m68k: update libm test ULPs
[platform/upstream/glibc.git] / ChangeLog
1 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
2
3         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
4
5 2014-07-11  Richard Henderson  <rth@redhat.com>
6
7         * sysdeps/aarch64/libm-test-ulps: Update.
8
9 2014-07-10  Florian Weimer  <fweimer@redhat.com>
10
11         [BZ #17135]
12         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
13         * nptl/allocatestack.c (__nptl_setxid_error): New function.
14         (__nptl_setxid): Initialize error member.  Call
15         __nptl_setxid_error.
16         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
17         * nptl/descr.h (struct xid_command): Add error member.
18         * nptl/tst-setuid3.c: New file.
19         * nptl/Makefile (tests): Add it.
20
21 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22
23         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
24         New define.
25         (__lll_trylock): Use __lll_base_trylock.
26         (__lll_cond_trylock): Likewise.
27
28 2014-07-10  Roland McGrath  <roland@hack.frob.com>
29
30         * nptl/pthread_create.c (start_thread): Use atomic_or and
31         lll_futex_wake directly rather than lll_robust_dead.
32         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
33         (lll_robust_dead): Macro removed.
34         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
35         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
36         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
37         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
38         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
39         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
40         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
41         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
42         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
43         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
44         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
45         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
46         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
47         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
48         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
49
50         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
51         Use atomic_compare_and_exchange_val_acq directly rather than
52         lll_robust_trylock.
53         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
54         (__lll_robust_trylock, lll_robust_trylock): Removed.
55         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
56         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
57         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
58         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
59         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
60         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
61         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
62         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
63         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
64         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
65         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
66         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
67         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
68         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
69
70 2014-07-02  Florian Weimer  <fweimer@redhat.com>
71
72         * manual/locale.texi (Locale Names): New section documenting
73         locale name syntax.  Adjust menu and node chaining accordingly.
74         (Choosing Locale): Reference Locale Names, Locale Categories.
75         Mention setting LC_ALL=C.  Reflect that name syntax is now
76         documented.
77         (Locale Categories): New section title.  Reference Locale Names.
78         LC_ALL is an environment variable, but not a category.
79         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
80         description, now in Locale Name.  Reference that section.  Locale
81         name syntax is now documented.
82
83 2014-07-02  Florian Weimer  <fweimer@redhat.com>
84
85         [BZ #17137]
86         * locale/findlocale.c (name_present, valid_locale_name): New
87         functions.
88         (_nl_find_locale): Use the loc_name variable to store name
89         candidates.  Call name_present and valid_locale_name to check and
90         validate locale names.  Return an error if the locale is invalid.
91
92 2014-07-02  Florian Weimer  <fweimer@redhat.com>
93
94         * locale/setlocale.c (setlocale): Use strdup for allocating
95         composite name copy.
96
97 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
98
99         Sync up with gnulib.
100         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
101         [!_LIBC && ENABLE_NLS]: Include gettext.h.
102         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
103         and _GL_ARG_NONNULL.
104         [USE_UNLOCKED_IO]: Include unlocked-io.h.
105         [!_LIBC]: Include code for Windows and Cygwin.
106         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
107         Include prototype for int strerror_r.
108         [!_LIBC] (is_open): New function.
109         (flush_stdout): New function.
110         (print_errno_message): Use it.
111         (error): Likewise.
112         (error_at_line): Likewise.
113         (error_tail) Add function attribute macros.  Use
114         __builtin_expect.
115
116         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
117
118         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
119
120         * io/ftw.c: Include sys/param.h unconditionally.
121
122         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
123
124         [BZ #17125]
125         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
126         libc_freeres_ptr.
127         (freecache): New function to free CACHE on exit.
128
129         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
130         initialization.
131
132 2014-07-09  David S. Miller  <davem@davemloft.net>
133
134         * sysdeps/sparc/fpu/libm-test-ulps: Update.
135
136         * sysdeps/sparc/nptl/internaltypes.h: Delete.
137         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
138         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
139         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
140         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
141         * sysdeps/sparc/nptl/sem_init.c: Likewise.
142         * sysdeps/sparc/nptl/sem_post.c: Likewise.
143         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
144         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
145         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
146         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
147         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
148         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
149
150 2014-07-09  Andreas Schwab  <schwab@suse.de>
151
152         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
153         output.
154         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
155         (do_test): Likewise.
156
157         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
158
159 2014-07-09  Will Newton  <will.newton@linaro.org>
160
161         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
162         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
163         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
164         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
165         * sysdeps/hppa/start.S (_start): Likewise.
166
167 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
168
169         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
170
171         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
172         defined.
173
174 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
175
176         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
177         after checking that it is non-NULL.
178
179         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
180
181 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
182
183         * sysdeps/powerpc/memmove.c: Remove file.
184         * sysdeps/powerpc/powerpc32/power4/memcopy.h
185         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
186         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
187         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
188         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
189         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
190         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
191         string memmove instead of removed powerpc one.
192
193         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
194         [weak_alias]: Fix compiler warning due trailing data.
195         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
196         [weak_alias]: Likewise.
197         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
198         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
199
200         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
201         (__libc_ifunc_impl_list): Add memmove functions.
202
203 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
204
205         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
206         Remove code.
207         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
208         Likewise
209         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
210         Likewise
211         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
212         Likewise
213         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
214         Likewise
215         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
216         Likewise
217         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
218         Likewise
219         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
220         Likewise
221         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
222         Likewise
223         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
224         Likewise
225         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
226         Likewise
227         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
228         Likewise
229         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
230         Likewise
231         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
232         Likewise
233         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
234         Likewise
235         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
236         Likewise
237         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
238         Likewise
239
240 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
241
242         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
243         to avoid alignment traps in non-cacheable memory.
244         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
245
246         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
247         multiarch objects.
248         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
249         file: multiarch power7 memmove.
250         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
251         multiarch default memmove.
252         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
253         multiarch memove for powerpc32/power4.
254
255         * string/bcopy.c: Use full path to include memmove.c.
256         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
257         multiarch objects.
258         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
259         bcopy for powerpc64.
260         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
261         bcopy for powerpc64.
262         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
263         and memmove implementations.
264         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
265         optimized multiarch memmove for POWER7/powerpc64.
266         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
267         default multiarch memmove for powerpc64.
268         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
269         multiarch for powerpc64.
270         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
271         for POWER7/powerpc64.
272         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
273         memmove for POWER7/powerpc64.
274
275         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
276         glibc default one.
277
278         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
279         __ELF_NATIVE_CLASS equal to 64.
280
281 2014-07-07  Roland McGrath  <roland@hack.frob.com>
282
283         * sysdeps/nptl/lowlevellock.h: File removed.
284
285         * NEWS: NPTL is no longer an add-on!
286         * nptl/internaltypes.h: Moved ...
287         * sysdeps/nptl/internaltypes.h: ... here.
288         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
289         * sysdeps/nptl/fork.c: Likewise.
290         * sysdeps/nptl/gai_misc.h: Likewise.
291         * sysdeps/nptl/librt-cancellation.c: Likewise.
292         * sysdeps/nptl/jmp-unwind.c: Likewise.
293         * sysdeps/nptl/setxid.h: Likewise.
294         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
295         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
296         * sysdeps/unix/sysv/linux/arm/Implies: New file.
297         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
298         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
299         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
300         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
301         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
302         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
303         * sysdeps/unix/sysv/linux/mips/Implies: New file.
304         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
305         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
306         * sysdeps/unix/sysv/linux/sh/Implies: New file.
307         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
308         * sysdeps/unix/sysv/linux/tile/Implies: New file.
309         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
310         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
311         * nptl/Makeconfig: Moved ...
312         * sysdeps/nptl/Makeconfig: ... here.
313         * nptl/configure: File removed.
314         * nptl/ANNOUNCE: File removed.
315         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
316         * sysdeps/unix/sysv/linux/configure: Regenerated.
317
318         * nptl/Makefile (routines): Add libc_pthread_init,
319         libc_multiple_threads, register-atfork and unregister-atfork.
320         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
321         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
322         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
323         pthread-pi-defines.sym, structsem.sym.
324         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
325         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
326         [$(subdir) = nptl] (tests): Add tst-setgetname.
327         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
328         * sysdeps/unix/sysv/linux/sigaction.c: Just include
329         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
330         [!LIBC_SIGACTION]: Remove aliases.
331         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
332         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
333         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
334         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
335         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
336         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
337         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
338         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
339         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
340         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
341         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
342         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
343         __libc_allocate_rtsig_private.
344         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
345         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
346         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
347         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
348         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
349         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
350         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
351         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
352         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
353         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
354         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
355         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
356         * nptl/internaltypes.h: ... here.
357         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
358         * sysdeps/nptl/jmp-unwind.c: ... here.
359         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
360         * nptl/libc-lowlevellock.c: ... here.
361         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
362         * nptl/libc_multiple_threads.c: ... here.
363         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
364         * nptl/libc_pthread_init.c: ... here.
365         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
366         * nptl/lowlevelbarrier.sym: ... here.
367         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
368         * nptl/lowlevelcond.sym: ... here.
369         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
370         * nptl/lowlevellock.c: ... here.
371         * nptl/lowlevellock.h: Moved ...
372         * sysdeps/nptl/lowlevellock.h: ... here.
373         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
374         * nptl/lowlevelrobustlock.c: ... here.
375         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
376         * nptl/lowlevelrobustlock.sym: ... here.
377         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
378         * nptl/lowlevelrwlock.sym: ... here.
379         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
380         * nptl/pt-fork.c: ... here.
381         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
382         * nptl/pthread-pi-defines.sym: ... here.
383         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
384         * nptl/pthread_attr_getaffinity.c: ... here.
385         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
386         * nptl/pthread_attr_setaffinity.c: ... here.
387         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
388         * nptl/pthread_mutex_cond_lock.c: ... here.
389         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
390         Update #include.
391         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
392         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
393         * nptl/pthread_once.c: ... here, replacing old file.
394         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
395         * nptl/pthread_yield.c: ... here.
396         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
397         * nptl/register-atfork.c: ... here.
398         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
399         * nptl/sem_post.c: ... here.
400         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
401         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
402         * nptl/sem_timedwait.c: ... here.
403         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
404         * nptl/sem_trywait.c: ... here.
405         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
406         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
407         * nptl/sem_wait.c: ... here.
408         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
409         * nptl/structsem.sym: ... here.
410         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
411         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
412         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
413         * nptl/unregister-atfork.c: ... here.
414         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
415         * nptl/unwindbuf.sym: ... here.
416         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
417         * sysdeps/nptl/fork.c: ... here.
418         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
419         * sysdeps/nptl/fork.h: ... here.
420         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
421         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
422         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
423         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
424         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
425         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
426         * sysdeps/unix/sysv/linux/getpid.c: ... here.
427         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
428         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
429         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
430         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
431         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
432         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
433         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
434         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
435         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
436         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
437         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
438         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
439         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
440         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
441         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
442         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
443         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
444         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
445         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
446         * sysdeps/unix/sysv/linux/raise.c: ... here.
447         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
448         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
449         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
450         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
451         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
452         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
453         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
454         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
455         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
456         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
457         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
458         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
459         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
460         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
461         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
462
463 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
464
465         * sysdeps/generic/memcopy.h: Add comment for
466         MEMCPY_OK_FOR_FWD_MEMMOVE.
467
468 2014-07-04  Will Newton  <will.newton@linaro.org>
469
470         * string/memchr.c: Merge from gnulib.
471         [_LIBC]: Remove conditionals.
472         (__ptr_t): Remove define.
473         (LONG_MAX_32_BITS): Likewise.
474         (LONG_MAX): Likewise.
475         (MEMCHR): Use ANSI prototype and optimize algorithm.
476
477         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
478
479 2014-07-03  Roland McGrath  <roland@hack.frob.com>
480
481         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
482         (lll_futex_timed_wait_bitset): Fix syscall argument count.
483
484         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
485         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
486         in a bare environment with no <stdlib.h> installed.
487         * sysdeps/nptl/configure: Regenerated.
488
489         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
490
491         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
492         AC_EGREP_CPP for kernel header checks, so they only succeed if
493         including <linux/version.h> actually works right.
494         * sysdeps/unix/sysv/linux/configure: Regenerated.
495
496         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
497         value so it's not diagnosed as unused.
498
499         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
500         thing) with "ifeq ($(subdir),rt)".
501
502 2014-07-03  Richard Henderson  <rth@redhat.com>
503
504         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
505         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
506         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
507
508         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
509         (math_force_eval): New.
510
511         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
512         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
513
514         * sysdeps/alpha/fpu/s_round.c: Remove file.
515         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
516
517         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
518         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
519         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
520         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
521         (_dl_start, print_statistics): Likewise.
522         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
523         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
524
525         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
526         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
527         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
528         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
529         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
530         (HP_SMALL_TIMING_AVAIL): Define.
531         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
532         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
533         (HP_SMALL_TIMING_AVAIL): Define.
534         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
535         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
536
537         * sysdeps/aarch64/hp-timing.h: New file.
538
539         * sysdeps/generic/hp-timing.h: Remove dead comment.
540         * sysdeps/generic/hp-timing-common.h: New file.
541         * sysdeps/alpha/hp-timing.h: Include it.
542         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
543         * sysdeps/i386/i686/hp-timing.h: Likewise.
544         * sysdeps/ia64/hp-timing.h: Likewise.
545         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
546         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
547         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
548         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
549         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
550         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
551         (hp_timing_t): New.
552
553         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
554         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
555         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
556         * elf/rtld.c (_dl_start_final): Likewise.
557         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
558         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
559         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
560         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
561         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
562         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
563         (HP_TIMING_DIFF_INIT): Remove.
564         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
565         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
566         (HP_TIMING_DIFF_INIT): Remove.
567         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
568         * sysdeps/i386/i686/hp-timing.c: Remove file.
569         * sysdeps/x86_64/hp-timing.c: Remove file.
570         * sysdeps/ia64/hp-timing.c: Remove file.
571         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
572         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
573         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
574         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
575
576         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
577         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
578         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
579         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
580         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
581         (HP_TIMING_ACCUM): Remove.
582         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
583         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
584         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
585
586         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
587         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
588         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
589         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
590         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
591         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
592         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
593         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
594
595         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
596
597 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
598
599         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
600
601 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
602
603         Sync up with gettext.
604         * intl/loadmsgcat.c: Define O_BINARY if not defined.
605         [_MSC_VER]: Include malloc.h
606         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
607         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
608         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
609         TEMP_FAILURE_RETRY.  Cast return of alloca.
610         [!_LIBC] Call gl_rwlock_init.
611         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
612
613 2014-07-02  Roland McGrath  <roland@hack.frob.com>
614
615         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
616         before checking its value.
617
618 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
619
620         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
621
622         * debug/memcpy_chk.c: Don't include pagecopy.h.
623         * debug/mempcpy_chk.c: Likewise.
624         * string/memcpy.c: Likewise.
625         * string/memmove.c: Likewise.
626         * sysdeps/powerpc/memmove.c: Likewise.
627         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
628         definition of PAGE_COPY_FWD_MAYBE here...
629         * sysdeps/generic/pagecopy.h: ... from here.
630         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
631
632 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
633             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
634
635         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
636         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
637         optimizations.
638         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
639         (__libc_ifunc_impl_list): Likewise.
640         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
641         multiarch strcat for PPC64.
642         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
643         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
644
645 2014-07-02  Roland McGrath  <roland@hack.frob.com>
646
647         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
648
649 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
650
651         * intl/loadmsgcat.c: Remove declaration of
652         get_sysdep_segment_value.
653         (get_sysdep_segment_value): Use ISO C style.
654         (_nl_load_domain): Use ISO C style.  Get rid of redundant
655         semicolon.  Fix typo and formatting in comment.
656         (_nl_unload_domain): Use ISO C style.
657
658         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
659
660 2014-07-02  Will Newton  <will.newton@linaro.org>
661
662         * malloc/obstack.c: Merge from gnulib master.
663         [HAVE_CONFIG_H]: Remove conditional code.
664         [!_LIBC]: Include config.h.
665         [!ELIDE_CODE]: Don't include inttypes.h, include
666         stdint.h unconditionally.
667         (print_and_abort): Mark as _Noreturn.
668         (_obstack_allocated_p): Mark as __attribute_pure__.
669         (obstack_free): Rename to __obstack_free.
670         [!__attribute__]: Remove conditional code.
671         * malloc/obstack.h: Merge from gnulib master.
672         [__cplusplus]: Move conditional down.
673         [!__attribute_pure__]: Define __attribute_pure__ here
674         if it is not already defined.
675         (_obstack_memory_used): Mark as __attribute_pure__.
676         [!__obstack_free]: Define as obstack_free.
677         [__GNUC__]: Remove check for ancient NeXT gcc.
678
679 2014-07-02  Will Newton  <will.newton@linaro.org>
680             Paul Eggert  <eggert@cs.ucla.edu>
681
682         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
683
684 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
685
686         * resolv/gethnamaddr.c: Add comment warning that the file is
687         not maintained.
688
689 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
690
691         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
692         entries.
693
694         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
695         entry for aio_cancel and aio_cancel64.
696         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
697         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
698         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
699         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
700         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
701         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
702         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
703         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
704         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
705         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
706         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
707         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
708         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
709
710 2014-07-01  Roland McGrath  <roland@hack.frob.com>
711
712         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
713         * nptl/pthread_mutex_lock.c: Likewise.
714         * nptl/pthread_mutex_timedlock.c: Likewise.
715         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
716
717 2014-07-01  Richard henderson  <rth@redhat.com>
718
719         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
720         (__isnan, __isnanl): Remove.
721         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
722
723         * sysdeps/alpha/fpu/libm-test-ulps: Update.
724
725 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
726
727         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
728
729 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
730
731         * resolv/nss_dns/dns-host.c (getanswer_r)
732         [MULTI_PTRS_ARE_ALIASES]: Remove code.
733
734 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
735
736         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
737         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
738         undefine.
739         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
740         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
741
742 2014-07-01  Roland McGrath <roland@hack.frob.com>
743
744         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
745         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
746
747         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
748         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
749
750         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
751         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
752         ... here.
753         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
754         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
755
756         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
757         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
758         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
759         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
760
761         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
762         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
763         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
764         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
765         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
766         Moved ...
767         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
768         ... here.
769         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
770         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
771         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
772         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
773         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
774         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
775         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
776         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
777         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
778         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
779         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
780         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
781         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
782         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
783         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
784         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
785         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
786         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
787         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
788         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
789         ... here.
790         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
791         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
792         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
793         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
794         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
795         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
796         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
797         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
798
799 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
800
801         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
802         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
803         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
804         Add sysdep.
805
806 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
807
808         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
809
810 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
811
812         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
813         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
814
815         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
816
817         * sysdeps/arm/libm-test-ulps: Regenerated.
818
819 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
820             Roland McGrath <roland@hack.frob.com>
821
822         * test-skeleton.c (signal_handler): Kill the whole process group
823         before killing the child individually.
824         (main): Report any failure on `setpgid'.
825
826 2014-06-30  Roland McGrath  <roland@hack.frob.com>
827
828         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
829         from _TLS_H to _ARM_NPTL_TLS_H.
830         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
831         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
832
833 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
834
835         [BZ #16539]
836         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
837         (__expm1l): Return argument unchanged when small but not
838         subnormal.
839
840         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
841         include macro name.
842         (_FP_UNPACK_RAW_1_P): Likewise.
843         (_FP_PACK_RAW_1): Likewise.
844         (_FP_PACK_RAW_1_P): Likewise.
845         (_FP_MUL_MEAT_1_wide): Likewise.
846         (_FP_MUL_MEAT_DW_1_hard): Likewise.
847         (_FP_MUL_MEAT_1_hard): Likewise.
848         (_FP_DIV_MEAT_1_imm): Likewise.
849         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
850         (_FP_DIV_MEAT_1_udiv): Likewise.
851         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
852         (_FP_UNPACK_RAW_2): Likewise.
853         (_FP_UNPACK_RAW_2_P): Likewise.
854         (_FP_PACK_RAW_2): Likewise.
855         (_FP_PACK_RAW_2_P): Likewise.
856         (_FP_MUL_MEAT_DW_2_wide): Likewise.
857         (_FP_MUL_MEAT_2_wide): Likewise.
858         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
859         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
860         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
861         (_FP_MUL_MEAT_2_gmp): Likewise.
862         (_FP_DIV_MEAT_2_udiv): Likewise.
863         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
864         (_FP_FRAC_SRL_4): Likewise.
865         (_FP_FRAC_SRST_4): Likewise.
866         (_FP_FRAC_SRS_4): Likewise.
867         (_FP_UNPACK_RAW_4): Likewise.
868         (_FP_UNPACK_RAW_4_P): Likewise.
869         (_FP_PACK_RAW_4): Likewise.
870         (_FP_PACK_RAW_4_P): Likewise.
871         (_FP_MUL_MEAT_DW_4_wide): Likewise.
872         (_FP_MUL_MEAT_4_wide): Likewise.
873         (_FP_MUL_MEAT_4_gmp): Likewise.
874         (umul_ppppmnnn): Likewise.
875         (_FP_DIV_MEAT_4_udiv): Likewise.
876         (__FP_FRAC_ADD_4): Likewise.
877         (__FP_FRAC_SUB_3): Likewise.
878         (__FP_FRAC_SUB_4): Likewise.
879         (__FP_FRAC_DEC_3): Likewise.
880         (__FP_FRAC_DEC_4): Likewise.
881         (__FP_FRAC_ADDI_4): Likewise.
882         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
883         (_FP_FRAC_SRL_8): Likewise.
884         (_FP_FRAC_SRS_8): Likewise.
885
886         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
887         include macro name.
888         (FP_UNPACK_RAW_EP): Likewise.
889         (FP_PACK_RAW_E): Likewise.
890         (FP_PACK_RAW_EP): Likewise.
891         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
892         (_FP_ISSIGNAN): Likewise.
893         (_FP_ADD_INTERNAL): Likewise.
894         (_FP_FMA): Likewise.
895         (_FP_CMP): Likewise.
896         (_FP_SQRT): Likewise.
897         (_FP_TO_INT): Likewise.
898         (_FP_FROM_INT): Likewise.
899         (FP_EXTEND): Likewise.
900         (_FP_DIV_MEAT_N_loop): Likewise.
901
902 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
903
904         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
905         throughout.
906
907 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
908
909         [BZ #17097]
910         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
911         result with correct sign in case of exponents that produce
912         overflow except for X very close to 1.
913
914 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
915
916         mktime: merge #if/#ifdef usage from glibc
917         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
918         as that works with both Glibc's and Gnulib's style.
919         See thread starting at Siddhesh Poyarekar's bug report at:
920         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
921
922 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
923
924         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
925         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
926         * sysdeps/tile/tilegx/memmove.c: Remove file.
927
928 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
929
930         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
931         abi-name definition.
932         * scripts/soversions.awk: Do not handle or generate ABI lines.
933         * shlib-versions: Remove ABI entries.
934         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
935         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
936
937 2014-06-27  Roland McGrath  <roland@hack.frob.com>
938
939         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
940         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
941         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
942         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
943         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
944         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
945         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
946         Moved ...
947         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
948         ... here.
949         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
950         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
951         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
952         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
953         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
954         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
955         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
956         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
957         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
958         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
959         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
960         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
961         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
962         Moved ...
963         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
964         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
965         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
966         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
967         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
968         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
969         Moved ...
970         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
971         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
972         Moved ...
973         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
974         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
975         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
976         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
977         Moved ...
978         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
979         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
980         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
981         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
982         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
983         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
984         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
985         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
986         Moved ...
987         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
988         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
989         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
990         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
991         Moved ...
992         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
993         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
994         Moved ...
995         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
996         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
997         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
998         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
999         Moved ...
1000         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
1001         ... here.
1002         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
1003         Identical file removed.
1004         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
1005         Moved ...
1006         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
1007         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
1008         Identical file removed.
1009         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
1010         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
1011         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
1012         Moved ...
1013         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
1014         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
1015         Identical file removed.
1016         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
1017         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
1018         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
1019         Identical file removed.
1020         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
1021         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
1022         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
1023         Identical file removed.
1024         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
1025         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
1026         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
1027         Identical file removed.
1028         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
1029         Moved ...
1030         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
1031         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
1032         Identical file removed.
1033         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
1034         Moved ...
1035         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
1036         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
1037         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
1038         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
1039         Identical file removed.
1040         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
1041         Moved ...
1042         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
1043         ... here.
1044         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
1045         Identical file removed.
1046         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
1047         Moved ...
1048         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
1049         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
1050         Identical file removed.
1051         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
1052         Moved ...
1053         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
1054         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
1055         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
1056         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
1057         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
1058         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
1059         Moved ...
1060         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
1061         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
1062         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
1063
1064         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
1065         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
1066         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
1067         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
1068         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
1069
1070 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
1071
1072         [BZ #17092]
1073         * nscd/nscd.c (monitor_child): Return exit status of child
1074         instead of return value from wait syscall.
1075
1076 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
1077
1078         * configure.ac (libc_commonpagesize): Remove variable.
1079         (libc_relro_required): Likewise.
1080         (libc_cv_z_relro): Remove configure test.
1081         * configure: Regenerated.
1082         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
1083         variable.
1084         (libc_relro_required): Likewise.
1085         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
1086         (libc_relro_required): Likewise.
1087         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
1088         (libc_relro_required): Likewise.
1089         * sysdeps/arm/preconfigure: Regenerated.
1090         * sysdeps/ia64/preconfigure: Remove file.
1091         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
1092         variable.
1093         (libc_relro_required): Likewise.
1094
1095         [BZ #16561]
1096         [BZ #16562]
1097         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
1098         (__ieee754_yn): Set FE_TONEAREST mode internally and then
1099         recompute overflowing results in original rounding mode.
1100         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
1101         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
1102         recompute overflowing results in original rounding mode.
1103         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
1104         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1105         recompute overflowing results in original rounding mode.
1106         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
1107         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1108         recompute overflowing results in original rounding mode.
1109         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
1110         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1111         recompute overflowing results in original rounding mode.
1112         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
1113         (libc_feholdsetround_ctx): New macro.
1114         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
1115         * sysdeps/i386/fpu/libm-test-ulps: Update.
1116         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
1117
1118 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1119
1120         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
1121         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
1122         corresponding .cpsetup call.
1123
1124 2014-06-26  Roland McGrath  <roland@hack.frob.com>
1125
1126         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
1127         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
1128         * sysdeps/arm/Makefile [$(subdir) = csu]
1129         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
1130         (static-only-routines): Add aeabi_read_tp here.
1131         (shared-only-routines): Add libc-aeabi_read_tp here.
1132         (CFLAGS-libc-start.c): Add -fexceptions here.
1133         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
1134         (sysdep_routines, static-only-routines, shared-only-routines):
1135         Don't add to these here.
1136         (CFLAGS-libc-start.c): Likewise.
1137
1138         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
1139         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
1140         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
1141         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
1142         * sysdeps/arm/Makefile [$(subdir) = rt]
1143         (librt-sysdep_routines, librt-shared-only-routines):
1144         Append rt-aeabi_unwind_cpp_pr1 here.
1145         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
1146         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
1147         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
1148         (libpthread-sysdep_routines, libpthread-shared-only-routines):
1149         Append nptl-aeabi_unwind_cpp_pr1 here.
1150         (tests): Filter out tst-cleanupx4 here.
1151         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
1152         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
1153         Don't do those here.
1154
1155 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1156
1157         * scripts/list-sources.sh: Do not handle ports specially.
1158
1159 2014-06-26  Roland McGrath  <roland@hack.frob.com>
1160
1161         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
1162         * sysdeps/arm/feupdateenv.c: Likewise.
1163
1164         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
1165
1166 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1167
1168         * manual/texinfo.tex: Update to version 2014-05-05.10 with
1169         trailing whitespace removed.
1170         * scripts/config.guess: Update to version 2014-03-23.
1171         * scripts/config.sub: Update to version 2014-05-01
1172         * scripts/install-sh: Update to version 2013-12-25.23.
1173         * scripts/move-if-change: Update from gnulib.
1174
1175 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
1176
1177         * debug/memmove_chk.c: Remove pagecopy.h include.
1178
1179 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
1180
1181         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
1182         identical to gnulib mktime.
1183
1184 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1185
1186         * configure.ac: Do not test for machine being rs6000.  Do not test
1187         for powerpc*-*soft.
1188         * configure: Regenerated.
1189
1190         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
1191         test.
1192         * configure: Regenerated.
1193         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
1194         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
1195         Remove configure test.
1196         * sysdeps/arm/configure: Regenerated.
1197         * sysdeps/nptl/configure.ac: Do not check
1198         libc_cv_asm_cfi_directives.
1199         * sysdeps/nptl/configure: Regenerated.
1200         * sysdeps/x86_64/nptl/configure.ac: Remove file.
1201         * sysdeps/x86_64/nptl/configure: Remove generated file.
1202         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
1203         unconditional.
1204         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
1205
1206 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
1207
1208         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
1209         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
1210         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
1211         it is defined.
1212
1213         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
1214         instead of whether it is defined.
1215         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
1216         * sysdeps/hppa/dl-machine.h: Likewise.
1217         * sysdeps/ia64/dl-machine.h: Likewise.
1218         * sysdeps/m68k/dl-machine.h: Likewise.
1219         * sysdeps/microblaze/dl-machine.h: Likewise.
1220         * sysdeps/mips/dl-machine.: Likewise.
1221         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
1222         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
1223         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
1224         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
1225         * sysdeps/sh/dl-machine.h: Likewise.
1226         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
1227         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
1228         * sysdeps/tile/dl-machine.h: Likewise.
1229         * sysdeps/x86_64/dl-machine.h: Likewise.
1230
1231         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
1232         code.
1233         (verify_persistent_db): Likewise.
1234
1235 2014-06-26  Roland McGrath  <roland@hack.frob.com>
1236
1237         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
1238         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
1239         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
1240         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
1241         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
1242         Moved ...
1243         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
1244         ... here.
1245         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
1246         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
1247         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
1248         Identical file removed.
1249         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
1250         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
1251         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
1252         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
1253         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
1254         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
1255         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
1256         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
1257         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
1258         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
1259         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
1260         Moved ...
1261         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
1262         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
1263         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
1264         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
1265         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
1266         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
1267         Moved ...
1268         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
1269         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
1270         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
1271         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
1272         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
1273         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
1274         Identical file removed.
1275         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
1276         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
1277         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
1278         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
1279         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
1280         Moved ...
1281         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
1282         ... here.
1283         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
1284         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
1285         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
1286         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
1287         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
1288         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
1289         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
1290         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
1291         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
1292         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
1293         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
1294         Moved ...
1295         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
1296         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
1297         Moved ...
1298         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
1299         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
1300         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
1301         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
1302         Moved ...
1303         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
1304         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
1305         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
1306
1307         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
1308         folded into ...
1309         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
1310         * sysdeps/unix/sysv/linux/s390/Versions
1311         (libpthread: GLIBC_2.19): New version set.
1312         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
1313         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
1314         (librt: GLIBC_2.3.3): New version set.
1315         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
1316         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
1317         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
1318         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
1319         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
1320         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
1321         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
1322         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
1323         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
1324         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
1325         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
1326         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
1327         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
1328         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
1329         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
1330         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
1331         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
1332         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
1333         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
1334         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
1335         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
1336         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
1337         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
1338         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
1339         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
1340         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
1341         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
1342         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
1343         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
1344         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
1345         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
1346         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
1347         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
1348         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
1349         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
1350         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
1351         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
1352         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
1353         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
1354         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
1355         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
1356         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
1357         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
1358         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
1359         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
1360
1361         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
1362         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
1363         (__libc_vfork): Define the function under this name.
1364         [!NOT_IN_libc] (__vfork): Make this an alias.
1365         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
1366         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
1367         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
1368         (__libc_vfork): Define the function under this name.
1369         [!NOT_IN_libc] (__vfork): Make this an alias.
1370         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
1371         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
1372         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
1373         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
1374         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
1375         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
1376
1377         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
1378         code that was previously under [RESET_PID].
1379         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
1380         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
1381         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
1382
1383         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
1384         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
1385         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
1386         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
1387         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
1388         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
1389         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
1390         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
1391         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
1392         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
1393         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
1394         Moved ...
1395         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
1396         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
1397         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
1398         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
1399         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
1400         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
1401         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
1402         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
1403         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
1404         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
1405         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
1406         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
1407         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
1408         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
1409         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
1410         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
1411         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
1412         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
1413         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
1414         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
1415         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
1416         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
1417         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
1418         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
1419         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
1420         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
1421         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
1422         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
1423         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
1424
1425 2014-06-25  Roland McGrath  <roland@hack.frob.com>
1426
1427         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
1428         that was previously under [RESET_PID].
1429         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
1430
1431 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
1432
1433         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
1434         not undefine and redefine.
1435         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
1436         [O_CLOEXEC]: Make code unconditional.
1437         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
1438         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
1439         <kernel-features.h>.
1440         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
1441         conditional variable definition.
1442         (shm_open) [O_CLOEXEC]: Make code unconditional.
1443         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
1444         code.
1445
1446         * configure.ac (USE_REGPARMS): Don't define here.
1447         * configure: Regenerated.
1448         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
1449         * sysdeps/i386/configure: Regenerated.
1450
1451         * nptl/createthread.c: Don't include kernel-features.h.
1452         * nptl/pthread_cancel.c: Likewise.
1453         * nptl/pthread_condattr_setclock.c: Likewise.
1454         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
1455         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
1456         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
1457         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
1458         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
1459         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
1460         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
1461         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
1462         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
1463         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
1464         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
1465         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
1466         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
1467         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
1468         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
1469         * nscd/gai.c: Likewise.
1470         * nss/nss_db/db-open.c: Likewise.
1471         * sysdeps/generic/ldsodefs.h: Likewise.
1472         * sysdeps/sh/nptl/tls.h: Likewise.
1473         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
1474         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
1475         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
1476         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
1477         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
1478         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1479         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
1480         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
1481         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
1482         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
1483         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
1484         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
1485         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
1486         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
1487         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
1488         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
1489         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
1490         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
1491         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
1492         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
1493         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
1494         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
1495         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
1496         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
1497         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
1498         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
1499         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
1500         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
1501         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
1502         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
1503         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
1504         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
1505         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
1506         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1507         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
1508         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1509         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
1510         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
1511         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
1512         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
1513         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
1514         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
1515         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
1516         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
1517         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
1518         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
1519         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
1520         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
1521         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
1522         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
1523         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
1524         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
1525         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
1526         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1527         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
1528         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
1529         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
1530         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
1531         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
1532         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
1533         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
1534         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
1535         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
1536         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
1537         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
1538         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
1539         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
1540         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
1541         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
1542         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
1543         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
1544         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
1545         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
1546         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
1547         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
1548         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
1549         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
1550         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
1551         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
1552         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
1553         * sysdeps/unix/sysv/linux/pread.c: Likewise.
1554         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
1555         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
1556         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
1557         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
1558         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
1559         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
1560         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
1561         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
1562         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
1563         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
1564         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
1565         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
1566         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
1567         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
1568         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
1569         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
1570         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
1571         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
1572         * sysdeps/unix/sysv/linux/system.c: Likewise.
1573         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
1574         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
1575         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
1576         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
1577         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
1578         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1579         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
1580
1581         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
1582         * configure: Regenerated.
1583         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
1584
1585         * configure.ac (base_machine): Do not set specially for particular
1586         machines here.
1587         * configure: Regenerated.
1588         * sysdeps/powerpc/preconfigure: Move machine and base_machine
1589         settings from configure.ac.
1590         * sysdeps/i386/preconfigure: New file.
1591         * sysdeps/s390/preconfigure: Likewise.
1592         * sysdeps/sh/preconfigure: Likewise.
1593         * sysdeps/sparc/preconfigure: Likewise.
1594
1595 2014-06-25  Roland McGrath  <roland@hack.frob.com>
1596
1597         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
1598         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
1599         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
1600         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
1601         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
1602         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
1603         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
1604         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
1605         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
1606         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
1607         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
1608         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
1609         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
1610         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
1611         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
1612         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
1613         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
1614         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
1615         * sysdeps/sparc/sparc64/Makefile: ... appended here.
1616
1617         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
1618         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
1619         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
1620         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
1621         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
1622         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
1623         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
1624         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
1625         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
1626         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
1627         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
1628         * sysdeps/sparc/sparc32/sem_post.c: ... here.
1629         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
1630         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
1631         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
1632         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
1633         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
1634         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
1635         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
1636         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
1637         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
1638         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
1639         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
1640         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
1641         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
1642         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
1643         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
1644         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
1645         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
1646         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
1647         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
1648         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
1649         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
1650         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
1651         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
1652         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
1653         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
1654         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
1655
1656         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
1657         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
1658         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
1659         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
1660         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
1661         Moved ...
1662         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
1663         ... here.
1664         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
1665         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
1666         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
1667         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
1668         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
1669         Moved ...
1670         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
1671         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
1672         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
1673         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
1674         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
1675         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
1676         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
1677         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
1678         Moved ...
1679         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
1680         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
1681         Moved ...
1682         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
1683         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
1684         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
1685         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
1686         Moved ...
1687         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
1688         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
1689         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
1690         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
1691         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
1692         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
1693         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
1694         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
1695         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
1696         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
1697         Moved ...
1698         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
1699         ... here.
1700         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
1701         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
1702         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
1703         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
1704         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
1705         Moved ...
1706         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
1707         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
1708         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
1709         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
1710         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
1711         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
1712         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
1713         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
1714         Moved ...
1715         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
1716         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
1717         Moved ...
1718         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
1719         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
1720         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
1721         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
1722         Moved ...
1723         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
1724         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
1725         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
1726         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
1727         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
1728
1729 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
1730
1731         * timezone/checktab.awk: Update from tzcode 2014e.
1732         * timezone/private.h: Likewise.
1733         * timezone/tzfile.h: Likewise.
1734         * timezone/zdump.c: Likewise.
1735         * timezone/zic.c: Likewise.
1736
1737         * sysdeps/unix/sysv/linux/kernel-features.h
1738         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
1739         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
1740         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
1741         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
1742         Remove conditional code.
1743
1744 2014-06-25  Will Newton  <will.newton@linaro.org>
1745
1746         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
1747         (_dl_arm_cap_flags): Add HWCAP2 values.
1748         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
1749         (_DL_HWCAP_COUNT): Increase to 37.
1750         (_DL_HWCAP_LAST): New define.
1751         (_DL_HWCAP2_LAST): New define.
1752         (_dl_procinfo): Add support for printing
1753         AT_HWCAP2 entries.
1754         (_dl_string_hwcap): Use _dl_hwcap_string.
1755
1756 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1757
1758         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1759
1760 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
1761
1762         * README: Do not mention ports directory.
1763
1764         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
1765         Remove macro.
1766         * sysdeps/unix/sysv/linux/futimes.c: Do not include
1767         <kernel-features.h>.
1768         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
1769         conditional variable definition.
1770         (__futimes): Update comment.
1771         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
1772         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
1773
1774         [BZ #16560]
1775         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
1776         arguments close to 0.
1777         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
1778         Likewise.
1779         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
1780         Likewise.
1781         * math/auto-libm-test-in: Add more tests of exp10.
1782         * math/auto-libm-test-out: Regenerated.
1783         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1784
1785         * sysdeps/unix/sysv/linux/kernel-features.h
1786         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
1787         * sysdeps/unix/sysv/linux/readv.c: Do not include
1788         <kernel-features.h>.
1789         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
1790         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
1791         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
1792         unconditional.
1793         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
1794         conditional code.
1795         * sysdeps/unix/sysv/linux/writev.c: Do not include
1796         <kernel-features.h>.
1797         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
1798         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
1799         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
1800         unconditional.
1801         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
1802         conditional code.
1803
1804 2014-06-25  Will Newton  <will.newton@linaro.org>
1805
1806         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
1807         comment changes throughout the file.  Remove checks
1808         for HAVE_*_H definitions that are not required.
1809         (__gen_tempname): Call abort if an unknown kind value is
1810         passed.
1811
1812 2014-06-25  Andreas Schwab  <schwab@suse.de>
1813
1814         [BZ #17086]
1815         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
1816         scalbln, scalblnf, scalblnl in libc.
1817
1818 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
1819
1820         [BZ #17086]
1821         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
1822         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
1823         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
1824
1825 2014-06-24  Roland McGrath  <roland@hack.frob.com>
1826
1827         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
1828         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
1829         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
1830         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
1831         Update #include.
1832         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
1833         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
1834         Update #include.
1835         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
1836         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
1837         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
1838         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
1839         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
1840         * sysdeps/x86/bits/pthreadtypes.h: ... here.
1841         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
1842         * sysdeps/x86/bits/semaphore.h: ... here.
1843         * sysdeps/x86/nptl/elide.h: Moved ...
1844         * sysdeps/x86/elide.h: ... here.
1845         * sysdeps/x86_64/nptl/Implies: File removed.
1846         * sysdeps/i386/nptl/Implies: File removed.
1847
1848 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
1849
1850         [BZ #16539]
1851         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
1852         return the argument for normal arguments with exponent below -64.
1853         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
1854         Likewise.
1855         * math/auto-libm-test-in: Add another test of expm1.
1856         * math/auto-libm-test-out: Regenerated.
1857
1858         [BZ #16287]
1859         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
1860         calling __erfcl for arguments at least 16.
1861         * math/auto-libm-test-in: Add more tests of erf.
1862         * math/auto-libm-test-out: Regenerated.
1863
1864         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
1865         individual architectures.
1866         * sysdeps/unix/sysv/linux/configure: Regenerated.
1867         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
1868         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
1869         * sysdeps/unix/sysv/linux/powerpc/configure.ac
1870         (ldd_rewrite_script): Define variable.
1871         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
1872         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
1873         file.
1874         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
1875         generated file.
1876         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
1877         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
1878         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
1879         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
1880         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
1881         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
1882         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
1883         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
1884
1885 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
1886
1887         [BZ #17084]
1888         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
1889         Rename member __data.d to __data.__elision_data.
1890
1891 2014-06-24  Wilco  <wdijkstr@arm.com>
1892
1893         * NEWS: Add 16918 to fixed bug list.
1894
1895 2014-06-24  Wilco  <wdijkstr@arm.com>
1896
1897         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
1898
1899 2014-06-24  Wilco  <wdijkstr@arm.com>
1900
1901         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
1902         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
1903         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
1904         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
1905         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
1906         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
1907         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
1908         Use _FPU_MASK_RM.
1909
1910 2014-06-24  Wilco  <wdijkstr@arm.com>
1911
1912         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
1913
1914 2014-06-24  Wilco  <wdijkstr@arm.com>
1915
1916         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
1917         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
1918         * sysdeps/arm/fesetround.c (fesetround): Remove space.
1919         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
1920
1921 2014-06-24  Wilco  <wdijkstr@arm.com>
1922
1923         [BZ #16918]
1924         * sysdeps/arm/feupdateenv.c (feupdateenv):
1925         Rewrite to reduce FPSCR accesses and fix return value.
1926
1927 2014-06-24  Wilco  <wdijkstr@arm.com>
1928
1929         * sysdeps/arm/fclrexcpt.c (feclearexcept):
1930         Optimize to avoid unnecessary FPSCR writes.
1931         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
1932         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
1933         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
1934         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
1935
1936 2014-06-24  Wilco  <wdijkstr@arm.com>
1937
1938         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
1939         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
1940         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
1941         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
1942         Call libc_fetestexcept_vfp.
1943         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
1944         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
1945         __SOFTFP__ ifdef so that they can be built for softfp.
1946
1947 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
1948
1949         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
1950         argument type signed char.
1951
1952         * Makerules (check-abi): Dump diff of symlist if the test
1953         fails.
1954
1955 2014-06-23  Roland McGrath  <roland@hack.frob.com>
1956
1957         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
1958         using abort.
1959
1960         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
1961         Remove unused variable ST.
1962
1963 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
1964
1965         [BZ #16354]
1966         [BZ #17061]
1967         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
1968         small arguments before calling __expm1.
1969         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
1970         small arguments before calling __expm1f.
1971         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
1972         small arguments before calling __expm1l.
1973         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
1974         Likewise.
1975         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
1976         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
1977         spurious underflow for some cosh tests.
1978         * math/auto-libm-test-out: Regenerated.
1979         * sysdeps/i386/fpu/libm-test-ulps: Update.
1980
1981         [BZ #17050]
1982         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
1983         (__ieee754_y1): Set errno if return value overflows.
1984         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
1985         (__ieee754_y1f): Set errno if return value overflows.
1986         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
1987         (__ieee754_y1l): Set errno if return value overflows.
1988         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
1989         (__ieee754_y1l): Set errno if return value overflows.
1990         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
1991         * math/auto-libm-test-out: Regenerated.
1992
1993         * math/gen-auto-libm-tests.c: Document use of
1994         ignore-zero-inf-sign.
1995         (input_flag_type): Add value flag_ignore_zero_inf_sign.
1996         (input_flags): Add ignore-zero-inf-sign.
1997         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
1998         * math/gen-libm-test.pl (generate_testfile): Handle
1999         ignore-zero-inf-sign.
2000         * math/auto-libm-test-in: Mark some cpow tests with
2001         ignore-zero-inf-sign and some with xfail-rounding.
2002         * math/auto-libm-test-out: Regenerated.
2003         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
2004         * sysdeps/i386/fpu/libm-test-ulps: Update.
2005         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2006
2007         [BZ #16315]
2008         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
2009         overflowing or underflowing operations take place with sign of
2010         result.
2011         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
2012         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
2013         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
2014         (__ieee754_pow): Recompute overflowing and underflowing results in
2015         original rounding mode.
2016         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
2017         (__powl_helper): Allow negative argument X and scale negated value
2018         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
2019         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
2020         overflowing or underflowing operations take place with sign of
2021         result.
2022         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
2023         Include <math.h>.
2024         * math/auto-libm-test-in: Add more tests of pow.
2025         * math/auto-libm-test-out: Regenerated.
2026         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
2027         (pow_tonearest_test_data): Remove.
2028         (pow_test_tonearest): Likewise.
2029         (pow_towardzero_test_data): Likewise.
2030         (pow_test_towardzero): Likewise.
2031         (pow_downward_test_data): Likewise.
2032         (pow_test_downward): Likewise.
2033         (pow_upward_test_data): Likewise.
2034         (pow_test_upward): Likewise.
2035         (main): Don't call removed functions.
2036         * sysdeps/i386/fpu/libm-test-ulps: Update.
2037         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2038
2039 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2040
2041         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
2042         Moved ...
2043         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
2044         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2045         Moved ...
2046         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
2047         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
2048         Moved ...
2049         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
2050         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
2051         Moved ...
2052         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
2053         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
2054         File removed.
2055         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
2056         File removed.
2057         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
2058         File removed.
2059         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
2060         File removed.
2061         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
2062         File removed.
2063         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
2064         File removed.
2065         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
2066         File removed.
2067         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
2068         File removed.
2069         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
2070         File removed.
2071         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
2072         File removed.
2073         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
2074         File removed.
2075         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
2076         File removed.
2077         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
2078         Moved ...
2079         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
2080         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
2081         Moved ...
2082         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
2083         ... here.
2084         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
2085         Moved ...
2086         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
2087         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
2088         Moved ...
2089         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
2090         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
2091         Moved ...
2092         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
2093         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
2094         Moved ...
2095         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
2096         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
2097         Moved ...
2098         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
2099         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
2100         Moved ...
2101         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
2102         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
2103         Moved ...
2104         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
2105         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
2106         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
2107         ... here.
2108         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
2109         Moved ...
2110         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
2111         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
2112         Moved ...
2113         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2114         ... here.
2115         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
2116         Moved ...
2117         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2118         ... here.
2119         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
2120         Moved ...
2121         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2122         ... here.
2123         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
2124         Moved ...
2125         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
2126         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
2127         Moved ...
2128         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
2129         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
2130         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
2131         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
2132         Moved ...
2133         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
2134         ... here.
2135         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
2136         Moved ...
2137         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
2138         ... here.
2139         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
2140         Moved ...
2141         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
2142         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
2143         Moved ...
2144         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
2145         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
2146         Moved ...
2147         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
2148         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
2149         Moved ...
2150         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
2151         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
2152         Moved ...
2153         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
2154         ... here.
2155         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
2156         Moved ...
2157         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
2158         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
2159         Moved ...
2160         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
2161         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
2162         Moved ...
2163         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
2164         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
2165         Moved ...
2166         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
2167         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
2168         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
2169         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
2170         Moved ...
2171         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
2172         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
2173         Moved ...
2174         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
2175         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
2176         Moved ...
2177         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
2178         ... here.
2179         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
2180         Moved ...
2181         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
2182         ... here.
2183         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
2184         Moved ...
2185         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
2186         ... here.
2187         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
2188         Moved ...
2189         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
2190         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
2191         Moved ...
2192         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
2193         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
2194         Moved ...
2195         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
2196         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
2197         Moved ...
2198         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
2199         ... here.
2200         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
2201         Moved ...
2202         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
2203         ... here.
2204         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
2205         Moved ...
2206         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
2207         ... here.
2208         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
2209         Moved ...
2210         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
2211         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
2212         Moved ...
2213         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
2214
2215 2014-06-23  Will Newton  <will.newton@linaro.org>
2216             Wilco  <wdijkstr@arm.com>
2217
2218         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
2219         implementation.  Include get-rounding-mode.h.
2220         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
2221         [!libc_feholdsetround_noex_ctx]: Define
2222         libc_feholdsetround_noex_ctx.
2223         [!libc_feholdsetround_noexf_ctx]: Define
2224         libc_feholdsetround_noexf_ctx.
2225         [!libc_feholdsetround_noexl_ctx]: Define
2226         libc_feholdsetround_noexl_ctx.
2227         (libc_feholdsetround_ctx): New function.
2228         (libc_feresetround_ctx): New function.
2229         (libc_feholdsetround_noex_ctx): New function.
2230         (libc_feresetround_noex_ctx): New function.
2231
2232 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2233
2234         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
2235         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
2236         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
2237         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
2238         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
2239         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
2240
2241         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
2242         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
2243         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
2244         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
2245         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
2246         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
2247         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
2248         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
2249         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
2250         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
2251         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
2252         Moved ...
2253         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
2254         ... here.
2255         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
2256         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
2257         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
2258         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
2259         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
2260         Moved ...
2261         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
2262         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
2263         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
2264         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
2265         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
2266         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
2267         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
2268         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
2269         Moved ...
2270         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
2271         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
2272         Moved ...
2273         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
2274         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
2275         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
2276         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
2277         Moved ...
2278         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
2279         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
2280         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
2281         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
2282         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
2283         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
2284         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
2285         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
2286         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
2287         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
2288         Moved ...
2289         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
2290         ... here.
2291         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
2292         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
2293         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
2294         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
2295         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
2296         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
2297         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
2298         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
2299         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
2300         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
2301         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
2302         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
2303         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
2304         Moved ...
2305         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
2306         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
2307         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
2308         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
2309         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
2310         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
2311         Moved ...
2312         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
2313         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
2314         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
2315         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
2316         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
2317
2318         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
2319         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
2320         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
2321         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
2322         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
2323         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
2324         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
2325         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
2326         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
2327         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
2328         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
2329         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
2330         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
2331         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
2332         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
2333         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
2334         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
2335         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
2336         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
2337         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
2338         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
2339         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
2340         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
2341         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
2342         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
2343         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
2344         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
2345         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
2346
2347 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
2348
2349         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
2350         (FALLOC_FL_COLLAPSE_RANGE): New macro.
2351         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
2352         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
2353         (IPV6_PMTUDISC_INTERFACE): Likewise.
2354         (IPV6_PMTUDISC_OMIT): Likewise.
2355
2356 2014-06-23  Andreas Schwab  <schwab@suse.de>
2357
2358         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
2359         Remove unused errout label.
2360
2361 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2362
2363         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
2364         macro: hardware supports Vector Crypto instructions.
2365
2366 2014-06-23  Will Newton  <will.newton@linaro.org>
2367
2368         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
2369         rather than __builtin_expect.
2370
2371         * elf/dl-lookup.c (undefined_msg): Remove variable.
2372         (_dl_lookup_symbol_x): Replace undefined_msg with string
2373         literal.
2374
2375         * elf/dl-lookup.c (do_lookup_unique): New function.
2376         (do_lookup_x): Move STB_GNU_UNIQUE handling code
2377         to a separate function.
2378
2379 2014-06-23  Andreas Schwab  <schwab@suse.de>
2380
2381         [BZ #17079]
2382         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
2383         before reading the next line.
2384
2385 2014-06-23  Will Newton  <will.newton@linaro.org>
2386
2387         * test-skeleton.c (signal_handler): Use printf and %m
2388         rather than perror.  Use printf rather than fprintf to
2389         stderr.  Use puts rather than fputs to stderr.
2390         (main): Likewise.
2391
2392 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
2393
2394         * nscd/nscd.c (thread_info_t): Remove typedef.
2395         (thread_info): Remove variable.
2396
2397 2014-06-21  Allan McRae  <allan@archlinux.org>
2398
2399         * NEWS: Mention CVE-2014-4043.
2400
2401 2014-06-20  Roland McGrath  <roland@hack.frob.com>
2402
2403         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
2404         * nptl/smp.h: ... here.
2405
2406         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
2407
2408         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
2409         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
2410         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
2411         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
2412
2413         * nptl/allocatestack.c: Include <stack-aliasing.h>.
2414         * nptl/stack-aliasing.h: New file.
2415         * sysdeps/i386/i686/stack-aliasing.h: New file.
2416         * sysdeps/i386/i686/nptl/Makefile: File removed.
2417         * sysdeps/x86_64/stack-aliasing.h: New file.
2418         * sysdeps/x86_64/nptl/Makefile
2419         (CFLAGS-pthread_create.c): Variable removed.
2420
2421         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
2422         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
2423         old file.
2424         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
2425         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
2426         old file.
2427
2428 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
2429
2430         * sysdeps/unix/sysv/linux/arm/kernel-features.h
2431         (__ASSUME_SIGFRAME_V2): Remove macro.
2432         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
2433         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
2434         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
2435         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
2436         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
2437         Declare as function.  Remove conditional macro definitions.
2438         (__default_rt_sa_restorer): Likewise.
2439         (__default_sa_restorer_v1): Remove declaration.
2440         (__default_sa_restorer_v2): Likewise.
2441         (__default_rt_sa_restorer_v1): Likewise.
2442         (__default_rt_sa_restorer_v2): Likewise.
2443         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
2444         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
2445         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
2446
2447 2014-06-20  Roland McGrath  <roland@hack.frob.com>
2448
2449         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
2450         (libpthread-routines): Add sysdep.
2451         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
2452         * sysdeps/unix/sysv/linux/sparc/Versions
2453         (libpthread: GLIBC_2.3.3): New version set.
2454         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
2455         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
2456         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
2457         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
2458         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
2459         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
2460         Moved ...
2461         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
2462         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
2463         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
2464         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
2465         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
2466         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
2467         * sysdeps/sparc/nptl/sem_init.c: ... here.
2468         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
2469         * sysdeps/sparc/nptl/sem_post.c: ... here.
2470         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
2471         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
2472         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
2473         * sysdeps/sparc/nptl/sem_wait.c: ... here.
2474         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
2475         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
2476         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
2477         (libpthread-routines): Add cpu_relax.
2478         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
2479         File removed.
2480         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
2481         (librt: GLIBC_2.3.3): New version set.
2482         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
2483         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
2484         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
2485         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
2486         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
2487         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
2488         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
2489         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
2490         Moved ...
2491         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
2492         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
2493         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
2494         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
2495         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
2496         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
2497         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
2498         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
2499         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
2500         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
2501         Moved ...
2502         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
2503         Update #include.
2504         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
2505         Moved ...
2506         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
2507         Update #include.
2508         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
2509         Moved ...
2510         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
2511         Update #include.
2512         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
2513         Moved ...
2514         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
2515         Update #include.
2516         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
2517         Moved ...
2518         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
2519         Update #include.
2520         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
2521         Moved ...
2522         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
2523         Update #include.
2524         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
2525         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
2526         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
2527         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
2528         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
2529         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
2530         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
2531         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
2532         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
2533         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
2534         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
2535         Moved ...
2536         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
2537         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
2538         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
2539         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
2540         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
2541
2542 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
2543
2544         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
2545         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
2546         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
2547         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
2548         * nscd/nscd.c: Likewise.
2549         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
2550         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
2551         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
2552         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
2553
2554         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
2555         <kernel-features.h>.
2556         (init_mq_netlink): Remove conditional have_sock_cloexec
2557         definitions.  Remove code conditional on have_sock_cloexec < 0.
2558         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
2559         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
2560         * sysdeps/unix/sysv/linux/opensock.c: Do not include
2561         <kernel-features.h>.
2562         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
2563         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
2564
2565 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
2566
2567         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
2568         Add tests for memset_chk and memset.
2569
2570         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
2571         with AVX2_Usable.
2572
2573 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
2574
2575         [BZ #16046]
2576         * elf/tst-dl-iter-static.c: New file.
2577         * elf/Makefile (tests-static): Add tst-dl-iter-static.
2578
2579         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
2580         error.
2581
2582 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
2583
2584         * sysdeps/unix/sysv/linux/kernel-features.h
2585         (__ASSUME_F_GETOWN_EX): Remove macro.
2586         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
2587         <kernel-features.h>.
2588         (miss_F_GETOWN_EX): Remove variable or macro.
2589         (do_fcntl): Do not check miss_F_GETOWN_EX.
2590         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
2591
2592         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
2593         Remove macro.
2594         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
2595         [!__ASSUME_AT_RANDOM]: Remove conditional code.
2596         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
2597
2598         * sysdeps/unix/sysv/linux/kernel-features.h
2599         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
2600         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
2601         [ADJ_OFFSET_SS_READ]: Make code unconditional.
2602         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
2603
2604 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
2605
2606         [BZ #17075]
2607         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
2608         Fix calculation of the symbol's value.
2609         * sysdeps/arm/tst-armtlsdescloc.c: New file.
2610         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
2611         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
2612         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
2613         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
2614         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
2615         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
2616         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
2617         (modules-names): Add `tst-armtlsdescmod',
2618         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
2619         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
2620         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
2621         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
2622         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
2623         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
2624         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
2625         ($(objpfx)tst-armtlsdescloc): New dependency.
2626         ($(objpfx)tst-armtlsdescextnow): Likewise.
2627         ($(objpfx)tst-armtlsdescextlazy): Likewise.
2628         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
2629         TLS scheme support.
2630         * sysdeps/arm/configure: Regenerate.
2631
2632 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
2633
2634         * include/fcntl.h (__atfct_seterrno): Remove prototype.
2635         (__atfct_seterrno_2): Likewise.
2636         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
2637         <kernel-features.h>.
2638         (__ASSUME_ATFCTS): Do not undefine and redefine.
2639         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
2640         (__have_atfcts): Remove conditional definition.
2641         (__fxstatat([__NR_fstatat64]: Make code unconditional.
2642         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
2643         unreachable if [__ASSUME_ATFCTS].
2644         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
2645         not undefine and redefine.
2646         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
2647         <kernel-features.h>.
2648         (faccessat) [__NR_faccessat]: Make code unconditional.
2649         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
2650         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
2651         <kernel-features.h>.
2652         (fchmodat) [__NR_fchmodat]: Make code unconditional.
2653         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
2654         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
2655         <kernel-features.h>.
2656         (fchownat) [__NR_fchownat]: Make code unconditional.
2657         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
2658         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
2659         <kernel-features.h>.
2660         (futimesat) [__NR_futimesat]: Make code unconditional.
2661         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
2662         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
2663         <kernel-features.h>.
2664         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
2665         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
2666         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
2667         <kernel-features.h>.
2668         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
2669         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
2670         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
2671         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
2672         <kernel-features.h>.
2673         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
2674         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
2675         * sysdeps/unix/sysv/linux/linkat.c: Do not include
2676         <kernel-features.h>.
2677         (linkat) [__NR_linkat]: Make code unconditional.
2678         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
2679         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
2680         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
2681         <kernel-features.h>.
2682         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
2683         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
2684         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
2685         <kernel-features.h>.
2686         (mkdirat) [__NR_mkdirat]: Make code unconditional.
2687         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
2688         * sysdeps/unix/sysv/linux/openat.c: Do not include
2689         <kernel-features.h>.
2690         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
2691         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
2692         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
2693         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
2694         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
2695         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
2696         <kernel-features.h>.
2697         (readlinkat) [__NR_readlinkat]: Make code unconditional.
2698         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
2699         result of INLINE_SYSCALL directly, not via int variable.
2700         * sysdeps/unix/sysv/linux/renameat.c: Do not include
2701         <kernel-features.h>.
2702         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
2703         (renameat) [__NR_renameat]: Make code unconditional.
2704         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
2705         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
2706         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
2707         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
2708         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
2709         (__ASSUME_ATFCTS): Do not undefine and redefine.
2710         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
2711         <kernel-features.h>.
2712         (symlinkat) [__NR_symlinkat]: Make code unconditional.
2713         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
2714         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
2715         <kernel-features.h>.
2716         (unlinkat) [__NR_unlinkat]: Make code unconditional.
2717         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
2718         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
2719         (__ASSUME_ATFCTS): Do not undefine and redefine.
2720         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
2721         <kernel-features.h>.
2722         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
2723         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
2724         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
2725         <kernel-features.h>.
2726         (__xmknodat) [__NR_mknodat]: Make code unconditional.
2727         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
2728
2729 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
2730
2731         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
2732
2733 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
2734
2735         [BZ #17069]
2736         * posix/regcomp.c (parse_reg_exp): Deallocate partially
2737         constructed tree before returning error.
2738         * posix/bug-regexp36.c: Expand test case.
2739
2740 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
2741
2742         [BZ #6803]
2743         * math/libm-test.inc (scalbln_test_date):
2744         Add errno expectations.
2745         * math/w_scalblnf.c: New File.
2746         Add wrapper which checks for setting errno to ERANGE.
2747         Add weak_alias for corresponding scalbln function.
2748         * math/w_scalbln.c: Likewise.
2749         * math/w_scalblnl.c: Likewise.
2750         * math/Makefile (libm-calls): Add w_scalbln.
2751         * sysdeps/ieee754/flt-32/s_scalblnf.c:
2752         Remove weak_alias for corresponding scalbln function.
2753         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
2754         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
2755         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
2756         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
2757         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
2758         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
2759         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
2760         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
2761         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
2762         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
2763         Remove long_double_symbol for scalblnl function in libm, libc.
2764         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
2765         Add wrapper which checks for setting errno to ERANGE.
2766         Add long_double_symbol for scalblnl function in libm, libc.
2767         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
2768         Remove long_double_symbol for scalblnl in libm.
2769         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
2770         Add wrapper which checks for setting errno to ERANGE.
2771         Add long_double_symbol for scalblnl function in libm.
2772         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
2773         Do not use wrapper because of own implementation.
2774
2775 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
2776
2777         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
2778         3 bytes for __pad1 for x32.
2779         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
2780
2781 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
2782             H.J. Lu  <hongjiu.lu@intel.com>
2783
2784         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
2785         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
2786         * sysdeps/x86_64/multiarch/memset.S: Likewise.
2787         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
2788         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
2789
2790 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
2791
2792         [BZ #17069]
2793         * posix/regcomp.c (parse_expression): Deallocate partially
2794         constructed tree before returning error.
2795         * posix/Makefile.c (tests): Add bug-regex36.
2796         (generated): Add bug-regex36.mtrace.
2797         (tests-special): Add $(objpfx)bug-regex36-mem.out
2798         (bug-regex36-ENV): New variable.
2799         ($(objpfx)bug-regex36-mem.out): New rule.
2800         * posix/bug-regex36.c: New file.
2801
2802 2014-06-19  Will Newton  <will.newton@linaro.org>
2803
2804         * malloc/malloc.c (systrim): If extra is zero then return
2805         early.
2806
2807 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
2808
2809         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
2810
2811 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
2812
2813         * sysdeps/aarch64/strchr.S: New file.
2814
2815 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
2816
2817         [BZ #17022]
2818         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
2819         from arguments -2 or below.
2820         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
2821         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
2822
2823 2014-06-18  Andreas Schwab  <schwab@suse.de>
2824
2825         [BZ #17062]
2826         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
2827         of a bracket expr not to run off the end of the string.
2828         * posix/Makefile (tests): Add tst-fnmatch3.
2829         * posix/tst-fnmatch3.c: New file.
2830
2831 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
2832
2833         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
2834         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
2835         [$(cross-compiling) = no]: Likewise.
2836         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
2837         [$(cross-compiling) = no]: Likewise.
2838
2839 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2840
2841         [BZ #17031]
2842         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
2843         double, adjusted for any remainder from the high double.
2844         * math/libm-test.inc (nearbyint): Add tests.
2845         (rint): Likewise.
2846
2847 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2848
2849         * nptl/sysdeps/powerpc/Makefile: Moved ...
2850         * sysdeps/powerpc/nptl/Makefile: ... here.
2851         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
2852         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
2853         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
2854         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
2855         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
2856         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
2857         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
2858         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
2859         * nptl/sysdeps/powerpc/tls.h: Moved ...
2860         * sysdeps/powerpc/nptl/tls.h: ... here.
2861
2862 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
2863
2864         [BZ #16681]
2865         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
2866         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
2867         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
2868         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
2869         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
2870         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
2871         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
2872         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
2873         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
2874
2875 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
2876
2877         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
2878
2879 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
2880
2881         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
2882         defined operator.
2883
2884         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
2885         $TIMEOUTFACTOR.
2886
2887 2014-06-16  Florian Weimer  <fweimer@redhat.com>
2888
2889         [BZ #17058]
2890         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
2891         non-executed part of the test.
2892
2893 2014-06-16  Andreas Schwab  <schwab@suse.de>
2894
2895         * string/bits/string2.h (strdup, strndup): Update feature guard.
2896
2897 2014-06-14  David S. Miller  <davem@davemloft.net>
2898
2899         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2900
2901 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
2902
2903         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
2904         that was previously under [RESET_PID].
2905         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
2906
2907         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
2908         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
2909         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
2910         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
2911         (__libc_vfork): New strong alias.
2912         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
2913
2914 2014-06-14 Andi Kleen  <ak@linux.intel.com>
2915
2916         * sysdeps/generic/elide.h: New file.
2917
2918 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2919
2920         * Makefile (installed-headers): Adjust path of pthread.h header.
2921
2922 2014-06-13  Roland McGrath  <roland@hack.frob.com>
2923
2924         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
2925         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
2926         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
2927         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
2928
2929         * nptl/sysdeps/s390/Makefile: Moved ...
2930         * sysdeps/s390/nptl/Makefile: ... here.
2931         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
2932         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
2933         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
2934         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
2935         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
2936         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
2937         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
2938         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
2939         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
2940         * sysdeps/s390/nptl/pthreaddef.h: ... here.
2941         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
2942         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
2943         * nptl/sysdeps/s390/tls.h: Moved ...
2944         * sysdeps/s390/nptl/tls.h: ... here.
2945
2946         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
2947         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
2948
2949 2014-06-13  David S. Miller  <davem@davemloft.net>
2950
2951         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
2952         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
2953         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
2954         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
2955         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
2956         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
2957         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
2958         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
2959         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
2960         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
2961         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
2962         Remove RESET_PID cpp guards.
2963         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
2964         Remove RESET_PID cpp guards.
2965         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
2966
2967 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
2968
2969         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
2970         __sp to uintptr_t.
2971
2972 2014-06-13  Andi Kleen  <ak@linux.intel.com>
2973
2974         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
2975         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
2976         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
2977         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
2978         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
2979         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
2980         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
2981         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
2982         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
2983         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
2984         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
2985         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
2986         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
2987         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
2988         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
2989         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
2990         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
2991         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
2992         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
2993         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
2994
2995         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
2996         (pthread_rwlock_rdlock): Add elision.
2997         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
2998         (pthread_rwlock_wrlock): Add elision.
2999         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
3000         (pthread_rwlock_trywrlock): Add elision.
3001         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
3002         (pthread_rwlock_tryrdlock): Add elision.
3003         * nptl/pthread_rwlock_unlock.c: Include elide.h.
3004         (pthread_rwlock_tryrdlock): Add elision unlock.
3005         * nptl/sysdeps/pthread/pthread.h:
3006         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
3007         (PTHREAD_RWLOCK_INITIALIZER,
3008         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
3009         Handle new elision field.
3010         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
3011         * sysdeps/arm/nptl/bits/pthreadtypes.h
3012         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3013         * sysdeps/sh/nptl/bits/pthreadtypes.h
3014         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3015         * sysdeps/tile/nptl/bits/pthreadtypes.h
3016         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3017         * sysdeps/a/nptl/bits/pthreadtypes.h
3018         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3019         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
3020         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3021         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
3022         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3023         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
3024         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3025         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
3026         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3027         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
3028         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3029         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
3030         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3031         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
3032         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3033         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
3034         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3035         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
3036         (elision_init): Set try_xbegin to zero when no RTM.
3037         * sysdeps/x86/nptl/bits/pthreadtypes.h
3038         (pthread_rwlock_t): Change __pad1 to __rwelision.
3039         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3040
3041 2014-06-13  Andi Kleen  <ak@linux.intel.com>
3042
3043         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
3044         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
3045         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
3046         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
3047
3048 2014-06-13  Meador Inge  <meadori@codesourcery.com>
3049
3050         [BZ #16996]
3051         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
3052         that the cached result has been set before returning it.
3053
3054 2014-06-12  Roland McGrath  <roland@hack.frob.com>
3055
3056         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
3057         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
3058         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
3059         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
3060         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
3061         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
3062
3063         * nptl/sysdeps/sparc/Makefile: Moved ...
3064         * sysdeps/sparc/nptl/Makefile: ... here.
3065         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
3066         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
3067         * nptl/sysdeps/sparc/tls.h: Moved ...
3068         * sysdeps/sparc/nptl/tls.h: ... here.
3069         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
3070         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
3071         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
3072         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
3073         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
3074         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
3075         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
3076         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
3077         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
3078         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
3079         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
3080         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
3081         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
3082         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
3083         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
3084         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
3085         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
3086         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
3087         Update #include.
3088         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
3089         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
3090         Update #include.
3091         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
3092         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
3093         Update #include.
3094         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
3095         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
3096         Update #include.
3097
3098         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
3099
3100         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
3101         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
3102
3103         * sysdeps/pthread/posix-timer.h: Include <list.h>.
3104         (struct list_links): Type removed.
3105         (struct thread_node, struct timer_node): Replace struct list_links
3106         with struct list_head.
3107         (list_unlink_ip): Likewise.
3108         * sysdeps/pthread/timer_routines.c
3109         (timer_free_list, thread_free_list, thread_active_list): Likewise.
3110         (list_append, list_insbefore): Likewise.
3111         (list_init): Function removed.
3112         (thread_init, init_module): Use INIT_LIST_HEAD instead.
3113         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
3114         * sysdeps/pthread/Makefile: ... here, new file.
3115
3116         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
3117         * sysdeps/nptl/Implies: ... here.
3118         * sysdeps/unix/sysv/linux/Implies: Add nptl.
3119         * nptl/sysdeps/pthread/list.h: Moved ...
3120         * include/list.h: ... here.
3121         * nptl/sysdeps/pthread/createthread.c: Moved ...
3122         * nptl/createthread.c: ... here.
3123         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
3124         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
3125         * nptl/pt-longjmp.c: ... here.
3126         * nptl/sysdeps/pthread/Makefile: Moved ...
3127         * sysdeps/nptl/Makefile: ... here.
3128         * nptl/sysdeps/pthread/Subdirs: Moved ...
3129         * sysdeps/nptl/Subdirs: ... here.
3130         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
3131         * sysdeps/nptl/aio_misc.h: ... here.
3132         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
3133         * sysdeps/nptl/bits/libc-lock.h: ... here.
3134         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
3135         * sysdeps/nptl/bits/libc-lockP.h: ... here.
3136         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
3137         * sysdeps/nptl/bits/stdio-lock.h: ... here.
3138         * nptl/sysdeps/pthread/configure: Moved ...
3139         * sysdeps/nptl/configure: ... here.
3140         * nptl/sysdeps/pthread/configure.ac: Moved ...
3141         * sysdeps/nptl/configure.ac: ... here.
3142         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
3143         * sysdeps/nptl/gai_misc.h: ... here.
3144         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
3145         * sysdeps/nptl/librt-cancellation.c: ... here.
3146         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
3147         * sysdeps/nptl/malloc-machine.h: ... here.
3148         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
3149         * sysdeps/nptl/pthread-functions.h: ... here.
3150         * nptl/sysdeps/pthread/pthread.h: Moved ...
3151         * sysdeps/nptl/pthread.h: ... here.
3152         * nptl/sysdeps/pthread/setxid.h: Moved ...
3153         * sysdeps/nptl/setxid.h: ... here.
3154         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
3155         * sysdeps/nptl/sigfillset.c: ... here.
3156         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
3157         * sysdeps/nptl/tcb-offsets.h: ... here.
3158         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
3159         * sysdeps/nptl/tst-mqueue8x.c: ... here.
3160         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
3161         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
3162         * nptl/sysdeps/pthread/allocalim.h: Moved ...
3163         * sysdeps/pthread/allocalim.h: ... here.
3164         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
3165         * sysdeps/pthread/bits/sigthread.h: ... here.
3166         * nptl/sysdeps/pthread/flockfile.c: Moved ...
3167         * sysdeps/pthread/flockfile.c: ... here.
3168         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
3169         * sysdeps/pthread/ftrylockfile.c: ... here.
3170         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
3171         * sysdeps/pthread/funlockfile.c: ... here.
3172         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
3173         * sysdeps/pthread/posix-timer.h: ... here.
3174         * nptl/sysdeps/pthread/timer_create.c: Moved ...
3175         * sysdeps/pthread/timer_create.c: ... here.
3176         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
3177         * sysdeps/pthread/timer_delete.c: ... here.
3178         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
3179         * sysdeps/pthread/timer_getoverr.c: ... here.
3180         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
3181         * sysdeps/pthread/timer_gettime.c: ... here.
3182         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
3183         * sysdeps/pthread/timer_routines.c: ... here.
3184         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
3185         * sysdeps/pthread/timer_settime.c: ... here.
3186         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
3187         * sysdeps/pthread/tst-timer.c: ... here.
3188         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
3189         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
3190
3191         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
3192         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
3193
3194         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
3195         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
3196         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
3197         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
3198         Update #include target.
3199         * nptl/sysdeps/i386/i686/Makefile: Moved ...
3200         * sysdeps/i386/i686/nptl/Makefile: ... here.
3201         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
3202         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
3203         Update #include target.
3204         * nptl/sysdeps/i386/i686/tls.h: Moved ...
3205         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
3206         * nptl/sysdeps/i386/Makefile: Moved ...
3207         * sysdeps/i386/nptl/Makefile: ... here.
3208         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
3209         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
3210         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
3211         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
3212         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
3213         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
3214         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
3215         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
3216         * sysdeps/i386/nptl/pthreaddef.h: ... here.
3217         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
3218         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
3219         * nptl/sysdeps/i386/tls.h: Moved ...
3220         * sysdeps/i386/nptl/tls.h: ... here.
3221
3222         * sysdeps/sh/Makefile [$(subdir) = csu]
3223         (gen-as-const-headers): Add tcb-offsets.sym.
3224         * nptl/sysdeps/sh/Makefile: File removed.
3225         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
3226         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
3227         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
3228         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
3229         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
3230         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
3231         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
3232         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
3233         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
3234         * sysdeps/sh/nptl/pthreaddef.h: ... here.
3235         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
3236         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
3237         * nptl/sysdeps/sh/tls.h: Moved ...
3238         * sysdeps/sh/nptl/tls.h: ... here.
3239         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
3240         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
3241         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
3242         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
3243         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
3244         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
3245         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
3246         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
3247         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
3248         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
3249         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
3250         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
3251         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
3252         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
3253         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
3254         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
3255         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
3256         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
3257         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
3258         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
3259         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
3260         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
3261         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
3262         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
3263         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
3264         Moved ...
3265         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
3266         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
3267         Moved ...
3268         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
3269         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
3270         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
3271         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
3272         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
3273         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
3274         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
3275         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
3276         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
3277         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
3278         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
3279         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
3280         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
3281         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
3282         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
3283         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
3284         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
3285         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
3286         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
3287
3288 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
3289
3290         * posix/spawn_faction_addopen.c: Include string.h.
3291
3292 2014-06-11  Roland McGrath  <roland@hack.frob.com>
3293
3294         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
3295         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
3296         * nptl/sysdeps/x86_64/Makefile: Moved ...
3297         * sysdeps/x86_64/nptl/Makefile: ... here.
3298         * nptl/sysdeps/x86_64/configure: Moved ...
3299         * sysdeps/x86_64/nptl/configure: ... here.
3300         * nptl/sysdeps/x86_64/configure.ac: Moved ...
3301         * sysdeps/x86_64/nptl/configure.ac: ... here.
3302         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
3303         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
3304         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
3305         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
3306         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
3307         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
3308         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
3309         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
3310         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
3311         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
3312         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
3313         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
3314         * nptl/sysdeps/x86_64/tls.h: Moved ...
3315         * sysdeps/x86_64/nptl/tls.h: ... here.
3316         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
3317         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
3318         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
3319         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
3320
3321         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
3322
3323 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3324
3325         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3326
3327 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
3328
3329         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
3330         type.
3331         [POSIX] (off_t): Likewise.
3332         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
3333         [POSIX] (S_ISBLK): Require macro.
3334         [POSIX] (S_ISCHR): Likewise.
3335         [POSIX] (S_ISDIR): Likewise.
3336         [POSIX] (S_ISFIFO): Likewise.
3337         [POSIX] (S_ISREG): Likewise.
3338         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
3339         optional-macro.
3340         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
3341         type.
3342         [POSIX] (time_t): Likewise.
3343         [POSIX] (timer_t): Likewise.
3344
3345 2014-06-11  Florian Weimer  <fweimer@redhat.com>
3346
3347         [BZ #17048]
3348         * posix/spawn_int.h (struct __spawn_action): Make the path string
3349         non-const to support deallocation.
3350         * posix/spawn_faction_addopen.c
3351         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
3352         * posix/spawn_faction_destroy.c
3353         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
3354         path in all spawn_do_open actions.
3355         * posix/tst-spawn.c (do_test): Exercise the copy operation in
3356         posix_spawn_file_actions_addopen.
3357
3358 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
3359
3360         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
3361         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
3362         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
3363         conditional code always true.
3364         (__libc_vfork): New alias.
3365
3366 2014-06-11  Roland McGrath  <roland@hack.frob.com>
3367
3368         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3369         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
3370
3371         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
3372
3373         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3374         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
3375
3376         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
3377         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
3378
3379         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3380         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
3381
3382 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
3383
3384         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
3385         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
3386         multiarch strcmp for PPC64.
3387         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
3388         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
3389         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
3390         multiarch optimizations.
3391         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
3392         (__libc_ifunc_impl_list): Likewise.
3393
3394 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
3395
3396         * benchtests/scripts/validate_benchout.py: New script.
3397         * benchtests/Makefile (bench-func): Call it.
3398         * benchtests/scripts/benchout.schema.json: New file.
3399
3400 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
3401
3402         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
3403         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
3404         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
3405         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
3406         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
3407         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
3408         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
3409         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
3410         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
3411         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
3412         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
3413         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
3414         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
3415         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
3416         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
3417         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
3418         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
3419         Moved ...
3420         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
3421         ... here.
3422         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
3423         Moved ...
3424         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
3425         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
3426         Moved ...
3427         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
3428         ... here.
3429         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
3430         Moved ...
3431         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
3432         ... here.
3433         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
3434         Moved ...
3435         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
3436         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
3437         Moved ...
3438         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
3439         ... here.
3440         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
3441         Moved ...
3442         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
3443         ... here.
3444         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
3445         Moved ...
3446         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
3447         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
3448         Moved ...
3449         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
3450         ... here.
3451         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
3452         Moved ...
3453         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
3454         ... here.
3455         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
3456         Moved ...
3457         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
3458         ... here.
3459         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
3460         Moved ...
3461         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
3462         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
3463         Moved ...
3464         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
3465         ... here.
3466         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
3467         Moved ...
3468         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
3469         ... here.
3470         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
3471         Moved ...
3472         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
3473         ... here.
3474         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
3475         Moved ...
3476         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
3477         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
3478         Moved ...
3479         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
3480         ... here.
3481         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
3482         Moved ...
3483         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
3484         ... here.
3485         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
3486         Moved ...
3487         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
3488         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
3489         Moved ...
3490         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
3491         ... here.
3492         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
3493         Moved ...
3494         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
3495         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
3496         Moved ...
3497         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
3498         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
3499         Moved ...
3500         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
3501         ... here.
3502         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
3503         Moved ...
3504         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
3505         ... here.
3506         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
3507         Moved ...
3508         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
3509         ... here.
3510         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
3511         Moved ...
3512         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
3513         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
3514         Moved ...
3515         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
3516         ... here.
3517         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
3518         Moved ...
3519         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
3520         ... here.
3521         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
3522         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
3523         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
3524         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
3525         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
3526         Moved ...
3527         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
3528         ... here.
3529         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
3530         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
3531         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
3532         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
3533         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
3534         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
3535         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
3536         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
3537         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
3538         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
3539         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
3540         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
3541         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
3542         Moved ...
3543         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
3544         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
3545         Moved ...
3546         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
3547         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
3548         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
3549         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
3550         Moved ...
3551         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
3552         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
3553         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
3554         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
3555         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
3556         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
3557         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
3558
3559 2014-06-10  Wilco  <wdijkstr@arm.com>
3560
3561         * math/test-fenv-return.c: New file.
3562         * math/Makefile: Add new test test-fenv-return.
3563
3564 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
3565
3566         [BZ #17042]
3567         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
3568         when x - 1 is zero.
3569         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
3570         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
3571         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
3572         0.0L for an argument of 1.0L.
3573         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
3574         Likewise.
3575         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
3576         value when x - 1 is zero.
3577         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
3578         * sysdeps/i386/fpu/libm-test-ulps: Update.
3579         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
3580
3581 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
3582
3583         [BZ #15119]
3584         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
3585
3586 2014-06-09  Roland McGrath  <roland@hack.frob.com>
3587
3588         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
3589         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
3590
3591 2014-06-09  Roland McGrath  <roland@hack.frob.com>
3592
3593         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3594         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
3595
3596         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3597         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
3598
3599         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3600         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
3601
3602         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
3603         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
3604
3605         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
3606         if not already defined.
3607         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
3608         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
3609         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
3610         (TLS_INIT_TP): Use it.
3611         (TLS_DEFINE_INIT_TP): New macro.
3612         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
3613
3614 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
3615
3616         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
3617         constant.
3618         [POSIX] (IXANY): Likewise.
3619         [POSIX] (OLCUC): Likewise.
3620         [POSIX || POSIX2008] (CBAUD): Do not allow.
3621         [POSIX || POSIX2008] (DEFECHO): Likewise.
3622         [POSIX || POSIX2008] (ECHOCTL): Likewise.
3623         [POSIX || POSIX2008] (ECHOKE): Likewise.
3624         [POSIX || POSIX2008] (ECHOPRT): Likewise.
3625         [POSIX || POSIX2008] (EXTA): Likewise.
3626         [POSIX || POSIX2008] (EXTB): Likewise.
3627         [POSIX || POSIX2008] (FLUSHO): Likewise.
3628         [POSIX || POSIX2008] (LOBLK): Likewise.
3629         [POSIX || POSIX2008] (PENDIN): Likewise.
3630         [POSIX || POSIX2008] (SWTCH): Likewise.
3631         [POSIX || POSIX2008] (VDISCARD): Likewise.
3632         [POSIX || POSIX2008] (VDSUSP): Likewise.
3633         [POSIX || POSIX2008] (VLNEXT): Likewise.
3634         [POSIX || POSIX2008] (VREPRINT): Likewise.
3635         [POSIX || POSIX2008] (VSTATUS): Likewise.
3636         [POSIX || POSIX2008] (VWERASE): Likewise.
3637         (B*): Change to B[0123456789]*.
3638         * conform/data/time.h-data [POSIX || UNIX98]
3639         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
3640         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
3641         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
3642         [POSIX] (tm_*): Do not allow.
3643
3644 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
3645
3646         * Makefile (install): Don't set LANGUAGE.
3647         * Makefile.in (install): Likewise.
3648         * assert/Makefile (test-assert-ENV): Remove variable.
3649         (test-assert-perr-ENV): Likewise.
3650         * elf/Makefile (neededtest4-ENV): Likewise.
3651         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
3652         [$(cross-compiling) = no]: Don't set LANGUAGE.
3653         * io/ftwtest-sh (LANG): Remove variable.
3654         * libio/Makefile (tst-widetext-ENV): Likewise.
3655         * manual/install.texi (Running make install): Don't refer to
3656         environment settings for make install.
3657         * INSTALL: Regenerated.
3658         * nptl/tst-tls6.sh: Don't set LANG.
3659         * posix/globtest.sh (LANG): Remove variable.
3660         * string/Makefile (tester-ENV): Likewise.
3661         (inl-tester-ENV): Likewise.
3662         (noinl-tester-ENV): Likewise.
3663         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
3664         [$(cross-compiling) = no]: Don't set LANGUAGE.
3665         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
3666         without explicit environment settings.
3667
3668 2014-06-06  Roland McGrath  <roland@hack.frob.com>
3669
3670         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
3671         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
3672         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
3673         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
3674
3675 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
3676
3677         * crypt/crypt-private.h [DOS]: Add some includes taken from the
3678         other files in the crypt directory.
3679         * crypt/crypt.c: Remove duplicate includes.
3680         * crypt/crypt-entry.c: Likewise.
3681         * crypt/crypt_util.c: Likewise.
3682
3683 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
3684
3685         * Makeconfig (run-program-env): New variable.
3686         (run-program-prefix-before-env): Likewise.
3687         (run-program-prefix-after-env): Likewise.
3688         (run-program-prefix): Define in terms of new variables.
3689         (built-program-cmd-before-env): New variable.
3690         (built-program-cmd-after-env): Likewise.
3691         (built-program-cmd): Define in terms of new variables.
3692         (test-program-prefix-before-env): New variable.
3693         (test-program-prefix-after-env): Likewise.
3694         (test-program-prefix): Define in terms of new variables.
3695         (test-program-cmd-before-env): New variable.
3696         (test-program-cmd-after-env): Likewise.
3697         (test-program-cmd): Define in terms of new variables.
3698         * Rules (make-test-out): Use $(run-program-env).
3699         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
3700         (help): Do not mention environment variables.  Mention
3701         --timeoutfactor option.
3702         (timeoutfactor): New variable.
3703         (blacklist_exports): Remove function.
3704         (exports): Remove variable.
3705         (command): Do not include ${exports}.
3706         * manual/install.texi (Configuring and compiling): Do not mention
3707         test wrappers preserving environment variables.  Mention that last
3708         assignment to a variable must take precedence.
3709         * INSTALL: Regenerated.
3710         * benchtests/Makefile (run-bench): Use $(run-program-env).
3711         * catgets/Makefile ($(objpfx)test1.cat): Use
3712         $(built-program-cmd-before-env), $(run-program-env) and
3713         $(built-program-cmd-after-env).
3714         ($(objpfx)test2.cat): Do not specify environment variables
3715         explicitly.
3716         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
3717         $(run-program-env) and $(built-program-cmd-after-env).
3718         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
3719         $(run-program-env) and $(test-program-cmd-after-env).
3720         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
3721         explicitly.
3722         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
3723         run_program_env and test_program_cmd_after_env arguments.
3724         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
3725         * elf/tst-pathopt.sh: Use run_program_env argument.
3726         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
3727         $(test-wrapper-env) and $(run-program-env).
3728         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
3729         run_program_env arguments.
3730         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
3731         * intl/Makefile ($(objpfx)tst-gettext.out): Use
3732         $(test-program-prefix-before-env), $(run-program-env) and
3733         $(test-program-prefix-after-env).
3734         ($(objpfx)tst-gettext2.out): Likewise.
3735         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
3736         run_program_env and test_program_prefix_after_env arguments.
3737         * intl/tst-gettext2.sh: Likewise.
3738         * intl/tst-gettext4.sh: Do not set environment variables
3739         explicitly.
3740         * intl/tst-gettext6.sh: Likewise.
3741         * intl/tst-translit.sh: Likewise.
3742         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
3743         $(test-program-prefix-before-env), $(run-program-env) and
3744         $(test-program-prefix-after-env).
3745         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
3746         run_program_env and test_program_prefix_after_env arguments.
3747         * math/Makefile (run-regen-ulps): Use $(run-program-env).
3748         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
3749         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
3750         explicitly with each use of ${test_wrapper_env}.
3751         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
3752         $(test-program-prefix-before-env), $(run-program-env) and
3753         $(test-program-prefix-after-env).
3754         * posix/tst-getconf.sh: Do not set environment variables
3755         explicitly.
3756         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
3757         run_program_env and test_program_prefix_after_env arguments.
3758         * stdio-common/tst-printf.sh: Do not set environment variables
3759         explicitly.
3760         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
3761         $(test-program-prefix-before-env), $(run-program-env) and
3762         $(test-program-prefix-after-env).
3763         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
3764         run_program_env and test_program_prefix_after_env arguments.
3765         Split $test calls into $test_pre and $test.
3766         * timezone/Makefile (build-testdata): Use
3767         $(built-program-cmd-before-env), $(run-program-env) and
3768         $(built-program-cmd-after-env).
3769
3770 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3771
3772         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
3773         strlen for non SHARED builds.
3774
3775 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
3776
3777         * nptl/allocatestack.c (check_list): Inlined function...
3778         (__reclaim_stacks): ... here.
3779
3780 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
3781
3782         [BZ #15698]
3783         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
3784         memory overrun.
3785
3786 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
3787
3788         * Rules (make-test-out): Include
3789         LOCPATH=$(common-objpfx)localedata in default environment.
3790         * debug/Makefile (tst-chk1-ENV): Remove variable.
3791         (tst-chk2-ENV): Likewise.
3792         (tst-chk3-ENV): Likewise.
3793         (tst-chk4-ENV): Likewise.
3794         (tst-chk5-ENV): Likewise.
3795         (tst-chk6-ENV): Likewise.
3796         (tst-lfschk1-ENV): Likewise.
3797         (tst-lfschk2-ENV): Likewise.
3798         (tst-lfschk3-ENV): Likewise.
3799         (tst-lfschk4-ENV): Likewise.
3800         (tst-lfschk5-ENV): Likewise.
3801         (tst-lfschk6-ENV): Likewise.
3802         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
3803         (tst-iconv7-ENV): Likewise.
3804         * intl/Makefile (LOCPATH-ENV): Likewise.
3805         (tst-codeset-ENV): Likewise.
3806         (tst-gettext3-ENV): Likewise.
3807         (tst-gettext5-ENV): Likewise.
3808         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
3809         (tst-fopenloc-ENV): Likewise.
3810         (tst-fgetws-ENV): Remove variable.
3811         (tst-ungetwc1-ENV): Likewise.
3812         (tst-ungetwc2-ENV): Likewise.
3813         (bug-ungetwc2-ENV): Likewise.
3814         (tst-swscanf-ENV): Likewise.
3815         (bug-ftell-ENV): Likewise.
3816         (tst-fgetwc-ENV): Likewise.
3817         (tst-fseek-ENV): Likewise.
3818         (tst-ftell-partial-wide-ENV): Likewise.
3819         (tst-ftell-active-handler-ENV): Likewise.
3820         (tst-ftell-append-ENV): Likewise.
3821         * posix/Makefile (tst-fnmatch-ENV): Likewise.
3822         (tst-regexloc-ENV): Likewise.
3823         (bug-regex1-ENV): Likewise.
3824         (tst-regex-ENV): Likewise.
3825         (tst-regex2-ENV): Likewise.
3826         (bug-regex5-ENV): Likewise.
3827         (bug-regex6-ENV): Likewise.
3828         (bug-regex17-ENV): Likewise.
3829         (bug-regex18-ENV): Likewise.
3830         (bug-regex19-ENV): Likewise.
3831         (bug-regex20-ENV): Likewise.
3832         (bug-regex22-ENV): Likewise.
3833         (bug-regex23-ENV): Likewise.
3834         (bug-regex25-ENV): Likewise.
3835         (bug-regex26-ENV): Likewise.
3836         (bug-regex30-ENV): Likewise.
3837         (bug-regex32-ENV): Likewise.
3838         (bug-regex33-ENV): Likewise.
3839         (bug-regex34-ENV): Likewise.
3840         (bug-regex35-ENV): Likewise.
3841         (tst-rxspencer-ENV): Likewise.
3842         (tst-rxspencer-no-utf8-ENV): Likewise.
3843         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
3844         (tst-sscanf-ENV): Likewise.
3845         (tst-swprintf-ENV): Likewise.
3846         (tst-swscanf-ENV): Likewise.
3847         (test-vfprintf-ENV): Likewise.
3848         (scanf13-ENV): Likewise.
3849         (bug14-ENV): Likewise.
3850         (tst-grouping-ENV): Likewise.
3851         * stdlib/Makefile (tst-strtod-ENV): Likewise.
3852         (tst-strtod3-ENV): Likewise.
3853         (tst-strtod4-ENV): Likewise.
3854         (tst-strtod5-ENV): Likewise.
3855         (testmb2-ENV): Likewise./
3856         * string/Makefile (tst-strxfrm-ENV): Likewise.
3857         (tst-strxfrm2-ENV): Likewise.
3858         (bug-strcoll1-ENV): Likewise.
3859         (test-strcasecmp-ENV): Likewise.
3860         (test-strncasecmp-ENV): Likewise.
3861         * time/Makefile (tst-strptime-ENV): Likewise.
3862         (tst-ftime_l-ENV): Likewise.
3863         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
3864         (tst-mbrtowc-ENV): Likewise.
3865         (tst-wcrtomb-ENV): Likewise.
3866         (tst-mbrtowc2-ENV): Likewise.
3867         (tst-c16c32-1-ENV): Likewise.
3868         (tst-mbsnrtowcs-ENV): Likewise.
3869
3870 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
3871
3872         * manual/resource.texi (How to get information about the memory
3873         subsystem?): Fix typo.
3874         Reported by Peon de la Parra Ivan <peon@keba.com>
3875
3876 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
3877
3878         [BZ #16882]
3879         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
3880         (pthread_spin_lock): Branch out of spin loop to proper location.
3881         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
3882         (pthread_spin_lock): Likewise.
3883
3884         * nptl/tst-spin4.c: New test.
3885         * nptl/Makefile (tests): Add tst-spin4.
3886
3887 2014-06-03  Andreas Schwab  <schwab@suse.de>
3888
3889         [BZ #15946]
3890         * resolv/res_send.c (send_dg): Reload file descriptor after
3891         calling reopen.
3892
3893 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
3894
3895         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
3896
3897 2014-06-03  Richard Henderson  <rth@redhat.com>
3898
3899         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
3900         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
3901         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
3902         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
3903         in the SAVE_PID block.
3904         (__libc_vfork): New alias.
3905         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
3906
3907         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
3908         child in registers, not on the stack.  Remove RESET_PID conditionals.
3909         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
3910
3911 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
3912
3913         * sysdeps/aarch64/libm-test-ulps: Regenerate.
3914
3915 2014-06-03  Wilco  <wdijkstr@arm.com>
3916
3917         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
3918         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
3919         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
3920         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
3921         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
3922         Likewise.
3923
3924 2014-06-03  Wilco  <wdijkstr@arm.com>
3925
3926         * sysdeps/aarch64/fpu/math_private.h
3927         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
3928         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
3929         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
3930         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
3931         Fix declarations.
3932
3933 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
3934
3935         * crypt/crypt-private.h: Include ufc-crypt.h.
3936         (__b64_from_24bit): Declare extern.
3937         * crypt/crypt_util.c(__b64_from_24bit): New function.
3938         (b64t): New static const variable.
3939         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
3940         (b64t): Remove variable.
3941         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
3942         * crypt/sha256-crypt.c: Include crypt-private.h.
3943         (b64t): Remove variable.
3944         (__sha256_crypt_r): Remove b64_from_24bit and replace
3945         with __b64_from_24bit.
3946         * crypt/sha512-crypt.c: Likewise.
3947
3948 2014-06-02  Roland McGrath  <roland@hack.frob.com>
3949
3950         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
3951         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
3952         Label the code __libc_vfork rather than __vfork.
3953         [!NOT_IN_libc] (vfork): Define as weak alias.
3954         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
3955         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
3956         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
3957
3958 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
3959
3960         * malloc/malloc.c (malloc_info): Fix format specifier for
3961         n_mmaps.
3962
3963 2014-06-02  Wilco  <wdijkstr@arm.com>
3964
3965         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
3966         FPCR write.
3967
3968 2014-06-02  Wilco  <wdijkstr@arm.com>
3969
3970         [BZ #17009]
3971         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
3972         Rewrite to reduce FPCR/FPSR accesses.
3973
3974 2014-06-01  David S. Miller  <davem@davemloft.net>
3975
3976         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3977
3978 2014-05-31  David S. Miller  <davem@davemloft.net>
3979
3980         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
3981         to occur in round to nearest mode when |x| >= 2.0
3982
3983 2014-05-30  Richard Henderson  <rth@twiddle.net>
3984
3985         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
3986         (PSEUDO_RET_NOERRNO): Remove.
3987         (ret): Don't redefine.
3988         (ret_NOERRNO): Define in terms of ret.
3989         (ret_ERRVAL): Likewise.
3990
3991         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
3992         use of PSEUDO_RET; perform the error check directly.
3993
3994 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
3995
3996         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
3997         with __int128_t.
3998
3999 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
4000
4001         * malloc/malloc (malloc_info): Fix formatting.
4002
4003 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
4004             Roland McGrath  <roland@hack.frob.com>
4005
4006         * malloc/malloc (malloc_info): Also print mmapped statistics.
4007
4008 2014-05-30  Roland McGrath  <roland@hack.frob.com>
4009
4010         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
4011         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
4012
4013 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
4014
4015         * malloc/malloc.c (malloc_info): Inline mi_arena.
4016
4017 2014-05-29  Richard Henderson  <rth@twiddle.net>
4018
4019         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
4020         Remove comma before expanding ASM_ARGS_##nr.
4021         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
4022         Make _x0 a strict output; make _x8 a strict input; adjust expansion
4023         of ASM_ARGS_##nr.
4024         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
4025         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
4026         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
4027         (ASM_ARGS_1): Add leading comma.
4028
4029         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
4030         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
4031         to __errno_location.
4032         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
4033         Remove the expected plt for __errno_location.
4034
4035         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4036         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
4037         call to __read_tp.
4038
4039         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4040         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
4041         it and break it down.
4042         (DOCARGS_0, DOCARGS_1): Do nothing.
4043         (DOCARGS_2): Update to store into the new stack frame.
4044         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
4045         (UNDOCARGS_1): Update to restore from the new stack frame.
4046         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
4047         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
4048
4049         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4050         (SINGLE_THREAD_P): New parameter for result regno.
4051         (PSEUDO): Update to match; use cbz instead of beq.
4052
4053         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4054         Use ENTRY to define the _nocancel entry point.  Share the syscall
4055         and syscall error check paths with the cancel path.
4056         (PSEUDO_END): New.
4057
4058         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
4059         whitespace; tabs before and after asm mnemonics.
4060
4061 2014-05-29  Eric Wong  <normalperson@yhbt.net>
4062
4063         [BZ #15132]
4064         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
4065         Call fstat64 or stat64 internally, depending on arguments passed.
4066         Replace stat buffer argument with file descriptor argument.
4067         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
4068         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
4069         Pass fd to __internal_statvfs instead of calling fstat64.
4070         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
4071         Pass fd to __internal_statvfs64 instead of calling fstat64.
4072         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
4073         Pass -1 to __internal_statvfs instead of calling stat64.
4074         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
4075         Pass -1 to __internal_statvfs64 instead of calling stat64.
4076
4077 2014-05-28  Roland McGrath  <roland@hack.frob.com>
4078
4079         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
4080         that was previously under [RESET_PID].
4081         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
4082
4083         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
4084         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
4085
4086 2014-05-27  Roland McGrath  <roland@hack.frob.com>
4087
4088         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
4089
4090         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
4091         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
4092
4093 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
4094
4095         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
4096
4097 2014-05-27  Andreas Schwab  <schwab@suse.de>
4098
4099         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
4100         TLS_INIT_TP macro.
4101         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
4102         * elf/rtld.c (init_tls, dl_main): Likewise.
4103         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
4104         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
4105         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
4106         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
4107         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
4108         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
4109         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
4110         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
4111         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
4112         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
4113         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
4114         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
4115         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
4116         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
4117         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
4118         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
4119         * sysdeps/generic/tls.h: Update description.
4120
4121 2014-05-27  Will Newton  <will.newton@linaro.org>
4122
4123         [BZ #16990]
4124         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
4125         and restore r2 rather than just restoring.
4126
4127 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
4128
4129         [BZ #16724]
4130         * libio/tst-ftell-append.c: New test case.
4131         * libio/Makefile (tests): Add test case.
4132         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
4133         append mode.
4134         * libio/wfileops.c (do_ftell_wide): Likewise.
4135
4136 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4137
4138         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4139
4140         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
4141         ...
4142         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
4143         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
4144         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
4145         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
4146         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
4147         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
4148         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
4149         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
4150         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
4151         Moved ...
4152         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
4153         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
4154         Moved ...
4155         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
4156         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
4157         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
4158         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
4159         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
4160         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
4161         ...
4162         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
4163         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
4164         Moved ...
4165         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
4166         here.
4167         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
4168         ...
4169         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
4170         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
4171         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
4172
4173         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
4174         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
4175         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
4176         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
4177
4178         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
4179         merge into ...
4180         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
4181         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
4182         ...
4183         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
4184         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
4185         ...
4186         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
4187         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
4188         Moved ...
4189         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
4190         here.
4191         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
4192         Moved ...
4193         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
4194         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
4195         Moved ...
4196         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
4197
4198         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
4199         conditional [RESET_PID].
4200         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
4201         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
4202         removed.
4203         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
4204         removed.
4205
4206         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
4207         <tcb-offsets.h>.
4208         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
4209         (__libc_vfork): New strong alias.
4210         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
4211         removed.
4212         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
4213         Removed.
4214
4215         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
4216         <tcb-offsets.h>.
4217         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
4218         (__libc_vfork): New strong alias.
4219         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
4220         removed.
4221         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
4222         removed.
4223
4224 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
4225
4226         * malloc/malloc.c (mi_arena): New function.
4227         (malloc_info): Remove nested function mi_arena. Call non-nosted
4228         function mi_arena.
4229
4230 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4231
4232         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
4233         by insrwi.
4234         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
4235         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
4236         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
4237         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
4238         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
4239         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
4240         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
4241
4242 2014-05-26  Andreas Schwab  <schwab@suse.de>
4243
4244         [BZ #16984]
4245         * locale/programs/repertoire.c (repertoire_read): Add slash
4246         between I18NPATH element and file name.
4247         * locale/programs/locfile.c (locfile_read): Likewise.
4248
4249 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
4250
4251         * nptl/pthread_mutexattr_settype.c
4252         (__pthread_mutexattr_settype):
4253         Disable lock elision for PTHREAD_MUTEX_NORMAL.
4254
4255 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
4256
4257         * nptl/tst-mutex5 (do_test):
4258         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
4259
4260 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
4261
4262         * benchtests/README: Document 'init' directive.
4263         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
4264         BENCH_INIT.
4265         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
4266         (parse_file): Recognize 'init' directive.
4267
4268 2014-05-26  Kyle McMartin  <kyle@redhat.com>
4269
4270         [BZ #16796]
4271         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
4272         alignment of struct pthread.
4273
4274 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
4275
4276         [BZ #16878]
4277         * nscd/netgroupcache.c (addgetnetgrentX): Look for
4278         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
4279         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
4280         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
4281
4282 2014-05-25  Richard Henderson  <rth@twiddle.net>
4283
4284         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4285         (SINGLE_THREAD_P_PIC): Remove.
4286         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
4287         (SINGLE_THREAD_P_PIC): Remove.
4288
4289         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
4290         branch to syscall error ...
4291         (PSEUDO): ... here.
4292         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
4293         from __local_syscall_error to .Lsyscall_error.
4294         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
4295         (SYSCALL_ERROR): Update label name.
4296
4297         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4298         Do not use DOARGS/UNDOARGS.
4299         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
4300         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
4301         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
4302         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
4303         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
4304
4305         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
4306         block comment.
4307
4308         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
4309         define if !NOT_IN_libc.
4310         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
4311         define with non-default symbol versions.
4312
4313 2014-05-23  Richard Henderson  <rth@twiddle.net>
4314
4315         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
4316         (vfork, __vfork): Define via compat_symbol.
4317
4318         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
4319         [!HAVE_IFUNC] (vfork_compat): Remove.
4320         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
4321
4322 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
4323
4324         [BZ #16978]
4325         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
4326         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
4327         variable.
4328
4329 2014-05-23  Richard Henderson  <rth@twiddle.net>
4330
4331         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
4332         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
4333         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
4334         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
4335
4336         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
4337         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
4338         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
4339         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
4340         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
4341         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
4342         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
4343         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
4344         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
4345         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
4346         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
4347         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
4348         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
4349         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
4350         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
4351         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
4352         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
4353         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
4354         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
4355         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
4356         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
4357         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
4358         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
4359         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
4360         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
4361         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
4362         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
4363         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
4364         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
4365         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
4366         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
4367         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
4368         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
4369         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
4370         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
4371         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
4372         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
4373         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
4374         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
4375         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
4376         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
4377         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
4378         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
4379         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
4380         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
4381         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
4382         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
4383         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
4384         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
4385         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
4386         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
4387         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
4388         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
4389         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
4390         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
4391         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
4392
4393         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
4394         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
4395         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
4396         before exiting on error.
4397         (__libc_vfork): New strong alias.
4398         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
4399         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
4400
4401         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
4402         that was previously under [RESET_PID].
4403         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
4404
4405         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
4406
4407 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
4408
4409         [BZ #16977]
4410         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
4411         value when x - 1 is zero.
4412         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
4413         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
4414         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
4415         0.0L for an argument of 1.0L.
4416         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
4417         Likewise.
4418         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
4419         value when x - 1 is zero.
4420         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
4421         * sysdeps/i386/fpu/libm-test-ulps: Update.
4422         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4423
4424 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
4425
4426         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
4427         alphasort and versionsort.
4428
4429 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4430
4431         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
4432         macro.
4433         [copysignf]: Likewise.
4434
4435 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
4436
4437         * crypt/md5-crypt.c: Fix formatting.
4438
4439 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4440
4441         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
4442         (b64_from_24bit): New function.
4443
4444 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4445
4446         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
4447         libc_hidden_builtin_def to ifunc.
4448         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
4449         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
4450
4451 2014-05-21  Roland McGrath  <roland@hack.frob.com>
4452
4453         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
4454         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
4455
4456 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
4457
4458         * nscd/Depend (linuxthreads): Remove.
4459         (nptl): Add.
4460         * resolv/Depend (linuxthreads): Remove.
4461         * rt/Depend (linuxthreads): Remove.
4462
4463         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
4464         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
4465         $(common-objpfx)elf/.
4466         (link-libc-before-gnulib): Likewise.
4467         (elfobjdir): Remove variable.
4468         * Makefile (install): Use $(elf-objpfx) instead of
4469         $(common-objpfx)elf/.
4470         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
4471         $(elfobjdir)/.
4472         (link-libc-deps): Likewise.
4473         ($(common-objpfx)libc.so): Likewise.
4474         ($(common-objpfx)linkobj/libc.so): Likewise.
4475         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
4476         instead of $(common-objpfx)elf/.
4477         (symbolic-link-list): Likewise.
4478         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4479         [$(cross-compiling) = no]: Likewise.
4480         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
4481         $(elfobjdir)/.
4482         (static-gnulib-arch): Likewise.
4483         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4484         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
4485         $(common-objpfx)elf/.
4486
4487 2014-05-21  Richard Henderson  <rth@redhat.com>
4488
4489         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4490         (SINGLE_THREAD_P): Use the correct width load.  Fold
4491         into the ldr offset.
4492
4493         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
4494         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
4495
4496 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
4497
4498         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
4499         (libgcc_s_resume): Use __attribute_used__.
4500         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
4501         Likewise.
4502
4503 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4504
4505         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
4506         optimization when used with float constants.
4507
4508         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4509
4510 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
4511
4512         [BZ #16915]
4513         * locale/nl_langinfo_l.c: Make direct reference to every
4514         _nl_current_CATEGORY symbol.
4515         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
4516         (tests-static): Add tst-langinfo-static.
4517         (tests-special): Add tst-langinfo-static.out.
4518         ($(objpfx)tst-langinfo.out): Redirect output.
4519         ($(objpfx)tst-langinfo-static.out): New.
4520         * localedata/tst-langinfo.sh: Send output to stdout.
4521         * localedata/tst-langinfo-static.c: New file.
4522
4523         [BZ #16965]
4524         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
4525         when the shift amount is modulo the limb size.
4526
4527 2014-05-20  Richard Henderson  <rth@redhat.com>
4528
4529         [BZ #16967]
4530         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
4531         Change type of sa_flags from unsigned int to int.
4532
4533         [BZ #16966]
4534         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
4535
4536         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
4537
4538 2014-05-20  Will Newton  <will.newton@linaro.org>
4539
4540         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4541         Test the return value of the system call in the nocancel case.
4542
4543 2014-05-20  Will Newton  <will.newton@linaro.org>
4544             Yvan Roux  <yvan.roux@linaro.org>
4545
4546         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
4547         #include of asm/ptrace.h.
4548         (PTRACE_GET_THREAD_AREA): Remove #undef.
4549         (PTRACE_GETHBPREGS): Likewise.
4550         (PTRACE_SETHBPREGS): Likewise.
4551         (struct user_regs_struct): New structure.
4552         (struct user_fpsimd_struct): New structure.
4553         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
4554         #include of asm/ptrace.h and second #include of sys/user.h.
4555         (PTRACE_GET_THREAD_AREA): Remove #undef.
4556         (PTRACE_GETHBPREGS): Likewise.
4557         (PTRACE_SETHBPREGS): Likewise.
4558         (ELF_NGREG): Use new struct user_regs_struct.
4559         (elf_fpregset_t): Use new struct user_fpsimd_struct.
4560
4561 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4562
4563         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
4564         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
4565
4566 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
4567
4568         [BZ #16958]
4569         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
4570         membar to avoid block loads/stores to overlap previous stores.
4571
4572 2014-05-17  Richard Henderson  <rth@redhat.com>
4573
4574         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
4575         Create the __##syscall_name##_nocancel entry point.
4576         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
4577         Remove; let the sysdep-cancel.h code create it.
4578
4579 2014-05-17  David S. Miller  <davem@davemloft.net>
4580
4581         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
4582         Protect with __USE_GNU.
4583         (TIOCSET_TEMPT): Likewise.
4584         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4585         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
4586         these are already provided in bits/ioctl-types.h
4587
4588 2014-05-16  Roland McGrath  <roland@hack.frob.com>
4589
4590         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
4591         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
4592
4593         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
4594         Use wait4 regardless of [__NR_waitpid].
4595
4596 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
4597
4598         PR libgcc/60166
4599         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
4600         (_FP_NANSIGN_Q): Set the quiet bit.
4601
4602 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
4603
4604         * benchtests/Makefile
4605         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
4606         not $(common-objpfx)math/libm.so.
4607         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
4608         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
4609         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
4610         $(common-objpfx)dlfcn/libdl.so.
4611         ($(objpfx)tst-audit8): Depend on $(libm), not
4612         $(common-objpfx)math/libm.so.
4613         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
4614         not $(common-objpfx)dlfcn/libdl.so.
4615         * math/Makefile
4616         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
4617         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
4618         [$(build-shared) = yes].
4619         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
4620         $(common-objpfx)nptl/libpthread.so.
4621         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
4622         $(common-objpfx)math/libm.so$(libm.so-version) or
4623         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
4624         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
4625         $(common-objpfx)dlfcn/libdl.so.
4626         * setjmp/Makefile (link-libm): Remove variable.
4627         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
4628         * stdio-common/Makefile (link-libm): Remove variable.
4629         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
4630         * stdlib/Makefile (link-libm): Remove variable.
4631         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
4632         ($(objpfx)tst-strtod-round): Likewise.
4633         ($(objpfx)tst-tininess): Likewise.
4634         ($(objpfx)tst-strtod-underflow): Likewise.
4635         ($(objpfx)tst-strtod6): Likewise.
4636         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
4637         $(libdl), not $(common-objpfx)nptl/libpthread.so and
4638         $(common-objpfx)dlfcn/libdl.so.
4639
4640 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4641
4642         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
4643         BSD terminal modes definitions.
4644
4645 2014-05-16  Roland McGrath  <roland@hack.frob.com>
4646
4647         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
4648         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
4649
4650         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
4651         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
4652         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
4653         Don't do #include_next.
4654         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
4655         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
4656         Don't do #include_next.
4657         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
4658         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
4659         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
4660         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
4661
4662 2014-05-16  Allan McRae  <allan@archlinux.org>
4663
4664         * po/sv.po: Update Swedish translation from translation project.
4665
4666         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
4667         in sed expression.
4668
4669 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
4670
4671         [BZ #16917]
4672         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
4673         errno if the TIOCGPTN ioctl fails with an error different than
4674         EINVAL.
4675         * login/tst-ptsname.c: New file.
4676         * login/Makefile (tests): Add tst-ptsname.
4677
4678         [BZ #16943]
4679         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
4680         and prlimit64.
4681
4682 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
4683
4684         [BZ #16849]
4685         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
4686         herrno to return EAI_AGAIN.
4687
4688 2014-05-14  Roland McGrath  <roland@hack.frob.com>
4689
4690         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
4691         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
4692         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
4693         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
4694         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
4695         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
4696         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
4697         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
4698         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
4699         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
4700         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
4701         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
4702         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
4703         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
4704         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
4705         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
4706         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
4707         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
4708         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
4709         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
4710         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
4711         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
4712         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
4713         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
4714         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
4715         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
4716         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
4717         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
4718         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
4719         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
4720         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
4721         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
4722         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
4723         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
4724         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
4725         Moved ...
4726         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
4727         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
4728         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
4729         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
4730         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
4731         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
4732         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
4733         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
4734         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
4735         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
4736         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
4737         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
4738         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
4739         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
4740         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
4741         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
4742         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
4743         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
4744         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
4745         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
4746         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
4747         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
4748         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
4749         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
4750         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
4751         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
4752         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
4753         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
4754         Moved ...
4755         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
4756         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
4757         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
4758         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
4759         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
4760         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
4761         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
4762         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
4763         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
4764         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
4765         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
4766         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
4767         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
4768         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
4769         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
4770         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
4771         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
4772         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
4773         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
4774         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
4775         Moved ...
4776         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
4777         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
4778         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
4779
4780         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
4781         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
4782         (libpthread-sysdep_routines): Add elision-related stuff here instead.
4783         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
4784         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
4785         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
4786         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
4787         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
4788         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
4789         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
4790         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
4791         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
4792         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
4793         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
4794         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
4795         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
4796         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
4797         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
4798         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
4799         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
4800         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
4801         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
4802         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
4803         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
4804         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
4805         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
4806         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
4807         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
4808         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
4809         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
4810         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
4811
4812         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
4813         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
4814
4815         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
4816         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
4817         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
4818         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
4819         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
4820         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
4821         Moved ...
4822         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
4823         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
4824         Moved ...
4825         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
4826         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
4827         Moved ...
4828         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
4829         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
4830         Moved ...
4831         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
4832         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
4833         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
4834         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
4835         Moved ...
4836         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
4837         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
4838         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
4839         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
4840         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
4841         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
4842         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
4843         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
4844         Moved ...
4845         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
4846         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
4847         Moved ...
4848         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
4849         ... here.
4850         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
4851         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
4852         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
4853         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
4854         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
4855         Moved ...
4856         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
4857         ... here.
4858         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
4859         Moved ...
4860         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
4861         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
4862         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
4863         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
4864         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
4865         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
4866         Moved ...
4867         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
4868         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
4869         Moved ...
4870         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
4871         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
4872         Moved ...
4873         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
4874         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
4875         Moved ...
4876         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
4877         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
4878         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
4879         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
4880         Moved ...
4881         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
4882         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
4883         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
4884         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
4885         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
4886         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
4887         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
4888         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
4889         Moved ...
4890         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
4891         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
4892         Moved ...
4893         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
4894         ... here.
4895         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
4896         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
4897         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
4898         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
4899         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
4900         Moved ...
4901         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
4902         ... here.
4903         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
4904         Moved ...
4905         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
4906         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
4907         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
4908         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
4909         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
4910         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
4911         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
4912         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
4913         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
4914         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
4915         Moved ...
4916         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
4917         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
4918         Moved ...
4919         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
4920         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
4921         Moved ...
4922         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
4923         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
4924         Moved ...
4925         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
4926         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
4927         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
4928         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
4929         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
4930         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
4931         Moved ...
4932         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
4933         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
4934         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
4935         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
4936         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
4937         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
4938         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
4939         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
4940         Moved ...
4941         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
4942         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
4943         Moved ...
4944         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
4945         ... here.
4946         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
4947         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
4948         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
4949         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
4950         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
4951         Moved ...
4952         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
4953         ... here.
4954         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
4955         Moved ...
4956         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
4957         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
4958         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
4959         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
4960         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
4961         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
4962         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
4963         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
4964         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
4965         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
4966         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
4967
4968         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
4969         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
4970
4971         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
4972         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
4973
4974         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
4975         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
4976         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
4977         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
4978         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
4979         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
4980         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
4981         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
4982         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
4983         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
4984         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
4985         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
4986         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
4987         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
4988         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
4989         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
4990         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
4991         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
4992         Moved ...
4993         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
4994         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
4995         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
4996         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
4997         Moved ...
4998         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
4999         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
5000         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
5001         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
5002         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
5003         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
5004         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
5005         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
5006         Moved ...
5007         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
5008         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
5009         Moved ...
5010         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
5011         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
5012         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
5013         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
5014         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
5015         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
5016         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
5017         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
5018         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
5019         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
5020         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
5021         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
5022         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
5023         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
5024         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
5025         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
5026         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
5027
5028         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
5029         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
5030         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
5031         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
5032         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
5033
5034         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
5035         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
5036         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
5037         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
5038         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
5039         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
5040         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
5041         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
5042         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
5043         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
5044
5045         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
5046         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
5047
5048         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
5049         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
5050         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
5051         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
5052         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
5053         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
5054         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
5055         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
5056         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
5057         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
5058         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
5059         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
5060         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
5061         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
5062         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
5063         Update #include.
5064         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
5065         Likewise.
5066         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5067         Likewise.
5068         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5069         Likewise.
5070         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5071         Likewise.
5072         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
5073         Likewise.
5074         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
5075         Likewise.
5076         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
5077         Likewise.
5078         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
5079         Likewise.
5080         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
5081         Likewise.
5082         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
5083         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
5084         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
5085         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
5086         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5087         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
5088         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
5089         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
5090         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
5091         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
5092         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
5093         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
5094         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
5095         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
5096         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
5097
5098         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
5099         that was previously under [RESET_PID].
5100         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
5101         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
5102         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
5103
5104         * sysdeps/i386/nptl/Implies: New file.
5105         * sysdeps/x86_64/nptl/Implies: New file.
5106         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
5107         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
5108         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
5109         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
5110
5111         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
5112         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5113         (__libc_vfork): New strong alias.
5114         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
5115         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
5116
5117         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
5118         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5119         (__libc_vfork): New strong alias.
5120         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
5121         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
5122
5123         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
5124         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5125         (__libc_vfork): New strong alias.
5126         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
5127         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
5128         * nptl/pt-vfork.c: New file.
5129         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
5130         (libpthread: GLIBC_2.20): New version set (empty).
5131
5132 2014-05-14  Will Newton  <will.newton@linaro.org>
5133
5134         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
5135         rather than #if.
5136
5137 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
5138
5139         [BZ #16564]
5140         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
5141         arguments with exponent 65 or above.
5142         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
5143         arguments 0x1p113L or above.
5144         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
5145         to arguments 0x1p107L or above.
5146         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
5147         positive arguments with exponent 65 or above.
5148         * math/auto-libm-test-in: Add more tests of log1p.
5149         * math/auto-libm-test-out: Regenerated.
5150
5151         [BZ #16928]
5152         * math/s_cacos.c (__cacos): Ensure zero real part of result from
5153         non-finite arguments is +0.
5154         * math/s_cacosf.c (__cacosf): Likewise.
5155         * math/s_cacosl.c (__cacosl): Likewise.
5156         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
5157         * sysdeps/i386/fpu/libm-test-ulps: Update.
5158         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5159
5160         [BZ #16927]
5161         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
5162         value.
5163         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
5164         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
5165         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
5166         for explicit high bit of mantissa when testing for argument equal
5167         to 1.
5168         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
5169         * sysdeps/i386/fpu/libm-test-ulps: Update.
5170         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5171
5172         [BZ #16516]
5173         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
5174         (__erf): Scale by 16 instead of 8 in potentially underflowing
5175         case.  Ensure exception if result actually underflows.
5176         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
5177         (__erff): Scale by 16 instead of 8 in potentially underflowing
5178         case.  Ensure exception if result actually underflows.
5179         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
5180         (efx8): Remove variable.
5181         (__erfl): Scale by 16 instead of 8 in potentially underflowing
5182         case.  Ensure exception if result actually underflows.
5183         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
5184         (efx8): Remove variable.
5185         (__erfl): Scale by 16 instead of 8 in potentially underflowing
5186         case.  Ensure exception if result actually underflows.
5187         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
5188         (efx8): Remove variable.
5189         (__erfl): Scale by 16 instead of 8 in potentially underflowing
5190         case.  Ensure exception if result actually underflows.
5191         * math/auto-libm-test-in: Add more tests of erf.
5192         * math/auto-libm-test-out: Regenerated.
5193
5194 2014-05-14  Andreas Schwab  <schwab@suse.de>
5195
5196         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
5197         Remove code conditionalized on USE___THREAD.
5198
5199         * config.h.in (HAVE_PT_CHOWN): Define as 0.
5200         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
5201         not definedness.
5202
5203 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
5204
5205         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
5206         Define unconditionally.
5207         (__ASSUME_O_CLOEXEC): Likewise.
5208         (__ASSUME_SOCK_CLOEXEC): Likewise.
5209         (__ASSUME_IN_NONBLOCK): Likewise.
5210         (__ASSUME_PIPE2): Likewise.
5211         (__ASSUME_EVENTFD2): Likewise.
5212         (__ASSUME_SIGNALFD4): Likewise.
5213         (__ASSUME_DUP3): Likewise.
5214         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
5215         (__ASSUME_DUP3): Do not define.
5216         (__ASSUME_EVENTFD2): Likewise.
5217         (__ASSUME_IN_NONBLOCK): Likewise.
5218         (__ASSUME_O_CLOEXEC): Likewise.
5219         (__ASSUME_PIPE2): Likewise.
5220         (__ASSUME_SIGNALFD4): Likewise.
5221         (__ASSUME_SOCK_CLOEXEC): Likewise.
5222         (__ASSUME_UTIMES): Undefine.
5223         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
5224         (__ASSUME_UTIMES): Do not define.
5225         (__ASSUME_O_CLOEXEC): Likewise.
5226         (__ASSUME_SOCK_CLOEXEC): Likewise.
5227         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
5228         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
5229         0x020621].
5230         (__ASSUME_PIPE2): Likewise.
5231         (__ASSUME_EVENTFD2): Likewise.
5232         (__ASSUME_SIGNALFD4): Likewise.
5233         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
5234         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
5235         Do not define.
5236         (__ASSUME_EVENTFD2): Likewise.
5237         (__ASSUME_SIGNALFD4): Likewise.
5238         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
5239         (__ASSUME_32BITUIDS): Likewise.
5240         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
5241         (__ASSUME_IPC64): Likewise.
5242         (__ASSUME_ST_INO_64_BIT): Likewise.
5243         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
5244         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
5245         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
5246         (__ASSUME_UTIMES): Do not define.
5247         (__ASSUME_PSELECT): Likewise.
5248         (__ASSUME_PPOLL): Likewise.
5249         (__ASSUME_O_CLOEXEC): Likewise.
5250         (__ASSUME_SOCK_CLOEXEC): Likewise.
5251         (__ASSUME_IN_NONBLOCK): Likewise.
5252         (__ASSUME_PIPE2): Likewise.
5253         (__ASSUME_EVENTFD2): Likewise.
5254         (__ASSUME_SIGNALFD4): Likewise.
5255         (__ASSUME_DUP3): Likewise.
5256         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
5257         (__ASSUME_UTIMES): Likewise.
5258         (__ASSUME_O_CLOEXEC): Likewise.
5259         (__ASSUME_SOCK_CLOEXEC): Likewise.
5260         (__ASSUME_IN_NONBLOCK): Likewise.
5261         (__ASSUME_PIPE2): Likewise.
5262         (__ASSUME_EVENTFD2): Likewise.
5263         (__ASSUME_SIGNALFD4): Likewise.
5264         (__ASSUME_DUP3): Likewise.
5265         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
5266         (__ASSUME_UTIMES): Likewise.
5267         (__ASSUME_O_CLOEXEC): Likewise.
5268         (__ASSUME_SOCK_CLOEXEC): Likewise.
5269         (__ASSUME_IN_NONBLOCK): Likewise.
5270         (__ASSUME_PIPE2): Likewise.
5271         (__ASSUME_EVENTFD2): Likewise.
5272         (__ASSUME_SIGNALFD4): Likewise.
5273         (__ASSUME_DUP3): Likewise.
5274         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
5275         Likewise.
5276         (__ASSUME_UTIMES): Likewise.
5277         (__ASSUME_EVENTFD2): Likewise.
5278         (__ASSUME_SIGNALFD4): Likewise.
5279         * sysdeps/unix/sysv/linux/tile/kernel-features.h
5280         (__ASSUME_O_CLOEXEC): Likewise.
5281         (__ASSUME_SOCK_CLOEXEC): Likewise.
5282         (__ASSUME_IN_NONBLOCK): Likewise.
5283         (__ASSUME_PIPE2): Likewise.
5284         (__ASSUME_EVENTFD2): Likewise.
5285         (__ASSUME_SIGNALFD4): Likewise.
5286         (__ASSUME_DUP3): Likewise.
5287         (__ASSUME_UTIMES): Undefine.
5288
5289         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
5290         feclearexcept.  Remove symbol versioning code.
5291         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
5292         symbol versioning code.
5293         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
5294         symbol versioning code.
5295         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
5296         feupdateenv.  Remove symbol versioning code.
5297         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
5298         fegetexceptflag.  Remove symbol versioning code.
5299         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
5300         fesetexceptflag.  Remove symbol versioning code.
5301         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
5302         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
5303         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
5304         (__posix_fadvise64_l32): Remove prototype.
5305         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
5306         code.
5307
5308 2014-05-13  Roland McGrath  <roland@hack.frob.com>
5309
5310         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
5311         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
5312         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
5313         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
5314
5315 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
5316
5317         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
5318         current working directory
5319
5320 2014-05-13  Roland McGrath  <roland@hack.frob.com>
5321
5322         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
5323         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
5324         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
5325         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
5326         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
5327         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
5328         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
5329         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
5330         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
5331         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
5332         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
5333         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
5334         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
5335         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
5336         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
5337         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
5338         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
5339         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
5340         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
5341         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
5342         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
5343         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
5344         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
5345         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
5346         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
5347         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
5348         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
5349         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
5350         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
5351         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
5352         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
5353         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
5354         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
5355         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
5356         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
5357         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
5358         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
5359         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
5360         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
5361         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
5362         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
5363         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
5364
5365         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
5366         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
5367
5368         * sysdeps/unix/sysv/linux/arm/Makefile
5369         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
5370         Add rt-aeabi_unwind_cpp_pr1.
5371         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
5372         Add nptl-aeabi_unwind_cpp_pr1.
5373         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
5374         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
5375         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
5376         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
5377         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
5378         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
5379
5380         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
5381         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
5382         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
5383         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
5384
5385         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
5386         Deconditionalize the code that was previously under [RESET_PID].
5387         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
5388
5389         * sysdeps/generic/exit-thread.h: New file.
5390         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
5391         * include/unistd.h (__exit_thread): Remove declaration.
5392         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
5393         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
5394         * csu/libc-start.c: Include <exit-thread.h>.
5395         (LIBC_START_MAIN): Pass no argument to __exit_thread.
5396         * nptl/pthread_create.c: Include <exit-thread.h>.
5397         (start_thread): Call __exit_thread in place of __exit_thread_inline.
5398         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
5399         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
5400         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
5401         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
5402         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
5403         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
5404         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
5405         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
5406         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
5407         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
5408         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
5409         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
5410         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
5411         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
5412         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
5413         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
5414
5415 2014-05-13  Andreas Schwab  <schwab@suse.de>
5416
5417         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
5418
5419 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
5420
5421         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
5422         (__ASSUME_UTIMES): Do not condition on kernel version.
5423         (__ASSUME_PSELECT): Define unconditionally.
5424         (__ASSUME_PPOLL): Likewise.
5425         (__ASSUME_ATFCTS): Likewise.
5426         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
5427         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
5428         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
5429         (__ASSUME_UTIMENSAT): Define unconditionally.
5430         (__ASSUME_PRIVATE_FUTEX): Likewise.
5431         (__ASSUME_FALLOCATE): Likewise.
5432         (__ASSUME_O_CLOEXEC): Likewise.
5433         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
5434         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
5435         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
5436         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
5437         (__ASSUME_IN_NONBLOCK): Likewise.
5438         (__ASSUME_PIPE2): Likewise.
5439         (__ASSUME_EVENTFD2): Likewise.
5440         (__ASSUME_SIGNALFD4): Likewise.
5441         (__ASSUME_DUP3): Likewise.
5442         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
5443         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
5444         (__ASSUME_AT_RANDOM): Likewise.
5445         (__ASSUME_PREADV): Likewise.
5446         (__ASSUME_PWRITEV): Likewise.
5447         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
5448         (__ASSUME_F_GETOWN_EX): Define unconditionally.
5449         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
5450         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
5451         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
5452         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
5453         (__ASSUME_O_CLOEXEC): Define unconditionally.
5454         (__ASSUME_PSELECT): Do not undefine conditionally.
5455         (__ASSUME_PPOLL): Likewise.
5456         (__ASSUME_ATFCTS): Likewise.
5457         (__ASSUME_SET_ROBUST_LIST): Likewise.
5458         (__ASSUME_UTIMENSAT): Likewise.
5459         (__ASSUME_FDATASYNC): Define unconditionally.
5460         * sysdeps/unix/sysv/linux/arm/kernel-features.h
5461         (__ASSUME_SIGFRAME_V2): Likewise.
5462         )__ASSUME_EVENTFD2): Likewise.
5463         (__ASSUME_SIGNALFD4): Likewise.
5464         (__ASSUME_PSELECT): Do not undefine conditionally.
5465         (__ASSUME_PPOLL): Likewise.
5466         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
5467         (__ASSUME_PSELECT): Define unconditionally.
5468         (__ASSUME_PPOLL): Likewise.
5469         (__ASSUME_O_CLOEXEC): Likewise.
5470         (__ASSUME_SOCK_CLOEXEC): Likewise.
5471         (__ASSUME_IN_NONBLOCK): Likewise.
5472         (__ASSUME_PIPE2): Likewise.
5473         (__ASSUME_EVENTFD2): Likewise.
5474         (__ASSUME_SIGNALFD4): Likewise.
5475         (__ASSUME_DUP3): Likewise.
5476         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
5477         (__ASSUME_O_CLOEXEC): Likewise.
5478         (__ASSUME_SOCK_CLOEXEC): Likewise.
5479         (__ASSUME_IN_NONBLOCK): Likewise.
5480         (__ASSUME_PIPE2): Likewise.
5481         (__ASSUME_EVENTFD2): Likewise.
5482         (__ASSUME_SIGNALFD4): Likewise.
5483         (__ASSUME_DUP3): Likewise.
5484         * sysdeps/unix/sysv/linux/mips/kernel-features.h
5485         (__ASSUME_EVENTFD2): Likewise.
5486         (__ASSUME_SIGNALFD4): Likewise.
5487         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
5488
5489 2014-05-12  Andreas Schwab  <schwab@suse.de>
5490
5491         [BZ #16932]
5492         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
5493         (_nss_nis_gethostbyname4_r): Return error if item length is larger
5494         than maximum RPC packet size.
5495         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
5496         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
5497         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
5498         (_nss_nis_getservbyport_r): Likewise.
5499
5500 2014-05-12  Will Newton  <will.newton@linaro.org>
5501
5502         * malloc/Makefile (tests): Add tst-mallopt.
5503         * malloc/tst-mallopt.c: New file.
5504
5505 2014-05-09  Roland McGrath  <roland@hack.frob.com>
5506
5507         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
5508         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
5509
5510 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5511
5512         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
5513         (tst-tlsmod6.so): Likewise.
5514
5515 2014-05-09  Roland McGrath  <roland@hack.frob.com>
5516
5517         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
5518
5519 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
5520
5521         [BZ #16064]
5522         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
5523         and <dl-procinfo.h>.
5524         (__fegetenv): Save SSE state in envp->__eip if supported.
5525         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
5526         envp->__eip if supported.
5527         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
5528         and <dl-procinfo.h>.
5529         (__fesetenv): Always set __eip, __cs_selector, __opcode,
5530         __data_offset and __data_selector in environment to 0.  Set SSE
5531         state if supported.
5532         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
5533         test-fenv-sse.
5534         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
5535         -mfpmath=sse.
5536         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
5537
5538 2014-05-09  Will Newton  <will.newton@linaro.org>
5539
5540         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
5541         and libc_relro_required for ARM.
5542         * sysdeps/arm/preconfigure: Regenerate.
5543
5544 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
5545             Stefan Liebler  <stli@linux.vnet.ibm.com>
5546
5547         * config.make.in (enable-lock-elision): New Makefile variable.
5548         * configure.ac: Likewise.
5549         * configure: Regenerate.
5550         * sysdeps/s390/configure.ac:
5551         Add check for gcc transactions support.
5552         * sysdeps/s390/configure: Regenerate.
5553         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
5554         Build elision files if enabled.
5555         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
5556         Add lock elision support for s390.
5557         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
5558         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
5559         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
5560         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
5561         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
5562         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
5563         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
5564         Likewise.
5565         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
5566         Likewise.
5567         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
5568         Likewise.
5569         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
5570         Likewise.
5571         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
5572         (__lll_timedlock_elision, __lll_lock_elision)
5573         (__lll_unlock_elision, __lll_trylock_elision)
5574         (lll_timedlock_elision, lll_lock_elision)
5575         (lll_unlock_elision, lll_trylock_elision): Add.
5576         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
5577         (pthread_mutex_t): Add lock elision support for s390.
5578
5579 2014-05-14  Wilco  <wdijkstr@arm.com>
5580
5581         * sysdeps/arm/fclrexcpt.c: Cleanup.
5582         * sysdeps/arm/fedisblxcpt.c: Cleanup.
5583         * sysdeps/arm/feenablxcpt.c: Cleanup.
5584         * sysdeps/arm/fegetenv.c: Cleanup.
5585         * sysdeps/arm/fegetexcept.c: Cleanup.
5586         * sysdeps/arm/fegetround.c: Cleanup.
5587         * sysdeps/arm/feholdexcpt.c: Cleanup.
5588         * sysdeps/arm/fesetenv.c: Cleanup.
5589         * sysdeps/arm/fesetround.c: Cleanup.
5590         * sysdeps/arm/feupdateenv.c: Cleanup.
5591         * sysdeps/arm/fgetexcptflg.c: Cleanup.
5592         * sysdeps/arm/fraiseexcpt.c: Cleanup.
5593         * sysdeps/arm/fsetexcptflg.c: Cleanup.
5594         * sysdeps/arm/ftestexcept.c: Cleanup.
5595         * sysdeps/arm/get-rounding-mode.h: Cleanup.
5596         * sysdeps/arm/setfpucw.c: Cleanup.
5597
5598 2014-05-09  Will Newton  <will.newton@linaro.org>
5599
5600         * sysdeps/arm/armv7/strcmp.S: New file.
5601         * NEWS: Mention addition of ARMv7 optimized strcmp.
5602
5603 2014-05-08  Roland McGrath  <roland@hack.frob.com>
5604
5605         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
5606         look for %.ac rather than %.in.
5607
5608         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
5609         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
5610         * sysdeps/mach/hurd/configure: Regenerated.
5611         * sysdeps/unix/sysv/linux/configure: Regenerated.
5612
5613         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
5614
5615 2014-05-07  Steve Ellcey  <sellcey@mips.com>
5616
5617         [BZ# 16922]
5618         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
5619         (LONG_SUB): Ditto.
5620         (PTR_SUB): Ditto.
5621
5622 2014-05-07  Andreas Schwab  <schwab@suse.de>
5623
5624         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
5625         when skipping over non-matching result from nscd.
5626
5627 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
5628
5629         [BZ #16876]
5630         * nptl/sockperf.c (client): Check socket return value.
5631
5632         [BZ #16877]
5633         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
5634         nscd security class.
5635
5636 2014-05-06  Roland McGrath  <roland@hack.frob.com>
5637
5638         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
5639         * sysdeps/arm/unwind.h: ... here.
5640
5641 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
5642
5643         [BZ# 16916]
5644         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
5645         Define.
5646
5647 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
5648
5649         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
5650         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
5651         multiarch strncpy for PPC64.
5652         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
5653         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
5654         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
5655         multiarch optimizations.
5656         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5657         (__libc_ifunc_impl_list): Likewise.
5658         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
5659         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
5660         multiarch stpncpy for PPC64.
5661         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
5662         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
5663
5664 2014-05-06  Andreas Schwab  <schwab@suse.de>
5665
5666         [BZ #16912]
5667         * gmon/mcount.c (_MCOUNT_DECL): Use
5668         atomic_compare_and_exchange_bool_acq instead of
5669         catomic_compare_and_exchange_bool_acq.
5670
5671 2014-05-05  Roland McGrath  <roland@hack.frob.com>
5672
5673         * elf/Makefile (others, install-bin): Remove pldd.
5674         (pldd-modules): Variable removed.
5675         ($(objpfx)pldd): Target removed.
5676         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
5677         (others, install-bin): Append pldd here.
5678         ($(objpfx)pldd): New target.
5679
5680         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
5681         to 0, so the first #if test emitted later doesn't see it undefined.
5682         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
5683         * sysdeps/gnu/errlist.c: Regenerated.
5684
5685 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5686
5687         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
5688         [libc_hidden_builtin_def]: Define to empty value.
5689         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
5690         [libc_hidden_builtin_def]: Likewise.
5691         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
5692         [libc_hidden_builtin_def]: Likewise.
5693         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
5694         [libc_hidden_builtin_def]: Likewise.
5695         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
5696         __redirect_memcpy and define ifunc as default hidden symbol.
5697         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
5698         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
5699
5700 2014-05-04  Adam Conrad  <adconrad@0c3.net>
5701
5702         * locale/iso-4217.def: Reintroduce XDR currency.
5703
5704 2014-05-04  Allan McRae  <allan@archlinux.org>
5705
5706         * po/eo.po: Update Esperanto translation from translation project.
5707
5708 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
5709
5710         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
5711         and FEATURE_INDEX_MAX to 1.
5712         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
5713
5714 2014-05-01  Steve Ellcey  <sellcey@mips.com>
5715
5716         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
5717         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
5718         * iconvdata/big5.c (ONE_DIRECTION): Define.
5719         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
5720         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
5721         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
5722         * iconvdata/cp932.c (ONE_DIRECTION): Define.
5723         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
5724         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
5725         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
5726         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
5727         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
5728         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
5729         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
5730         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
5731         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
5732         * iconvdata/gbk.c (ONE_DIRECTION): Define.
5733         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
5734         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
5735         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
5736         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
5737         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
5738         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
5739         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
5740         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
5741         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
5742         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
5743         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
5744         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
5745         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
5746         * iconvdata/iso646.c (ONE_DIRECTION): Define.
5747         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
5748         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
5749         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
5750         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
5751         * iconvdata/johab.c (ONE_DIRECTION): Define.
5752         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
5753         * iconvdata/sjis.c (ONE_DIRECTION): Define.
5754         * iconvdata/t.61.c (ONE_DIRECTION): Define.
5755         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
5756         * iconvdata/tscii.c (ONE_DIRECTION): Define.
5757         * iconvdata/uhc.c (ONE_DIRECTION): Define.
5758         * iconvdata/unicode.c (ONE_DIRECTION): Define.
5759         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
5760         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
5761         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
5762
5763 2014-05-01  Roland McGrath  <roland@hack.frob.com>
5764
5765         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
5766         (_IO_JUMPS_OFFSET): Define to 0.
5767
5768         * nptl/sysdeps/pthread/bits/libc-lock.h
5769         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
5770         (__libc_lock_define_initialized_recursive): Always define using
5771         initializer.  Modern compilers treat uninitialized (implicit zero) and
5772         explicit zero initializers the same (i.e. put the datum in bss).
5773
5774 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
5775
5776         * nscd/nscd-client.h: Include <string.h>.
5777
5778 2014-05-01  David S. Miller  <davem@davemloft.net>
5779
5780         [BZ #16885]
5781         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
5782         multiple zero bytes exist at the end of a string.
5783         Reported by Aurelien Jarno <aurelien@aurel32.net>
5784
5785         * string/test-strcmp.c (check): Add explicit test for situations where
5786         there are multiple zero bytes after the first.
5787
5788 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
5789
5790         [BZ #16890]
5791         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
5792         when compiling wprintf.
5793         * stdio-common/tstdiomisc.c (t3): New function.
5794         (main): Call it.
5795
5796 2014-05-01  Steve Ellcey  <sellcey@mips.com>
5797
5798         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
5799         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
5800         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
5801         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
5802
5803 2014-05-01  Steve Ellcey  <sellcey@mips.com>
5804
5805         * stdlib/longlong.h: Updated from GCC.
5806
5807 2014-05-01  Will Newton  <will.newton@linaro.org>
5808             Bernard Ogden  <bernie.ogden@linaro.org>
5809
5810         * NEWS: Update fixed bug list.
5811
5812         [BZ #15119]
5813         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
5814
5815 2014-04-30  David S. Miller  <davem@davemloft.net>
5816
5817         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
5818         (libc_feholdexcept_setround_sparc_ctx): New function.
5819         (libc_fesetenv_sparc_ctx): Likewise.
5820         (libc_feupdateenv_sparc_ctx): Likewise.
5821         (libc_feholdsetround_sparc_ctx): Likewise.
5822         (libc_feholdexcept_setround_ctx): Define.
5823         (libc_feholdexcept_setroundf_ctx): Likewise.
5824         (libc_feholdexcept_setroundl_ctx): Likewise.
5825         (libc_fesetenv_ctx): Likewise.
5826         (libc_fesetenvf_ctx): Likewise.
5827         (libc_fesetenvl_ctx): Likewise.
5828         (libc_feupdateenv_ctx): Likewise.
5829         (libc_feupdateenvf_ctx): Likewise.
5830         (libc_feupdateenvl_ctx): Likewise.
5831         (libc_feresetround_ctx): Likewise.
5832         (libc_feresetroundf_ctx): Likewise.
5833         (libc_feresetroundl_ctx): Likewise.
5834         (libc_feholdsetround_ctx): Likewise.
5835         (libc_feholdsetroundf_ctx): Likewise.
5836         (libc_feholdsetroundl_ctx): Likewise.
5837
5838         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
5839         with __USE_GNU instead of XOPEN cpp guards.
5840
5841         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
5842         0.
5843
5844         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
5845         with XOPEN cpp guards.
5846
5847 2014-04-30  Julian Brown  <julian@codesourcery.com>
5848
5849         [BZ #16888]
5850         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
5851         handling.
5852
5853 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
5854
5855         [BZ #9894]
5856         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
5857         Change to 2.6.32.
5858         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
5859         * sysdeps/unix/sysv/linux/configure: Regenerated.
5860         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
5861         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
5862         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
5863         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
5864         * README: Update reference to required Linux kernel version.
5865         * manual/install.texi (Linux): Update reference to required Linux
5866         kernel headers version.
5867         * INSTALL: Regenerated.
5868
5869         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
5870         header inclusion.
5871         [POSIX] (limits.h): Likewise.
5872         [POSIX] (math.h): Likewise.
5873         [POSIX] (sys/wait.h): Likewise.
5874         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
5875         function.
5876         [POSIX] (stddef.h): Do not allow header inclusion.
5877
5878 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5879
5880         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
5881
5882 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
5883
5884         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
5885         Return immediately after lll_futex_wake.
5886
5887 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5888
5889         [BZ #16791]
5890         * nscd/nscd-client.h (datahead_init_common): Initialize entire
5891         structure.
5892         (datahead_init_pos): Call datahead_init_common early.
5893         (datahead_init_neg): Likewise.
5894
5895         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
5896         datahead_init_neg): New functions.
5897         * nscd/aicache.c (addhstaiX): Use them.
5898         * nscd/grpcache.c (cache_addgr): Likewise.
5899         * nscd/hstcache.c (cache_addhst): Likewise.
5900         * nscd/initgrcache.c (addinitgroupsX): Likewise.
5901         * nscd/netgroupcache.c (do_notfound): Likewise.
5902         (addgetnetgrentX): Likewise.
5903         (addinnetgrX): Likewise.
5904         * nscd/pwdcache.c (cache_addpw): Likewise.
5905         * nscd/servicescache.c (cache_addserv): Likewise.
5906
5907 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
5908             Atsushi Onoe  <atsushi@onoe.org>
5909
5910         [BZ #14308]
5911         [BZ #12994]
5912         [BZ #13651]
5913         * resolv/res_query.c (__libc_res_nsearch): Return if at least
5914         one response is valid.
5915         * resolv/res_send.c (send_dg): Check for validity of other
5916         response if the current response is a referral.
5917
5918 2014-04-29  Steve Ellcey  <sellcey@mips.com>
5919
5920         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
5921
5922 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
5923
5924         [BZ #16823]
5925         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
5926         Always divide by positive zero when computing -Inf result.
5927         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
5928         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
5929
5930 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5931
5932         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
5933         FPSCR if value do not change.
5934         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
5935         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
5936         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
5937         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
5938         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
5939         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
5940         function.
5941
5942 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
5943
5944         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
5945         * sysdeps/unix/sysv/linux/hppa: Move directory from
5946         ports/systeps/unix/sysv/linux/hppa.
5947         * README: Update listing for hppa-*-linux-gnu.
5948
5949 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
5950
5951         [BZ #16754]
5952         * manual/stdio.texi (Hook functions): Fix types of stream hook
5953         functions.
5954         [BZ #16854]
5955         * socket/sys/socket.h: Fix typo in comment.
5956
5957 2014-04-28  Wilco  <wdijkstr@arm.com>
5958
5959         * sysdeps/arm/fenv_private.h: New file.
5960         * sysdeps/arm/math_private.h: New file.
5961         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
5962
5963 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
5964
5965         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
5966         with __int128_t.
5967         (La_x86_64_retval): Likewise.
5968
5969 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
5970
5971         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
5972         fpsr if value didn't change.
5973         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
5974         to fpcr if value didn't change.
5975         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
5976         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
5977         fpsr or fpcr if value didn't change.
5978         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
5979         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
5980         fpcr if value didn't change.
5981         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
5982         to fpsr if value didn't change.
5983
5984 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
5985
5986         * nptl/tst-sem3.c: Use test-skeleton.c
5987         (main): Rename to do_test.  Use return instead of
5988         exit.
5989         * nptl/tst-sem4.c: Use test-skeleton.c
5990         (main): Rename to do_test.
5991
5992 2014-04-22  David S. Miller  <davem@davemloft.net>
5993
5994         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
5995         (struct sigaction): New struct member __glibc_reserved0, change
5996         type of sa_flags to int.
5997
5998 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
5999
6000         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
6001         (COUNT_LEADING_ZEROS_0): Define for AArch64.
6002
6003 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
6004
6005         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
6006         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
6007
6008 2014-04-22  Will Newton  <will.newton@linaro.org>
6009             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
6010
6011         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
6012         (__longjmp): Add longjmp and longjmp_target SystemTap
6013         probes.
6014         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
6015         (__sigsetjmp): Add setjmp SystemTap probe.
6016
6017 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
6018
6019         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
6020         match manual order.
6021
6022 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6023
6024         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
6025
6026         * sysdeps/powerpc/fpu/fenv_private.h
6027         (libc_feholdexcept_setroundl_ctx): Define to
6028         libc_feholdexcept_setround_ppc_ctx.
6029         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
6030         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
6031         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
6032         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
6033
6034 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
6035
6036         * sysdeps/aarch64/math-tests.h: New file.
6037
6038 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
6039
6040         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
6041         New.
6042         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
6043         Check and set bit_AVX2_Usable.
6044         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
6045         macro.
6046         (bit_AVX2): Likewise.
6047         (index_AVX2_Usable): Likewise.
6048         (CPUID_AVX2): Likewise.
6049         (HAS_AVX2): Likewise.
6050
6051 2014-04-17  Will Newton  <will.newton@linaro.org>
6052
6053         * manual/setjmp.texi (System V contexts): Add note that
6054         calling setcontext on a context created by a call to a
6055         signal handler is undefined.  Update text to note that
6056         setcontext from a signal handler is possible but not
6057         recommended.
6058
6059         [BZ #16629]
6060         * stdlib/tst-setcontext.c: Include signal.h.
6061         (main): Check that the signal stack before and
6062         after swapcontext is the same.
6063
6064         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
6065         Re-implement to restore registers in user code and avoid
6066         rt_sigreturn system call.
6067
6068 2014-04-17  Wilco  <wdijkstr@arm.com>
6069
6070         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
6071         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
6072         * math/test-fenv.c: Skip exception trap tests on targets which only
6073         support non-stop mode.
6074
6075 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
6076             Wilco Dijkstra  <wilco.dijkstra@arm.com>
6077
6078         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
6079         (libc_feholdsetround_aarch64_ctx)
6080         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
6081         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
6082         (libc_feresetround_ctx, libc_feresetroundf_ctx)
6083         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
6084         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
6085         (libc_feresetround_noexl_ctx): Define.
6086
6087 2014-04-16  Richard Henderson  <rth@redhat.com>
6088
6089         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
6090
6091         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
6092         unwind tables.
6093
6094         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
6095         const from the non-libc, non-ldso copy.
6096
6097         * sysdeps/alpha/libm-test-ulps: Regenerate.
6098
6099 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
6100             Wilco Dijkstra  <wilco.dijkstra@arm.com>
6101
6102         * sysdeps/aarch64/fpu/math_private.h: New file.
6103
6104 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
6105
6106         * sysdeps/aarch64/libm-test-ulps: Regenerate.
6107
6108 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
6109
6110         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
6111         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
6112         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
6113         Intel MPX bound registers before _dl_profile_fixup.
6114         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
6115         registers after _dl_profile_fixup.  Save and restore bound
6116         registers bnd0/bnd1 when calling _dl_call_pltexit.
6117         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
6118         (LR_BND_OFFSET): Likewise.
6119         (LRV_BND0_OFFSET): Likewise.
6120         (LRV_BND1_OFFSET): Likewise.
6121
6122 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6123
6124         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
6125         to...
6126         * sysdeps/mach/hurd/i386/tls.h: ... here.
6127         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
6128         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
6129         fields.
6130
6131 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6132
6133         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
6134
6135 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
6136
6137         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6138
6139 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
6140
6141         [BZ #14770]
6142         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
6143         * sysdeps/s390/configure: Regenerate.
6144
6145         [BZ #16824]
6146         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
6147         Set round-to-nearest internally to reduce error accumulation.
6148
6149 2014-04-16  Alan Modra  <amodra@gmail.com>
6150
6151         [BZ #16740]
6152         [BZ #16619]
6153         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
6154         * math/libm-test.inc (frexp_test_data): Add tests.
6155         * NEWS: Update fixed bug list.
6156
6157 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
6158
6159         * benchtests/Makefile: Depend on libraries in build directory.
6160         (bench-math): Separate out math tests.
6161         (bench-pthread): Separate out pthread tests.
6162         (bench): Include math and pthread tests.
6163
6164 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
6165
6166         [BZ #16831]
6167         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
6168         _dl_debug_initialize.
6169
6170         * configure.ac: Remove SELinux header check.
6171         * configure: Regenerate.
6172         * nscd/selinux.c (perms): Array of const char* to permission names.
6173         (nscd_request_avc_has_perm): Call security_deny_unknown to find
6174         default policy. Call string_to_security_class and string_to_av_perm to
6175         translate strings. Enforce default policy and call avs_has_perm with
6176         results of translated strings.
6177
6178 2014-04-13  David S. Miller  <davem@davemloft.net>
6179
6180         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6181
6182 2014-04-12  Allan McRae  <allan@archlinux.org>
6183
6184         [BZ #16838]
6185         * manual/string.texi (Collation Functions): Fix qsort argument
6186         order in example.
6187         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
6188
6189 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
6190
6191         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
6192         Make the test a no-op if there are no exceptions defined.
6193
6194 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
6195
6196         * elf/Makefile (tests): make tst-dlopen-aout conditional on
6197         enable-hardcoded-path-in-tests
6198
6199 2014-04-11  Will Newton  <will.newton@linaro.org>
6200
6201         * benchtests/Makefile (extra-objs): Add json-lib.o.
6202         (bench-func): Tidy up JSON output.
6203         * benchtests/bench-skeleton.c: Include json-lib.h.
6204         (main): Use JSON library functions to do output of
6205         benchmark results.
6206         * benchtests/bench-timing-type.c (main): Output the
6207         timing type simply, leaving formatting to the user.
6208         * benchtests/json-lib.c: New file.
6209         * benchtests/json-lib.h: Likewise.
6210
6211 2014-04-11  Torvald Riegel  <triegel@redhat.com>
6212
6213         [BZ #15215]
6214         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
6215         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
6216         memory barriers.  Add comments.
6217         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
6218         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
6219         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
6220         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
6221         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
6222         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
6223
6224 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
6225
6226         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
6227         * sysdeps/s390/s390-64/configure.ac: ... this ...
6228         * sysdeps/s390/configure.ac: ... to here.
6229         * sysdeps/s390/s390-32/configure: Delete file.
6230         * sysdeps/s390/s390-64/configure: Delete file.
6231         * sysdeps/s390/configure: Regenerate.
6232
6233 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
6234
6235         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
6236
6237 2014-04-11  Will Newton  <will.newton@linaro.org>
6238
6239         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
6240         to zero if it is not defined elsewhere.  (mtrim): Test
6241         the value of MALLOC_DEBUG with #if rather than #ifdef.
6242
6243 2014-04-10 Torvald Riegel  <triegel@redhat.com>
6244
6245         * benchtests/pthread_once-inputs: New file.
6246         * benchtests/pthread_once-source.c: New file.
6247         * benchtests/README: Update documentation.
6248
6249 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
6250             H.J. Lu  <hongjiu.lu@intel.com>
6251
6252         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
6253         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
6254         * sysdeps/x86_64/configure: Regenerated.
6255         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
6256         macro.
6257         (REGISTER_SAVE_RAX): Likewise.
6258         (REGISTER_SAVE_RCX): Likewise.
6259         (REGISTER_SAVE_RDX): Likewise.
6260         (REGISTER_SAVE_RSI): Likewise.
6261         (REGISTER_SAVE_RDI): Likewise.
6262         (REGISTER_SAVE_R8): Likewise.
6263         (REGISTER_SAVE_R9): Likewise.
6264         (REGISTER_SAVE_BND0): Likewise.
6265         (REGISTER_SAVE_BND1): Likewise.
6266         (REGISTER_SAVE_BND2): Likewise.
6267         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
6268         bound registers when calling _dl_fixup.
6269
6270 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6271
6272         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
6273         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
6274         of its definition.
6275         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
6276         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
6277         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
6278         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
6279         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
6280         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
6281         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
6282
6283 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
6284
6285         [BZ #15514]
6286         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
6287         pathconf(_PC_NAME_MAX).
6288
6289 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6290
6291         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
6292         Remove macro usage.
6293         (__PTHREAD_SPINS): Move definition to ...
6294         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
6295         (__PTHREAD_SPINS): ... here.
6296         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6297         (__PTHREAD_SPIN): Likewise.
6298         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
6299         (__PTHREAD_SPIN): Likewise.
6300         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
6301         (__PTHREAD_SPIN): Likewise.
6302         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
6303         (__PTHREAD_SPIN): Likewise.
6304         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
6305         (__PTHREAD_SPIN): Likewise.
6306         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
6307         (__PTHREAD_SPIN): Likewise.
6308         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
6309         (__PTHREAD_SPIN): Likewise.
6310         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
6311         (__PTHREAD_SPIN): Likewise.
6312         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
6313         (__PTHREAD_SPIN): Likewise.
6314         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
6315         (__PTHREAD_SPIN): Likewise.
6316         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
6317         (__PTHREAD_SPIN): Likewise.
6318         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
6319         (__PTHREAD_SPIN): Likewise.
6320
6321         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
6322         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
6323         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
6324         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
6325         imply folder.
6326         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
6327         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
6328         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
6329         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
6330         correct imply path.
6331         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
6332         strlen symbol for non multi-arch builds.
6333         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
6334         missing hidden_def and weak_alias.
6335
6336 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
6337
6338         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
6339
6340 2014-04-07  Will Newton  <will.newton@linaro.org>
6341
6342         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
6343         and contents.  [!_LIBC] Remove #ifndef and contents.
6344         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
6345         * string/memccpy.c (__memccpy): Use ANSI prototype.
6346         * string/memfrob.c (memfrob): Likewise.
6347         * string/strcoll.c (STRCOLL): Likewise.
6348         * string/strlen.c (strlen): Likewise.
6349         * string/strtok.c (STRTOK): Likewise.
6350         * string/strcat.c: Remove unused #include of memcopy.h.
6351         (strcat): Use ANSI prototype.
6352         * string/strchr.c: Remove unused #include of memcopy.h.
6353         (strchr): Use ANSI prototype.
6354         * string/strcmp.c: Remove unused #include of memcopy.h.
6355         (strcmp): Use ANSI prototype.
6356         * string/strcpy.c: Remove unused #include of memcopy.h.
6357         (strcpy): Use ANSI prototype.
6358
6359 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6360
6361         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
6362         * config.make.in (config-extra-cppflags): Set it from
6363         libc_extra_cppflags.
6364         * configure.ac (libc_extra_cflags): Make it accumulate over
6365         configure fragments.
6366         (libc_extra_cppflags): New flag.
6367         * configure. Regenerate.
6368         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
6369         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
6370         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
6371         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
6372
6373         [BZ #16815]
6374         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
6375         result for FE_DOWNWARD rounding mode.
6376         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
6377         Likewise.
6378         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6379
6380 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
6381
6382         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
6383         in function argument name.
6384
6385 2014-04-03  David Svoboda  <svoboda@cert.org>
6386
6387         [BZ #5666]
6388         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
6389         explicitly.
6390
6391 2014-04-03  Roland McGrath  <roland@hack.frob.com>
6392
6393         * elf/dl-unmap-segments.h: New file.
6394         * sysdeps/generic/ldsodefs.h
6395         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
6396         * elf/dl-close.c: Include <dl-unmap-segments.h>.
6397         * elf/dl-fptr.c: Likewise.
6398         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
6399         * sysdeps/aarch64/tlsdesc.c: Likewise.
6400         * sysdeps/arm/tlsdesc.c: Likewise.
6401         * sysdeps/i386/tlsdesc.c: Likewise.
6402         * sysdeps/tile/dl-runtime.c: Likewise.
6403         * sysdeps/x86_64/tlsdesc.c: Likewise.
6404         * elf/dl-load.h: New file.
6405         * elf/dl-load.c: Include it.
6406         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
6407         Macros moved to dl-load.h.
6408         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
6409         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
6410         Use _dl_unmap_segments in place of __munmap.
6411         Break out segment-mapping loop into ...
6412         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
6413
6414 2014-04-03  Will Newton  <will.newton@linaro.org>
6415
6416         * elf/dl-lookup.c (do_lookup_x): Remove comment
6417         referring to nested function and move variable
6418         declarations down to before first use.
6419
6420 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
6421
6422         [BZ #16799]
6423         [BZ #16800]
6424         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
6425         with 0 numerator.
6426         * math/s_catanf.c (__catanf): Likewise.
6427         * math/s_catanh.c (__catanh): Likewise.
6428         * math/s_catanhf.c (__catanhf): Likewise.
6429         * math/s_catanhl.c (__catanhl): Likewise.
6430         * math/s_catanl.c (__catanl): Likewise.
6431         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
6432         by positive zero when computing -Inf result.
6433         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
6434         (catanh_test): Likewise.
6435         * sysdeps/i386/fpu/libm-test-ulps: Update.
6436         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6437
6438         [BZ #16789]
6439         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
6440         instead of using underflowing value in computing result.
6441         * math/s_clog10.c (__clog10): Likewise.
6442         * math/s_clog10f.c (__clog10f): Likewise.
6443         * math/s_clog10l.c (__clog10l): Likewise.
6444         * math/s_clogf.c (__clogf): Likewise.
6445         * math/s_clogl.c (__clogl): Likewise.
6446         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
6447         (clog10_test): Likewise.
6448         * sysdeps/i386/fpu/libm-test-ulps: Update.
6449         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6450
6451 2014-04-02  Alan Modra  <amodra@gmail.com>
6452
6453         [BZ #16739]
6454         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
6455         output when value is near a power of two.  Use int64_t for lx and
6456         remove casts.  Use decimal rather than hex exponent constants.
6457         Don't use long double multiplication when double will suffice.
6458         * math/libm-test.inc (nextafter_test_data): Add tests.
6459         * NEWS: Add 16739 and 16786 to bug list.
6460
6461         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
6462
6463         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
6464
6465 2014-04-01  Will Newton  <will.newton@linaro.org>
6466
6467         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
6468         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
6469
6470 2014-04-01  Florian Weimer  <fweimer@redhat.com>
6471
6472         [BZ #13347]
6473         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
6474         * nptl/tst-setuid2.c: New file.
6475         * nptl/Makefile (xtests): Add tst-setuid2.
6476
6477 2014-04-01  Alan Modra  <amodra@gmail.com>
6478
6479         [BZ #16786]
6480         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
6481
6482 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
6483
6484         [BZ #6803]
6485         [BZ #6804]
6486         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
6487         set errno as appropriate.
6488         * math/w_scalbf.c (__scalbf): Likewise.
6489         * math/w_scalbl.c (__scalbl): Likewise.
6490         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
6491         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
6492         * math/libm-test.inc (scalb_test_data): Add errno expectations.
6493         Add more NaN tests.
6494
6495         [BZ #16349]
6496         * math/w_atan2.c: Include <errno.h>.
6497         (__atan2): Set errno for result underflowing to zero.
6498         * math/w_atan2f.c: Include <errno.h>.
6499         (__atan2f): Set errno for result underflowing to zero.
6500         * math/w_atan2l.c: Include <errno.h>.
6501         (__atan2l): Set errno for result underflowing to zero.
6502         * math/auto-libm-test-in: Don't allow missing errno for some atan2
6503         tests.
6504         * math/auto-libm-test-out: Regenerated.
6505
6506 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6507
6508         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
6509         Encode instruction correctly in little endian.
6510         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
6511         Likewise.
6512         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
6513         Likewise.
6514         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
6515         Likewise.
6516         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
6517         Likewise.
6518
6519 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
6520
6521         [BZ #9894]
6522         * sysdeps/unix/sysv/linux/kernel-features.h
6523         [__sparc__ && !__arch64__ && !__sparc_v9__]
6524         (__ASSUME_SET_ROBUST_LIST): Do not define.
6525         [__sparc__ && !__arch64__ && !__sparc_v9__]
6526         (__ASSUME_FUTEX_LOCK_PI): Likewise.
6527         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
6528         Likewise.
6529         * sysdeps/unix/sysv/linux/arm/kernel-features.h
6530         (__ASSUME_FUTEX_LOCK_PI): Undefine.
6531         (__ASSUME_REQUEUE_PI): Likewise.
6532         (__ASSUME_SET_ROBUST_LIST): Likewise.
6533         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6534         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
6535         Undefine.
6536         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6537         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
6538         Likewise.
6539         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
6540         Likewise.
6541         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
6542         Likewise.
6543         * sysdeps/unix/sysv/linux/mips/kernel-features.h
6544         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
6545         Undefine.
6546         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
6547         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
6548         Likewise.
6549
6550         [BZ #16648]
6551         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6552         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
6553         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
6554
6555 2014-03-31  Will Newton  <will.newton@linaro.org>
6556
6557         * benchtests/Makefile (bench): Add ffs and ffsll to list
6558         of tests.
6559         * benchtests/ffs-inputs: New file.
6560         * benchtests/ffsll-inputs: Likewise.
6561
6562 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
6563
6564         [BZ #16770]
6565         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
6566         too large before casting to int.
6567         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
6568         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
6569         * math/libm-test.inc (scalb_test_data): Add more tests.
6570
6571 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
6572
6573         * benchtests/Makefile (DETAILED_OPT): New make option.
6574         (bench-func): Run benchmark program with -d if DETAILED_OPT is
6575         set.
6576         * benchtests/bench-skeleton.c: Include stdbool.h.
6577         (main): Store and print timings per input.
6578         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
6579         member to each argument value.
6580         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
6581         (_print_arg_data): Initialize per-input timing to 0.
6582
6583         * benchtests/Makefile (timing-type): New binary.
6584         (bench-clean): Also remove bench-timing-type.
6585         (bench): New target for timing-type.
6586         (bench-func): Print output in JSON format.
6587         * benchtests/bench-skeleton.c (main): Print output in JSON
6588         format.
6589         * benchtests/bench-timing-type.c: New file.
6590         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
6591         (TIMING_PRINT_STATS): Remove.
6592         * benchtests/scripts/bench.py (_print_arg_data): Store variant
6593         name separately.
6594
6595         * benchtests/bench-modf.c: Remove.
6596         * benchtests/modf-inputs: New inputs file.
6597
6598 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
6599
6600         [BZ #16362]
6601         * math/s_clog10.c (M_PI_LOG10E): New macro.
6602         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
6603         imaginary parts are 0.
6604         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
6605         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
6606         imaginary parts are 0.
6607         * math/s_clog10l.c (M_PI_LOG10El): New macro.
6608         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
6609         imaginary parts are 0.
6610         * math/libm-test.inc (clog10_test_data): Update expected results
6611         for when real and imaginary parts are 0.
6612
6613 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
6614
6615         * elf/dl-load.c: Finish conversion of __builtin_expect into
6616         __glibc_{un}likely.
6617
6618 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
6619
6620         [BZ #16348]
6621         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
6622         1+x for argument with exponent below -67.
6623         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
6624         Likewise.
6625         * math/auto-libm-test-in: Add more tests of exp.
6626         * math/auto-libm-test-out: Regenerated.
6627
6628 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
6629
6630         [BZ #16759]
6631         * inet/getnetgrent_r.c (get_nonempty_val): New function.
6632         (nscd_getnetgrent): Use it.
6633
6634         [BZ #16760]
6635         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
6636         of stpcpy.
6637
6638 2014-03-27  Andi Kleen  <ak@linux.intel.com>
6639
6640         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
6641         (lll_robust_lock, lll_cond_lock, lll_timedlock)
6642         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
6643         (lll_robust_unlock): Remove out of line section. Use cfi
6644         intrinsics.
6645         (LLL_STUB_UNWIND_INFO*): Remove.
6646         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
6647         (lll_robust_lock, lll_cond_lock, lll_timedlock)
6648         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
6649         (lll_robust_unlock): Remove out of line section. Use cfi
6650         intrinsics.
6651         (LLL_STUB_UNWIND_INFO*): Remove.
6652
6653 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
6654
6655         [BZ #16758]
6656         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
6657         blank values.
6658
6659 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
6660
6661         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
6662
6663 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
6664
6665         [BZ #16198]
6666         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
6667         fnstenv.
6668         * math/test-fenv-preserve.c: New file.
6669         * math/Makefile (tests): Add test-fenv-preserve.
6670
6671 2014-03-26  Will Newton <will.newton@linaro.org>
6672
6673         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
6674
6675 2014-03-25  Roland McGrath  <roland@hack.frob.com>
6676
6677         * scripts/versionlist.awk: Partition the version sets and emit all
6678         GLIBC_* (sorted) before all others (sorted).
6679
6680 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
6681
6682         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
6683         GLIBC_2.2.5 version.
6684
6685 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6686
6687         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
6688         calls.
6689
6690         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
6691         previous change.
6692
6693         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6694
6695 2014-03-25  Andreas Schwab  <schwab@suse.de>
6696
6697         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
6698         label to be used after in6ailist is initialized.
6699
6700 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6701
6702         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
6703         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
6704
6705 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
6706
6707         [BZ #16357]
6708         [BZ #16599]
6709         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
6710         min_plus_half.
6711         (fp_formats): Update initializers.
6712         (init_fp_formats): Initialize new field.
6713         (output_for_one_input_case): Allow underflow for results up to
6714         min_plus_half.
6715         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
6716         * math/auto-libm-test-in: Don't mark some underflows from asin and
6717         atanh as spurious.
6718         * math/auto-libm-test-out: Regenerated.
6719         * sysdeps/i386/fpu/libm-test-ulps: Update.
6720         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6721
6722 2014-03-25  Andreas Schwab  <schwab@suse.de>
6723
6724         * libio/Makefile (tst-ftell-partial-wide-ENV)
6725         (tst-ftell-active-handler-ENV): Define.
6726
6727 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
6728
6729         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
6730
6731 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
6732
6733         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
6734
6735 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
6736
6737         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
6738         * sysdeps/x86_64/fpu/multiarch/e_exp.c
6739         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
6740
6741 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
6742
6743         [BZ #16634]
6744         * elf/dl-load.c (open_verify): Add mode parameter.
6745         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
6746         (open_path): Change from boolean 'secure' to complete flag 'mode'
6747         (_dl_map_object): Adjust.
6748         * elf/Makefile (tests): Add tst-dlopen-aout.
6749         * elf/tst-dlopen-aout.c: New test.
6750
6751 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
6752
6753         [BZ #16714]
6754         * sysdeps/unix/sysv/linux/s390/bits/stat.h
6755         (struct stat): Rename member pad0 to __glibc_reserved0.
6756
6757         [BZ #16712]
6758         * sysdeps/s390/s390-32/bits/wordsize.h
6759         (__WORDSIZE32_SIZE_ULONG): New define.
6760         * sysdeps/s390/s390-64/bits/wordsize.h
6761         (__WORDSIZE32_SIZE_ULONG): Likewise.
6762         * sysdeps/generic/stdint.h (SIZE_MAX):
6763         Define as UL if __WORDSIZE32_SIZE_ULONG.
6764
6765         [BZ #16713]
6766         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
6767         (__glibc_reserved0): New variable.
6768         (sa_flags): Change type to int.
6769
6770         * posix/Makefile (before-compile): Use += before-compile instead
6771         of a :=.
6772
6773         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6774         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
6775
6776 2014-03-20  Andreas Schwab  <schwab@suse.de>
6777
6778         [BZ #16743]
6779         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
6780         non-matching result from nscd.
6781
6782 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
6783
6784         * scripts/bench.py: Moved to ...
6785         * benchtests/scripts/bench.py: ... here.
6786         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
6787
6788 2014-03-24  Andreas Schwab  <schwab@suse.de>
6789
6790         [BZ #16002]
6791         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
6792         alloca_account and account alloca use for struct in6ailist.
6793
6794 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
6795
6796         [BZ #16284]
6797         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
6798         rounding mode to recompute results that overflow to infinity or
6799         underflow to zero.
6800         * math/auto-libm-test-in: Don't mark tests as expected to fail for
6801         bug 16284.
6802         * math/auto-libm-test-out: Regenerated.
6803         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
6804         (ccosh_test): Likewise.
6805         (csin_test_data): Use plus_oflow.
6806         (csin_test): Use ALL_RM_TEST.
6807         (csinh_test_data): Use plus_oflow.
6808         (csinh_test): Use ALL_RM_TEST.
6809         * sysdeps/i386/fpu/libm-test-ulps: Update.
6810         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6811
6812 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
6813
6814         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
6815         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
6816         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
6817
6818         [BZ #16731]
6819         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
6820         when x - 1 is zero.
6821         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
6822         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
6823         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
6824         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
6825         argument is 1.
6826         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
6827         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
6828         zero.
6829         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
6830         * sysdeps/i386/fpu/libm-test-ulps: Update.
6831         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6832
6833 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
6834
6835         * scripts/bench.pl: Remove file.
6836         * scripts/bench.py: New benchmark script.
6837         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
6838         * benchtests/README: Mention python dependency.
6839         * scripts/pylintrc: New file.
6840         * scripts/pylint: New file.
6841
6842         * bits/mathdef.h: Use #ifdef instead of #if.
6843         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
6844         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
6845         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
6846         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
6847         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
6848         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
6849
6850 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6851             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
6852
6853         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
6854         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
6855         and strpbrk-ppc64 objects.
6856         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
6857         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
6858         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
6859         multiarch strpbrk for POWER7.
6860         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
6861         multiarch strpbrk for PPC64.
6862         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
6863         ifunc selector.
6864         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
6865         strpbrk for POWER7.
6866
6867 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
6868
6869         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
6870         (atan_test): Likewise.
6871         (atanh_test_data): Use NO_TEST_INLINE for two tests.
6872         (atanh_test): Use ALL_RM_TEST.
6873         (atan2_test_data): Likewise.
6874         (cabs_test): Likewise.
6875         (cacosh_test): Likewise.
6876         (carg_test): Likewise.
6877         (casin_test): Likewise.
6878         (casinh_test): Likewise.
6879         (cbrt_test): Likewise.
6880         (csqrt_test): Likewise.
6881         (erf_test): Likewise.
6882         (erfc_test): Likewise.
6883         (pow10_test): Likewise.
6884         (exp2_test): Likewise.
6885         (hypot_test): Likewise.
6886         (j0_test): Likewise.
6887         (j1_test): Likewise.
6888         (lgamma_test): Likewise.
6889         (gamma_test): Likewise.
6890         (sincos_test): Likewise.
6891         (tanh_test): Likewise.
6892         (y0_test): Likewise.
6893         (y1_test): Likewise.
6894         * sysdeps/i386/fpu/libm-test-ulps: Update.
6895         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6896
6897 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6898
6899         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
6900         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6901         and strcspn-ppc64 objects.
6902         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
6903         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
6904         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
6905         multiarch strcspn for POWER7.
6906         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
6907         multiarch strcspn for PPC64.
6908         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
6909         ifunc selector.
6910         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
6911         strcspn for POWER7.
6912
6913 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
6914
6915         * math/gen-libm-test.pl (generate_testfile): Expect only function
6916         name as argument to AUTO_TESTS_* and pass results for all rounding
6917         modes to parse_args.
6918         (parse_auto_input): Separate inputs of automatic tests from
6919         outputs before storing in %auto_tests.
6920         * math/libm-test.inc (acos_test_data): Update call to
6921         AUTO_TESTS_f_f.
6922         (acos_test): Use ALL_RM_TEST.
6923         (acos_tonearest_test_data): Remove.
6924         (acos_test_tonearest): Likewise.
6925         (acos_towardzero_test_data): Likewise.
6926         (acos_test_towardzero): Likewise.
6927         (acos_downward_test_data): Likewise.
6928         (acos_test_downward): Likewise.
6929         (acos_upward_test_data): Likewise.
6930         (acos_test_upward): Likewise.
6931         (acosh_test_data): Update call to AUTO_TESTS_f_f.
6932         (asin_test_data): Likewise.
6933         (asin_test): Use ALL_RM_TEST.
6934         (asin_tonearest_test_data): Remove.
6935         (asin_test_tonearest): Likewise.
6936         (asin_towardzero_test_data): Likewise.
6937         (asin_test_towardzero): Likewise.
6938         (asin_downward_test_data): Likewise.
6939         (asin_test_downward): Likewise.
6940         (asin_upward_test_data): Likewise.
6941         (asin_test_upward): Likewise.
6942         (asinh_test_data): Update call to AUTO_TESTS_f_f.
6943         (atan_test_data): Likewise.
6944         (atanh_test_data): Likewise.
6945         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
6946         (cabs_test_data): Update call to AUTO_TESTS_c_f.
6947         (carg_test_data): Likewise.
6948         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
6949         (ccos_test_data): Update call to AUTO_TESTS_c_c.
6950         (ccosh_test_data): Likewise.
6951         (cexp_test_data): Likewise.
6952         (clog_test_data): Likewise.
6953         (clog10_test_data): Likewise.
6954         (cos_test_data): Update call to AUTO_TESTS_f_f.
6955         (cos_test): Use ALL_RM_TEST.
6956         (cos_tonearest_test_data): Remove.
6957         (cos_test_tonearest): Likewise.
6958         (cos_towardzero_test_data): Likewise.
6959         (cos_test_towardzero): Likewise.
6960         (cos_downward_test_data): Likewise.
6961         (cos_test_downward): Likewise.
6962         (cos_upward_test_data): Likewise.
6963         (cos_test_upward): Likewise.
6964         (cosh_test_data): Update call to AUTO_TESTS_f_f.
6965         (cosh_test): Use ALL_RM_TEST.
6966         (cosh_tonearest_test_data): Remove.
6967         (cosh_test_tonearest): Likewise.
6968         (cosh_towardzero_test_data): Likewise.
6969         (cosh_test_towardzero): Likewise.
6970         (cosh_downward_test_data): Likewise.
6971         (cosh_test_downward): Likewise.
6972         (cosh_upward_test_data): Likewise.
6973         (cosh_test_upward): Likewise.
6974         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
6975         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
6976         (ctan_test_data): Likewise.
6977         (ctan_test): Use ALL_RM_TEST.
6978         (ctan_tonearest_test_data): Remove.
6979         (ctan_test_tonearest): Likewise.
6980         (ctan_towardzero_test_data): Likewise.
6981         (ctan_test_towardzero): Likewise.
6982         (ctan_downward_test_data): Likewise.
6983         (ctan_test_downward): Likewise.
6984         (ctan_upward_test_data): Likewise.
6985         (ctan_test_upward): Likewise.
6986         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
6987         (ctanh_test): Use ALL_RM_TEST.
6988         (ctanh_tonearest_test_data): Remove.
6989         (ctanh_test_tonearest): Likewise.
6990         (ctanh_towardzero_test_data): Likewise.
6991         (ctanh_test_towardzero): Likewise.
6992         (ctanh_downward_test_data): Likewise.
6993         (ctanh_test_downward): Likewise.
6994         (ctanh_upward_test_data): Likewise.
6995         (ctanh_test_upward): Likewise.
6996         (erf_test_data): Update call to AUTO_TESTS_f_f.
6997         (erfc_test_data): Likewise.
6998         (exp_test_data): Likewise.
6999         (exp_test): Use ALL_RM_TEST.
7000         (exp_tonearest_test_data): Remove.
7001         (exp_test_tonearest): Likewise.
7002         (exp_towardzero_test_data): Likewise.
7003         (exp_test_towardzero): Likewise.
7004         (exp_downward_test_data): Likewise.
7005         (exp_test_downward): Likewise.
7006         (exp_upward_test_data): Likewise.
7007         (exp_test_upward): Likewise.
7008         (exp10_test_data): Update call to AUTO_TESTS_f_f.
7009         (exp10_test): Use ALL_RM_TEST.
7010         (exp10_tonearest_test_data): Remove.
7011         (exp10_test_tonearest): Likewise.
7012         (exp10_towardzero_test_data): Likewise.
7013         (exp10_test_towardzero): Likewise.
7014         (exp10_downward_test_data): Likewise.
7015         (exp10_test_downward): Likewise.
7016         (exp10_upward_test_data): Likewise.
7017         (exp10_test_upward): Likewise.
7018         (exp2_test_data): Update call to AUTO_TESTS_f_f.
7019         (expm1_test_data): Likewise.
7020         (expm1_test): Use ALL_RM_TEST.
7021         (expm1_tonearest_test_data): Remove.
7022         (expm1_test_tonearest): Likewise.
7023         (expm1_towardzero_test_data): Likewise.
7024         (expm1_test_towardzero): Likewise.
7025         (expm1_downward_test_data): Likewise.
7026         (expm1_test_downward): Likewise.
7027         (expm1_upward_test_data): Likewise.
7028         (expm1_test_upward): Likewise.
7029         (fma_test_data): Update call to AUTO_TESTS_fff_f.
7030         (fma_test): Use ALL_RM_TEST.
7031         (fma_towardzero_test_data): Remove.
7032         (fma_test_towardzero): Likewise.
7033         (fma_downward_test_data): Likewise.
7034         (fma_test_downward): Likewise.
7035         (fma_upward_test_data): Likewise.
7036         (fma_test_upward): Likewise.
7037         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
7038         (j0_test_data): Update call to AUTO_TESTS_f_f.
7039         (j1_test_data): Likewise.
7040         (jn_test_data): Update call to AUTO_TESTS_if_f.
7041         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
7042         (log_test_data): Update call to AUTO_TESTS_f_f.
7043         (log10_test_data): Likewise.
7044         (log1p_test_data): Likewise.
7045         (log2_test_data): Likewise.
7046         (pow_test_data): Update call to AUTO_TESTS_ff_f.
7047         (pow_tonearest_test_data): Likewise.
7048         (sin_test_data): Update call to AUTO_TESTS_f_f.
7049         (sin_test): Use ALL_RM_TEST.
7050         (sin_tonearest_test_data): Remove.
7051         (sin_test_tonearest): Likewise.
7052         (sin_towardzero_test_data): Likewise.
7053         (sin_test_towardzero): Likewise.
7054         (sin_downward_test_data): Likewise.
7055         (sin_test_downward): Likewise.
7056         (sin_upward_test_data): Likewise.
7057         (sin_test_upward): Likewise.
7058         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
7059         (sinh_test_data): Update call to AUTO_TESTS_f_f.
7060         (sinh_test): Use ALL_RM_TEST.
7061         (sinh_tonearest_test_data): Remove.
7062         (sinh_test_tonearest): Likewise.
7063         (sinh_towardzero_test_data): Likewise.
7064         (sinh_test_towardzero): Likewise.
7065         (sinh_downward_test_data): Likewise.
7066         (sinh_test_downward): Likewise.
7067         (sinh_upward_test_data): Likewise.
7068         (sinh_test_upward): Likewise.
7069         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
7070         (sqrt_test): Use ALL_RM_TEST.
7071         (sqrt_tonearest_test_data): Remove.
7072         (sqrt_test_tonearest): Likewise.
7073         (sqrt_towardzero_test_data): Likewise.
7074         (sqrt_test_towardzero): Likewise.
7075         (sqrt_downward_test_data): Likewise.
7076         (sqrt_test_downward): Likewise.
7077         (sqrt_upward_test_data): Likewise.
7078         (sqrt_test_upward): Likewise.
7079         (tan_test_data): Update call to AUTO_TESTS_f_f.
7080         (tan_test): Use ALL_RM_TEST.
7081         (tan_tonearest_test_data): Remove.
7082         (tan_test_tonearest): Likewise.
7083         (tan_towardzero_test_data): Likewise.
7084         (tan_test_towardzero): Likewise.
7085         (tan_downward_test_data): Likewise.
7086         (tan_test_downward): Likewise.
7087         (tan_upward_test_data): Likewise.
7088         (tan_test_upward): Likewise.
7089         (tanh_test_data): Update call to AUTO_TESTS_f_f.
7090         (tgamma_test_data): Likewise.
7091         (y0_test_data): Likewise.
7092         (y1_test_data): Likewise.
7093         (yn_test_data): Update call to AUTO_TESTS_if_f.
7094         (main): Do not call removed functions.
7095
7096 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
7097
7098         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
7099         (ldexp_test_data): Remove.
7100         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
7101         scalbn_test_data.
7102         (scalb_test): Use ALL_RM_TEST.
7103
7104 2014-03-19  Andreas Schwab  <schwab@suse.de>
7105
7106         * nscd/nscd.service: Also invalidate netgroup cache on reload.
7107
7108 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
7109
7110         [BZ #16649]
7111         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7112         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
7113         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
7114         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7115         (__ASSUME_PREADV): Undefine.
7116         (__ASSUME_PWRITEV): Likewise.
7117
7118 2014-03-18  Roland McGrath  <roland@hack.frob.com>
7119
7120         * bits/mman-linux.h: Add comment about non-Linux use.
7121         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
7122         bits/mman-linux.h resting place.
7123
7124         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
7125         * bits/mman-linux.h: ... here.
7126
7127 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7128
7129         * conform/conformtest.pl: Add standard definition when calling C
7130         preprocessor on data files.
7131         (checknamespace): Remove unused variable.
7132
7133 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
7134
7135         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
7136         minus_oflow, plus_uflow and minus_uflow in expected results.
7137         * math/libm-test.inc (scalbn_test_data): Add more tests of
7138         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
7139         minus_uflow.
7140         (scalbn_test): Use ALL_RM_TEST.
7141         (scalbln_test_data): Add more tests of negative arguments.  Use
7142         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
7143         (scalbln_test): Use ALL_RM_TEST.
7144
7145 2014-03-18  Roland McGrath  <roland@hack.frob.com>
7146
7147         * scripts/abilist.awk: Ignore symbols marked with .hidden.
7148
7149 2014-03-18  Will Newton  <will.newton@linaro.org>
7150
7151         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
7152         inaccurate comment.
7153
7154 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
7155
7156         * Makerules [!subdir] (check-abi): Exit with error status if a
7157         test failed.
7158
7159 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
7160
7161         * math/libm-test.inc (nearbyint_test_data): Include all tests used
7162         for rint.  Include results for all rounding modes.
7163         (nearbyint_test): Use ALL_RM_TEST.
7164         (rint_test_data): Include all tests used for nearbyint.
7165
7166 2014-03-17  Will Newton  <will.newton@linaro.org>
7167
7168         * nptl/sysdeps/pthread/pthread.h: Revert previous
7169         change.
7170
7171         * sysdeps/generic/ldsodefs.h: Revert previous
7172         change.
7173
7174         * libio/genops.c: Revert previous change.
7175         * libio/libioP.h: Likewise.
7176         * stdio-common/vfprintf.c: Likewise.
7177
7178         * sysdeps/generic/math_private.h: Revert previous
7179         change.
7180
7181         * sysdeps/generic/math_private.h: Check whether
7182         HAVE_RM_CTX is defined with #ifdef rather
7183         than #if.
7184
7185         * argp/argp-fmtstream.h: Check whether
7186         __STRICT_ANSI__ is defined with #ifdef rather
7187         than #if.
7188         * argp/argp.h: Likewise.
7189
7190         * libio/genops.c: Check whether
7191         _IO_JUMPS_OFFSET is defined with #ifdef rather
7192         than #if.
7193         * libio/libioP.h: Likewise.
7194         * stdio-common/vfprintf.c: Likewise.
7195
7196         * sysdeps/generic/ldsodefs.h: Check whether
7197         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
7198         than #if.
7199
7200         * nptl/sysdeps/pthread/pthread.h: Check
7201         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
7202         its value.
7203
7204 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
7205
7206         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
7207         setting O_APPEND.
7208         * libio/tst-ftell-active-handler.c (do_append_test): Add a
7209         test case.
7210
7211         [BZ #16680]
7212         * libio/fileops.c (_IO_file_open): Seek to end of file but
7213         don't cache the offset.
7214         (get_file_offset): Remove function.
7215         (do_ftell): Use cached offset when available.
7216         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
7217         don't cache the offset.
7218         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
7219         case.
7220         (do_one_test): Call it.
7221         (do_ftell_test): Fix up expected old offset for a+ mode.
7222         * libio/wfileops.c (do_ftell_wide): Used cached offset when
7223         available.
7224
7225         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
7226         up test status with function return status.
7227         (do_write_test): Likewise.
7228         (do_append_test): Likewise.
7229
7230         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
7231         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
7232         Remove.
7233
7234 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
7235
7236         * math/gen-libm-test.pl (parse_args): Handle results specified for
7237         each rounding mode separately.
7238         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
7239         tests and results from lrint_tonearest_test_data,
7240         lrint_towardzero_test_data, lrint_downward_test_data and
7241         lrint_upward_test_data.
7242         (lrint_test): Use ALL_RM_TEST.
7243         (lrint_tonearest_test_data): Remove.
7244         (lrint_test_tonearest): Likewise.
7245         (lrint_towardzero_test_data): Likewise.
7246         (lrint_test_towardzero): Likewise.
7247         (lrint_downward_test_data): Likewise.
7248         (lrint_test_downward): Likewise.
7249         (lrint_upward_test_data): Likewise.
7250         (lrint_test_upward): Likewise.
7251         (llrint_test_data): Merge in per-rounding-mode tests and results
7252         from llrint_tonearest_test_data, llrint_towardzero_test_data,
7253         llrint_downward_test_data and llrint_upward_test_data.
7254         (llrint_test): Use ALL_RM_TEST.
7255         (llrint_tonearest_test_data): Remove.
7256         (llrint_test_tonearest): Likewise.
7257         (llrint_towardzero_test_data): Likewise.
7258         (llrint_test_towardzero): Likewise.
7259         (llrint_downward_test_data): Likewise.
7260         (llrint_test_downward): Likewise.
7261         (llrint_upward_test_data): Likewise.
7262         (llrint_test_upward): Likewise.
7263         (rint_test_data): Merge in per-rounding-mode tests and results
7264         from rint_tonearest_test_data, rint_towardzero_test_data,
7265         rint_downward_test_data and rint_upward_test_data.  Add
7266         per-rounding-mode results for tests not in those arrays.
7267         (rint_test): Use ALL_RM_TEST.
7268         (rint_tonearest_test_data): Remove.
7269         (rint_test_tonearest): Likewise.
7270         (rint_towardzero_test_data): Likewise.
7271         (rint_test_towardzero): Likewise.
7272         (rint_downward_test_data): Likewise.
7273         (rint_test_downward): Likewise.
7274         (rint_upward_test_data): Likewise.
7275         (rint_test_upward): Likewise.
7276         (main): Don't call removed functions.
7277
7278 2014-03-14  Roland McGrath  <roland@hack.frob.com>
7279
7280         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
7281         "Compiled on ..." crapola.  It is anti-useful.
7282
7283 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
7284
7285         * scripts/evaluate-test.sh: Handle fourth argument to determine
7286         whether test run should stop on failure.
7287         * Makeconfig (stop-on-test-failure): New variable.
7288         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
7289         $(stop-on-test-failure).
7290         * Makefile (tests): Give a summary of results from testing and
7291         exit with failure status if they include an ERROR or FAIL.
7292         (xtests): Likewise.
7293         * manual/install.texi (Configuring and compiling): Mention
7294         stop-on-test-failure=y.
7295         * INSTALL: Regenerated.
7296
7297 2014-03-14  Roland McGrath  <roland@hack.frob.com>
7298
7299         * scripts/versionlist.awk: New file.
7300         * Makerules [$(build-shared) = yes]
7301         (postclean-generated): Add Versions.def, not Versions.def.v and
7302         Versions.def.v.i.
7303         ($(common-objpfx)Versions.def.v.i): Target removed.
7304         ($(common-objpfx)Versions.def): New target.
7305         ($(common-objpfx)Versions.all): Depend on that rather that
7306         $(common-objpfx)Versions.def.v.
7307         * Versions.def: File removed.
7308
7309         * Makeconfig (+gccwarn): Add -Wundef.
7310         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
7311         a dl-sysdep.h breaking its contract.
7312         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
7313         * include/stackinfo.h: New file.
7314         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
7315         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
7316         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
7317         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
7318         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
7319         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
7320         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7321         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7322         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7323         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7324         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7325         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
7326         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7327         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7328         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
7329
7330 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7331
7332         [BZ #16707]
7333         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
7334         implementation.
7335         * math/libm-test.inc (round_test_data): Add more tests.
7336
7337         [BZ #16706]
7338         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
7339         implementation.
7340         * math/libm-test.inc (nearbyint_test_data): Add more tests.
7341
7342         [BZ #16701]
7343         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
7344         implementation.
7345         * math/libm-test.inc (ceil_test_data): Add more tests.
7346
7347         * math/libm-test.inc (trunc_test_data): Add more tests related to
7348         BZ#16414.
7349
7350 2014-03-14  Roland McGrath  <roland@hack.frob.com>
7351
7352         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
7353         with #if rather than #ifdef.
7354         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
7355
7356 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
7357
7358         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
7359         first.  Disable AVX-512 GCC support if assembler doesn't support
7360         it.
7361         * sysdeps/x86_64/configure: Regenerated.
7362
7363 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
7364
7365         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
7366         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
7367         (__old_pthread_attr_setstack): Likewise.
7368         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
7369         [!_STACK_GROWS_DOWN]: Likewise.
7370
7371 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
7372
7373         * config.make.in (have-bash2): Delete.
7374         * configure.ac (libc_cv_have_bash2): Delete.
7375         * configure: Regenerate.
7376         * elf/Makefile (common-ldd-rewrite): Rename to ...
7377         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
7378         (sh-ldd-rewrite): Delete.
7379         (bash-ldd-rewrite): Delete.
7380         (have-bash2): Delete checks.
7381         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
7382         ldd-rewrite.
7383
7384         * config.make.in (have-ksh): Delete.
7385         (KSH): Delete.
7386         * configure.ac (libc_cv_have_ksh): Delete.
7387         * configure: Regenerate.
7388
7389         * elf/Makefile: Delete $(have-ksh) check.
7390         ($(objpfx)sotruss): Change KSH to BASH.
7391         * elf/sotruss.ksh: Rename to ...
7392         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
7393         function style to match POSIX.  Drop ksh vim mode setting.
7394
7395         * manual/time.texi (Specifying the Time Zone with TZ): Change
7396         Tuesday to Thursday.
7397
7398         * debug/tst-longjmp_chk2.c: Update header comment.
7399         (stackoverflow_handler): Add comment.  Call assert on pass value.
7400
7401 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
7402
7403         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
7404         (HAVE_AVX512_ASM_SUPPORT): Likewise.
7405         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
7406         (La_x86_64_vector): Add zmm.
7407         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
7408         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
7409         ($(objpfx)tst-audit10): New target.
7410         ($(objpfx)tst-audit10.out): Likewise.
7411         (tst-audit10-ENV): New.
7412         (AVX512-CFLAGS): Likewise.
7413         (CFLAGS-tst-audit10.c): Likewise.
7414         (CFLAGS-tst-auditmod10a.c): Likewise.
7415         (CFLAGS-tst-auditmod10b.c): Likewise.
7416         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
7417         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
7418         * sysdeps/x86_64/configure: Regenerated.
7419         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
7420         AVX-512 zmm register support.
7421         (_dl_x86_64_save_sse): Likewise.
7422         (_dl_x86_64_restore_sse): Likewise.
7423         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
7424         size vector registers.
7425         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
7426         (ZMM_SIZE): Likewise.
7427         * sysdeps/x86_64/tst-audit10.c: New file.
7428         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
7429         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
7430
7431 2014-03-13  Roland McGrath  <roland@hack.frob.com>
7432
7433         * configure.ac (HAVE_EHDR_START): New check.
7434         * configure: Regenerated.
7435         * config.h.in (HAVE_EHDR_START): New #undef.
7436         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
7437         assuming the lowest-addressed segment maps the start of the file.
7438
7439 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
7440
7441         * INSTALL: Regenerated.
7442
7443 2014-03-13  Will Newton  <will.newton@linaro.org>
7444
7445         * manual/setjmp.texi (System V contexts): Improve
7446         clarity and grammar of documentation.
7447
7448 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
7449
7450         [BZ #16381]
7451         * elf/Makefile (tests): Add tst-pie2.
7452         (tests-pie): Add tst-pie2.
7453         * elf/tst-pie2.c: New file.
7454         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
7455         for ET_EXEC.
7456         * elf/rtld.c (map_doit): Load executable as lt_executable.
7457         (dl_main): Likewise.
7458
7459 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
7460
7461         [BZ #16642]
7462         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7463         (__ASSUME_PSELECT): Undefine.
7464
7465 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7466
7467         [BZ #16689]
7468         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
7469         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
7470         static build.
7471         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
7472         selector for static builds.
7473
7474 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
7475
7476         [BZ #16695]
7477         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
7478         key in the buffer.
7479
7480 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7481
7482         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
7483         IFUNC selector for static builds.
7484
7485 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
7486
7487         * sysdeps/mips/math_private.h [__mips_hard_float]
7488         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
7489         libc_feresetround_mips_ctx.
7490         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
7491         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
7492         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
7493
7494         [BZ #16677]
7495         * math/s_nextafter.c (__nextafter): Do not return value from
7496         overflowing computation.
7497         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
7498         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
7499         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
7500         Likewise.
7501         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
7502         Likewise.
7503         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
7504         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
7505
7506 2014-03-11  Roland McGrath  <roland@hack.frob.com>
7507
7508         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
7509         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
7510         Move sfi_sp use from the load-multiple (that no longer sets sp) to
7511         the new mov targetting sp.
7512
7513 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7514
7515         [BZ #16683]
7516         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
7517         Define it for static builds as well.
7518         (NO_BZERO_IMPL): Likewise.
7519
7520 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7521
7522         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
7523         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
7524         multiarch strspn for PPC64.
7525         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
7526         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
7527         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7528         (__libc_ifunc_impl_list): Likewise.
7529         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
7530         multiarch optimizations
7531         * string/strspn.c (strspn): Using macro to redefine symbol name.
7532
7533 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7534             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7535
7536         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
7537         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
7538         multiarch strncat for PPC64.
7539         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
7540         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
7541         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7542         (__libc_ifunc_impl_list): Likewise.
7543         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
7544         multiarch optimizations
7545
7546 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
7547
7548         [BZ #16639]
7549         * nscd/nscd.service: Make service type forking.
7550
7551 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7552
7553         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
7554         sign in non default rounding modes.
7555         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
7556
7557 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
7558
7559         * math/libm-test.inc (ALL_RM_TEST): New macro.
7560         (ceil_test): Use ALL_RM_TEST.
7561         (cimag_test): Likewise.
7562         (conj_test): Likewise.
7563         (copysign_test): Likewise.
7564         (cproj_test): Likewise.
7565         (creal_test): Likewise.
7566         (fabs_test): Likewise.
7567         (floor_test): Likewise.
7568         (fmax_test): Likewise.
7569         (fmin_test): Likewise.
7570         (fmod_test): Likewise.
7571         (fpclassify_test): Likewise.
7572         (frexp_test): Likewise.
7573         (ilogb_test): Likewise.
7574         (isfinite_test): Likewise.
7575         (finite_test): Likewise.
7576         (isgreater_test): Likewise.
7577         (isgreaterequal_test): Likewise.
7578         (isinf_test): Likewise.
7579         (isless_test): Likewise.
7580         (islessequal_test): Likewise.
7581         (islessgreater_test): Likewise.
7582         (isnan_test): Likewise.
7583         (isnormal_test): Likewise.
7584         (issignaling_test): Likewise.
7585         (isunordered_test): Likewise.
7586         (logb_test): Likewise.
7587         (logb_downward_test_data): Remove.
7588         (logb_test_downward): Likewise.
7589         (lround_test): Use ALL_RM_TEST.
7590         (llround_test): Likewise.
7591         (modf_test): Likewise.
7592         (nexttoward_test): Likewise.
7593         (remainder_test): Likewise.
7594         (drem_test): Likewise.
7595         (remainder_tonearest_test_data): Likewise.
7596         (remainder_test_tonearest): Likewise.
7597         (drem_test_tonearest): Likewise.
7598         (remainder_towardzero_test_data): Likewise.
7599         (remainder_test_towardzero): Likewise.
7600         (drem_test_towardzero): Likewise.
7601         (remainder_downward_test_data): Likewise.
7602         (remainder_test_downward): Likewise.
7603         (drem_test_downward): Likewise.
7604         (remainder_upward_test_data): Likewise.
7605         (remainder_test_upward): Likewise.
7606         (drem_test_upward): Likewise.
7607         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
7608         (round_test): Use ALL_RM_TEST.
7609         (signbit_test): Likewise.
7610         (trunc_test): Likewise.
7611         (significand_test): Likewise.
7612         (main): Don't call removed functions.
7613
7614 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
7615
7616         [BZ #16674]
7617         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
7618         || __USE_XOPEN2K8].
7619         (ILL_ILLOPN): Likewise.
7620         (ILL_ILLADR): Likewise.
7621         (ILL_ILLTRP): Likewise.
7622         (ILL_PRVOPC): Likewise.
7623         (ILL_PRVREG): Likewise.
7624         (ILL_COPROC): Likewise.
7625         (ILL_BADSTK): Likewise.
7626         (FPE_INTDIV): Likewise.
7627         (FPE_INTOVF): Likewise.
7628         (FPE_FLTDIV): Likewise.
7629         (FPE_FLTOVF): Likewise.
7630         (FPE_FLTUND): Likewise.
7631         (FPE_FLTRES): Likewise.
7632         (FPE_FLTINV): Likewise.
7633         (FPE_FLTSUB): Likewise.
7634         (SEGV_MAPERR): Likewise.
7635         (SEGV_ACCERR): Likewise.
7636         (BUS_ADRALN): Likewise.
7637         (BUS_ADRERR): Likewise.
7638         (BUS_OBJERR): Likewise.
7639         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
7640         (TRAP_TRACE): Likewise.
7641         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
7642         __USE_XOPEN2K8].
7643         (CLD_KILLED): Likewise.
7644         (CLD_DUMPED): Likewise.
7645         (CLD_TRAPPED): Likewise.
7646         (CLD_STOPPED): Likewise.
7647         (CLD_CONTINUED): Likewise.
7648         (POLL_IN): Likewise.
7649         (POLL_OUT): Likewise.
7650         (POLL_MSG): Likewise.
7651         (POLL_ERR): Likewise.
7652         (POLL_PRI): Likewise.
7653         (POLL_HUP): Likewise.
7654         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
7655         Likewise.
7656         (ILL_ILLOPN): Likewise.
7657         (ILL_ILLADR): Likewise.
7658         (ILL_ILLTRP): Likewise.
7659         (ILL_PRVOPC): Likewise.
7660         (ILL_PRVREG): Likewise.
7661         (ILL_COPROC): Likewise.
7662         (ILL_BADSTK): Likewise.
7663         (FPE_INTDIV): Likewise.
7664         (FPE_INTOVF): Likewise.
7665         (FPE_FLTDIV): Likewise.
7666         (FPE_FLTOVF): Likewise.
7667         (FPE_FLTUND): Likewise.
7668         (FPE_FLTRES): Likewise.
7669         (FPE_FLTINV): Likewise.
7670         (FPE_FLTSUB): Likewise.
7671         (SEGV_MAPERR): Likewise.
7672         (SEGV_ACCERR): Likewise.
7673         (BUS_ADRALN): Likewise.
7674         (BUS_ADRERR): Likewise.
7675         (BUS_OBJERR): Likewise.
7676         (BUS_MCEERR_AR): Likewise.
7677         (BUS_MCEERR_AO): Likewise.
7678         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
7679         (TRAP_TRACE): Likewise.
7680         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
7681         __USE_XOPEN2K8].
7682         (CLD_KILLED): Likewise.
7683         (CLD_DUMPED): Likewise.
7684         (CLD_TRAPPED): Likewise.
7685         (CLD_STOPPED): Likewise.
7686         (CLD_CONTINUED): Likewise.
7687         (POLL_IN): Likewise.
7688         (POLL_OUT): Likewise.
7689         (POLL_MSG): Likewise.
7690         (POLL_ERR): Likewise.
7691         (POLL_PRI): Likewise.
7692         (POLL_HUP): Likewise.
7693         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
7694         (ILL_ILLOPN): Likewise.
7695         (ILL_ILLADR): Likewise.
7696         (ILL_ILLTRP): Likewise.
7697         (ILL_PRVOPC): Likewise.
7698         (ILL_PRVREG): Likewise.
7699         (ILL_COPROC): Likewise.
7700         (ILL_BADSTK): Likewise.
7701         (FPE_INTDIV): Likewise.
7702         (FPE_INTOVF): Likewise.
7703         (FPE_FLTDIV): Likewise.
7704         (FPE_FLTOVF): Likewise.
7705         (FPE_FLTUND): Likewise.
7706         (FPE_FLTRES): Likewise.
7707         (FPE_FLTINV): Likewise.
7708         (FPE_FLTSUB): Likewise.
7709         (SEGV_MAPERR): Likewise.
7710         (SEGV_ACCERR): Likewise.
7711         (BUS_ADRALN): Likewise.
7712         (BUS_ADRERR): Likewise.
7713         (BUS_OBJERR): Likewise.
7714         (BUS_MCEERR_AR): Likewise.
7715         (BUS_MCEERR_AO): Likewise.
7716         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
7717         (TRAP_TRACE): Likewise.
7718         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
7719         __USE_XOPEN2K8].
7720         (CLD_KILLED): Likewise.
7721         (CLD_DUMPED): Likewise.
7722         (CLD_TRAPPED): Likewise.
7723         (CLD_STOPPED): Likewise.
7724         (CLD_CONTINUED): Likewise.
7725         (POLL_IN): Likewise.
7726         (POLL_OUT): Likewise.
7727         (POLL_MSG): Likewise.
7728         (POLL_ERR): Likewise.
7729         (POLL_PRI): Likewise.
7730         (POLL_HUP): Likewise.
7731         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
7732         Likewise.
7733         (ILL_ILLOPN): Likewise.
7734         (ILL_ILLADR): Likewise.
7735         (ILL_ILLTRP): Likewise.
7736         (ILL_PRVOPC): Likewise.
7737         (ILL_PRVREG): Likewise.
7738         (ILL_COPROC): Likewise.
7739         (ILL_BADSTK): Likewise.
7740         (ILL_BADIADDR): Likewise.
7741         (ILL_BREAK): Likewise.
7742         (FPE_INTDIV): Likewise.
7743         (FPE_INTOVF): Likewise.
7744         (FPE_FLTDIV): Likewise.
7745         (FPE_FLTOVF): Likewise.
7746         (FPE_FLTUND): Likewise.
7747         (FPE_FLTRES): Likewise.
7748         (FPE_FLTINV): Likewise.
7749         (FPE_FLTSUB): Likewise.
7750         (FPE_DECOVF): Likewise.
7751         (FPE_DECDIV): Likewise.
7752         (FPE_DECERR): Likewise.
7753         (FPE_INVASC): Likewise.
7754         (FPE_INVDEC): Likewise.
7755         (SEGV_MAPERR): Likewise.
7756         (SEGV_ACCERR): Likewise.
7757         (SEGV_PSTKOVF): Likewise.
7758         (BUS_ADRALN): Likewise.
7759         (BUS_ADRERR): Likewise.
7760         (BUS_OBJERR): Likewise.
7761         (BUS_MCEERR_AR): Likewise.
7762         (BUS_MCEERR_AO): Likewise.
7763         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
7764         (TRAP_TRACE): Likewise.
7765         (TRAP_BRANCH): Likewise.
7766         (TRAP_HWBKPT): Likewise.
7767         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
7768         __USE_XOPEN2K8].
7769         (CLD_KILLED): Likewise.
7770         (CLD_DUMPED): Likewise.
7771         (CLD_TRAPPED): Likewise.
7772         (CLD_STOPPED): Likewise.
7773         (CLD_CONTINUED): Likewise.
7774         (POLL_IN): Likewise.
7775         (POLL_OUT): Likewise.
7776         (POLL_MSG): Likewise.
7777         (POLL_ERR): Likewise.
7778         (POLL_PRI): Likewise.
7779         (POLL_HUP): Likewise.
7780         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
7781         (ILL_ILLOPN): Likewise.
7782         (ILL_ILLADR): Likewise.
7783         (ILL_ILLTRP): Likewise.
7784         (ILL_PRVOPC): Likewise.
7785         (ILL_PRVREG): Likewise.
7786         (ILL_COPROC): Likewise.
7787         (ILL_BADSTK): Likewise.
7788         (FPE_INTDIV): Likewise.
7789         (FPE_INTOVF): Likewise.
7790         (FPE_FLTDIV): Likewise.
7791         (FPE_FLTOVF): Likewise.
7792         (FPE_FLTUND): Likewise.
7793         (FPE_FLTRES): Likewise.
7794         (FPE_FLTINV): Likewise.
7795         (FPE_FLTSUB): Likewise.
7796         (SEGV_MAPERR): Likewise.
7797         (SEGV_ACCERR): Likewise.
7798         (BUS_ADRALN): Likewise.
7799         (BUS_ADRERR): Likewise.
7800         (BUS_OBJERR): Likewise.
7801         (BUS_MCEERR_AR): Likewise.
7802         (BUS_MCEERR_AO): Likewise.
7803         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
7804         (TRAP_TRACE): Likewise.
7805         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
7806         __USE_XOPEN2K8].
7807         (CLD_KILLED): Likewise.
7808         (CLD_DUMPED): Likewise.
7809         (CLD_TRAPPED): Likewise.
7810         (CLD_STOPPED): Likewise.
7811         (CLD_CONTINUED): Likewise.
7812         (POLL_IN): Likewise.
7813         (POLL_OUT): Likewise.
7814         (POLL_MSG): Likewise.
7815         (POLL_ERR): Likewise.
7816         (POLL_PRI): Likewise.
7817         (POLL_HUP): Likewise.
7818         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
7819         (ILL_ILLOPN): Likewise.
7820         (ILL_ILLADR): Likewise.
7821         (ILL_ILLTRP): Likewise.
7822         (ILL_PRVOPC): Likewise.
7823         (ILL_PRVREG): Likewise.
7824         (ILL_COPROC): Likewise.
7825         (ILL_BADSTK): Likewise.
7826         (FPE_INTDIV): Likewise.
7827         (FPE_INTOVF): Likewise.
7828         (FPE_FLTDIV): Likewise.
7829         (FPE_FLTOVF): Likewise.
7830         (FPE_FLTUND): Likewise.
7831         (FPE_FLTRES): Likewise.
7832         (FPE_FLTINV): Likewise.
7833         (FPE_FLTSUB): Likewise.
7834         (SEGV_MAPERR): Likewise.
7835         (SEGV_ACCERR): Likewise.
7836         (BUS_ADRALN): Likewise.
7837         (BUS_ADRERR): Likewise.
7838         (BUS_OBJERR): Likewise.
7839         (BUS_MCEERR_AR): Likewise.
7840         (BUS_MCEERR_AO): Likewise.
7841         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
7842         (TRAP_TRACE): Likewise.
7843         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
7844         __USE_XOPEN2K8].
7845         (CLD_KILLED): Likewise.
7846         (CLD_DUMPED): Likewise.
7847         (CLD_TRAPPED): Likewise.
7848         (CLD_STOPPED): Likewise.
7849         (CLD_CONTINUED): Likewise.
7850         (POLL_IN): Likewise.
7851         (POLL_OUT): Likewise.
7852         (POLL_MSG): Likewise.
7853         (POLL_ERR): Likewise.
7854         (POLL_PRI): Likewise.
7855         (POLL_HUP): Likewise.
7856         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
7857         (ILL_ILLOPN): Likewise.
7858         (ILL_ILLADR): Likewise.
7859         (ILL_ILLTRP): Likewise.
7860         (ILL_PRVOPC): Likewise.
7861         (ILL_PRVREG): Likewise.
7862         (ILL_COPROC): Likewise.
7863         (ILL_BADSTK): Likewise.
7864         (FPE_INTDIV): Likewise.
7865         (FPE_INTOVF): Likewise.
7866         (FPE_FLTDIV): Likewise.
7867         (FPE_FLTOVF): Likewise.
7868         (FPE_FLTUND): Likewise.
7869         (FPE_FLTRES): Likewise.
7870         (FPE_FLTINV): Likewise.
7871         (FPE_FLTSUB): Likewise.
7872         (SEGV_MAPERR): Likewise.
7873         (SEGV_ACCERR): Likewise.
7874         (BUS_ADRALN): Likewise.
7875         (BUS_ADRERR): Likewise.
7876         (BUS_OBJERR): Likewise.
7877         (BUS_MCEERR_AR): Likewise.
7878         (BUS_MCEERR_AO): Likewise.
7879         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
7880         (TRAP_TRACE): Likewise.
7881         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
7882         __USE_XOPEN2K8].
7883         (CLD_KILLED): Likewise.
7884         (CLD_DUMPED): Likewise.
7885         (CLD_TRAPPED): Likewise.
7886         (CLD_STOPPED): Likewise.
7887         (CLD_CONTINUED): Likewise.
7888         (POLL_IN): Likewise.
7889         (POLL_OUT): Likewise.
7890         (POLL_MSG): Likewise.
7891         (POLL_ERR): Likewise.
7892         (POLL_PRI): Likewise.
7893         (POLL_HUP): Likewise.
7894         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
7895         (ILL_ILLOPN): Likewise.
7896         (ILL_ILLADR): Likewise.
7897         (ILL_ILLTRP): Likewise.
7898         (ILL_PRVOPC): Likewise.
7899         (ILL_PRVREG): Likewise.
7900         (ILL_COPROC): Likewise.
7901         (ILL_BADSTK): Likewise.
7902         (ILL_DBLFLT): Likewise.
7903         (ILL_HARDWALL): Likewise.
7904         (FPE_INTDIV): Likewise.
7905         (FPE_INTOVF): Likewise.
7906         (FPE_FLTDIV): Likewise.
7907         (FPE_FLTOVF): Likewise.
7908         (FPE_FLTUND): Likewise.
7909         (FPE_FLTRES): Likewise.
7910         (FPE_FLTINV): Likewise.
7911         (FPE_FLTSUB): Likewise.
7912         (SEGV_MAPERR): Likewise.
7913         (SEGV_ACCERR): Likewise.
7914         (BUS_ADRALN): Likewise.
7915         (BUS_ADRERR): Likewise.
7916         (BUS_OBJERR): Likewise.
7917         (BUS_MCEERR_AR): Likewise.
7918         (BUS_MCEERR_AO): Likewise.
7919         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
7920         (TRAP_TRACE): Likewise.
7921         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
7922         __USE_XOPEN2K8].
7923         (CLD_KILLED): Likewise.
7924         (CLD_DUMPED): Likewise.
7925         (CLD_TRAPPED): Likewise.
7926         (CLD_STOPPED): Likewise.
7927         (CLD_CONTINUED): Likewise.
7928         (POLL_IN): Likewise.
7929         (POLL_OUT): Likewise.
7930         (POLL_MSG): Likewise.
7931         (POLL_ERR): Likewise.
7932         (POLL_PRI): Likewise.
7933         (POLL_HUP): Likewise.
7934         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
7935         (ILL_ILLOPN): Likewise.
7936         (ILL_ILLADR): Likewise.
7937         (ILL_ILLTRP): Likewise.
7938         (ILL_PRVOPC): Likewise.
7939         (ILL_PRVREG): Likewise.
7940         (ILL_COPROC): Likewise.
7941         (ILL_BADSTK): Likewise.
7942         (FPE_INTDIV): Likewise.
7943         (FPE_INTOVF): Likewise.
7944         (FPE_FLTDIV): Likewise.
7945         (FPE_FLTOVF): Likewise.
7946         (FPE_FLTUND): Likewise.
7947         (FPE_FLTRES): Likewise.
7948         (FPE_FLTINV): Likewise.
7949         (FPE_FLTSUB): Likewise.
7950         (SEGV_MAPERR): Likewise.
7951         (SEGV_ACCERR): Likewise.
7952         (BUS_ADRALN): Likewise.
7953         (BUS_ADRERR): Likewise.
7954         (BUS_OBJERR): Likewise.
7955         (BUS_MCEERR_AR): Likewise.
7956         (BUS_MCEERR_AO): Likewise.
7957         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
7958         (TRAP_TRACE): Likewise.
7959         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
7960         __USE_XOPEN2K8].
7961         (CLD_KILLED): Likewise.
7962         (CLD_DUMPED): Likewise.
7963         (CLD_TRAPPED): Likewise.
7964         (CLD_STOPPED): Likewise.
7965         (CLD_CONTINUED): Likewise.
7966         (POLL_IN): Likewise.
7967         (POLL_OUT): Likewise.
7968         (POLL_MSG): Likewise.
7969         (POLL_ERR): Likewise.
7970         (POLL_PRI): Likewise.
7971         (POLL_HUP): Likewise.
7972         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
7973         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
7974
7975         [BZ #16670]
7976         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
7977         before #include of <time.h>.
7978         [!__USE_XOPEN2K] (__need_timespec): Likewise.
7979         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
7980         (test-xfail-UNIX98/sched.h/conform): Likewise.
7981
7982 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
7983
7984         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
7985         error absence of trapping exception support.
7986         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
7987
7988 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
7989
7990         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
7991         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
7992         * timezone/Makefile (testdata): Move definition above include of
7993         Rules.
7994         (test-zones): New variable.
7995         (tests-special): Add zone files.
7996         (build-testdata): Use $(evaluate-test).
7997
7998         * elf/Makefile (tests-special): Rename tests to end with .out.
7999         ($(objpfx)noload-mem): Likewise.
8000         ($(objpfx)tst-leaks1-mem): Likewise.
8001         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
8002         * iconv/Makefile (xtests-special): Change test-iconvconfig to
8003         $(objpfx)test-iconvconfig.out.
8004         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
8005         set -e inside subshell and redirect output to file.
8006         * iconvdata/Makefile (generated): Rename tests to end with .out.
8007         Correct type.
8008         (tests-special): Rename tests to end with .out.
8009         ($(objpfx)mtrace-tst-loading): Likewise.
8010         * intl/Makefile (generated): Likewise.
8011         (tests-special): Likewise.
8012         ($(objpfx)mtrace-tst-gettext): Likewise.
8013         * misc/Makefile (generated): Likewise.
8014         (tests-special): Likewise.
8015         ($(objpfx)tst-error1-mem): Likewise.
8016         * nptl/Makefile (tests-special): Likewise.
8017         ($(objpfx)tst-stack3-mem): Likewise.
8018         (generated): Likewise.
8019         * posix/Makefile (generated): Likewise.
8020         (tests-special): Likewise.
8021         (xtests-special): Likewise.
8022         ($(objpfx)tst-fnmatch-mem): Likewise.
8023         ($(objpfx)bug-regex2-mem): Likewise.
8024         ($(objpfx)bug-regex14-mem): Likewise.
8025         ($(objpfx)bug-regex21-mem): Likewise.
8026         ($(objpfx)bug-regex31-mem): Likewise.
8027         ($(objpfx)tst-vfork3-mem): Likewise.
8028         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
8029         ($(objpfx)tst-pcre-mem): Likewise.
8030         ($(objpfx)tst-boost-mem): Likewise.
8031         ($(objpfx)bug-ga2-mem): Likewise.
8032         ($(objpfx)bug-glob2-mem): Likewise.
8033         * resolv/Makefile (generate): Likewise.
8034         (tests-special): Likewise.
8035         (xtests-special): Likewise.
8036         (generated): Likewise.
8037         ($(objpfx)mtrace-tst-leaks): Likewise.
8038         ($(objpfx)mtrace-tst-leaks2): Likewise.
8039
8040         * scripts/merge-test-results.sh: New file.
8041         * Makefile (tests-special-notdir): New variable.
8042         (tests): Run merge-test-results.sh.
8043         (xtests): Likewise.
8044         * Rules (tests-special-notdir): New variable.
8045         (xtests-special-notdir): Likewise.
8046         (tests): Run merge-test-results.sh
8047         (xtests): Likewise.
8048
8049         * Makeconfig (test-xfail-name): New variable.
8050         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
8051         compute variable name for expected failures.
8052         * conform/Makefile (conformtest-headers-data): New variable.
8053         (conformtest-standards): Likewise.
8054         (conformtest-headers-ISO): Likewise.
8055         (conformtest-headers-ISO99): Likewise.
8056         (conformtest-headers-ISO11): Likewise.
8057         (conformtest-headers-POSIX): Likewise.
8058         (conformtest-headers-XPG3): Likewise.
8059         (conformtest-headers-XPG4): Likewise.
8060         (conformtest-headers-UNIX98): Likewise.
8061         (conformtest-headers-XOPEN2K): Likewise.
8062         (conformtest-headers-POSIX2008): Likewise.
8063         (conformtest-headers-XOPEN2K8): Likewise.
8064         (conformtest-header-list-base): Likewise.
8065         (conformtest-header-list-tests): Likewise.
8066         (conformtest-header-base): Likewise.
8067         (conformtest-header-tests): Likewise.
8068         (tests-special): Add $(conformtest-header-list-tests).  If
8069         [$(fast-check) && !$(cross-compiling)], add
8070         $(conformtest-header-tests) instead of
8071         $(objpfx)run-conformtest.out.
8072         (generated): Add $(conformtest-header-list-base).  If
8073         [$(fast-check) && !$(cross-compiling)], add
8074         $(conformtest-header-base).  Remove previous setting.
8075         ($(conformtest-header-list-tests)): New target.
8076         (test-xfail-run-conformtest): Remove variable.
8077         ($(objpfx)run-conformtest.out): Remove target.
8078         (test-xfail-ISO11/complex.h/conform): New variable.
8079         (test-xfail-ISO11/stdalign.h/conform): Likewise.
8080         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
8081         (test-xfail-XPG3/varargs.h/conform): Likewise.
8082         (test-xfail-XPG4/varargs.h/conform): Likewise.
8083         (test-xfail-UNIX98/varargs.h/conform): Likewise.
8084         (test-xfail-XPG4/ndbm.h/conform): Likewise.
8085         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
8086         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
8087         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
8088         (test-xfail-XPG3/fcntl.h/conform): Likewise.
8089         (test-xfail-XPG3/ftw.h/conform): Likewise.
8090         (test-xfail-XPG3/grp.h/conform): Likewise.
8091         (test-xfail-XPG3/langinfo.h/conform): Likewise.
8092         (test-xfail-XPG3/limits.h/conform): Likewise.
8093         (test-xfail-XPG3/pwd.h/conform): Likewise.
8094         (test-xfail-XPG3/search.h/conform): Likewise.
8095         (test-xfail-XPG3/signal.h/conform): Likewise.
8096         (test-xfail-XPG3/stdio.h/conform): Likewise.
8097         (test-xfail-XPG3/stdlib.h/conform): Likewise.
8098         (test-xfail-XPG3/string.h/conform): Likewise.
8099         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
8100         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
8101         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
8102         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
8103         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
8104         (test-xfail-XPG3/sys/types.h/conform): Likewise.
8105         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
8106         (test-xfail-XPG3/termios.h/conform): Likewise.
8107         (test-xfail-XPG3/time.h/conform): Likewise.
8108         (test-xfail-XPG3/unistd.h/conform): Likewise.
8109         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
8110         (test-xfail-XPG4/fcntl.h/conform): Likewise.
8111         (test-xfail-XPG4/langinfo.h/conform): Likewise.
8112         (test-xfail-XPG4/netdb.h/conform): Likewise.
8113         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
8114         (test-xfail-XPG4/signal.h/conform): Likewise.
8115         (test-xfail-XPG4/stdio.h/conform): Likewise.
8116         (test-xfail-XPG4/stdlib.h/conform): Likewise.
8117         (test-xfail-XPG4/stropts.h/conform): Likewise.
8118         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
8119         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
8120         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
8121         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
8122         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
8123         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
8124         (test-xfail-XPG4/sys/time.h/conform): Likewise.
8125         (test-xfail-XPG4/sys/types.h/conform): Likewise.
8126         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
8127         (test-xfail-XPG4/termios.h/conform): Likewise.
8128         (test-xfail-XPG4/ucontext.h/conform): Likewise.
8129         (test-xfail-XPG4/unistd.h/conform): Likewise.
8130         (test-xfail-XPG4/utmpx.h/conform): Likewise.
8131         (test-xfail-POSIX/sched.h/conform): Likewise.
8132         (test-xfail-POSIX/signal.h/conform): Likewise.
8133         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
8134         (test-xfail-POSIX/tar.h/conform): Likewise.
8135         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
8136         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
8137         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
8138         (test-xfail-UNIX98/netdb.h/conform): Likewise.
8139         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
8140         (test-xfail-UNIX98/sched.h/conform): Likewise.
8141         (test-xfail-UNIX98/signal.h/conform): Likewise.
8142         (test-xfail-UNIX98/stdio.h/conform): Likewise.
8143         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
8144         (test-xfail-UNIX98/stropts.h/conform): Likewise.
8145         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
8146         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
8147         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
8148         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
8149         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
8150         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
8151         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
8152         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
8153         (test-xfail-UNIX98/unistd.h/conform): Likewise.
8154         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
8155         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
8156         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
8157         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
8158         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
8159         (test-xfail-XOPEN2K/math.h/conform): Likewise.
8160         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
8161         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
8162         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
8163         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
8164         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
8165         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
8166         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
8167         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
8168         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
8169         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
8170         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
8171         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
8172         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
8173         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
8174         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
8175         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
8176         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
8177         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
8178         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
8179         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
8180         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
8181         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
8182         (test-xfail-POSIX2008/signal.h/conform): Likewise.
8183         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
8184         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
8185         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
8186         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
8187         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
8188         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
8189         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
8190         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
8191         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
8192         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
8193         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
8194         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
8195         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
8196         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
8197         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
8198         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
8199         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
8200         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
8201         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
8202         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
8203         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
8204         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
8205         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
8206         (conformtest-cc-flags): Likewise.
8207         ($(conformtest-header-tests): New target.
8208         * conform/check-header-lists.sh: New file.
8209         * conform/run-conformtest.sh: Remove.
8210
8211         * conform/conformtest.pl: Allow ' and \ in values given for
8212         constants.
8213         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
8214         inclusion.
8215         [POSIX] (sys/types.h): Likewise.
8216         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
8217         inclusion.
8218         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
8219         inclusion.
8220         * conform/data/signal.h-data (SIGIO): Remove expectation.
8221         [XPG3] (SIGBUS): Do not expect.
8222         [POSIX || XPG3] (SIGPOLL): Likewise.
8223         [POSIX || XPG3] (SIGPROF): Likewise.
8224         [POSIX || XPG3] (SIGSYS): Likewise.
8225         [XPG3] (SIGTRAP): Likewise.
8226         [POSIX || XPG3] (SIGURG): Likewise.
8227         [POSIX || XPG3] (SIGVTALRM): Likewise.
8228         [POSIX || XPG3] (SIGXCPU): Likewise.
8229         [POSIX || XPG3] (SIGXFSZ): Likewise.
8230         [POSIX] (SA_SIGINFO): Expect.
8231         [XPG3] (siginfo_t): Do not expect type or contents.
8232         [POSIX] (si_pid): Do not expect element.
8233         [POSIX] (si_uid): Likewise.
8234         [POSIX] (si_addr): Likewise.
8235         [POSIX] (si_status): Likewise.
8236         [POSIX] (si_band): Likewise.
8237         [XPG4] (si_value): Likewise.
8238         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
8239         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
8240         [POSIX || XPG3] (ILL_ILLADR): Likewise.
8241         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
8242         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
8243         [POSIX || XPG3] (ILL_PRVREG): Likewise.
8244         [POSIX || XPG3] (ILL_COPROC): Likewise.
8245         [POSIX || XPG3] (ILL_BADSTK): Likewise.
8246         [POSIX || XPG3] (FPE_INTDIV): Likewise.
8247         [POSIX || XPG3] (FPE_INTOVF): Likewise.
8248         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
8249         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
8250         [POSIX || XPG3] (FPE_FLTUND): Likewise.
8251         [POSIX || XPG3] (FPE_FLTRES): Likewise.
8252         [POSIX || XPG3] (FPE_FLTINV): Likewise.
8253         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
8254         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
8255         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
8256         [POSIX || XPG3] (BUS_ADRALN): Likewise.
8257         [POSIX || XPG3] (BUS_ADRERR): Likewise.
8258         [POSIX || XPG3] (BUS_OBJERR): Likewise.
8259         [POSIX || XPG3] (CLD_EXITED): Likewise.
8260         [POSIX || XPG3] (CLD_KILLED): Likewise.
8261         [POSIX || XPG3] (CLD_DUMPED): Likewise.
8262         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
8263         [POSIX || XPG3] (CLD_STOPPED): Likewise.
8264         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
8265         [POSIX || XPG3] (POLL_IN): Likewise.
8266         [POSIX || XPG3] (POLL_OUT): Likewise.
8267         [POSIX || XPG3] (POLL_MSG): Likewise.
8268         [POSIX || XPG3] (POLL_ERR): Likewise.
8269         [POSIX || XPG3] (POLL_PRI): Likewise.
8270         [POSIX || XPG3] (POLL_HUP): Likewise.
8271         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
8272         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
8273         (SIG*): Do not allow.
8274         [XPG3] (si_*): Likewise.
8275         [XPG3] (SI_*): Likewise.
8276         [XPG3 || XPG4] (sigev_*): Likewise.
8277         [XPG3 || XPG4] (SIGEV_*): Likewise.
8278         [XPG3 || XPG4] (sival_*): Likewise.
8279         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
8280         [POSIX || XPG3] (BUS_*): Likewise.
8281         [POSIX || XPG3] (CLD_*): Likewise.
8282         [POSIX || XPG3] (FPE_*): Likewise.
8283         [POSIX || XPG3] (ILL_*): Likewise.
8284         [POSIX || XPG3] (POLL_*): Likewise.
8285         [POSIX || XPG3] (SEGV_*): Likewise.
8286         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
8287         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
8288         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
8289         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
8290         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
8291         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
8292         Specify type and value.
8293         (TVERSLEN): Likewise.
8294         (REGTYPE): Likewise.
8295         (AREGTYPE): Likewise.
8296         (LNKTYPE): Likewise.
8297         (SYMTYPE): Likewise.
8298         (CHRTYPE): Likewise.
8299         (BLKTYPE): Likewise.
8300         (DIRTYPE): Likewise.
8301         (FIFOTYPE): Likewise.
8302         (CONTTYPE): Likewise.
8303         (TSUID): Likewise.
8304         (TSGID): Likewise.
8305         (TSVTX): Likewise.
8306         (TUREAD): Likewise.
8307         (TUWRITE): Likewise.
8308         (TUEXEC): Likewise.
8309         (TGREAD): Likewise.
8310         (TGWRITE): Likewise.
8311         (TGEXEC): Likewise.
8312         (TOREAD): Likewise.
8313         (TOWRITE): Likewise.
8314         (TOEXEC): Likewise.
8315         [POSIX] (TSVTX): Expect constant.
8316
8317 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
8318
8319         * Makefile (tests): Change dependencies to ....
8320         (tests-special): ... additions to this variable.
8321         (tests): Depend on $(tests-special).
8322         * Makerules (check-abi-list): New variable.
8323         (check-abi): Depend on $(check-abi-list).
8324         [$(subdir) = elf] (tests-special): Add
8325         $(objpfx)check-abi-libc.out.
8326         [$(build-shared) = yes && subdir] (tests-special): Add
8327         $(check-abi-list).
8328         [$(build-shared) = yes && subdir] (tests): Do not depend on
8329         check-abi.
8330         * Rules (tests): Depend on $(tests-special).
8331         (xtests): Depend on $(xtests-special).
8332         * catgets/Makefile (tests): Change dependencies to ....
8333         (tests-special): ... additions to this variable.
8334         * conform/Makefile (tests): Change dependencies to ....
8335         (tests-special): ... additions to this variable.
8336         * elf/Makefile (tests): Change dependencies to ....
8337         (tests-special): ... additions to this variable.
8338         * grp/Makefile (tests): Change dependencies to ....
8339         (tests-special): ... additions to this variable.
8340         * iconv/Makefile (xtests): Change dependencies to ....
8341         (xtests-special): ... additions to this variable.
8342         * iconvdata/Makefile (tests): Change dependencies to ....
8343         (tests-special): ... additions to this variable.
8344         * intl/Makefile (tests): Change dependencies to ....
8345         (tests-special): ... additions to this variable.  Also add
8346         $(objpfx)tst-gettext.out.
8347         * io/Makefile (tests): Change dependencies to ....
8348         (tests-special): ... additions to this variable.
8349         * libio/Makefile (tests): Change dependencies to ....
8350         (tests-special): ... additions to this variable.
8351         * malloc/Makefile (tests): Change dependencies to ....
8352         (tests-special): ... additions to this variable.
8353         * misc/Makefile (tests): Change dependencies to ....
8354         (tests-special): ... additions to this variable.
8355         * nptl/Makefile (tests): Change dependencies to ....
8356         (tests-special): ... additions to this variable.
8357         * nptl_db/Makefile (tests): Change dependencies to ....
8358         (tests-special): ... additions to this variable.
8359         * posix/Makefile (tests): Change dependencies to ....
8360         (tests-special): ... additions to this variable.
8361         (xtests): Change dependencies to ....
8362         (xtests-special): ... additions to this variable.
8363         * resolv/Makefile (tests): Change dependencies to ....
8364         (tests-special): ... additions to this variable.
8365         (xtests): Change dependencies to ....
8366         (xtests-special): ... additions to this variable.
8367         * stdio-common/Makefile (tests): Change dependencies to ....
8368         (tests-special): ... additions to this variable.
8369         (do-tst-unbputc): Remove target.
8370         (do-tst-printf): Likewise.
8371         * stdlib/Makefile (tests): Change dependencies to ....
8372         (tests-special): ... additions to this variable.
8373         * string/Makefile (tests): Change dependencies to ....
8374         (tests-special): ... additions to this variable.
8375         * sysdeps/x86/Makefile (tests): Change dependencies to ....
8376         (tests-special): ... additions to this variable.
8377
8378         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
8379         whole file.
8380         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
8381         whole file.
8382         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
8383         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
8384
8385         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
8386         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
8387         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
8388         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
8389         * conform/data/libgen.h-data [XPG3]: Likewise.
8390         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
8391         * conform/data/ndbm.h-data [XPG3]: Likewise.
8392         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
8393         * conform/data/netdb.h-data [XPG3]: Likewise.
8394         * conform/data/netinet/in.h-data [XPG3]: Likewise.
8395         * conform/data/poll.h-data [XPG3]: Likewise.
8396         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
8397         * conform/data/strings.h-data [XPG3]: Likewise.
8398         * conform/data/stropts.h-data [XPG3]: Likewise.
8399         * conform/data/sys/mman.h-data [XPG3]: Likewise.
8400         * conform/data/sys/resource.h-data [XPG3]: Likewise.
8401         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
8402         Likewise.
8403         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
8404         * conform/data/sys/time.h-data [XPG3]: Likewise.
8405         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
8406         * conform/data/sys/uio.h-data [XPG3]: Likewise.
8407         * conform/data/sys/un.h-data [XPG3]: Likewise.
8408         * conform/data/syslog.h-data [XPG3]: Likewise.
8409         * conform/data/ucontext.h-data [XPG3]: Likewise.
8410         * conform/data/utmpx.h-data [XPG3]: Likewise.
8411         * conform/data/varargs.h-data [UNIX98]: Enable file.
8412
8413         * manual/Makefile (INSTALL_INFO): Remove variable setting.
8414
8415         * math/libm-test.inc (struct test_f_f_data): Move expected results
8416         into structure for each rounding mode.
8417         (struct test_ff_f_data): Likewise.
8418         (struct test_ff_f_data_nexttoward): Likewise.
8419         (struct test_fi_f_data): Likewise.
8420         (struct test_fl_f_data): Likewise.
8421         (struct test_if_f_data): Likewise.
8422         (struct test_fff_f_data): Likewise.
8423         (struct test_c_f_data): Likewise.
8424         (struct test_f_f1_data): Likewise.
8425         (struct test_fF_f1_data): Likewise.
8426         (struct test_ffI_f1_data): Likewise.
8427         (struct test_c_c_data): Likewise.
8428         (struct test_cc_c_data): Likewise.
8429         (struct test_f_i_data): Likewise.
8430         (struct test_ff_i_data): Likewise.
8431         (struct test_f_l_data): Likewise.
8432         (struct test_f_L_data): Likewise.
8433         (struct test_fFF_11_data): Likewise.
8434         (RM_): New macro.
8435         (RM_FE_DOWNWARD): Likewise.
8436         (RM_FE_TONEAREST): Likewise.
8437         (RM_FE_TOWARDZERO): Likewise.
8438         (RM_FE_UPWARD): Likewise.
8439         (RUN_TEST_LOOP_f_f): Update references to expected results.
8440         (RUN_TEST_LOOP_2_f): Likewise.
8441         (RUN_TEST_LOOP_fff_f): Likewise.
8442         (RUN_TEST_LOOP_c_f): Likewise.
8443         (RUN_TEST_LOOP_f_f1): Likewise.
8444         (RUN_TEST_LOOP_fF_f1): Likewise.
8445         (RUN_TEST_LOOP_fI_f1): Likewise.
8446         (RUN_TEST_LOOP_ffI_f1): Likewise.
8447         (RUN_TEST_LOOP_c_c): Likewise.
8448         (RUN_TEST_LOOP_cc_c): Likewise.
8449         (RUN_TEST_LOOP_f_i): Likewise.
8450         (RUN_TEST_LOOP_f_i_tg): Likewise.
8451         (RUN_TEST_LOOP_ff_i_tg): Likewise.
8452         (RUN_TEST_LOOP_f_b): Likewise.
8453         (RUN_TEST_LOOP_f_b_tg): Likewise.
8454         (RUN_TEST_LOOP_f_l): Likewise.
8455         (RUN_TEST_LOOP_f_L): Likewise.
8456         (RUN_TEST_LOOP_fFF_11): Likewise.
8457         * math/gen-libm-test.pl (parse_args): Output four copies of
8458         expected results for each test.
8459
8460         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
8461         (__ASSUME_UTIMES): Remove.
8462         * sysdeps/unix/sysv/linux/tile/kernel-features.h
8463         (__ASSUME_UTIMES): Likewise.
8464
8465         * math/gen-auto-libm-tests.c: Update comment on output format.
8466         (output_for_one_input_case): Generate before-rounding and
8467         after-rounding information as conditions on output flags not
8468         floating-point format.
8469         * math/auto-libm-test-out: Regenerated.
8470         * math/gen-libm-test.pl (cond_value): New function.
8471         (or_cond_value): Use cond_value.
8472         (generate_testfile): Handle conditional exceptions.
8473
8474 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
8475
8476         * math/libm-test.inc (max_valid_error): New variable.
8477         (init_max_error): Take new argument specifying whether function
8478         results are exactly determined.  Set max_valid_error and bound
8479         other variables for errors based on this argument.
8480         (set_max_error): Do not record results above max_valid_error.
8481         (check_float_internal): Only accept errors of up to 0.5ulps if
8482         also at most max_valid_error.
8483         (START): Take new argument EXACT and pass it to init_max_error.
8484         (acos_test): Update call to START.
8485         (acos_test_tonearest): Likewise.
8486         (acos_test_towardzero): Likewise.
8487         (acos_test_downward): Likewise.
8488         (acos_test_upward): Likewise.
8489         (acosh_test): Likewise.
8490         (asin_test): Likewise.
8491         (asin_test_tonearest): Likewise.
8492         (asin_test_towardzero): Likewise.
8493         (asin_test_downward): Likewise.
8494         (asin_test_upward): Likewise.
8495         (asinh_test): Likewise.
8496         (atan_test): Likewise.
8497         (atanh_test): Likewise.
8498         (atan2_test): Likewise.
8499         (cabs_test): Likewise.
8500         (cacos_test): Likewise.
8501         (cacosh_test): Likewise.
8502         (carg_test): Likewise.
8503         (casin_test): Likewise.
8504         (casinh_test): Likewise.
8505         (catan_test): Likewise.
8506         (catanh_test): Likewise.
8507         (cbrt_test): Likewise.
8508         (ccos_test): Likewise.
8509         (ccosh_test): Likewise.
8510         (ceil_test): Likewise.
8511         (cexp_test): Likewise.
8512         (cimag_test): Likewise.
8513         (clog_test): Likewise.
8514         (clog10_test): Likewise.
8515         (conj_test): Likewise.
8516         (copysign_test): Likewise.
8517         (cos_test): Likewise.
8518         (cos_test_tonearest): Likewise.
8519         (cos_test_towardzero): Likewise.
8520         (cos_test_downward): Likewise.
8521         (cos_test_upward): Likewise.
8522         (cosh_test): Likewise.
8523         (cosh_test_tonearest): Likewise.
8524         (cosh_test_towardzero): Likewise.
8525         (cosh_test_downward): Likewise.
8526         (cosh_test_upward): Likewise.
8527         (cpow_test): Likewise.
8528         (cproj_test): Likewise.
8529         (creal_test): Likewise.
8530         (csin_test): Likewise.
8531         (csinh_test): Likewise.
8532         (csqrt_test): Likewise.
8533         (ctan_test): Likewise.
8534         (ctan_test_tonearest): Likewise.
8535         (ctan_test_towardzero): Likewise.
8536         (ctan_test_downward): Likewise.
8537         (ctan_test_upward): Likewise.
8538         (ctanh_test): Likewise.
8539         (ctanh_test_tonearest): Likewise.
8540         (ctanh_test_towardzero): Likewise.
8541         (ctanh_test_downward): Likewise.
8542         (ctanh_test_upward): Likewise.
8543         (erf_test): Likewise.
8544         (erfc_test): Likewise.
8545         (exp_test): Likewise.
8546         (exp_test_tonearest): Likewise.
8547         (exp_test_towardzero): Likewise.
8548         (exp_test_downward): Likewise.
8549         (exp_test_upward): Likewise.
8550         (exp10_test): Likewise.
8551         (exp10_test_tonearest): Likewise.
8552         (exp10_test_towardzero): Likewise.
8553         (exp10_test_downward): Likewise.
8554         (exp10_test_upward): Likewise.
8555         (pow10_test): Likewise.
8556         (exp2_test): Likewise.
8557         (expm1_test): Likewise.
8558         (expm1_test_tonearest): Likewise.
8559         (expm1_test_towardzero): Likewise.
8560         (expm1_test_downward): Likewise.
8561         (expm1_test_upward): Likewise.
8562         (fabs_test): Likewise.
8563         (fdim_test): Likewise.
8564         (floor_test): Likewise.
8565         (fma_test): Likewise.
8566         (fma_test_towardzero): Likewise.
8567         (fma_test_downward): Likewise.
8568         (fma_test_upward): Likewise.
8569         (fmax_test): Likewise.
8570         (fmin_test): Likewise.
8571         (fmod_test): Likewise.
8572         (fpclassify_test): Likewise.
8573         (frexp_test): Likewise.
8574         (hypot_test): Likewise.
8575         (ilogb_test): Likewise.
8576         (isfinite_test): Likewise.
8577         (finite_test): Likewise.
8578         (isgreater_test): Likewise.
8579         (isgreaterequal_test): Likewise.
8580         (isinf_test): Likewise.
8581         (isless_test): Likewise.
8582         (islessequal_test): Likewise.
8583         (islessgreater_test): Likewise.
8584         (isnan_test): Likewise.
8585         (isnormal_test): Likewise.
8586         (issignaling_test): Likewise.
8587         (isunordered_test): Likewise.
8588         (j0_test): Likewise.
8589         (j1_test): Likewise.
8590         (jn_test): Likewise.
8591         (ldexp_test): Likewise.
8592         (lgamma_test): Likewise.
8593         (gamma_test): Likewise.
8594         (lrint_test): Likewise.
8595         (lrint_test_tonearest): Likewise.
8596         (lrint_test_towardzero): Likewise.
8597         (lrint_test_downward): Likewise.
8598         (lrint_test_upward): Likewise.
8599         (llrint_test): Likewise.
8600         (llrint_test_tonearest): Likewise.
8601         (llrint_test_towardzero): Likewise.
8602         (llrint_test_downward): Likewise.
8603         (llrint_test_upward): Likewise.
8604         (log_test): Likewise.
8605         (log10_test): Likewise.
8606         (log1p_test): Likewise.
8607         (log2_test): Likewise.
8608         (logb_test): Likewise.
8609         (logb_test_downward): Likewise.
8610         (lround_test): Likewise.
8611         (llround_test): Likewise.
8612         (modf_test): Likewise.
8613         (nearbyint_test): Likewise.
8614         (nextafter_test): Likewise.
8615         (nexttoward_test): Likewise.
8616         (pow_test): Likewise.
8617         (pow_test_tonearest): Likewise.
8618         (pow_test_towardzero): Likewise.
8619         (pow_test_downward): Likewise.
8620         (pow_test_upward): Likewise.
8621         (remainder_test): Likewise.
8622         (drem_test): Likewise.
8623         (remainder_test_tonearest): Likewise.
8624         (drem_test_tonearest): Likewise.
8625         (remainder_test_towardzero): Likewise.
8626         (drem_test_towardzero): Likewise.
8627         (remainder_test_downward): Likewise.
8628         (drem_test_downward): Likewise.
8629         (remainder_test_upward): Likewise.
8630         (drem_test_upward): Likewise.
8631         (remquo_test): Likewise.
8632         (rint_test): Likewise.
8633         (rint_test_tonearest): Likewise.
8634         (rint_test_towardzero): Likewise.
8635         (rint_test_downward): Likewise.
8636         (rint_test_upward): Likewise.
8637         (round_test): Likewise.
8638         (scalb_test): Likewise.
8639         (scalbn_test): Likewise.
8640         (scalbln_test): Likewise.
8641         (signbit_test): Likewise.
8642         (sin_test): Likewise.
8643         (sin_test_tonearest): Likewise.
8644         (sin_test_towardzero): Likewise.
8645         (sin_test_downward): Likewise.
8646         (sin_test_upward): Likewise.
8647         (sincos_test): Likewise.
8648         (sinh_test): Likewise.
8649         (sinh_test_tonearest): Likewise.
8650         (sinh_test_towardzero): Likewise.
8651         (sinh_test_downward): Likewise.
8652         (sinh_test_upward): Likewise.
8653         (sqrt_test): Likewise.
8654         (sqrt_test_tonearest): Likewise.
8655         (sqrt_test_towardzero): Likewise.
8656         (sqrt_test_downward): Likewise.
8657         (sqrt_test_upward): Likewise.
8658         (tan_test): Likewise.
8659         (tan_test_tonearest): Likewise.
8660         (tan_test_towardzero): Likewise.
8661         (tan_test_downward): Likewise.
8662         (tan_test_upward): Likewise.
8663         (tanh_test): Likewise.
8664         (tgamma_test): Likewise.
8665         (trunc_test): Likewise.
8666         (y0_test): Likewise.
8667         (y1_test): Likewise.
8668         (yn_test): Likewise.
8669         (significand_test): Likewise.
8670
8671         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
8672         individual tests in comment.
8673         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
8674         (prev_max_error): New variable.
8675         (prev_real_max_error): Likewise.
8676         (prev_imag_max_error): Likewise.
8677         (compare_ulp_data): Don't refer to test names in comment.
8678         (find_test_ulps): Remove function.
8679         (find_function_ulps): Likewise.
8680         (find_complex_function_ulps): Likewise.
8681         (init_max_error): Take function name as argument.  Look up ulps
8682         for that function.
8683         (print_ulps): Remove function.
8684         (print_max_error): Use prev_max_error instead of calling
8685         find_function_ulps.
8686         (print_complex_max_error): Use prev_real_max_error and
8687         prev_imag_max_error instead of calling find_complex_function_ulps.
8688         (check_float_internal): Take max_ulp parameter instead of calling
8689         find_test_ulps.  Don't call print_ulps.
8690         (check_float): Update call to check_float_internal.
8691         (check_complex): Update calls to check_float_internal.
8692         (START): Pass argument to init_max_error.
8693         * math/gen-libm-test.pl (%results): Don't include "kind"
8694         information.
8695         (parse_ulps): Don't handle ulps of individual tests.
8696         (print_ulps_file): Likewise.
8697         (output_ulps): Likewise.
8698         * math/README.libm-test: Update.
8699         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
8700         individual tests.
8701         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
8702         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
8703         * sysdeps/arm/libm-test-ulps: Likewise.
8704         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
8705         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
8706         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
8707         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
8708         * sysdeps/microblaze/libm-test-ulps: Likewise.
8709         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
8710         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
8711         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
8712         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
8713         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
8714         * sysdeps/sh/libm-test-ulps: Likewise.
8715         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
8716         * sysdeps/tile/libm-test-ulps: Likewise.
8717         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8718
8719 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
8720
8721         * math/libm-test.inc (print_complex_max_error): Check separately
8722         whether real and imaginary errors are within allowed range and
8723         pass 0 to print_complex_function_ulps instead of value within
8724         allowed range.
8725
8726 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
8727
8728         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
8729         formatting.
8730         (get_handles_fopen): Likewise.
8731         (do_write_test): Likewise.
8732
8733         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
8734
8735         * libio/fileops.c (do_ftell): Use cached offset when
8736         available.
8737         * libio/iofwide.c (do_ftell_wide): Likewise.
8738         * libio/iofdopen.c (_IO_new_fdopen): Don't use
8739         _IO_file_attach.
8740         * libio/wfileops.c (_IO_fwide): Don't cache offset.
8741
8742         [BZ #16532]
8743         * libio/libioP.h (get_file_offset): New function.
8744         * libio/fileops.c (get_file_offset): Likewise.
8745         (do_ftell): Likewise.
8746         (_IO_new_file_seekoff): Split out ftell logic.
8747         * libio/wfileops.c (do_ftell_wide): Likewise.
8748         (_IO_wfile_seekoff): Split out ftell logic.
8749         * libio/tst-ftell-active-handler.c: New test case.
8750         * libio/Makefile (tests): Add it.
8751
8752 2014-03-03  Roland McGrath  <roland@hack.frob.com>
8753
8754         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
8755         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
8756
8757 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
8758
8759         [BZ #16639]
8760         * nscd/connections.c (nscd_init): Call do_exit.
8761         (start_threads): Call do_exit and notify_parent.
8762         (begin_drop_privileges): Call do_exit.
8763         (finish_drop_privileges): Likewise.
8764         * nscd/selinux.c (preserve_capabilities): Likewise.
8765         (install_real_capabilities): Likewise.
8766         (nscd_selinux_enabled): Likewise.
8767         (avc_create_thread): Likewise.
8768         (avc_alloc_lock): Likewise.
8769         (nscd_avc_init): Likewise.
8770         * nscd/nscd.c (parent_fd): New static variable.
8771         (main): Create a pipe between parent and child processes.
8772         Skip closing parent_fd.
8773         (monitor_child): New function.
8774         (do_exit): Likewise.
8775         (notify_parent): Likewise.
8776         * nscd/nscd.h (notify_parent): Likewise.
8777         (do_exit): Likewise.
8778
8779 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
8780
8781         * malloc/malloc.c (__libc_calloc): Revert last change.
8782
8783 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8784
8785         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8786
8787 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8788
8789         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
8790         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
8791         implementation.
8792         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8793         (__libc_ifunc_impl_list): Likewise.
8794         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
8795         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
8796         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
8797         * string/strrchr.c: Define STRRCHR.
8798
8799 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
8800
8801         * benchtest/bench-strtok.c (simple_strtok): Delete.
8802         (strtok_string): Use as benchmark.
8803         * string/strtok (STRTOK): New macro.
8804
8805 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
8806
8807         * manual/threads.texi: Add header and standard comments to all
8808         functions.
8809
8810         * elf/dl-lookup.c (check_match): New function.
8811         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
8812         (do_lookup_x): Remove nested function check_match. Use non-nested
8813         function check_match.
8814
8815 2014-02-28  Roland McGrath  <roland@hack.frob.com>
8816
8817         * csu/Makefile (generated, before-compile): Use += rather than =.
8818         * catgets/Makefile (generated, generated-dirs): Likewise.
8819         * debug/Makefile (generated): Likewise.
8820         * dlfcn/Makefile (generated): Likewise.
8821         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
8822         * iconvdata/Makefile (before-compile, generated): Likewise.
8823         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
8824         * libio/Makefile (generated): Likewise.
8825         * malloc/Makefile (generated): Likewise.
8826         * manual/Makefile (generated, generated-dirs): Likewise.
8827         * misc/Makefile (generated): Likewise.
8828         * posix/Makefile (generated): Likewise.
8829         * resolv/Makefile (generated): Likewise.
8830         * sunrpc/Makefile (generated, generated-dirs): Likewise.
8831         * timezone/Makefile (generated, generated-dirs): Likewise.
8832
8833         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
8834
8835 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8836
8837         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
8838         power8 implementation.
8839         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
8840         file: POWER8 llround ifunc implementation.
8841         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
8842         (__lllround): Add POWER8 implementation.
8843         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
8844         POWER8 llround implementation.
8845
8846         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
8847         power8 implementation.
8848         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
8849         file: POWER8 llrint ifunc implementation.
8850         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
8851         Add POWER8 implementation.
8852         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
8853         POWER8 llrint implementation.
8854
8855         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
8856         power8 implementation.
8857         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
8858         file: POWER8 finite ifunc implementation.
8859         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
8860         Add POWER8 implementation.
8861         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
8862         Likewise.
8863         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
8864         POWER8 finite implementation.
8865         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
8866
8867         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
8868         power8 implementation.
8869         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
8870         file: POWER8 isinf ifunc implementation.
8871         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
8872         POWER8 implementation.
8873         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
8874         Likewise.
8875         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
8876         isinf implementation.
8877         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
8878
8879         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
8880         (INIT_ARCH): Add hwcap2 initialization.
8881         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
8882         power8 implementation.
8883         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
8884         file: POWER8 isnan ifunc implementation.
8885         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
8886         POWER8 implementation.
8887         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
8888         Likewise.
8889         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
8890         isnan implementation.
8891         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
8892
8893 2014-02-27  Joey Ye  <joey.ye@arm.com>
8894
8895         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
8896         (_FP_NANFRAC_Q): Set to zero.
8897
8898 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8899
8900         [BZ #16623]
8901         * math/auto-libm-test-in: New test inputs.
8902         * math/auto-libm-test-out: Regenerate.
8903         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
8904         and DA.
8905         (__cos): Likewise.
8906         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
8907
8908 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
8909
8910         * scripts/evaluate-test.sh: Take new argument indicating whether
8911         failure is expected.
8912         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
8913         indicating whether failure is expected.
8914         * conform/Makefile (test-xfail-run-conformtest): New variable.
8915         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
8916         level.
8917         * posix/Makefile (test-xfail-annexc): New variable.
8918         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
8919
8920 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
8921
8922         * argp/Makefile: Include Makeconfig immediately after defining
8923         subdir.
8924         * assert/Makefile: Likewise.
8925         * benchtests/Makefile: Likewise.
8926         * catgets/Makefile: Likewise.
8927         * conform/Makefile: Likewise.
8928         * crypt/Makefile: Likewise.
8929         * csu/Makefile: Likewise.
8930         (all): Remove target.
8931         * ctype/Makefile: Include Makeconfig immediately after defining
8932         subdir.
8933         * debug/Makefile: Likewise.
8934         * dirent/Makefile: Likewise.
8935         * dlfcn/Makefile: Likewise.
8936         * gmon/Makefile: Likewise.
8937         * gnulib/Makefile: Likewise.
8938         * grp/Makefile: Likewise.
8939         * gshadow/Makefile: Likewise.
8940         * hesiod/Makefile: Likewise.
8941         * hurd/Makefile: Likewise.
8942         (all): Remove target.
8943         * iconvdata/Makefile: Include Makeconfig immediately after
8944         defining subdir.
8945         * inet/Makefile: Likewise.
8946         * intl/Makefile: Likewise.
8947         * io/Makefile: Likewise.
8948         * libio/Makefile: Likewise.
8949         (all): Remove target.
8950         * locale/Makefile: Include Makeconfig immediately after defining
8951         subdir.
8952         * login/Makefile: Likewise.
8953         * mach/Makefile: Likewise.
8954         (all): Remove target.
8955         * malloc/Makefile: Include Makeconfig immediately after defining
8956         subdir.
8957         (all): Remove target.
8958         * manual/Makefile: Include Makeconfig immediately after defining
8959         subdir.
8960         * math/Makefile: Likewise.
8961         * misc/Makefile: Likewise.
8962         * nis/Makefile: Likewise.
8963         * nss/Makefile: Likewise.
8964         * po/Makefile: Likewise.
8965         (all): Remove target.
8966         * posix/Makefile: Include Makeconfig immediately after defining
8967         subdir.
8968         * pwd/Makefile: Likewise.
8969         * resolv/Makefile: Likewise.
8970         * resource/Makefile: Likewise.
8971         * rt/Makefile: Likewise.
8972         * setjmp/Makefile: Likewise.
8973         * shadow/Makefile: Likewise.
8974         * signal/Makefile: Likewise.
8975         * socket/Makefile: Likewise.
8976         * soft-fp/Makefile: Likewise.
8977         * stdio-common/Makefile: Likewise.
8978         * stdlib/Makefile: Likewise.
8979         * streams/Makefile: Likewise.
8980         * string/Makefile: Likewise.
8981         * sunrpc/Makefile: Likewise.
8982         (all): Remove target.
8983         * sysvipc/Makefile: Include Makeconfig immediately after defining
8984         subdir.
8985         * termios/Makefile: Likewise.
8986         * time/Makefile: Likewise.
8987         * timezone/Makefile: Likewise.
8988         (all): Remove target.
8989         * wcsmbs/Makefile: Include Makeconfig immediately after defining
8990         subdir.
8991         * wctype/Makefile: Likewise.
8992
8993 2014-02-26  Steve Ellcey  <sellcey@mips.com>
8994
8995         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
8996         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
8997         (libc_feholdexcept_setround_mips): Ditto.
8998         (libc_feholdsetround): New.
8999         (libc_feholdsetroundf): New.
9000         (libc_feholdsetroundl): New.
9001         (libc_feupdateenv_test_mips): New.
9002         (libc_feupdateenv_test): New.
9003         (libc_feupdateenv_testf): New.
9004         (libc_feupdateenv_testl): New.
9005         (libc_feresetround): New.
9006         (libc_feresetroundf): New.
9007         (libc_feresetroundl): New.
9008         (libc_fetestexcept_mips): New.
9009         (libc_fetestexcept): New.
9010         (libc_fetestexceptf): New.
9011         (libc_fetestexceptl): New.
9012         (HAVE_RM_CTX): New.
9013         (libc_feholdexcept_setround_mips_ctx): New.
9014         (libc_feholdexcept_setround_ctx): New.
9015         (libc_feholdexcept_setroundf_ctx): New.
9016         (libc_feholdexcept_setroundl_ctx): New.
9017         (libc_fesetenv_mips_ctx): New.
9018         (libc_fesetenv_ctx): New.
9019         (libc_fesetenv_ctxf): New.
9020         (libc_fesetenv_ctxl): New.
9021         (libc_feupdateenv_mips_ctx): New.
9022         (libc_feupdateenv_ctx): New.
9023         (libc_feupdateenvf_ctx): New.
9024         (libc_feupdateenvl_ctx): New.
9025         (libc_feholdsetround_mips_ctx): New.
9026         (libc_feholdsetround_ctx): New.
9027         (libc_feholdsetroundf_ctx): New.
9028         (libc_feholdsetroundl_ctx): New.
9029         (libc_feresetround_mips_ctx): New.
9030         (libc_feresetround_ctx): New.
9031         (libc_feresetroundf_ctx): New.
9032         (libc_feresetroundl_ctx): New.
9033
9034 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
9035
9036         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
9037
9038         * manual/ipc.texi: New file.
9039         * manual/Makefile (chapters): Add ipc.
9040         * manual/job.texi: Add "Inter-Process Communication" to next.
9041         * manual/process.texi: Add "Inter-Process Communication" to prev.
9042
9043 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9044
9045         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9046
9047 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
9048
9049         * malloc/malloc.c (__libc_calloc): Simplify implementation.
9050
9051         * manual/arith.texi: Fix spaces after sentences.
9052         * manual/charset.texi: Likewise.
9053         * manual/errno.texi: Likewise.
9054         * manual/install.texi: Likewise.
9055         * manual/llio.texi: Likewise.
9056         * manual/locale.texi: Likewise.
9057         * manual/maint.texi: Likewise.
9058         * manual/math.texi: Likewise.
9059         * manual/memory.texi: Likewise.
9060         * manual/message.texi: Likewise.
9061         * manual/probes.texi: Likewise.
9062         * manual/resource.texi: Likewise.
9063         * manual/signal.texi: Likewise.
9064         * manual/socket.texi: Likewise.
9065         * manual/stdio.texi: Likewise.
9066         * manual/string.texi: Likewise.
9067         * manual/time.texi: Likewise.
9068         * manual/users.texi: Likewise.
9069
9070 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
9071
9072         [BZ #16632]
9073         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
9074         _DEFAULT_SOURCE is defined.
9075
9076 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
9077             Carlos O'Donell  <carlos@redhat.com>
9078
9079         [BZ #16613]
9080         * elf/dl-tls.c (_dl_count_modids): New function.
9081         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
9082         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
9083         audit library and increment generation counter.
9084         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
9085         * elf/tst-audit9.c: New file.
9086         * elf/tst-auditmod9a.c: New file.
9087         * elf/tst-auditmod9b.c: New file.
9088         * elf/Makefile: Add rules to build and run tst-audit9.
9089
9090 2014-02-25  Florian Weimer  <fweimer@redhat.com>
9091
9092         [BZ #15347]
9093         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
9094
9095 2014-02-25  Will Newton  <will.newton@linaro.org>
9096
9097         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
9098         (__longjmp): Restore sp and lr before restoring callee
9099         saved registers.  Add longjmp and longjmp_target
9100         SystemTap probe point.
9101         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
9102         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
9103         Define to zero to match jmpbuf layout.
9104         * sysdeps/arm/setjmp.S: Include stap-probe.h.
9105         (__sigsetjmp): Save sp and lr before saving callee
9106         saved registers.  Add setjmp SystemTap probe point.
9107
9108 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
9109
9110         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9111
9112 2014-02-24  Andreas Schwab  <schwab@suse.de>
9113
9114         [BZ #15804]
9115         * elf/pldd.c (wait_for_ptrace_stop): New function.
9116         (main): Call it after attaching.
9117
9118 2014-02-22  Roland McGrath  <roland@hack.frob.com>
9119
9120         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
9121         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
9122         Versions files is now verboten.
9123         * hurd/Versions (libc: GLIBC_2.0):
9124         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
9125         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
9126         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
9127         * mach/Versions: Likewise.
9128
9129         * csu/Versions: Remove unused %include.
9130         * resolv/Versions: Likewise.
9131
9132 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
9133
9134         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
9135         ($(objpfx)check-local-headers.out): Likewise.
9136         ($(objpfx)begin-end-check.out): Likewise.
9137         * Makerules (check-abi-%.out): Likewise.
9138         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
9139         ($(objpfx)test2.cat): Likewise.
9140         ($(objpfx)de/libc.cat): Likewise.
9141         ($(objpfx)test-gencat.out): Likewise.
9142         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
9143         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
9144         ($(objpfx)noload-mem): Likewise.
9145         ($(objpfx)tst-pathopt.out): Likewise.
9146         ($(objpfx)tst-rtld-load-self.out): Likewise.
9147         ($(objpfx)tst-array1-cmp.out): Likewise.
9148         ($(objpfx)tst-array1-static-cmp.out): Likewise.
9149         ($(objpfx)tst-array2-cmp.out): Likewise.
9150         ($(objpfx)tst-array3-cmp.out): Likewise.
9151         ($(objpfx)tst-array4-cmp.out): Likewise.
9152         ($(objpfx)tst-array5-cmp.out): Likewise.
9153         ($(objpfx)tst-array5-static-cmp.out): Likewise.
9154         ($(objpfx)check-textrel.out): Likewise.
9155         ($(objpfx)check-execstack.out): Likewise.
9156         ($(objpfx)check-localplt.out): Likewise.
9157         ($(objpfx)order2-cmp.out): Likewise.
9158         ($(objpfx)tst-leaks1-mem): Likewise.
9159         ($(objpfx)tst-leaks1-static-mem): Likewise.
9160         ($(objpfx)tst-initorder-cmp.out): Likewise.
9161         ($(objpfx)tst-initorder2-cmp.out): Likewise.
9162         ($(objpfx)tst-unused-dep.out): Likewise.
9163         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
9164         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
9165         * iconv/Makefile (test-iconvconfig): Likewise.
9166         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
9167         ($(objpfx)iconv-test.out): Likewise.
9168         ($(objpfx)tst-tables.out): Likewise.
9169         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
9170         ($(objpfx)tst-gettext.out): Likewise.
9171         ($(objpfx)tst-translit.out): Likewise.
9172         ($(objpfx)tst-gettext2.out): Likewise.
9173         ($(objpfx)tst-gettext4.out): Likewise.
9174         ($(objpfx)tst-gettext6.out): Likewise.
9175         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
9176         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
9177         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
9178         ($(objpfx)tst-fopenloc-mem.out): Likewise.
9179         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
9180         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
9181         * posix/Makefile ($(objpfx)globtest.out): Likewise.
9182         ($(objpfx)wordexp-tst.out): Likewise.
9183         ($(objpfx)annexc.out): Likewise.
9184         ($(objpfx)tst-fnmatch-mem): Likewise.
9185         ($(objpfx)bug-regex2-mem): Likewise.
9186         ($(objpfx)bug-regex14-mem): Likewise.
9187         ($(objpfx)bug-regex21-mem): Likewise.
9188         ($(objpfx)bug-regex31-mem): Likewise.
9189         ($(objpfx)tst-vfork3-mem): Likewise.
9190         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
9191         ($(objpfx)tst-pcre-mem): Likewise.
9192         ($(objpfx)tst-boost-mem): Likewise.
9193         ($(objpfx)tst-getconf.out): Likewise.
9194         ($(objpfx)bug-ga2-mem): Likewise.
9195         ($(objpfx)bug-glob2-mem): Likewise.
9196         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
9197         ($(objpfx)mtrace-tst-leaks2): Likewise.
9198         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
9199         ($(objpfx)tst-printf.out): Likewise.
9200         ($(objpfx)tst-setvbuf1.out): Likewise.
9201         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
9202         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
9203         ($(objpfx)tst-fmtmsg.out): Likewise.
9204         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
9205         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
9206
9207         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
9208         * bits/sigaction.h [__USE_MISC]: Likewise.
9209         * bits/waitstatus.h: Update #endif comments.
9210         * ctype/ctype.h: Likewise.
9211         * dirent/dirent.h: Likewise.
9212         [__USE_MISC]: Remove redundant conditionals.
9213         * grp/grp.h: Update #endif comments.
9214         [__USE_GNU]: Remove redundant conditionals.
9215         [__USE_MISC]: Likewise.
9216         * inet/netinet/in.h [__USE_GNU]: Likewise.
9217         * io/sys/stat.h [__USE_MISC]: Likewise.
9218         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
9219         * libio/bits/stdio.h: Update #endif comments.
9220         [__USE_MISC]: Remove redundant conditionals.
9221         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
9222         * libio/stdio.h: Update #endif comments.
9223         [__USE_MISC]: Remove redundant conditionals.
9224         * math/bits/math-finite.h [__USE_MISC]: Likewise.
9225         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
9226         * math/math.h: Update #else and #endif comments.
9227         [__USE_MISC]: Remove redundant conditionals.
9228         * misc/sys/uio.h: Update #endif comments.
9229         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
9230         * posix/glob.h [__USE_MISC]: Likewise.
9231         * posix/sys/types.h: Update #endif comments.
9232         [__USE_MISC]: Remove redundant conditionals.
9233         * posix/sys/wait.h: Update #endif comments.
9234         [__USE_MISC]: Remove redundant conditionals.
9235         * posix/unistd.h: Update #endif comments.
9236         [__USE_MISC]: Remove redundant conditionals.
9237         * pwd/pwd.h [__USE_GNU]: Likewise.
9238         [__USE_MISC]: Likewise.
9239         * resolv/netdb.h [__USE_GNU]: Likewise.
9240         * signal/signal.h: Update #endif comments.
9241         [__USE_MISC]: Remove redundant conditionals.
9242         * stdlib/stdlib.h: Update #else and #endif comments.
9243         [__USE_MISC]: Remove redundant conditionals.
9244         [__USE_GNU]: Likewise.
9245         * string/bits/string2.h [__USE_MISC]: Likewise.
9246         * string/string.h: Update #endif comments.
9247         [__USE_MISC]: Remove redundant conditionals.
9248         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
9249         Likewise.
9250         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
9251         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
9252         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
9253         Likewise.
9254         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
9255         Likewise.
9256         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
9257         comments.
9258         [__USE_MISC]: Remove redundant conditionals.
9259         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
9260         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
9261         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
9262         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
9263         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
9264         Likewise.
9265         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
9266         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
9267         Likewise.
9268         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
9269         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
9270         Likewise.
9271         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
9272         Likewise.
9273         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
9274         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
9275         Likewise.
9276         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
9277         Likewise.
9278         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
9279         * sysdeps/x86/bits/string.h: Update #endif comments.
9280         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
9281         conditionals.
9282         * time/sys/time.h: Update #endif comments.
9283         * time/time.h: Likewise.
9284         [__USE_MISC]: Remove redundant conditionals.
9285
9286 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
9287
9288         [BZ #16600]
9289         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
9290
9291 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
9292
9293         * Versions.def (librt): Add GLIBC_2.17.
9294
9295 2014-02-21  Adam Conrad  <adconrad@0c3.net>
9296
9297         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
9298         synonym for _SYS_AUXV_H to allow direct inclusion.
9299         * sysdeps/sparc/bits/hwcap.h: Likewise.
9300         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
9301         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
9302         * sysdeps/sparc/sysdep.h: Likewise.
9303
9304 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
9305
9306         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
9307
9308 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
9309
9310         * benchtests/bench-strrchr.c: Print length instead of position.
9311
9312 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
9313
9314         [BZ #16611]
9315         * sysdeps/unix/sysv/linux/kernel-features.h
9316         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
9317         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
9318         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
9319         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
9320         Likewise.
9321         [__i386__ || __powerpc__ || __sh__ || __sparc__]
9322         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9323         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
9324         (__ASSUME_SENDMMSG): Define instead of using previous
9325         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
9326         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9327         (__ASSUME_SENDMMSG_SYSCALL): Define.
9328         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9329         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
9330         Likewise.
9331         * sysdeps/unix/sysv/linux/arm/kernel-features.h
9332         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
9333         Likewise.
9334         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
9335         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
9336         Likewise.
9337         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
9338         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
9339         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
9340         [__ASSUME_SENDMMSG]: Change conditionals to
9341         [__ASSUME_SENDMMSG_SOCKETCALL].
9342         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9343         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
9344         Define.
9345         * sysdeps/unix/sysv/linux/mips/kernel-features.h
9346         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
9347         Likewise.
9348         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
9349         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
9350         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
9351         [!__ASSUME_SENDMMSG]: Change conditional to
9352         [!__ASSUME_SENDMMSG_SOCKETCALL].
9353         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9354         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
9355         Define.
9356
9357         [BZ #16610]
9358         * sysdeps/unix/sysv/linux/kernel-features.h
9359         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
9360         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
9361         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
9362         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
9363         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
9364         [__i386__ || __sparc__]
9365         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9366         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
9367         (__ASSUME_RECVMMSG): Define instead of using previous
9368         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
9369         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9370         (__ASSUME_RECVMMSG_SYSCALL): Define.
9371         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9372         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
9373         Likewise.
9374         * sysdeps/unix/sysv/linux/arm/kernel-features.h
9375         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
9376         Likewise.
9377         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
9378         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
9379         Likewise.
9380         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
9381         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
9382         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
9383         [__ASSUME_RECVMMSG]: Change condition to
9384         [__ASSUME_RECVMMSG_SOCKETCALL].
9385         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9386         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
9387         Define.
9388         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9389         * sysdeps/unix/sysv/linux/mips/kernel-features.h
9390         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
9391         Likewise.
9392         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
9393         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
9394         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
9395         [!__ASSUME_RECVMMSG]: Change condition to
9396         [!__ASSUME_RECVMMSG_SOCKETCALL].
9397         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9398         (__ASSUME_RECVMMSG_SYSCALL): Define.
9399
9400         [BZ #16609]
9401         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
9402         __powerpc__ || __s390__ || __sh__ || __sparc__]
9403         (__ASSUME_SOCKETCALL): Define.
9404         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
9405         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
9406         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
9407         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
9408         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
9409         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
9410         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
9411         (__ASSUME_ACCEPT4): Define instead of using previous
9412         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
9413         __powerpc__ || __sparc__ || __s390__)] condition.
9414         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9415         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
9416         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
9417         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
9418         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
9419         [!__ASSUME_ACCEPT4]: Change condition to
9420         [!__ASSUME_ACCEPT4_SOCKETCALL].
9421         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9422         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
9423         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
9424         * sysdeps/unix/sysv/linux/arm/kernel-features.h
9425         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
9426         __ASSUME_ACCEPT4_SYSCALL.
9427         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
9428         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
9429         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
9430         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
9431         __ASSUME_ACCEPT4_SYSCALL.
9432         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
9433         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
9434         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
9435         [__ASSUME_ACCEPT4]: Change condition to
9436         [__ASSUME_ACCEPT4_SOCKETCALL].
9437         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
9438         (__ASSUME_SOCKETCALL): Define.
9439         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
9440         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9441         (__ASSUME_SOCKETCALL): Define.
9442         (__ASSUME_ACCEPT4): Remove.
9443         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
9444         Define.
9445         * sysdeps/unix/sysv/linux/mips/kernel-features.h
9446         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
9447         Likewise.
9448         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9449         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
9450
9451         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
9452         macro.
9453         (HWCAP_ARM_LPAE): Likewise.
9454         (HWCAP_ARM_EVTSTRM): Likewise.
9455         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
9456         Add vpfd32, lpae and evtstrm.
9457         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
9458         Increase to 22.
9459
9460 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
9461
9462         * math/auto-libm-test-in: Add tests of clog10.
9463         * math/auto-libm-test-out: Regenerated.
9464         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
9465         * sysdeps/i386/fpu/libm-test-ulps: Update.
9466         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9467
9468 2014-02-18  Andreas Schwab  <schwab@suse.de>
9469
9470         [BZ #16574]
9471         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
9472         Store non-zero if the second buffer was newly allocated.
9473         (send_dg): Likewise.
9474         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
9475         to send_vc and send_dg.
9476         (res_nsend): Pass NULL for ansp2_malloced.
9477         * resolv/res_query.c (__libc_res_nquery): Add parameter
9478         answerp2_malloced and pass it down to __libc_res_nsend.
9479         (res_nquery): Pass additional NULL to __libc_res_nquery.
9480         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
9481         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
9482         second answer buffer if answerp2_malloced was set.
9483         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
9484         (__libc_res_nquerydomain): Add parameter
9485         answerp2_malloced and pass it down to __libc_res_nquery.
9486         (res_nquerydomain): Pass additional NULL to
9487         __libc_res_nquerydomain.
9488         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
9489         additional NULL to __libc_res_nsend and __libc_res_nquery.
9490         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
9491         additional NULL to __libc_res_nsearch.
9492         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
9493         parameter of __libc_res_nsearch to check for separately allocated
9494         second buffer.
9495         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
9496         __libc_res_nquery.
9497         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
9498         additional NULL to __libc_res_nquery.
9499         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
9500         __libc_res_nsearch.
9501         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
9502         * include/resolv.h: Update prototypes of __libc_res_nquery,
9503         __libc_res_nsearch, __libc_res_nsend.
9504
9505 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
9506
9507         * math/auto-libm-test-in: Add tests of fma.
9508         * math/auto-libm-test-out: Regenerated.
9509         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
9510         (fma_towardzero_test_data): Likewise.
9511         (fma_downward_test_data): Likewise.
9512         (fma_upward_test_data): Likewise.
9513         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
9514         mpc_mode.
9515         (rounding_modes): Add values for new field.
9516         (func_calc_method): Add value mpfr_fff_f.
9517         (func_calc_desc): Add mpfr_fff_f union field.
9518         (test_function): Add field exact_args.
9519         (FUNC): Add macro argument EXACT_ARGS.
9520         (FUNC_mpfr_f_f): Update call to FUNC.
9521         (FUNC_mpfr_f_f): Likewise.
9522         (FUNC_mpfr_ff_f): Likewise.
9523         (FUNC_mpfr_if_f): Likewise.
9524         (FUNC_mpc_c_f): Likewise.
9525         (FUNC_mpc_c_c): Likewise.
9526         (test_functions): Add fma.  Update calls to FUNC.
9527         (handle_input_arg): Add argument exact_args.
9528         (add_test): Update call to handle_input_arg.
9529         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
9530         (output_for_one_input_case): Update call to calc_generic_results.
9531         Recalculate exact zero results in each rounding mode.
9532
9533         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
9534         non-negative before setting low bit.
9535         * math/auto-libm-test-in: Mark one asin test possibly having
9536         spurious underflow.
9537         * math/auto-libm-test-out: Regenerated.
9538         * sysdeps/i386/fpu/libm-test-ulps: Update.
9539         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9540
9541 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
9542
9543         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
9544         * sysdeps/unix/sysv/linux/microblaze: Move directory from
9545         ports/sysdeps/unix/sysv/linux/microblaze.
9546         * README: Add missing listing for microblaze*-*-linux-gnu.
9547
9548 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
9549
9550         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
9551         * sysdeps/unix/sysv/linux/ia64: Move directory from
9552         ports/sysdeps/unix/sysv/linux/ia64.
9553         * README: Update listing for ia64-*-linux-gnu.
9554
9555 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
9556             Joseph Myers  <joseph@codesourcery.com>
9557
9558         * Makeconfig (test-name): New variable.
9559         (evaluate-test): Likewise.
9560         * Makerules (do-test-clean): Remove .test-result files.
9561         (common-mostlyclean): Likewise.
9562         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
9563         * scripts/evaluate-test.sh: New file.
9564
9565 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
9566
9567         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
9568         separate $(objpfx)tst-fopenloc-cmp.out and
9569         $(objpfx)tst-fopenloc-mem.out targets.
9570         (tests): Update dependencies.
9571         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
9572         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
9573         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
9574         (tst-rxspencer-no-utf8-ARGS): New variable.
9575         (tst-rxspencer-no-utf8-ENV): Likewise.
9576         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
9577         instead of $(objpfx)tst-rxspencer-mem.
9578         ($(objpfx)tst-rxspencer-mem): Change target to
9579         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
9580         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
9581         * posix/tst-rxspencer-no-utf8.c: New file.
9582
9583         * elf/Makefile ($(objpfx)order.out): Remove rule.
9584         [$(run-built-tests) = yes] (tests): Depend on
9585         $(objpfx)order-cmp.out.
9586         ($(objpfx)order-cmp.out): New rule.
9587         [$(run-built-tests) = yes] (tests): Depend on
9588         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
9589         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
9590         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
9591         $(objpfx)tst-array5-static-cmp.out.
9592         ($(objpfx)tst-array1.out): Remove rule.
9593         ($(objpfx)tst-array1-cmp.out): New rule.
9594         ($(objpfx)tst-array1-static.out): Remove rule.
9595         ($(objpfx)tst-array1-static-cmp.out): New rule.
9596         ($(objpfx)tst-array2.out): Remove rule.
9597         ($(objpfx)tst-array2-cmp.out): New rule.
9598         ($(objpfx)tst-array3.out): Remove rule.
9599         ($(objpfx)tst-array3-cmp.out): New rule.
9600         ($(objpfx)tst-array4.out): Remove rule.
9601         ($(objpfx)tst-array4-cmp.out): New rule.
9602         ($(objpfx)tst-array5.out): Remove rule.
9603         ($(objpfx)tst-array5-cmp.out): New rule.
9604         ($(objpfx)tst-array5-static.out): Remove rule.
9605         ($(objpfx)tst-array5-static-cmp.out): New rule.
9606         [$(run-built-tests) = yes] (tests): Depend on
9607         $(objpfx)order2-cmp.out.
9608         ($(objpfx)order2.out): Remove rule.
9609         ($(objpfx)order2-cmp.out): New rule.
9610         ($(objpfx)tst-initorder.out): Remove rule.
9611         [$(run-built-tests) = yes] (tests): Depend on
9612         $(objpfx)tst-initorder-cmp.out.
9613         ($(objpfx)tst-initorder-cmp.out): New rule.
9614         ($(objpfx)tst-initorder2.out): Remove rule.
9615         [$(run-built-tests) = yes] (tests): Depend on
9616         $(objpfx)tst-initorder2-cmp.out.
9617         ($(objpfx)tst-initorder2-cmp.out): New rule.
9618         [$(run-built-tests) = yes] (tests): Depend on
9619         $(objpfx)tst-unused-dep-cmp.out.
9620         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
9621         ($(objpfx)tst-unused-dep-cmp.out): New rule.
9622         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
9623         on $(objpfx)tst-setvbuf1-cmp.out.
9624         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
9625         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
9626         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
9627         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
9628         ($(objpfx)tst-svc.out): Remove rule.
9629         ($(objpfx)tst-svc-cmp.out): New rule.
9630
9631 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
9632
9633         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
9634         * ctype/ctype.h [__USE_MISC]: Likewise.
9635         * dirent/dirent.h [__USE_MISC]: Likewise.
9636         * grp/grp.h [__USE_MISC]: Likewise.
9637         * io/fcntl.h [__USE_MISC]: Likewise.
9638         * io/sys/stat.h [__USE_MISC]: Likewise.
9639         * libio/stdio.h [__USE_MISC]: Likewise.
9640         * posix/unistd.h [__USE_MISC]: Likewise.
9641         * pwd/pwd.h [__USE_MISC]: Likewise.
9642         * stdlib.h [__USE_MISC]: Likewise.
9643         * string/bits/string2.h [__USE_MISC]: Likewise.
9644         * string/string.h [__USE_MISC]: Likewise.
9645         * time/time.h [__USE_MISC]: Likewise.
9646
9647 2014-02-13  Andreas Schwab  <schwab@suse.de>
9648
9649         [BZ #16574]
9650         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
9651         second answer buffer if it was separately allocated.
9652
9653 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
9654
9655         * sysdeps/mips/math-tests.h: Include <features.h>.
9656         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
9657         (ROUNDING_TESTS_long_double): Do not define.
9658         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
9659         (EXCEPTION_TESTS_long_double): Likewise.
9660         * sysdeps/mips/mips64/libm-test-ulps: Update.
9661
9662         * include/features.h (__USE_BSD): Remove macro definitions.
9663         (__USE_SVID): Likewise.
9664         (_BSD_SOURCE): Likewise.
9665         (_SVID_SOURCE): Likewise.
9666         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
9667         from definition of _DEFAULT_SOURCE.
9668         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
9669         [_DEFAULT_SOURCE].
9670         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
9671         * bits/mman.h [__USE_BSD]: Likewise.
9672         * bits/termios.h [__USE_BSD]: Likewise.
9673         * bits/waitstatus.h [__USE_BSD]: Likewise.
9674         * ctype/ctype.h [__USE_SVID]: Likewise.
9675         * dirent/dirent.h [__USE_BSD]: Likewise.
9676         * grp/grp.h [__USE_SVID]: Likewise.
9677         [__USE_BSD]: Likewise.
9678         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
9679         * io/fcntl.h [__USE_BSD]: Likewise.
9680         * io/ftw.h [__USE_BSD]: Likewise.
9681         * io/sys/stat.h [__USE_BSD]: Likewise.
9682         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
9683         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
9684         * libio/stdio.h [__USE_SVID]: Likewise.
9685         [__USE_BSD]: Likewise.
9686         * math/math.h [__USE_SVID]: Likewise.
9687         [__USE_BSD]: Likewise.
9688         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
9689         * misc/bits/syslog.h [__USE_BSD]: Likewise.
9690         * misc/search.h [__USE_SVID]: Likewise.
9691         * misc/sys/mman.h [__USE_BSD]: Likewise.
9692         * misc/sys/syslog.h [__USE_BSD]: Likewise.
9693         * misc/sys/uio.h [__USE_BSD]: Likewise.
9694         * posix/bits/unistd.h [__USE_BSD]: Likewise.
9695         * posix/glob.h [__USE_BSD]: Likewise.
9696         * posix/regex.h [__USE_BSD]: Likewise.
9697         * posix/sys/types.h [__USE_BSD]: Likewise.
9698         [__USE_SVID]: Likewise.
9699         * posix/sys/utsname.h [__USE_SVID]: Likewise.
9700         * posix/sys/wait.h [__USE_BSD]: Likewise.
9701         [__USE_SVID]: Likewise.
9702         * posix/unistd.h [__USE_BSD]: Likewise.
9703         [__USE_SVID]: Likewise.
9704         * pwd/pwd.h [__USE_SVID]: Likewise.
9705         * resolv/netdb.h [__USE_BSD]: Likewise.
9706         * setjmp/setjmp.h [__USE_BSD]: Likewise.
9707         * signal/signal.h [__USE_BSD]: Likewise.
9708         [__USE_SVID]: Likewise.
9709         * socket/sys/socket.h [__USE_BSD]: Likewise.
9710         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
9711         * stdlib/stdlib.h [__USE_BSD]: Likewise.
9712         [__USE_SVID]: Likewise.
9713         * string/bits/string2.h [__USE_BSD]: Likewise.
9714         [__USE_SVID]: Likewise.
9715         * string/bits/string3.h [__USE_BSD]: Likewise.
9716         * string/endian.h [__USE_BSD]: Likewise.
9717         * string/string.h [__USE_SVID]: Likewise.
9718         [__USE_BSD]: Likewise.
9719         * string/strings.h [__USE_BSD]: Likewise.
9720         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
9721         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
9722         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
9723         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
9724         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
9725         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
9726         Likewise.
9727         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
9728         Likewise.
9729         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
9730         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
9731         Likewise.
9732         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
9733         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
9734         Likewise.
9735         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
9736         Likewise.
9737         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
9738         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
9739         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
9740         Likewise.
9741         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
9742         Likewise.
9743         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
9744         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
9745         * termios/termios.h [__USE_BSD]: Likewise.
9746         * time/sys/time.h [__USE_BSD]: Likewise.
9747         * time/time.h [__USE_BSD]: Likewise.
9748         [__USE_SVID]: Likewise.
9749
9750         * Makefile (subdir_targets): Remove subdir_lint.out.
9751
9752         * stdio-common/Makefile (do-tst-unbputc): Remove target.
9753         (do-tst-printf): Likewise.
9754         (tests): Depend directly on $(objpfx)tst-unbputc.out and
9755         $(objpfx)tst-printf.out.
9756
9757         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
9758
9759         * Makerules (check-abi-%): Change target to
9760         $(objpfx)check-abi-%.out.
9761         (check-abi target): Update dependencies.
9762         (check-abi-pattern variable): Redirect output of diff to $@.
9763         (check-abi variable): Likewise.
9764         * elf/Makefile (check-abi): Update dependencies.
9765
9766         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
9767         unused.
9768         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
9769         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
9770         subnormal range.
9771         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
9772         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
9773         value has largest subnormal exponent.
9774         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
9775         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
9776         * sysdeps/aarch64/soft-fp/sfp-machine.h
9777         (_FP_TININESS_AFTER_ROUNDING): New macro.
9778         * sysdeps/alpha/soft-fp/sfp-machine.h
9779         (_FP_TININESS_AFTER_ROUNDING): Likewise.
9780         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
9781         Likewise.
9782         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
9783         (_FP_TININESS_AFTER_ROUNDING): Likewise.
9784         * sysdeps/mips/soft-fp/sfp-machine.h
9785         (_FP_TININESS_AFTER_ROUNDING): Likewise.
9786         * sysdeps/powerpc/soft-fp/sfp-machine.h
9787         (_FP_TININESS_AFTER_ROUNDING): Likewise.
9788         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
9789         Likewise.
9790         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
9791         (_FP_TININESS_AFTER_ROUNDING): Likewise.
9792         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
9793         (_FP_TININESS_AFTER_ROUNDING): Likewise.
9794         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
9795         Likewise.
9796
9797 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
9798
9799         [BZ #16545]
9800         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
9801         model 1.
9802
9803 2014-02-12  Richard Henderson  <rth@redhat.com>
9804
9805         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
9806         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
9807         * sysdeps/unix/sysv/linux/alpha: Move directory from
9808         ports/sysdeps/unix/sysv/linux/alpha.
9809         * README: Update listing for alpha-*-linux-gnu.
9810
9811 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
9812
9813         * include/features.h: Update comment documenting feature test
9814         macros.
9815         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
9816         _DEFAULT_SOURCE.
9817         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
9818         (_SVID_SOURCE): Likewise.
9819         (_DEFAULT_SOURCE): Update description of default features.
9820         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
9821         with _GNU_SOURCE.
9822         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
9823         (S_ISVTX): Likewise.
9824         * manual/math.texi (Mathematical Constants): Likewise.
9825         * manual/signal.texi (Interrupted Primitives): Likewise.
9826         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
9827         * math/test-matherr.c (_SVID_SOURCE): Do not define.
9828         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
9829         Don't refer to _SVID_SOURCE in warning text.
9830
9831         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9832
9833         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
9834         already defined.
9835         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
9836         * sysdeps/mips/dl-lookup.c: Remove.
9837         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
9838
9839 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
9840
9841         [BZ #16447]
9842         * math/auto-libm-test-in: Add testcase for expl.
9843         * math/auto-libm-test-out: Regenerate.
9844         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
9845         calculation of unsafe.
9846         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
9847
9848 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9849
9850         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
9851         * sysdeps/unix/sysv/linux/aarch64: Move directory from
9852         ports/sysdeps/unix/sysv/linux/aarch64.
9853         * README: Update listing for aarch64*-*-linux-gnu.
9854
9855 2014-02-11  Will Newton  <will.newton@linaro.org>
9856
9857         * manual/probes.texi (Mathematical Function Probes): Use
9858         "triggered" instead of "hit".
9859
9860         * manual/probes.texi (Internal Probes): Add documentation
9861         of setjmp, longjmp and longjmp_target probes.
9862
9863         * include/stap-probe.h: Add comment about probe argument
9864         format.
9865
9866         * malloc/mtrace.c (attribute_hidden): Remove unused macro
9867         definition.  (tr_where, tr_freehook, tr_mallochook,
9868         tr_reallochook, tr_memalignhook): Use ANSI protoype.
9869
9870 2014-02-11  David S. Miller  <davem@davemloft.net>
9871
9872         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
9873         processing int_tests.
9874
9875 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
9876
9877         * sysdeps/mips: Move directory from ports/sysdeps/mips.
9878         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
9879         * sysdeps/unix/sysv/linux/mips: Move directory from
9880         ports/sysdeps/unix/sysv/linux/mips.
9881         * README: Update listing for mips-*-linux-gnu and
9882         mips64-*-linux-gnu.
9883
9884 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
9885
9886         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
9887         * sysdeps/unix/sysv/linux/m68k: Move directory from
9888         ports/sysdeps/unix/sysv/linux/m68k.
9889         * README: Update listing for m68k-*-linux-gnu.
9890
9891 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
9892
9893         * sysdeps/tile: Move directory from ports/sysdeps/tile.
9894         * sysdeps/unix/sysv/linux/generic: Move directory from
9895         ports/sysdeps/unix/sysv/linux/generic.
9896         * sysdeps/unix/sysv/linux/tile: Move directory from
9897         ports/sysdeps/unix/sysv/linux/tile.
9898         * README: Update listing for tile*-*-linux-gnu.
9899
9900 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
9901
9902         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
9903         __builtin_expect.
9904         * benchtests/bench-memmem.c (simple_memmem): Likewise.
9905         * catgets/open_catalog.c (__open_catalog): Likewise.
9906         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
9907         * debug/confstr_chk.c: Likewise.
9908         * debug/fread_chk.c (__fread_chk): Likewise.
9909         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
9910         * debug/getgroups_chk.c: Likewise.
9911         * debug/mbsnrtowcs_chk.c: Likewise.
9912         * debug/mbsrtowcs_chk.c: Likewise.
9913         * debug/mbstowcs_chk.c: Likewise.
9914         * debug/memcpy_chk.c: Likewise.
9915         * debug/memmove_chk.c: Likewise.
9916         * debug/mempcpy_chk.c: Likewise.
9917         * debug/memset_chk.c: Likewise.
9918         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
9919         * debug/strcat_chk.c (__strcat_chk): Likewise.
9920         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
9921         * debug/strncat_chk.c (__strncat_chk): Likewise.
9922         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
9923         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
9924         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
9925         * debug/wcpncpy_chk.c: Likewise.
9926         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
9927         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
9928         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
9929         * debug/wcsncpy_chk.c: Likewise.
9930         * debug/wcsnrtombs_chk.c: Likewise.
9931         * debug/wcsrtombs_chk.c: Likewise.
9932         * debug/wcstombs_chk.c: Likewise.
9933         * debug/wmemcpy_chk.c: Likewise.
9934         * debug/wmemmove_chk.c: Likewise.
9935         * debug/wmempcpy_chk.c: Likewise.
9936         * debug/wmemset_chk.c: Likewise.
9937         * dirent/scandirat.c (SCANDIRAT): Likewise.
9938         * dlfcn/dladdr1.c (dladdr1): Likewise.
9939         * dlfcn/dladdr.c (dladdr): Likewise.
9940         * dlfcn/dlclose.c (dlclose_doit): Likewise.
9941         * dlfcn/dlerror.c (__dlerror): Likewise.
9942         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
9943         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
9944         * dlfcn/dlopen.c (dlopen_doit): Likewise.
9945         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
9946         * dlfcn/dlsym.c (dlsym_doit): Likewise.
9947         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
9948         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
9949         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
9950         Likewise.
9951         * elf/dl-conflict.c: Likewise.
9952         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
9953         * elf/dl-dst.h: Likewise.
9954         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
9955         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
9956         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
9957         * elf/dl-init.c (call_init, _dl_init): Likewise.
9958         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
9959         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
9960         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
9961         Likewise.
9962         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
9963         Likewise.
9964         * elf/dl-minimal.c (__libc_memalign): Likewise.
9965         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
9966         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
9967         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
9968         * elf/dl-sym.c (do_sym): Likewise.
9969         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
9970         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
9971         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
9972         * elf/dl-writev.h (_dl_writev): Likewise.
9973         * elf/ldconfig.c (search_dir): Likewise.
9974         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
9975         (dl_main): Likewise.
9976         * elf/setup-vdso.h (setup_vdso): Likewise.
9977         * grp/compat-initgroups.c (compat_call): Likewise.
9978         * grp/fgetgrent.c (fgetgrent): Likewise.
9979         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
9980         * grp/putgrent.c (putgrent): Likewise.
9981         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
9982         Likewise.
9983         * hurd/hurdinit.c: Likewise.
9984         * iconvdata/8bit-gap.c (struct): Likewise.
9985         * iconvdata/ansi_x3.110.c : Likewise.
9986         * iconvdata/big5.c : Likewise.
9987         * iconvdata/big5hkscs.c : Likewise.
9988         * iconvdata/cp1255.c: Likewise.
9989         * iconvdata/cp1258.c : Likewise.
9990         * iconvdata/cp932.c : Likewise.
9991         * iconvdata/euc-cn.c: Likewise.
9992         * iconvdata/euc-jisx0213.c : Likewise.
9993         * iconvdata/euc-jp.c: Likewise.
9994         * iconvdata/euc-jp-ms.c : Likewise.
9995         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
9996         * iconvdata/gb18030.c : Likewise.
9997         * iconvdata/gbbig5.c (const): Likewise.
9998         * iconvdata/gbgbk.c: Likewise.
9999         * iconvdata/gbk.c : Likewise.
10000         * iconvdata/ibm1364.c : Likewise.
10001         * iconvdata/ibm930.c : Likewise.
10002         * iconvdata/ibm932.c: Likewise.
10003         * iconvdata/ibm933.c : Likewise.
10004         * iconvdata/ibm935.c : Likewise.
10005         * iconvdata/ibm937.c : Likewise.
10006         * iconvdata/ibm939.c : Likewise.
10007         * iconvdata/ibm943.c: Likewise.
10008         * iconvdata/iso_11548-1.c: Likewise.
10009         * iconvdata/iso-2022-cn.c : Likewise.
10010         * iconvdata/iso-2022-cn-ext.c : Likewise.
10011         * iconvdata/iso-2022-jp-3.c: Likewise.
10012         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
10013         * iconvdata/iso-2022-kr.c : Likewise.
10014         * iconvdata/iso646.c (gconv_end): Likewise.
10015         * iconvdata/iso_6937-2.c : Likewise.
10016         * iconvdata/iso_6937.c : Likewise.
10017         * iconvdata/iso8859-1.c: Likewise.
10018         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
10019         * iconvdata/shift_jisx0213.c : Likewise.
10020         * iconvdata/sjis.c : Likewise.
10021         * iconvdata/t.61.c : Likewise.
10022         * iconvdata/tcvn5712-1.c : Likewise.
10023         * iconvdata/tscii.c: Likewise.
10024         * iconvdata/uhc.c : Likewise.
10025         * iconvdata/unicode.c (gconv_end): Likewise.
10026         * iconvdata/utf-16.c (gconv_end): Likewise.
10027         * iconvdata/utf-32.c (gconv_end): Likewise.
10028         * iconvdata/utf-7.c (base64): Likewise.
10029         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
10030         * iconv/gconv_close.c (__gconv_close): Likewise.
10031         * iconv/gconv_open.c (__gconv_open): Likewise.
10032         * iconv/gconv_simple.c (internal_ucs4_loop_single)
10033         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
10034         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
10035         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
10036         (ucs4le_internal_loop_single): Likewise.
10037         * iconv/iconv.c (iconv): Likewise.
10038         * iconv/iconv_close.c: Likewise.
10039         * iconv/loop.c (SINGLE): Likewise.
10040         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
10041         * include/atomic.h: Likewise.
10042         * inet/inet6_option.c (option_alloc): Likewise.
10043         * intl/bindtextdom.c (set_binding_values): Likewise.
10044         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
10045         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
10046         * intl/localealias.c (read_alias_file): Likewise.
10047         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
10048         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
10049         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
10050         * libio/fmemopen.c (fmemopen): Likewise.
10051         * libio/iofgets.c (_IO_fgets): Likewise.
10052         * libio/iofgets_u.c (fgets_unlocked): Likewise.
10053         * libio/iofgetws.c (fgetws): Likewise.
10054         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
10055         * libio/iogetdelim.c (_IO_getdelim): Likewise.
10056         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
10057         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
10058         * locale/findlocale.c (_nl_find_locale): Likewise.
10059         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
10060         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
10061         Likewise.
10062         * locale/setlocale.c (setlocale): Likewise.
10063         * login/programs/pt_chown.c (main): Likewise.
10064         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
10065         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
10066         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
10067         (mmap, mmap64, mremap, munmap): Likewise.
10068         * math/e_exp2l.c: Likewise.
10069         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
10070         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
10071         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
10072         * math/s_catan.c (__catan): Likewise.
10073         * math/s_catanf.c (__catanf): Likewise.
10074         * math/s_catanh.c (__catanh): Likewise.
10075         * math/s_catanhf.c (__catanhf): Likewise.
10076         * math/s_catanhl.c (__catanhl): Likewise.
10077         * math/s_catanl.c (__catanl): Likewise.
10078         * math/s_ccosh.c (__ccosh): Likewise.
10079         * math/s_ccoshf.c (__ccoshf): Likewise.
10080         * math/s_ccoshl.c (__ccoshl): Likewise.
10081         * math/s_cexp.c (__cexp): Likewise.
10082         * math/s_cexpf.c (__cexpf): Likewise.
10083         * math/s_cexpl.c (__cexpl): Likewise.
10084         * math/s_clog10.c (__clog10): Likewise.
10085         * math/s_clog10f.c (__clog10f): Likewise.
10086         * math/s_clog10l.c (__clog10l): Likewise.
10087         * math/s_clog.c (__clog): Likewise.
10088         * math/s_clogf.c (__clogf): Likewise.
10089         * math/s_clogl.c (__clogl): Likewise.
10090         * math/s_csin.c (__csin): Likewise.
10091         * math/s_csinf.c (__csinf): Likewise.
10092         * math/s_csinh.c (__csinh): Likewise.
10093         * math/s_csinhf.c (__csinhf): Likewise.
10094         * math/s_csinhl.c (__csinhl): Likewise.
10095         * math/s_csinl.c (__csinl): Likewise.
10096         * math/s_csqrt.c (__csqrt): Likewise.
10097         * math/s_csqrtf.c (__csqrtf): Likewise.
10098         * math/s_csqrtl.c (__csqrtl): Likewise.
10099         * math/s_ctan.c (__ctan): Likewise.
10100         * math/s_ctanf.c (__ctanf): Likewise.
10101         * math/s_ctanh.c (__ctanh): Likewise.
10102         * math/s_ctanhf.c (__ctanhf): Likewise.
10103         * math/s_ctanhl.c (__ctanhl): Likewise.
10104         * math/s_ctanl.c (__ctanl): Likewise.
10105         * math/w_pow.c: Likewise.
10106         * math/w_powf.c: Likewise.
10107         * math/w_powl.c: Likewise.
10108         * math/w_scalb.c (sysv_scalb): Likewise.
10109         * math/w_scalbf.c (sysv_scalbf): Likewise.
10110         * math/w_scalbl.c (sysv_scalbl): Likewise.
10111         * misc/error.c (error_tail): Likewise.
10112         * misc/pselect.c (__pselect): Likewise.
10113         * nis/nis_callback.c (__nis_create_callback): Likewise.
10114         * nis/nis_call.c (__nisfind_server): Likewise.
10115         * nis/nis_creategroup.c (nis_creategroup): Likewise.
10116         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
10117         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
10118         * nis/nis_getservlist.c (nis_getservlist): Likewise.
10119         * nis/nis_lookup.c (nis_lookup): Likewise.
10120         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
10121         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
10122         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
10123         * nis/nis_xdr.c (xdr_endpoint): Likewise.
10124         * nis/nss_compat/compat-grp.c (getgrent_next_file)
10125         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
10126         * nis/nss_compat/compat-initgroups.c (add_group)
10127         (internal_getgrent_r): Likewise.
10128         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
10129         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
10130         * nis/nss_compat/compat-spwd.c (getspent_next_file)
10131         (internal_getspnam_r): Likewise.
10132         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
10133         (_nss_nis_getaliasbyname_r): Likewise.
10134         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
10135         (_nss_nis_getntohost_r): Likewise.
10136         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
10137         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
10138         (_nss_nis_getgrgid_r): Likewise.
10139         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
10140         (internal_nis_gethostent_r, internal_gethostbyname2_r)
10141         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
10142         (_nss_nis_gethostbyname4_r): Likewise.
10143         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
10144         (initgroups_netid): Likewise.
10145         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
10146         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
10147         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
10148         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
10149         (_nss_nis_getprotobynumber_r): Likewise.
10150         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
10151         (_nss_nis_getsecretkey): Likewise.
10152         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
10153         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
10154         (_nss_nis_getpwuid_r): Likewise.
10155         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
10156         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
10157         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
10158         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
10159         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
10160         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
10161         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
10162         Likewise.
10163         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
10164         (_nss_nisplus_getntohost_r): Likewise.
10165         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
10166         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
10167         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
10168         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
10169         Likewise.
10170         * nis/nss_nisplus/nisplus-initgroups.c
10171         (_nss_nisplus_initgroups_dyn): Likewise.
10172         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
10173         (_nss_nisplus_getnetbyaddr_r): Likewise.
10174         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
10175         (_nss_nisplus_getprotobynumber_r): Likewise.
10176         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
10177         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
10178         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
10179         Likewise.
10180         * nis/nss_nisplus/nisplus-service.c
10181         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
10182         (_nss_nisplus_getservbyport_r): Likewise.
10183         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
10184         (_nss_nisplus_getspnam_r): Likewise.
10185         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
10186         Likewise.
10187         * nscd/aicache.c (addhstaiX): Likewise.
10188         * nscd/cache.c (cache_search, prune_cache): Likewise.
10189         * nscd/connections.c (register_traced_file, send_ro_fd)
10190         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
10191         (main_loop_epoll): Likewise.
10192         * nscd/grpcache.c (addgrbyX): Likewise.
10193         * nscd/hstcache.c (addhstbyX): Likewise.
10194         * nscd/initgrcache.c (addinitgroupsX): Likewise.
10195         * nscd/mem.c (gc, mempool_alloc): Likewise.
10196         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
10197         (addinnetgrX): Likewise.
10198         * nscd/nscd-client.h (__nscd_acquire_maplock)
10199         (__nscd_drop_map_ref): Likewise.
10200         * nscd/nscd_getai.c (__nscd_getai): Likewise.
10201         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
10202         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
10203         Likewise.
10204         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
10205         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
10206         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
10207         (__nscd_get_map_ref): Likewise.
10208         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
10209         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
10210         Likewise.
10211         * nscd/pwdcache.c (addpwbyX): Likewise.
10212         * nscd/selinux.c (preserve_capabilities): Likewise.
10213         * nscd/servicescache.c (addservbyX): Likewise.
10214         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
10215         * posix/fnmatch.c (fnmatch): Likewise.
10216         * posix/getopt.c (_getopt_internal_r): Likewise.
10217         * posix/glob.c (glob, glob_in_dir): Likewise.
10218         * posix/wordexp.c (exec_comm_child): Likewise.
10219         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
10220         (getanswer_r, gaih_getanswer_slice): Likewise.
10221         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
10222         * resolv/res_init.c: Likewise.
10223         * resolv/res_mkquery.c (res_nmkquery): Likewise.
10224         * resolv/res_query.c (__libc_res_nquery): Likewise.
10225         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
10226         Likewise.
10227         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
10228         * stdio-common/perror.c (perror): Likewise.
10229         * stdio-common/printf_fp.c (___printf_fp): Likewise.
10230         * stdio-common/tmpnam.c (tmpnam): Likewise.
10231         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
10232         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
10233         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
10234         Likewise.
10235         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
10236         * stdlib/putenv.c (putenv): Likewise.
10237         * stdlib/setenv.c (__add_to_environ): Likewise.
10238         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
10239         * stdlib/strtol_l.c (INTERNAL): Likewise.
10240         * string/memmem.c (memmem): Likewise.
10241         * string/strerror.c (strerror): Likewise.
10242         * string/strnlen.c (__strnlen): Likewise.
10243         * string/test-memmem.c (simple_memmem): Likewise.
10244         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
10245         * sunrpc/pm_getport.c (__get_socket): Likewise.
10246         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
10247         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
10248         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
10249         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
10250         Likewise.
10251         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
10252         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
10253         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
10254         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
10255         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
10256         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
10257         Likewise.
10258         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
10259         Likewise.
10260         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
10261         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
10262         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
10263         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
10264         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
10265         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
10266         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
10267         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
10268         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
10269         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
10270         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
10271         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
10272         Likewise.
10273         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
10274         Likewise.
10275         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
10276         Likewise.
10277         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
10278         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
10279         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
10280         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
10281         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
10282         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
10283         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
10284         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
10285         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
10286         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
10287         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
10288         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
10289         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
10290         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
10291         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
10292         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
10293         Likewise.
10294         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
10295         Likewise.
10296         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
10297         Likewise.
10298         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
10299         Likewise.
10300         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
10301         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
10302         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
10303         Likewise.
10304         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
10305         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
10306         * sysdeps/posix/opendir.c (__opendirat): Likewise.
10307         * sysdeps/posix/sleep.c: Likewise.
10308         * sysdeps/posix/tempname.c: Likewise.
10309         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
10310         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
10311         Likewise.
10312         * sysdeps/powerpc/powerpc32/dl-machine.h
10313         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
10314         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
10315         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
10316         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
10317         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
10318         Likewise.
10319         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
10320         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
10321         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
10322         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
10323         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
10324         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
10325         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
10326         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
10327         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
10328         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
10329         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
10330         (elf_machine_lazy_rel): Likewise.
10331         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
10332         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
10333         (elf_machine_lazy_rel): Likewise.
10334         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
10335         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
10336         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
10337         * sysdeps/unix/grantpt.c (grantpt): Likewise.
10338         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
10339         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
10340         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
10341         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
10342         Likewise.
10343         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
10344         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
10345         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
10346         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
10347         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
10348         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
10349         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
10350         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
10351         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
10352         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
10353         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
10354         Likewise.
10355         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
10356         (__posix_fallocate64_l64): Likewise.
10357         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
10358         (posix_fallocate): Likewise.
10359         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
10360         Likewise.
10361         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
10362         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
10363         (getifaddrs_internal): Likewise.
10364         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
10365         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
10366         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
10367         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
10368         * sysdeps/unix/sysv/linux/posix_fallocate64.c
10369         (__posix_fallocate64_l64): Likewise.
10370         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
10371         Likewise.
10372         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
10373         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
10374         (__get_clockfreq): Likewise.
10375         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
10376         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
10377         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
10378         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
10379         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
10380         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
10381         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
10382         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
10383         Likewise.
10384         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
10385         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
10386         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
10387         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
10388         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
10389         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
10390         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
10391         Likewise.
10392         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
10393         (posix_fallocate): Likewise.
10394         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
10395         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
10396         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
10397         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
10398         (elf_machine_rela, elf_machine_rela_relative)
10399         (elf_machine_lazy_rel): Likewise.
10400         * time/asctime.c (asctime_internal): Likewise.
10401         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
10402         * time/tzset.c (__tzset_parse_tz): Likewise.
10403         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
10404         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
10405         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
10406         * wcsmbs/wcsmbsload.h: Likewise.
10407
10408         [BZ #15894]
10409         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
10410
10411         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
10412         (arena_get2): Remove THREAD_STATS conditionals.
10413         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
10414         (__malloc_stats, int): Likewise.
10415
10416 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
10417
10418         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
10419         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
10420
10421         * manual/setjmp.texi: Fix typos/grammar errors.
10422
10423         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
10424         Only return early when n is <= 0.  Delete unused return statement.
10425
10426         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
10427         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
10428         * debug/tst-longjmp_chk3.c: New file.
10429
10430         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
10431         (test_main): Replace code with set_fortify_handler call.
10432         * debug/test-strcpy_chk.c: Likewise.
10433         * debug/tst-chk1.c: Likewise.
10434         * debug/tst-longjmp_chk.c: Likewise.
10435         * test-skeleton.c: Include fcntl.h & paths.h
10436         (set_fortify_handler): Define.
10437
10438         * debug/tst-longjmp_chk.c: Add header comment and include
10439         ../test-skeleton.c.
10440         (do_test): Mark static.
10441         (TEST_FUNCTION): Define.
10442
10443         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
10444         (IP_PMTUDISC_INTERFACE): Likewise.
10445         (IP_MULTICAST_IF): Likewise.
10446         (IP_MULTICAST_TTL): Likewise.
10447         (IP_MULTICAST_LOOP): Likewise.
10448         (IP_ADD_MEMBERSHIP): Likewise.
10449         (IP_DROP_MEMBERSHIP): Likewise.
10450         (IP_UNBLOCK_SOURCE): Likewise.
10451         (IP_BLOCK_SOURCE): Likewise.
10452         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
10453         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
10454         (IP_MSFILTER): Likewise.
10455         (MCAST_JOIN_GROUP): Likewise.
10456         (MCAST_BLOCK_SOURCE): Likewise.
10457         (MCAST_UNBLOCK_SOURCE): Likewise.
10458         (MCAST_LEAVE_GROUP): Likewise.
10459         (MCAST_JOIN_SOURCE_GROUP): Likewise.
10460         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
10461         (MCAST_MSFILTER): Likewise.
10462         (IP_MULTICAST_ALL): Likewise.
10463         (IP_UNICAST_IF): Likewise.
10464
10465         * timezone/Makefile: Delete $(have-ksh) check.
10466         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
10467         * timezone/tzselect.ksh: Add +x mode bits.
10468
10469         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
10470         (ANON_INODE_FS_MAGIC): Likewise.
10471         (BDEVFS_MAGIC): Likewise.
10472         (BINFMTFS_MAGIC): Likewise.
10473         (BTRFS_TEST_MAGIC): Likewise.
10474         (CRAMFS_MAGIC_WEND): Likewise.
10475         (DEBUGFS_MAGIC): Likewise.
10476         (ECRYPTFS_SUPER_MAGIC): Likewise.
10477         (EXT3_SUPER_MAGIC): Likewise.
10478         (EXT4_SUPER_MAGIC): Likewise.
10479         (FUTEXFS_SUPER_MAGIC): Likewise.
10480         (HOSTFS_SUPER_MAGIC): Likewise.
10481         (HUGETLBFS_MAGIC): Likewise.
10482         (MINIX3_SUPER_MAGIC): Likewise.
10483         (MTD_INODE_FS_MAGIC): Likewise.
10484         (NILFS_SUPER_MAGIC): Likewise.
10485         (OPENPROM_SUPER_MAGIC): Likewise.
10486         (PIPEFS_MAGIC): Likewise.
10487         (PSTOREFS_MAGIC): Likewise.
10488         (QNX6_SUPER_MAGIC): Likewise.
10489         (RAMFS_MAGIC): Likewise.
10490         (REISERFS_SUPER_MAGIC_STRING): Likewise.
10491         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
10492         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
10493         (SECURITYFS_MAGIC): Likewise.
10494         (SELINUX_MAGIC): Likewise.
10495         (SMACK_MAGIC): Likewise.
10496         (SOCKFS_MAGIC): Likewise.
10497         (SQUASHFS_MAGIC): Likewise.
10498         (STACK_END_MAGIC): Likewise.
10499         (TMPFS_MAGIC): Likewise.
10500         (USBDEVICE_SUPER_MAGIC): Likewise.
10501         (V9FS_MAGIC): Likewise.
10502         (XENFS_SUPER_MAGIC): Likewise.
10503         (CRAMFS_MAGIC): Fix typo in comment.
10504         (EXT2_SUPER_MAGIC): Update comment.
10505         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
10506
10507 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
10508
10509         * sysdeps/arm: Move directory from ports/sysdeps/arm.
10510         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
10511         * sysdeps/unix/sysv/linux/arm: Move directory from
10512         ports/sysdeps/unix/sysv/linux/arm.
10513         * README: Update listing for arm-*-linux-gnueabi.
10514
10515         * README: Remove mention of am33.
10516
10517 2014-02-07  Roland McGrath  <roland@hack.frob.com>
10518
10519         * bits/sigset.h (__sigemptyset): Use a statement expression rather
10520         than the comma operator, to avoid "rhs of comma has no effect"
10521         compiler warnings.
10522         (__sigfillset, __sigandset, __sigorset): Likewise.
10523         * include/signal.h (__sigemptyset): Likewise.
10524         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
10525
10526 2014-02-07  Allan McRae  <allan@archlinux.org>
10527
10528         * version.h (RELEASE): Set to "development".
10529         (VERSION): Set to "2.19.90"
10530         * NEWS: Add 2.20 section.
10531
10532 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
10533
10534         [BZ #16529]
10535         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
10536
10537 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
10538
10539         * manual/contrib.texi: Update entry for Carlos O'Donell,
10540         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
10541
10542 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
10543
10544         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
10545
10546         * sysdeps/unix/sysv/linux/kernel-features.h
10547         [__LINUX_KERNEL_VERSION >= 0x020621]
10548         (__ASSUME_PROC_PID_TASK_COMM): Define.
10549
10550 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
10551
10552         [BZ #16398]
10553         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
10554         conversion when destination buffer does not have enough space.
10555         * libio/tst-ftell-partial-wide.c: New test case.
10556         * libio/Makefile (tests): Add tst-ftell-partial-wide.
10557
10558         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
10559         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
10560         Leonard and Allan McRae.
10561
10562 2014-02-04  David S. Miller  <davem@davemloft.net>
10563
10564         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
10565         32-bit.
10566
10567 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10568
10569         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
10570         New file
10571         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
10572         New file
10573         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
10574         New file.
10575         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
10576         New file.
10577         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
10578         New file.
10579         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
10580         New file.
10581         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
10582         New file.
10583         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
10584         New file.
10585         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
10586         New file.
10587         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
10588         New file.
10589         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
10590         New file.
10591         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
10592         New file.
10593         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
10594         New file.
10595
10596 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10597
10598         * nptl/shlib-versions: Change powerpc*le start to 2.17.
10599         * shlib-versions: Likewise.
10600
10601 2014-02-04  Roland McGrath  <roland@hack.frob.com>
10602             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10603
10604         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
10605         (abilist-pattern): New variable, set to %-le.abilist.
10606
10607         * Makerules (abilist-pattern): New variable.
10608         (vpath): Use $(abilist-pattern) in place of %.abilist.
10609         (check-abi-% pattern rule): Likewise.
10610         (check-abi, update-abi): Likewise.
10611
10612 2014-02-04  Eric Wong  <normalperson@yhbt.net>
10613
10614         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10615
10616 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
10617
10618         * manual/startup.texi: Add next, previous, and top entries for
10619         the `Program Arguments' and `Environment Variables' nodes.
10620
10621 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
10622
10623         * manual/macros.texi: Add comments before MTASC-safety macros.
10624
10625         * manual/users.texi: Document MTASC-safety properties.
10626
10627         * manual/threads.texi (pthread_key_create, pthread_key_delete)
10628         (pthread_getspecific, pthread_setspecific): Format with
10629         @deftypefun, and add @safety note.
10630         * manual/signal.texi: Move comments that analyze the above
10631         functions to their home place.
10632
10633 2014-02-03  Allan McRae  <allan@archlinux.org>
10634
10635         * po/sl.po: Update Slovenian translation from translation project.
10636
10637 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
10638
10639         * manual/time.texi (timegm): Add missing blank after @c.
10640         Reported by Joseph Myers <joseph@codesourcery.com>.
10641
10642 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
10643
10644         * manual/check-safety.sh: New.
10645         * manual/Makefile ($(objpfx)stamp-summary): Run it.
10646
10647         * manual/terminal.texi: Document MTASC-safety properties.
10648
10649         * manual/filesys.texi: Document MTASC-safety properties.
10650
10651         * manual/errno.texi: Document MTASC-safety properties.
10652
10653         * manual/intro.texi: Document safety identifiers and
10654         conditionals.
10655
10656         * manual/string.texi (wcstok): Fix prototype.
10657         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
10658
10659         * manual/time.texi: Document MTASC-safety properties.
10660
10661         * manual/string.texi: Document MTASC-safety properties.
10662
10663         * manual/threads.texi: Document MTASC-safety properties.
10664
10665         * manual/stdio.texi: Document MTASC-safety properties.
10666
10667         * manual/syslog.texi: Document MTASC-safety properties.
10668
10669         * manual/sysinfo.texi: Document MTASC-safety properties.
10670
10671         * manual/startup.texi: Document MTASC-safety properties.
10672
10673         * manual/socket.texi: Document MTASC-safety properties.
10674
10675         * manual/signal.texi: Document MTASC-safety properties.
10676
10677 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
10678
10679         * manual/setjmp.texi: Document MTASC-safety properties.
10680
10681         * manual/search.texi: Document MTASC-safety properties.
10682
10683         * manual/resource.texi: Document MTASC-safety properties.
10684
10685         * manual/process.texi: Document MTASC-safety properties.
10686
10687         * manual/platform.texi: Document MTASC-safety properties.
10688
10689         * manual/pipe.texi: Document MTASC-safety properties.
10690
10691         * manual/pattern.texi: Document MTASC-safety properties.
10692
10693         * manual/message.texi: Document MTASC-safety properties.
10694
10695         [BZ #12751]
10696         * manual/memory.texi: Document MTASC-safety properties.
10697
10698         * manual/math.texi: Document MTASC-safety properties.
10699
10700         * manual/locale.texi: Document MTASC-safety properties.
10701
10702         * manual/llio.texi: Document MTASC-safety properties.
10703
10704         * manual/libdl.texi: New.
10705
10706         * manual/lang.texi: Document MTASC-safety properties.
10707
10708         * manual/job.texi: Document MTASC-safety properties.
10709
10710         * manual/getopt.texi: Document MTASC-safety properties.
10711
10712         * manual/ctype.texi: Document MTASC-safety properties.
10713
10714 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
10715
10716         [BZ #16046]
10717         * csu/libc-tls.c (static_map): Remove variable.
10718         (__libc_setup_tls): Use main executable's link map for TLS data.
10719         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
10720         casing for LM_ID_BASE and GL(dl_nns).
10721         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
10722         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
10723         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
10724         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
10725         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
10726         member.
10727         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
10728         l_phnum members.
10729
10730 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
10731
10732         * manual/debug.texi: Document MTASC-safety properties.
10733
10734 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
10735
10736         [BZ #16510]
10737         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
10738         of __x86_64__ when disabling x87 inline functions.
10739
10740 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
10741
10742         * manual/charset.texi: Document MTASC-safety properties.
10743
10744         * manual/crypt.texi: Document MTASC-safety properties.
10745
10746         * manual/conf.texi: Document MTASC-safety properties.
10747
10748         * manual/arith.texi: Document MTASC-safety properties.
10749
10750         * manual/argp.texi: Document MTASC-safety properties.
10751
10752         * manual/macros.texi: Introduce macros to document multi
10753         thread, asynchronous signal and asynchronous cancellation
10754         safety properties.
10755         * manual/intro.texi: Introduce the properties themselves.
10756
10757 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
10758
10759         * sysdeps/sh/sh4/Makefile: New file.
10760
10761 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
10762
10763         * math/gen-libm-test.pl ($srcdir): New variable.
10764         ($auto_input): Use it.
10765
10766 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
10767
10768         [BZ #16506]
10769         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
10770         access beyond array bounds when parsing netgroups file.
10771
10772         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
10773         the old buffer before realloc.
10774
10775 2014-01-27  Allan McRae  <allan@archlinux.org>
10776
10777         * po/fr.po: Update French translation from translation project.
10778
10779 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
10780
10781         * sysdeps/sh/libm-test-ulps: Regenerate.
10782
10783 2014-01-24  David S. Miller  <davem@davemloft.net>
10784
10785         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
10786
10787 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
10788
10789         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
10790         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
10791
10792 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
10793
10794         [BZ #16474]
10795         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
10796         string pointers after reallocation.
10797
10798 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
10799
10800         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
10801         __SH4A__ instead of __SH_FPU_ANY__.
10802
10803 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
10804
10805         * sysdeps/sh/fpu_control.h: New file.
10806         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
10807         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
10808         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
10809         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
10810         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
10811         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
10812         * sysdeps/sh/sys/ucontext.h: Remove.
10813         * sysdeps/sh/sys: Remove directory.
10814
10815 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
10816
10817         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
10818         s390/sys/ucontext.h.
10819         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
10820         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
10821
10822 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
10823
10824         [BZ #15605]
10825         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
10826
10827 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10828
10829         [BZ#16431]
10830         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
10831         Adjust the vDSO correctly for internal calls.
10832         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
10833
10834 2014-01-20  Allan McRae  <allan@archlinux.org>
10835
10836         * po/ca.po: Update Catalan translation from translation project.
10837
10838 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
10839
10840         * sysdeps/s390/sotruss-lib.c: New file.
10841
10842 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10843
10844         [BZ#16430]
10845         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
10846         (__GI___gettimeofday): Alias for a different internal symbol to avoid
10847         local calls issues by not having a PLT stub required for IFUNC calls.
10848         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
10849
10850 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
10851
10852         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
10853         * math/test-fpucw-static.c: Likewise.
10854
10855 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
10856
10857         [BZ #16453]
10858         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
10859
10860 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10861
10862         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
10863         implementation for powerpc.
10864
10865 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
10866
10867         [BZ #14782]
10868         * sysdeps/posix/system.c (__libc_system): Do not enable
10869         asynchronous cancellation.
10870
10871 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
10872
10873         [BZ #16427]
10874         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
10875         handling only for numbers special also in the IEEE case.
10876
10877 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
10878
10879         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10880
10881 2014-01-11  Allan McRae  <allan@archlinux.org>
10882
10883         * po/bg.po: Update Bulgarian translation from translation project.
10884
10885         * po/de.po: Update German translation from translation project.
10886
10887 2014-01-10  Roland McGrath  <roland@hack.frob.com>
10888
10889         * sysdeps/generic/gcc-compat.h: New file.
10890
10891 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
10892
10893         * benchtests/asin-inputs: Correct slow inputs.
10894         * benchtests/acos-inputs: Likewise.
10895
10896 2014-01-10  Allan McRae  <allan@archlinux.org>
10897
10898         * po:sv.po: Update Swedish translation from translation project.
10899
10900         * po/vi.po: Update Vietnamese translation from translation project.
10901
10902         * po/eo.po: Update Esperanto translation from translation project.
10903
10904         * po/cs.po: Update Czech translation from translation project.
10905
10906         * po/nl.po: Update Dutch translation from translation project.
10907
10908         * po/pl.po: Update Polish translation from translation project.
10909
10910         * po/ru.po: Update Russian translation from translation project.
10911
10912         * po/uk.po: Update Ukrainian translation from translation project.
10913
10914 2014-01-08  Brooks Moses  <bmoses@google.com>
10915
10916         * elf/dl-load.c: Fix comment typo.
10917
10918 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
10919
10920         * po/header.pot: Rename to...
10921         * po/pot.header: ... this.
10922         * po/Makefile: Use pot.header.
10923
10924 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
10925             Maxim Kuvyrkov  <maxim@kugelworks.com>
10926
10927         [BZ #16394]
10928         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
10929         SRC and DEST against LEN.
10930
10931 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10932
10933         [BZ #16414]
10934         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
10935         implementation.
10936         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
10937
10938 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10939
10940         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10941
10942 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
10943
10944         [BZ #16408]
10945         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
10946         for large positive arguments.
10947
10948 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
10949
10950         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
10951
10952         * math/auto-libm-test-in: Mark various tests with
10953         xfail-rounding:ldbl-128ibm.
10954         * math/auto-libm-test-out: Regenerated.
10955
10956         [BZ #16407]
10957         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
10958         Increase overflow threshold.
10959
10960 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
10961
10962         [BZ #14286]
10963         * stdio-common/vfprintf.c: Check for integer overflow.
10964
10965 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
10966
10967         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
10968         the first argument and return value of __tls_get_addr_internal.
10969
10970 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
10971
10972         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
10973         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
10974
10975 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
10976
10977         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
10978         * sysdeps/s390/rtld-global-offsets.sym: New file.
10979         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
10980         GLIBC_2.19 symbol.
10981         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
10982         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
10983         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
10984         ... this.
10985         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
10986         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
10987         ... this.
10988         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
10989         Regenerate.
10990         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
10991         Regenerate.
10992         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
10993         halfs of GPRs for high_gprs contexts.
10994         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
10995         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
10996         field.
10997         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
10998         uc_flags field.
10999         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
11000         64 bit versions:
11001         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
11002         for high GPRs (uc_high_gprs) and for future extensions
11003         (__reserved).
11004         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
11005         for future extensions (__reserved).
11006         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
11007         64 bit versions:
11008         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
11009         SC_HIGHGPRS offset definition.
11010         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
11011         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
11012
11013         * Versions.def: Add GLIBC_2.19 for libpthread.
11014         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
11015         siglongjmp for libpthread with GLIBC_2.19 symver.
11016         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
11017         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
11018         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
11019         * sysdeps/s390/__longjmp.c: New file.
11020         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
11021         * sysdeps/s390/longjmp.c: New file.
11022         * sysdeps/s390/setjmp.S: New file.
11023         * sysdeps/s390/sigjmp.S: New file.
11024         * sysdeps/s390/v1-longjmp.c: New file.
11025         * sysdeps/s390/v1-setjmp.h: New file.
11026         * sysdeps/s390/v1-sigjmp.c: New file.
11027         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
11028         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
11029         GLIBC_2.19 version.
11030         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
11031         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
11032         versioned symbols for ____longjmp_chk.
11033         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
11034         Likewise.
11035         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
11036         Regenerate.
11037         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
11038         Regenerate.
11039         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
11040         Regenerate.
11041         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
11042         Regenerate.
11043         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
11044         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
11045         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
11046         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
11047         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
11048         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
11049         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
11050         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
11051         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
11052         * sysdeps/s390/rtld-__longjmp.c: New file.
11053         * sysdeps/s390/rtld-setjmp.S: New file.
11054
11055 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
11056
11057         [BZ #16400]
11058         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11059         Return -__logl (x) for small positive arguments without evaluating
11060         a polynomial.
11061
11062 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
11063
11064         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
11065         Rename to ...
11066         (__ptrace_peeksiginfo_args): ... this.
11067         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
11068         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
11069         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
11070
11071 2014-01-06  Allan McRae  <allan@archlinux.org>
11072
11073         * inet/netinet/in.h: Fix typo in comment.
11074
11075 2014-01-05  Andreas Jaeger  <aj@suse.de>
11076
11077         * sysdeps/i386/fpu/libm-test-ulps: Update.
11078
11079 2014-01-05  Allan McRae  <allan@archlinux.org>
11080
11081         * po/libc.pot: Regenerated.
11082
11083         * malloc/memusagestat.c: Fix gettext call formatting.
11084
11085 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
11086
11087         * nscd/nscd.c: Improve usage() output.
11088
11089 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
11090
11091         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
11092         * sysdeps/unix/sysv/linux/configure: Regenerated.
11093         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
11094         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
11095
11096 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
11097
11098         [BZ #16390]
11099         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
11100         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
11101
11102 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11103
11104         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
11105         extra tokens at end of #undef directive.
11106         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
11107         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
11108         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
11109
11110 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
11111
11112         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
11113
11114         * math/auto-libm-test-in: Mark various tests with
11115         xfail-rounding:ldbl-128ibm.
11116         * math/auto-libm-test-out: Regenerated.
11117
11118 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
11119
11120         [BZ #16386]
11121         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
11122         numbers with subnormal high part when calculating exponent.
11123
11124         [BZ #16385]
11125         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
11126         fabs.
11127
11128         [BZ #16384]
11129         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
11130         M_LN2l.
11131         (__ieee754_acoshl): Use __log1pl not __log1p.
11132
11133 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
11134
11135         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
11136         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
11137         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
11138         (grow_heap, heap_trim, _int_new_arena, get_free_list)
11139         (reused_arena, arena_get2): Convert to GNU style.
11140         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
11141         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
11142         (memalign_check, __malloc_set_state): Likewise.
11143         * malloc/mallocbug.c (main): Likewise.
11144         * malloc/malloc.c (__malloc_assert, malloc_init_state)
11145         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
11146         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
11147         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
11148         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
11149         (__posix_memalign, malloc_info): Likewise.
11150         * malloc/malloc.h: Likewise.
11151         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
11152         (mallochook, memalignhook, reallochook, mabort): Likewise.
11153         * malloc/mcheck.h: Likewise.
11154         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
11155         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
11156         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
11157         * malloc/morecore.c (__default_morecore): Likewise.
11158         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
11159         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
11160         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
11161         (print_and_abort): Likewise.
11162         * malloc/obstack.h: Likewise.
11163         * malloc/set-freeres.c (__libc_freeres): Likewise.
11164         * malloc/tst-mallocstate.c (main): Likewise.
11165         * malloc/tst-mtrace.c (main): Likewise.
11166         * malloc/tst-realloc.c (do_test): Likewise.
11167
11168 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
11169
11170         [BZ #16366]
11171         * nscd/netgroupcache.c (do_notfound): New function.
11172         (addgetnetgrentX): Use it.
11173
11174         [BZ # 16365]
11175         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
11176         NSS_STATUS_NOTFOUND.
11177
11178 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
11179
11180         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
11181         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11182
11183 2014-01-01  Allan McRae  <allan@archlinux.org>
11184
11185         * scripts/update-copyrights: Update configure input file suffix.
11186
11187         * NEWS: Update copyright year.
11188         * catgets/gencat.c: Likewise.
11189         * csu/version.c: Likewise.
11190         * debug/catchsegv.sh: Likewise.
11191         * debug/pcprofiledump.c: Likewise.
11192         * debug/xtrace.sh: Likewise.
11193         * elf/ldconfig.c: Likewise.
11194         * elf/ldd.bash.in: Likewise.
11195         * elf/pldd.c: Likewise.
11196         * elf/sotruss.ksh: Likewise.
11197         * elf/sprof.c: Likewise.
11198         * iconv/iconv_prog.c: Likewise.
11199         * iconv/iconvconfig.c: Likewise.
11200         * locale/programs/locale.c: Likewise.
11201         * locale/programs/localedef.c: Likewise.
11202         * login/programs/pt_chown.c: Likewise.
11203         * malloc/memusage.sh: Likewise.
11204         * malloc/memusagestat.c: Likewise.
11205         * malloc/mtrace.pl: Likewise.
11206         * manual/libc.texinfo: Likewise.
11207         * nscd/nscd.c: Likewise.
11208         * nss/getent.c: Likewise.
11209         * nss/makedb.c: Likewise.
11210         * posix/getconf.c: Likewise.
11211         * scripts/test-installation.pl: Likewise.
11212
11213         * All files with FSF copyright notices: Update copyright dates
11214         using scripts/update-copyrights.
11215         * intl/plural.c: Regenerated.
11216         * locale/programs/charmap-kw.h: Likewise.
11217         * locale/programs/locfile-kw.h: Likewise.
11218
11219 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
11220
11221         * sysdeps/unix/sysv/linux/configure: Regenerated.
11222         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
11223         the linux/fanotify.h header.
11224         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
11225         HAVE_LINUX_FANOTIFY_H is defined.
11226
11227 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
11228
11229         * benchtests/cos-inputs: New inputs.
11230         * benchtests/sin-inputs: Likewise.
11231
11232         * benchtests/atan-inputs: New inputs. Fix name of multiple
11233         precision fallback inputs.
11234
11235         * benchtests/atanh-inputs: New inputs.
11236         * benchtests/tanh-inputs: Likewise.
11237
11238         * benchtests/acosh-inputs: New inputs.
11239         * benchtests/asinh-inputs: Likewise.
11240
11241         * benchtests/cosh-inputs: New inputs.
11242         * benchtests/sinh-inputs: Likewise.
11243
11244         * benchtests/acos-inputs: Add more inputs.
11245         * benchtests/asin-inputs: Likewise.
11246
11247 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
11248
11249         [BZ #16375]
11250         * manual/arith.texi: Fix spelling.
11251         * manual/charset.texi: Likewise.
11252         * manual/errno.texi: Likewise.
11253         * manual/filesys.texi: Likewise.
11254         * manual/lang.texi: Likewise.
11255         * manual/llio.texi: Likewise.
11256         * manual/locale.texi: Likewise.
11257         * manual/message.texi: Likewise.
11258         * manual/resource.texi: Likewise.
11259         * manual/search.texi: Likewise.
11260         * manual/setjmp.texi: Likewise.
11261         * manual/stdio.texi: Likewise.
11262         * manual/string.texi: Likewise.
11263         * manual/sysinfo.texi: Likewise.
11264         * manual/time.texi: Likewise.
11265
11266 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
11267
11268         * po/sl.po: New file.
11269
11270 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
11271
11272         * .gitignore: Add core/.gdbinit/.gdb_history.
11273
11274 2013-12-27  Allan McRae  <allan@archlinux.org>
11275
11276         [BZ #16369]
11277         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
11278         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
11279
11280 2013-12-24  Brooks Moses  <bmoses@google.com>
11281
11282         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
11283         all compilers that claim C++98 compliance, not just GCC.
11284         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
11285         Likewise.
11286
11287 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
11288
11289         * NEWS: Restore accidentally deleted bug-fix entries.
11290
11291 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
11292             Ondřej Bílka  <neleai@seznam.cz>
11293
11294         [BZ #15073]
11295         * malloc/malloc.c (_int_free): Perform sanity check only if we
11296         have_lock.
11297
11298 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
11299
11300         [BZ #12986]
11301         * manual/stdio.texi (String Input Conversions): Clarify that character
11302         classes are not supported.
11303
11304 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11305
11306         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11307
11308 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
11309
11310         [BZ #16337]
11311         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11312         Calculate results for small negative arguments directly rather
11313         than using reflection formula with special underflow handling.
11314
11315         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
11316         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
11317         sysdeps/unix/bsd/bsd4.4/syscalls.list.
11318         (fchflags): Likewise.
11319         (revoke): Likewise.
11320         (setlogin): Likewise.
11321         (sigaltstack): Likewise.
11322         (wait4): Likewise.
11323         (sigblock): Remove.
11324         (sigsetmask): Likewise.
11325         (wait3): Likewise.
11326         (waitpid): Likewise.
11327         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
11328         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
11329         file.
11330         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
11331         * sysdeps/unix/bsd/Makefile: ... here.
11332         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
11333         * sysdeps/unix/bsd/Versions: ... here.
11334         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
11335         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
11336         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
11337         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
11338         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
11339         * sysdeps/unix/bsd/sigblock.c: ... here.
11340         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
11341         * sysdeps/unix/bsd/sigsetmask.c: ... here.
11342         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
11343         * sysdeps/unix/bsd/sigvec.c: ... here.
11344         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
11345         * sysdeps/unix/bsd/tcdrain.c: ... here.
11346         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
11347         * sysdeps/unix/bsd/tcgetattr.c: ... here.
11348         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
11349         * sysdeps/unix/bsd/tcsetattr.c: ... here.
11350         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
11351         * sysdeps/unix/bsd/wait.c: ... here.
11352         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
11353         * sysdeps/unix/bsd/wait3.c: ... here.
11354         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
11355         * sysdeps/unix/bsd/waitpid.c: ... here.
11356
11357 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
11358
11359         [BZ #16356]
11360         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
11361         round-to-nearest for [!USE_AS_EXPM1L].
11362         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
11363         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
11364         more tests of exp and exp10.  Expect some exp10 tests to miss
11365         exceptions or fail in directed rounding modes.
11366         * math/auto-libm-test-out: Regenerated.
11367         * math/libm-test.inc (exp10_tonearest_test_data): New array.
11368         (exp10_test_tonearest): New function.
11369         (exp10_towardzero_test_data): New array.
11370         (exp10_test_towardzero): New function.
11371         (exp10_downward_test_data): New array.
11372         (exp10_test_downward): New function.
11373         (exp10_upward_test_data): New array.
11374         (exp10_test_upward): New function.
11375         (main): Call the new functions.
11376         * sysdeps/i386/fpu/libm-test-ulps: Update.
11377         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11378
11379 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
11380
11381         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
11382         asinh, atan, atan2, atanh, cbrt, cos and cosh.
11383         * math/auto-libm-test-out: Regenerated.
11384         * math/libm-test.inc (acosh_test_data): Add more tests.
11385         (atanh_test_data): Likewise.
11386         (ceil_test_data): Likewise.
11387         (copysign_test_data): Likewise.
11388         * sysdeps/i386/fpu/libm-test-ulps: Update.
11389         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11390
11391         * timezone/checktab.awk: Update from tzcode 2013i.
11392         * timezone/private.h: Likewise.
11393         * timezone/scheck.c: Likewise.
11394         * timezone/tzfile.h: Likewise.
11395         * timezone/tzselect.ksh: Likewise.
11396         * timezone/zdump.c: Likewise.
11397         * timezone/zic.c: Likewise.
11398
11399         * math/auto-libm-test-in: Add tests of cpow.
11400         * math/auto-libm-test-out: Regenerated.
11401         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
11402         * math/gen-auto-libm-tests.c (func_calc_method): Add value
11403         mpc_cc_c.
11404         (func_calc_desc): Add mpc_cc_c union field.
11405         (test_functions): Add cpow.
11406         (special_fill_2pi): New function.
11407         (special_real_inputs): Add 2pi.
11408         (calc_generic_results): Handle mpc_cc_c.
11409         * sysdeps/i386/fpu/libm-test-ulps: Update.
11410         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11411
11412         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
11413         csqrt, ctan and ctanh.
11414         * math/auto-libm-test-out: Regenerated.
11415         * math/libm-test.inc (TEST_COND_x86_64): New macro.
11416         (TEST_COND_x86): Likewise.
11417         (ccos_test_data): Use AUTO_TESTS_c_c.
11418         (ccosh_test_data): Likewise.
11419         (cexp_test_data): Likewise.
11420         (clog_test_data): Likewise.
11421         (csqrt_test_data): Likewise.
11422         (ctan_test_data): Likewise.
11423         (ctan_tonearest_test_data): Likewise.
11424         (ctan_towardzero_test_data): Likewise.
11425         (ctan_downward_test_data): Likewise.
11426         (ctan_upward_test_data): Likewise.
11427         (ctanh_test_data): Likewise.
11428         (ctanh_tonearest_test_data): Likewise.
11429         (ctanh_towardzero_test_data): Likewise.
11430         (ctanh_downward_test_data): Likewise.
11431         (ctanh_upward_test_data): Likewise.
11432         * math/gen-auto-libm-tests.c (func_calc_method): Add value
11433         mpc_c_c.
11434         (func_calc_desc): Add mpc_c_c union field.
11435         (FUNC_mpc_c_c): New macro.
11436         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
11437         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
11438         ctanh.
11439         (special_fill_min_subnorm_p120): New function.
11440         (special_real_inputs): Add min_subnorm_p120.
11441         (calc_generic_results): Handle mpc_c_c.
11442         * sysdeps/i386/fpu/libm-test-ulps: Update.
11443         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11444
11445 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
11446
11447         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
11448         (do_sin_slow): New functions.
11449         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
11450         (cslow2, csloww1, csloww2): Use the new functions.
11451
11452         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
11453         Use M to change sign of result instead of X.  Assume X is
11454         positive.
11455         (csloww1): Likewise.
11456         (__sin): Adjust.
11457         (__cos): Adjust.
11458
11459         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
11460         arguments A and DA.
11461         (__sin): Adjust.
11462         (__cos): Likewise.
11463
11464         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
11465         (__cos): Likewise.
11466         (sloww1): Don't adjust sign of DX.
11467         (csloww1): Likewise.
11468         (sloww2): Use X directly and don't adjust sign of DX.
11469         (csloww2): Likewise.
11470
11471 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
11472
11473         * math/auto-libm-test-in: Add tests of cabs and carg.
11474         * math/auto-libm-test-out: Regenerated.
11475         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
11476         (carg_test_data): Likewise.
11477         * math/gen-auto-libm-tests.c (func_calc_method): Add value
11478         mpc_c_f.
11479         (func_calc_desc): Add mpc_c_f union field.
11480         (test_functions): Add cabs and carg.
11481         (calc_generic_results): Handle mpc_c_f.
11482
11483         * sysdeps/powerpc/powerpc32/libgcc-compat.S
11484         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
11485         as a macro and a compat symbol.
11486         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
11487         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
11488         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
11489         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
11490         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
11491         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
11492         not use .hidden.
11493         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
11494         Likewise.
11495         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
11496         Likewise.
11497         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
11498         Likewise.
11499         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
11500         Likewise.
11501         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
11502         Likewise.
11503         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
11504         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
11505         from GLIBC_2.3.2.
11506
11507 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11508
11509         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11510
11511 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
11512
11513         * manual/texinfo.tex: Update to version 2013-11-26.10 with
11514         trailing whitespace removed.
11515         * scripts/config.guess: Update to version 2013-11-29.
11516         * scripts/config.sub: Update to version 2013-10-01.
11517
11518         * math/auto-libm-test-in: Add tests of sincos.
11519         * math/auto-libm-test-out: Regenerated.
11520         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
11521         * math/gen-auto-libm-tests.c (func_calc_method): Add value
11522         mpfr_f_11.
11523         (func_calc_desc): Add mpfr_f_11 union field.
11524         (test_functions): Add sincos.
11525         (calc_generic_results): Handle mpfr_f_11.
11526         * sysdeps/i386/fpu/libm-test-ulps: Update.
11527         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11528
11529 2013-12-19  Andreas Schwab  <schwab@suse.de>
11530
11531         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
11532         CALL_MCOUNT.
11533         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
11534         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
11535         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
11536
11537 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
11538
11539         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
11540         * sysdeps/i386/fpu/libm-test-ulps: Update.
11541         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11542
11543         [BZ #16293]
11544         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
11545         round-to-nearest mode when using frndint.
11546         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
11547         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
11548         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
11549         Likewise.
11550         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
11551         sinh test to fail.
11552         * math/auto-libm-test-out: Regenerated.
11553         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
11554         (TEST_COND_x86): Likewise.
11555         (expm1_tonearest_test_data): New array.
11556         (expm1_test_tonearest): New function.
11557         (expm1_towardzero_test_data): New array.
11558         (expm1_test_towardzero): New function.
11559         (expm1_downward_test_data): New array.
11560         (expm1_test_downward): New function.
11561         (expm1_upward_test_data): New array.
11562         (expm1_test_upward): New function.
11563         (main): Run the new test functions.
11564         * sysdeps/i386/fpu/libm-test-ulps: Update.
11565         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11566
11567         * include/features.h: Update comment documenting feature test
11568         macros.  Mention _DEFAULT_SOURCE in comment.
11569         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
11570         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
11571         _BSD_SOURCE and _SVID_SOURCE.
11572         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
11573         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
11574         !_SVID_SOURCE]: Likewise.
11575         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
11576         (__USE_POSIX_IMPLICITLY): Define.
11577         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
11578         (_POSIX_SOURCE): Undefine and redefine.
11579         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
11580         (_POSIX_C_SOURCE): Likewise.
11581         * manual/creature.texi (_DEFAULT_SOURCE): Document.
11582         (Feature Test Macros): Update documentation of default features.
11583
11584 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
11585
11586         * benchtests/Makefile: Add bench-strtok.
11587         * benchtests/bench-strtok.c: New file: strtok benchtest.
11588
11589 2013-12-19  Allan McRae  <allan@archlinux.org>
11590
11591         * manual/install.texi: Suppress menu for plain text output.
11592         * INSTALL: Regenerated.
11593
11594 2013-12-18  Brooks Moses  <bmoses@google.com>
11595
11596         [BZ #15846]
11597         * misc/getauxval.c: Include errno.h.
11598         (__getauxval): Set errno to ENOENT if the requested type is not
11599         found.
11600         * misc/sys/auxv.h (getauxval): Document that it may set errno;
11601         don't declare with __attribute_const__.
11602         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
11603         * manual/startup.texi: Document that getauxval sets errno.
11604
11605 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
11606
11607         * math/auto-libm-test-in: Add tests of jn and yn.
11608         * math/auto-libm-test-out: Regenerated.
11609         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
11610         (yn_test_data): Likewise.
11611         * math/gen-auto-libm-tests.c (func_calc_method): Add value
11612         mpfr_if_f.
11613         (func_calc_desc): Add mpfr_if_f union field.
11614         (FUNC_mpfr_if_f): New macro.
11615         (test_functions): Add jn and yn.
11616         (calc_generic_results): Assert type of second input for
11617         mpfr_ff_f.  Handle mpfr_if_f.
11618         (output_for_one_input_case): Disable all checking for arguments
11619         fitting floating-point types in case of an integer argument.
11620         * sysdeps/i386/fpu/libm-test-ulps: Update.
11621         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11622
11623         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
11624         Don't expect fegetround reference in libm.so.
11625
11626 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
11627
11628         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
11629         $(config-cflags-nofma).
11630
11631 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
11632
11633         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
11634         * math/auto-libm-test-out: Regenerated.
11635
11636         [BZ #16338]
11637         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
11638         to determine exponent and adjust argument to have exponent of -1.
11639         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
11640         log2.
11641         * math/auto-libm-test-out: Regenerated.
11642         * sysdeps/i386/fpu/libm-test-ulps: Update.
11643         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11644
11645 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
11646
11647         * manual/probes.texi: Remove cases when per-thread arenas are
11648         disabled.
11649
11650 2013-12-18  Andreas Schwab  <schwab@suse.de>
11651
11652         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
11653         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
11654         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
11655         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
11656         * sysdeps/i386/i686/multiarch/Makefile: Update.
11657         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
11658
11659 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
11660
11661         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
11662         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
11663
11664 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
11665
11666         [BZ #15968]
11667         Support TZ transition times < 00:00:00.
11668         This is needed for version-3 tz-format files; it supports time
11669         stamps past 2037 for America/Godthab (the only entry in the tz
11670         database for which this change is relevant).
11671         * manual/time.texi (TZ Variable): Document transition times
11672         from -167:59:59 through -00:00:01.
11673         * time/tzset.c (tz_rule): Time of day is now signed.
11674         (__tzset_parse_tz): Parse negative time of day.
11675
11676         Document TZ transition times >= 25:00:00.
11677         * manual/time.texi (TZ Variable): Document transition times from
11678         25:00:00 through 167:59:59.  These are already supported, and this
11679         support will help with version-3 tz-format files.
11680
11681         * manual/time.texi (TZ Variable): Modernize North America example
11682         to reflect current (i.e., 2007-and-later) daylight saving rules.
11683
11684         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
11685
11686 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
11687
11688         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
11689         * sysdeps/unix/bsd/bits/stat.h: Likewise.
11690         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
11691         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
11692         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
11693         * sysdeps/unix/bsd/bsdstat.h: Likewise.
11694         * sysdeps/unix/bsd/clock.c: Likewise.
11695         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
11696         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
11697         * sysdeps/unix/bsd/init-posix.c: Likewise.
11698         * sysdeps/unix/bsd/poll.c: Likewise.
11699         * sysdeps/unix/bsd/ptsname.c: Likewise.
11700         * sysdeps/unix/bsd/seekdir.c: Likewise.
11701         * sysdeps/unix/bsd/setegid.c: Likewise.
11702         * sysdeps/unix/bsd/seteuid.c: Likewise.
11703         * sysdeps/unix/bsd/setgid.c: Likewise.
11704         * sysdeps/unix/bsd/setrgid.c: Likewise.
11705         * sysdeps/unix/bsd/setruid.c: Likewise.
11706         * sysdeps/unix/bsd/setsid.c: Likewise.
11707         * sysdeps/unix/bsd/setuid.c: Likewise.
11708         * sysdeps/unix/bsd/sigaction.c: Likewise.
11709         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
11710         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
11711         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
11712         * sysdeps/unix/bsd/telldir.c: Likewise.
11713         * sysdeps/unix/bsd/times.c: Likewise.
11714         * sysdeps/unix/bsd/usleep.c: Likewise.
11715
11716         * misc/Makefile (install-lib): Remove libbsd-compat.a.
11717         ($(objpfx)libbsd-compat.a): Remove rule.
11718
11719         * include/features.h (__FAVOR_BSD): Do not define.
11720         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
11721         features conflicting with POSIX.
11722         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
11723         (_BSD_SOURCE): Remove description of not being a subset of other
11724         feature test macros.
11725         * manual/job.texi (getpgrp): Do not document BSD version.
11726         (getpgid): Do not document by reference to BSD getpgrp.
11727         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
11728         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
11729         * signal/signal.h [__FAVOR_BSD]: Likewise.
11730         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
11731         instead of making contents conditional on [__FAVOR_BSD].
11732         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
11733
11734 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11735
11736         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11737
11738 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
11739
11740         [BZ #16314]
11741         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
11742         values below 2**-450, not 2**-500.
11743         * math/auto-libm-test-in: Don't allow spurious underflow from
11744         hypot.
11745         * math/auto-libm-test-out: Regenerated.
11746
11747         [BZ #16316]
11748         [BZ #16330]
11749         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
11750         values of ha and hb and sort them after adjusting subnormal
11751         arguments.
11752         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
11753         Likewise.
11754         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
11755         values of ea and eb and sort them after adjusting subnormal
11756         arguments.
11757         * math/auto-libm-test-in: Do not expect some hypot tests of
11758         subnormals to fail.  Add more hypot tests.
11759         * math/auto-libm-test-out: Regenerated.
11760
11761 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11762
11763         [BZ #13304]
11764         * sysdeps/sh/s_fma.c: New file.
11765         * sysdeps/sh/s_fmaf.c: New file.
11766         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
11767         version.
11768         * sysdeps/sh/Implies: Add sh/soft-fp.
11769
11770 2013-12-16  Roland McGrath  <roland@hack.frob.com>
11771
11772         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
11773         level of indirection to members `objname', `errstring', `malloced'.
11774         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
11775         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
11776         it as the __longjmp argument (just pass 1 instead).
11777         (_dl_catch_error): Initialize C with argument pointers and address of
11778         volatile local ERRCODE rather than copying values out of C at return.
11779
11780 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
11781
11782         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
11783         * math/auto-libm-test-out: Regenerated.
11784         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
11785         (hypot_test_data): Likewise.
11786         (pow_test_data): Likewise.
11787         (pow_tonearest_test_data): Likewise.
11788         * math/gen-auto-libm-tests.c (func_calc_method): Add value
11789         mpfr_ff_f.
11790         (func_calc_desc): Add mpfr_ff_f union field.
11791         (FUNC_mpfr_ff_f): New macro.
11792         (test_functions): Add atan2, hypot and pow.
11793         (special_fill_min): New function.
11794         (special_fill_minus_min): Likewise.
11795         (special_fill_min_subnorm): Likewise.
11796         (special_fill_minus_min_subnorm): Likewise.
11797         (special_real_inputs): Add min, -min, min_subnorm and
11798         -min_subnorm.
11799         (calc_generic_results): Handle mpfr_ff_f.
11800         * sysdeps/i386/fpu/libm-test-ulps: Update.
11801         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11802
11803 2013-12-16  Will Newton  <will.newton@linaro.org>
11804
11805         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
11806         (Aligned Memory Blocks): Add documentation for aligned_alloc
11807         and suggest it as an alternative to posix_memalign.
11808         (Hooks for Malloc): Document __memalign_hook is also called
11809         for aligned_alloc.  (Summary of Malloc): Add summary for
11810         aligned alloc.  Document __memalign_hook is also called
11811         for aligned_alloc.
11812
11813 2013-12-16  Will Newton  <will.newton@linaro.org>
11814
11815         * manual/memory.texi (Malloc Examples): Clarify default
11816         alignment documentation.  Suggest posix_memalign rather
11817         than memalign or valloc.
11818         (Aligned Memory Blocks): Remove suggestion to use memalign
11819         or valloc.  Remove obsolete comment about BSD.
11820         Document memalign errno values and mark the function obsolete.
11821         Document posix_memalign returned error codes.  Mark valloc
11822         as obsolete.  (Hooks for Malloc): __memalign_hook is also
11823         called for posix_memalign and valloc.
11824         (Summary of Malloc): Add posix_memalign to function summary.
11825         __memalign_hook is also called for posix_memalign and valloc.
11826
11827 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
11828
11829         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
11830         TAYLOR_SIN.
11831         (__sin): Adjust.
11832         (__cos): Likewise.
11833         (sloww): Use mynumber union.  Expand ternary operator into
11834         if-else statements.
11835         (cslow): use mynumber union.
11836
11837 2013-12-16  Allan McRae  <allan@archlinux.org>
11838
11839         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
11840         * configure: Regenerated.
11841
11842         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
11843
11844         [BZ #14120]
11845         * configure.ac: Added --enable-maintainer-mode. Check for
11846         autoconf when enabled.
11847         * configure: Regenerated.
11848
11849         * nscd/nscd.service: New file.
11850         * nscd/nscd.tmpfiles: New file.
11851
11852 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
11853
11854         [BZ #12100]
11855         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
11856         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
11857         * sysdeps/x86_64/multiarch/strstr.c: ... here.
11858         (strstr): Add __strstr_sse2_unaligned ifunc.
11859         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
11860         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
11861         (strcasestr): Remove __strcasestr_sse42 ifunc.
11862         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
11863         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
11864         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
11865
11866 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11867
11868         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
11869         * sysdeps/sh/bits/fenv.h: ... here.
11870         * sysdeps/sh/sh4/fpu/bits: Remove directory.
11871
11872 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11873
11874         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
11875
11876         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
11877         hypotf multiarch implementations.
11878         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
11879         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
11880         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
11881         multiarch hypot for PPC64.
11882         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
11883         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
11884         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
11885         multiarch hypotf for PPC64.
11886
11887         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
11888         modff multiarch implementations.
11889         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
11890         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
11891         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
11892         multiarch modf for PPC64.
11893         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
11894         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
11895         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
11896         multiarch modff for PPC64.
11897
11898         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
11899         and logl multiarch implementations.
11900         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
11901         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
11902         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
11903         multiarch logb for PPC64.
11904         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
11905         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
11906         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
11907         multiarch logb for PPC64.
11908         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
11909         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
11910         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
11911         multiarch logb for PPC64.
11912
11913         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
11914         isinff multiarch implementation.
11915         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
11916         file.
11917         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
11918         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
11919         multiarch isinf for PPC64.
11920         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
11921         file.
11922         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
11923         multiarch isinff for PPC64.
11924
11925         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
11926         finitef multiarch implementation.
11927         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
11928         file.
11929         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
11930         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
11931         multiarch finite for PPC64.
11932         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
11933         file.
11934         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
11935         multiarch finitef for PPC64.
11936
11937         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
11938         lrint multiarch implementation.
11939         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
11940         file.
11941         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
11942         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
11943         multiarch llrint for PPC64.
11944         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
11945         multiarch lrint for PPC64.
11946
11947         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
11948         copysignf multiarch implementation.
11949         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
11950         file.
11951         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
11952         file.
11953         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
11954         multiarch copysign for PPC64.
11955         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
11956         multiarch copysignf for PPC64.
11957
11958         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
11959         multiarch implementation.
11960         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
11961         file.
11962         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
11963         file.
11964         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
11965         file.
11966         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
11967         file.
11968         multiarch llround for PPC64.
11969         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
11970         multiarch trunc for PPC64.
11971         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
11972         multiarch truncf for PPC64.
11973
11974         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
11975         multiarch implementation.
11976         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
11977         file.
11978         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
11979         file.
11980         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
11981         file.
11982         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
11983         file.
11984         multiarch llround for PPC64.
11985         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
11986         multiarch round for PPC64.
11987         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
11988         multiarch roundf for PPC64.
11989
11990         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
11991         multiarch implementation.
11992         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
11993         file.
11994         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
11995         file.
11996         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
11997         file.
11998         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
11999         file.
12000         multiarch llround for PPC64.
12001         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
12002         multiarch floor for PPC64.
12003         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
12004         multiarch floorf for PPC64.
12005
12006         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
12007         multiarch implementation.
12008         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
12009         file.
12010         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
12011         file.
12012         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
12013         file.
12014         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
12015         file.
12016         multiarch llround for PPC64.
12017         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
12018         multiarch ceil for PPC64.
12019         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
12020         multiarch ceilf for PPC64.
12021
12022         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
12023         multiarch implementation.
12024         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
12025         file.
12026         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
12027         file.
12028         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
12029         file.
12030         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
12031         multiarch llround for PPC64.
12032         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
12033         multiarch lround for PPC64.
12034
12035         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
12036         multiarch implementation.
12037         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
12038         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
12039         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
12040         file.
12041         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
12042         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
12043         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
12044         multiarch isnan for PPC64.
12045         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
12046         multiarch isnanf for PPC64.
12047
12048         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
12049         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
12050         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
12051         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
12052         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
12053         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
12054
12055         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
12056         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
12057         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
12058         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
12059
12060         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
12061         multiarch implementations.
12062         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12063         (__libc_ifunc_impl_list): Likewise.
12064         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
12065         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
12066         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
12067         multiarch stpcpy for PPC64.
12068
12069         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
12070         multiarch implementations.
12071         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12072         (__libc_ifunc_impl_list): Likewise.
12073         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
12074         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
12075         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
12076         multiarch strcpy for PPC64.
12077
12078         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
12079         redefine function name.
12080         (_wordcopy_fwd_dest_aligned): Likewise.
12081         (_wordcopy_bwd_aligned): Likewise.
12082         (_wordcopy_bwd_dest_aligned): Likewise.
12083         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
12084         multiarch implementations.
12085         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12086         (__libc_ifunc_impl_list): Likewise.
12087         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
12088         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
12089         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
12090         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
12091         multiarch wcscpy for PPC64.
12092
12093         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
12094         multiarch implementations.
12095         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12096         (__libc_ifunc_impl_list): Likewise.
12097         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
12098         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
12099         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
12100         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
12101         multiarch wcscpy for PPC64.
12102
12103         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
12104         multiarch implementations.
12105         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12106         (__libc_ifunc_impl_list): Likewise.
12107         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
12108         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
12109         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
12110         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
12111         multiarch wcsrchr for PPC64.
12112
12113         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
12114         multiarch implementations.
12115         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12116         (__libc_ifunc_impl_list): Likewise.
12117         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
12118         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
12119         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
12120         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
12121         multiarch wcschr for PPC64.
12122
12123         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
12124         multiarch implementations.
12125         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12126         (__libc_ifunc_impl_list): Likewise.
12127         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
12128         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
12129         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
12130         multiarch strchrnul for PPC64.
12131
12132         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
12133         implementations.
12134         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12135         (__libc_ifunc_impl_list): Likewise.
12136         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
12137         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
12138         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
12139         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
12140         strchr for PPC64.
12141
12142         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
12143         implementations.
12144         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12145         (__libc_ifunc_impl_list): Likewise.
12146         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
12147         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
12148         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
12149         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
12150         strncmp for PPC64.
12151
12152         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
12153         multiarch implementations.
12154         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12155         (__libc_ifunc_impl_list): Likewise.
12156         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
12157         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
12158         strncasecmp for PPC64.
12159         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
12160         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
12161         multiarch strncasecmp_l for PPC64.
12162
12163         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
12164         multiarch implementations.
12165         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
12166         (__libc_ifunc_impl_list): Likewise.
12167         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
12168         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
12169         multiarch strcasecmp for PPC64.
12170         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
12171         file.
12172         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
12173         multiarch strcasecmp_l for PPC64.
12174
12175         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
12176         implementations.
12177         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12178         (__libc_ifunc_impl_list): Likewise.
12179         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
12180         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
12181         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
12182         strnlen for PPC64.
12183
12184         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
12185         implementations.
12186         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12187         (__libc_ifunc_impl_list): Likewise.
12188         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
12189         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
12190         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
12191         strlen for PPC64.
12192
12193         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
12194         implementations.
12195         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12196         (__libc_ifunc_impl_list): Likewise.
12197         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
12198         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
12199         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
12200         rawmemrchr for PPC64.
12201
12202         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
12203         implementation.
12204         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12205         (__libc_ifunc_impl_list): Likewise.
12206         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
12207         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
12208         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
12209         memrchr for PPC64.
12210
12211         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
12212         implementation.
12213         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12214         (__libc_ifunc_impl_list): Likewise.
12215         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
12216         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
12217         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
12218         memchr for PPC64.
12219
12220         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
12221         implementation.
12222         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12223         (__libc_ifunc_impl_list): Likewise.
12224         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
12225         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
12226         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
12227         mempcpy for PPC64.
12228
12229         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
12230         avoid cretion of __bzero symbol.
12231         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
12232         Likewise.
12233         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
12234         Likewise.
12235         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
12236         Likewise.
12237         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
12238         multiarch implementations.
12239         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12240         (__libc_ifunc_impl_list): Likewise.
12241         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
12242         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
12243         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
12244         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
12245         bzero for PPC32.
12246         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
12247         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
12248         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
12249         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
12250         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
12251         memset for PPC64.
12252         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
12253
12254         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
12255         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
12256         implementations.
12257         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12258         (__libc_ifunc_impl_list): Likewise.
12259         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
12260         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
12261         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
12262         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
12263         memcmp for PPC64.
12264
12265         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
12266         multiarch for POWER/PPC64.
12267         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
12268         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
12269         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
12270         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
12271         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
12272         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
12273         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
12274         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
12275         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
12276         memcpy for PPC64.
12277
12278         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
12279         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
12280         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
12281         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
12282         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
12283         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
12284         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
12285         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
12286         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
12287         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
12288         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
12289         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
12290         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
12291         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
12292         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
12293         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
12294         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
12295         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
12296         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
12297         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
12298         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
12299         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
12300
12301 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12302
12303         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
12304
12305 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
12306
12307         * benchtests/Makefile (bench): Add exp2 and log2.
12308         (LDLIBS-bench-exp2): Add -lm.
12309         (LDLIBS-bench-log2): Likewise.
12310         * benchtests/exp2-inputs: New inputs file.
12311         * benchtests/log2-inputs: New inputs file.
12312         * benchtests/log-inputs: Add new inputs.
12313         * benchtests/tan-inputs: Likewise.
12314
12315 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
12316
12317         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
12318         definition...
12319         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
12320         (csloww2): ... from here.
12321
12322         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
12323         instead of structures.
12324         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
12325         (POLYNOMIAL): Likewise.
12326         (TAYLOR_SLOW): Likewise.
12327         (__sin): Likewise.
12328         (__cos): Likewise.
12329         (slow1): Likewise.
12330         (slow2): Likewise.
12331         (sloww): Likewise.
12332         (sloww1); Likewise.
12333         (sloww2): Likewise.
12334         (bsloww1): Likewise.
12335         (bsloww2): Likewise.
12336         (cslow2): Likewise.
12337         (csloww): Likewise.
12338         (csloww1): Likewise.
12339         (csloww2): Likewise.
12340
12341 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
12342
12343         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
12344         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
12345         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
12346         * malloc/hooks.c (realloc_check): Likewise.
12347
12348         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
12349         * malloc/arena.c: Remove PER_THREAD conditional.
12350         [!PER_THREAD]: Remove code.
12351         (ptmalloc_unlock_all2): Likewise.
12352         (ptmalloc_init): Likewise.
12353         (_int_new_arena): Likewise.
12354         (arena_get2): Likewise.
12355         * malloc/hooks.c (__malloc_get_state): Likewise.
12356         (__malloc_set_state): Likewise.
12357         * malloc/malloc.c: Likewise.
12358         (struct malloc_state): Likewise.
12359         (struct malloc_par): Likewise.
12360         (__libc_realloc): Likewise.
12361         (__libc_mallopt): Likewise.
12362
12363 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12364
12365         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
12366
12367 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
12368
12369         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
12370         macro to a function.  Check for zero perturb_byte.
12371         (_int_malloc, _int_free): Remove zero perturb_byte checks.
12372
12373         * malloc/malloc.c: (force_reg): Remove.
12374         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
12375         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
12376         force_reg by atomic_forced_read.
12377         * malloc/arena.c (ptmalloc_init): Likewise.
12378         * malloc/hooks.c (top_check): Likewise.
12379
12380 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12381
12382         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12383
12384 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
12385
12386         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12387
12388 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
12389
12390         * math/auto-libm-test-in: Add tests of lgamma.
12391         * math/auto-libm-test-out: Regenerated.
12392         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
12393         (M_LOG_2_SQRT_PIl): Likewise.
12394         (lgamma_test_data): Use AUTO_TESTS_f_f1.
12395         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12396         mpfr_f_f1.
12397         (func_calc_desc): Add mpfr_f_f1 union field.
12398         (ARGS1): New macro.
12399         (ARGS2): Likewise.
12400         (ARGS3): Likewise.
12401         (ARGS4): Likewise.
12402         (RET1): Likewise.
12403         (RET2): Likewise.
12404         (CALC): Likewise.
12405         (FUNC): Likewise.
12406         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
12407         (test_functions): Add lgamma.
12408         (calc_generic_results): Handle mpfr_f_f1.
12409         * sysdeps/i386/fpu/libm-test-ulps: Update.
12410         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12411
12412 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12413
12414         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
12415         __mpn_add_n for PowerPC64/POWER7.
12416         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
12417         __mpn_sub_n for PowerPC64/POWER7.
12418
12419         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
12420         __mpn_addmul_1 for PowerPC64.
12421         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
12422         __mpn_submul_1 for PowerPC64.
12423         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
12424         for PowerPC64.
12425         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
12426         for PowerPC64.
12427
12428 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
12429
12430         [BZ #15089]
12431         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
12432
12433 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12434
12435         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
12436
12437         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
12438         add multiarch folders.
12439         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
12440         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
12441         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
12442         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
12443         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
12444         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
12445         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
12446         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
12447         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
12448         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
12449         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
12450         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
12451         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
12452         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
12453         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
12454         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
12455         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
12456
12457         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
12458         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
12459         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
12460         New file.
12461         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
12462         New file.
12463         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
12464         multiarch __ieee754_hypot for PowerPC32.
12465         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
12466         New file.
12467         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
12468         New file.
12469         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
12470         multiarch __ieee754_hypotf for PowerPC32.
12471
12472         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
12473         long_double_symbol only if __logbl is defined.
12474         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
12475         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
12476         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
12477         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
12478         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
12479         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
12480         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
12481         path for implementation.
12482         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
12483         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
12484         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
12485         logb, and logbl multiarch implementations for PowerPC32.
12486         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
12487         file.
12488         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
12489         file.
12490         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
12491         multiarch logb for PowerPC32.
12492         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
12493         file.
12494         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
12495         file.
12496         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
12497         multiarch logbf for PowerPC32.
12498         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
12499         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
12500         file.
12501         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
12502         multiarch logbl implementation for PowerPC32.
12503
12504         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
12505         and modff multiarch implementations.
12506         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
12507         New file.
12508         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
12509         New file.
12510         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
12511         multiarch modf for PowerPC32.
12512         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
12513         New file.
12514         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
12515         New file.
12516         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
12517         multiarch modff for PowerPC32.
12518
12519         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
12520         and lrintf multiarch implementations.
12521         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
12522         New file.
12523         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
12524         New file.
12525         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
12526         multiarch lrint for PowerPC32.
12527         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
12528         file: multiarch lrintf for PowerPC32.
12529
12530         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
12531         and lroundf multiarch implementations.
12532         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
12533         New file.
12534         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
12535         New file.
12536         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
12537         New file.
12538         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
12539         multiarch lround for PowerPC32.
12540         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
12541         file: multiarch lroundf for PowerPC32.
12542
12543         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
12544         copysign and copysignf multiarch implementations.
12545         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
12546         New file.
12547         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
12548         New file.
12549         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
12550         file: multiarch copysign for PowerPC32.
12551         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
12552         file: multiarch copysignf for PowerPC32.
12553
12554         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
12555         and truncf multiarch implementations.
12556         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
12557         New file.
12558         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
12559         file.
12560         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
12561         multiarch trunc for PowerPC32.
12562         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
12563         New file.
12564         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
12565         New file.
12566         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
12567         multiarch truncf for PowerPC32.
12568
12569         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
12570         and roundf multiarch implementations.
12571         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
12572         New file.
12573         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
12574         file.
12575         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
12576         multiarch round for PowerPC32.
12577         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
12578         New file.
12579         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
12580         New file.
12581         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
12582         multiarch roundf for PowerPC32.
12583
12584         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
12585         and floorf multiarch implementations.
12586         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
12587         New file.
12588         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
12589         file.
12590         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
12591         multiarch floor for PowerPC32.
12592         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
12593         New file.
12594         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
12595         New file.
12596         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
12597         multiarch floorf for PowerPC32.
12598
12599         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
12600         and ceilf multiarch implementations.
12601         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
12602         New file.
12603         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
12604         file.
12605         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
12606         multiarch ceil for PowerPC32.
12607         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
12608         New file.
12609         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
12610         file.
12611         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
12612         multiarch ceilf for PowerPC32.
12613
12614         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
12615         is defined.
12616         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
12617         FINITEF is defined.
12618         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
12619         and finitef multiarch implementations.
12620         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
12621         New file.
12622         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
12623         file.
12624         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
12625         multiarch finite for PowerPC32.
12626         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
12627         New file.
12628         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
12629         file: multiarch finitef for PowerPC32.
12630
12631         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
12632         and isinff multiarch implementations.
12633         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
12634         file.
12635         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
12636         file.
12637         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
12638         multiarch isinf for PowerPC32.
12639         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
12640         New file.
12641         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
12642         multiarch isinff for PowerPC32.
12643
12644         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
12645         alias when __isnan is defined.
12646         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
12647         and isnanf multiarch implementations.
12648         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
12649         file.
12650         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
12651         file.
12652         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
12653         file.
12654         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
12655         file.
12656         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
12657         multiarch isnan for PowerPC32.
12658         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
12659         New file.
12660         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
12661         New file.
12662         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
12663         multiarch isnanf for PowerPC32.
12664
12665         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
12666         and sqrtf multiarch implementations.
12667         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
12668         file.
12669         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
12670         file.
12671         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
12672         multiarch sqrt for PowerPC32.
12673         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
12674         file.
12675         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
12676         file.
12677         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
12678         multiarch sqrtf for PowerPC32.
12679
12680         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
12681         and llroundf multiarch implementations.
12682         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
12683         New file.
12684         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
12685         New file.
12686         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
12687         New file.
12688         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
12689         file: multiarch llround for PowerPC32.
12690         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
12691         file: multiarch llroundf for PowerPC32.
12692
12693         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
12694         multiarch PowerPC32 fpu implementations.
12695         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
12696         New file.
12697         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
12698         New file.
12699         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
12700         multiarch llrint for PowerPC32.
12701         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
12702         New file.
12703         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
12704         New file.
12705         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
12706         file.
12707
12708         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
12709
12710         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
12711         file.
12712         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
12713         file.
12714         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
12715         file.
12716         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
12717         multiarch wordcopy for PPC32.
12718         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
12719         wordcopy objects.
12720         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12721         (__libc_ifunc_impl_list): Likewise.
12722         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
12723         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
12724         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
12725         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
12726         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
12727         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
12728
12729         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
12730         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
12731         file.
12732         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
12733         file.
12734         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
12735         file.
12736         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
12737         multiarch wcscpy for PPC32.
12738         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
12739         multiarch objects.
12740         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12741         (__libc_ifunc_impl_list): Likewise.
12742         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
12743         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
12744         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
12745         sysdeps/powerpc/power6/wcscpy.c.
12746
12747         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
12748         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
12749         file.
12750         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
12751         file.
12752         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
12753         file.
12754         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
12755         multiarch wcsrchr for PPC32.
12756         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
12757         multiarch objects.
12758         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12759         (__libc_ifunc_impl_list): Likewise.
12760         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
12761         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
12762         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
12763         sysdeps/powerpc/power6/wcsrchr.c.
12764
12765         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
12766         file.
12767         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
12768         file.
12769         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
12770         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
12771         multiarch wcschr for PPc32.
12772         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
12773         multiarch objects.
12774         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12775         (__libc_ifunc_impl_list): Likewise.
12776         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
12777         * sysdeps/powerpc/power6/wcschr.c: ... to here.
12778         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
12779         sysdeps/powerpc/power6/wcschr.c.
12780
12781         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
12782         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
12783         file.
12784         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
12785         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
12786         file: multiarch strchr for PPC32.
12787         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
12788         multiarch objects.
12789         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12790         (__libc_ifunc_impl_list): Likewise.
12791
12792         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
12793         name.
12794         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
12795         file.
12796         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
12797         file.
12798         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
12799         multiarch strchrnul for PPC32.
12800         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
12801         multiarch objects.
12802         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12803         (__libc_ifunc_impl_list): Likewise.
12804
12805         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
12806         file.
12807         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
12808         multiarch strncasecmp for PPC32.
12809         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
12810         file.
12811         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
12812         multiarch strncasecmp_l for PPC32.
12813         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
12814         strncasecmp multiarch objects.
12815         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12816         (__libc_ifunc_impl_list): Likewise.
12817
12818         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
12819         file.
12820         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
12821         multiarch strncasecmp for PPC32.
12822         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
12823         New file.
12824         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
12825         multiarch strcasecmp_l for PPC32.
12826         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
12827         multiarch objects.
12828         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12829         (__libc_ifunc_impl_list): Likewise.
12830
12831         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
12832         file.
12833         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
12834         file.
12835         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
12836         multiarch strncmp for PPC32.
12837         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
12838         multiarch objects.
12839         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12840         (__libc_ifunc_impl_list): Likewise.
12841
12842         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
12843         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
12844         file.
12845         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
12846         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
12847         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
12848         multiarch objects.
12849         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12850         (__libc_ifunc_impl_list): Likewise.
12851
12852         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
12853         file.
12854         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
12855         file.
12856         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
12857         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
12858         multiarch objects.
12859         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12860         (__libc_ifunc_impl_list): Likewise.
12861
12862         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
12863         file.
12864         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
12865         file.
12866         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
12867         multiarch rawmemchr for PPC32.
12868         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
12869         multiarch objects.
12870         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12871         (__libc_ifunc_impl_list): Likewise.
12872
12873         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
12874         file.
12875         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
12876         file.
12877         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
12878         file: memrchr multiarch for PPC32.
12879         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
12880         multiarch objects.
12881         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
12882         (__libc_ifunc_impl_list): Likewise.
12883
12884         * string/memchr.c (__memchr): Using macro to redefine symbol name.
12885         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
12886         file.
12887         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
12888         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
12889         multiarch memchr for PPC32.
12890         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
12891         multiarch objects.
12892         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
12893         (__libc_ifunc_impl_list): Likewise.
12894
12895         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
12896         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
12897         file.
12898         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
12899         file.
12900         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
12901         file: multiarch mempcpy for PPC32.
12902         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
12903         multiarch objects.
12904         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
12905         (__libc_ifunc_impl_list): Likewise.
12906
12907         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
12908         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
12909         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
12910         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
12911         multiarch bzero for PPC32.
12912         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
12913         file.
12914         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
12915         file.
12916         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
12917         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
12918         file: multiarch memset for PPC32.
12919         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
12920         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
12921         memset multiarch objects.
12922         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
12923         (__libc_ifunc_impl_list): Likewise.
12924
12925         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
12926         file.
12927         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
12928         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
12929         memcmp for PPC32.
12930         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
12931         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
12932         multiarch objects.
12933         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
12934         (__libc_ifunc_impl_list): Likewise.
12935
12936         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
12937         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
12938         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
12939         file.
12940         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
12941         file.
12942         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
12943         file.
12944         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
12945         multiarch memcpy for PPC32.
12946         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
12947         multiarch objects.
12948         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
12949         (__libc_ifunc_impl_list): Likewise.
12950
12951         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
12952         support multiarch for POWER/PPC32.
12953         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
12954         Likewise.
12955         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
12956         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
12957         Implies file to make multiarch folder appers before the fpu and
12958         default folder for power4 configuration.
12959
12960 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
12961
12962         * scripts/bench.pl: Append volatile keyword to type.
12963
12964 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12965
12966         * sysdeps/sh/sotruss-lib.c: New file.
12967         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
12968
12969 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12970
12971         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12972
12973 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
12974
12975         [BZ #6810]
12976         * math/w_tgamma.c: Include <errno.h>.
12977         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
12978         * math/w_tgammaf.c: Include <errno.h>.
12979         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
12980         * math/w_tgammal.c: Include <errno.h>.
12981         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
12982         * math/auto-libm-test-in: Do not allow missing errno on tgamma
12983         underflow.  Add more tgamma tests.
12984         * math/auto-libm-test-out: Regenerated.
12985         * sysdeps/i386/fpu/libm-test-ulps: Update.
12986         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12987
12988         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
12989         sin, sinh, tan, tanh, tgamma, y0 and y1.
12990         * math/auto-libm-test-out: Regenerated.
12991         * math/libm-test.inc (TEST_COND_x86_64): New macro.
12992         (TEST_COND_x86): Likewise.
12993         (M_E2l): Remove macro.
12994         (M_E3l): Likewise.
12995         (M_2_SQRT_PIl): Likewise.
12996         (M_SQRT_PIl): Likewise.
12997         (M_1_DIV_El): Likewise.
12998         (log_test_data): Use AUTO_TESTS_f_f.
12999         (log10_test_data): Likewise.
13000         (log1p_test_data): Likewise.
13001         (log2_test_data): Likewise.
13002         (sin_test_data): Likewise.
13003         (sin_tonearest_test_data): Likewise.
13004         (sin_towardzero_test_data): Likewise.
13005         (sin_downward_test_data): Likewise.
13006         (sin_upward_test_data): Likewise.
13007         (sinh_test_data): Likewise.
13008         (sinh_tonearest_test_data): Likewise.
13009         (sinh_towardzero_test_data): Likewise.
13010         (sinh_downward_test_data): Likewise.
13011         (sinh_upward_test_data): Likewise.
13012         (tan_test_data): Likewise.
13013         (tan_tonearest_test_data): Likewise.
13014         (tan_towardzero_test_data): Likewise.
13015         (tan_downward_test_data): Likewise.
13016         (tan_upward_test_data): Likewise.
13017         (tanh_test_data): Likewise.
13018         (tgamma_test_data): Likewise.
13019         (y0_test_data): Likewise.
13020         (y1_test_data): Likewise.
13021         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
13022         (special_real_inputs): Add pi/4.
13023         * sysdeps/i386/fpu/libm-test-ulps: Update.
13024         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13025
13026 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13027
13028         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
13029         "longjmp_target" static probes.
13030         (__longjmp): Rename to __longjmp_symbol.
13031         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
13032         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
13033         on which longjmp to generate.
13034         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
13035         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
13036         probe.
13037         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13038         (__sigjmp_save): Rename to __sigjmp_save_symbol.
13039         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
13040         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
13041         and __sigjmp_save_symbol based on which sigsetjmp to generated.
13042         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
13043         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
13044         __longjmp_symbol based on which __longjmp to generate.
13045         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
13046         probe.
13047         (setjmp): Rename to setjmp_symbol.
13048         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13049         (_setjmp): Rename to _setjmp_symbol.
13050         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13051         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
13052         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
13053         which setjmp to generate.
13054         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
13055         "longjmp_target" static probes.
13056
13057 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
13058
13059         * benchtests/README: Add note about output arguments.
13060         * benchtests/bench-sincos.c: Remove file.
13061         * benchtests/sincos-inputs: New file.
13062         * scripts/bench.pl: Identify output arguments and define
13063         static variables for them.
13064
13065         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
13066
13067         [BZ #15941]
13068         * Makefile (INSTALL): Add install-plain.texi as the primary
13069         dependency.
13070         * manual/install-plain.texi: New file.
13071         * manual/install.texi: Include node directive only for
13072         non-plaintext output.
13073
13074 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
13075
13076         * stdlib/longlong.h: Update from GCC.
13077
13078         [BZ #6807]
13079         [BZ #15901]
13080         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
13081         * math/w_j0f.c (y0f): Likewise.
13082         * math/w_j0l.c (__y0l): Likewise.
13083         * math/w_j1.c (y1): Likewise.
13084         * math/w_j1f.c (y1f): Likewise.
13085         * math/w_j1l.c (__y1l): Likewise
13086         * math/w_jn.c (yn): Likewise.
13087         * math/w_jnf.c (ynf): Likewise.
13088         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
13089         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
13090         value for Bessel function domain errors outside _SVID_ mode.
13091         Adjust sign of return value for yn (negative integer, 0).
13092         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
13093         by zero in return for negative x and set sign appropriately for
13094         negative n.
13095         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
13096         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
13097         * math/libm-test.inc (y0_test_data): Add more tests and adjust
13098         expectations in error cases.
13099         (y1_test_data): Likewise.
13100         (yn_test_data): Likewise.
13101         * sysdeps/i386/fpu/libm-test-ulps: Update.
13102         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13103
13104 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13105
13106         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
13107         "64" to "64-v1".  Add "64-v2".
13108         (abi-64-options): Rename to ...
13109         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
13110         (abi-64-condition): Rename to ...
13111         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
13112         (abi-64-ld-soname): Rename to ...
13113         (abi-64-v1-ld-soname): ... this.
13114         (abi-64-v2-options): Define.
13115         (abi-64-v2-condition): Likewise.
13116         (abi-64-v2-ld-soname): Likewise.
13117         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
13118         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
13119         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
13120         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
13121         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
13122
13123 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13124             Alan Modra  <amodra@gmail.com>
13125
13126         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
13127         New versions for use with the ELFv2 ABI.
13128         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
13129         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
13130         declaration.
13131         (struct La_ppc64v2_retval): Likewise.
13132         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
13133         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
13134         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
13135         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
13136         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
13137         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
13138         Do not save or restore CR.
13139         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
13140         (_dl_profile_resolve): Do no save or restore CR.  Support extended
13141         return values for ELFv2 ABI.  Fix location of FPR return registers.
13142         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
13143         updated values for _CALL_ELF == 2.
13144         (La_regs, La_retval, int_retval): Likewise.
13145
13146 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13147
13148         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
13149         (FRAME_MIN_SIZE_PARM): Likewise.
13150         (FRAME_BACKCHAIN): Likewise.
13151         (FRAME_CR_SAVE): Likewise.
13152         (FRAME_LR_SAVE): Likewise.
13153         (FRAME_TOC_SAVE): Likewise.
13154         (FRAME_PARM_SAVE): Likewise.
13155         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
13156         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
13157         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
13158         (call_mcount_parm_offset): New macro.
13159         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
13160         (PROF): Use symbolic stack frame offsets.
13161         (TAIL_CALL_SYSCALL_ERROR): Likewise.
13162         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
13163         Redefine in terms of FRAME_MIN_SIZE.
13164         (_dl_runtime_resolve): Use symbolic stack frame offsets.
13165         (_dl_profile_resolve): Likewise.  Update comment.
13166         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
13167         symbols stack frame offsets.
13168         (__sigsetjmp): Likewise.
13169         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
13170         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
13171         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
13172         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
13173
13174         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
13175         (FRAME_BACKCHAIN): Remove.
13176         (FRAME_CR_SAVE): Likewise.
13177         (FRAME_LR_SAVE): Likewise.
13178         (FRAME_COMPILER_DW): Likewise.
13179         (FRAME_LINKER_DW): Likewise.
13180         (FRAME_TOC_SAVE): Likewise.
13181         (FRAME_PARM_SAVE): Likewise.
13182         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
13183         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
13184         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
13185         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
13186         (CHECK_SP): Use symbolic stack frame offsets.
13187         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
13188         zone" instead of caller's parameter save area for temp storage.
13189         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
13190         Likewise.  Also, use symbolic stack frame offsets.
13191         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
13192         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
13193         our own stack frame instead of the caller's.
13194         (__socket): Use symbolic stack frame offsets.
13195
13196 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13197             Alan Modra  <amodra@gmail.com>
13198
13199         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
13200         Define.
13201         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
13202         (PPC64_LOCAL_ENTRY_OFFSET): Define.
13203         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
13204         New function.
13205         (elf_machine_fixup_plt): Call it.
13206         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
13207         reloc arguments.
13208         (elf_machine_rela): Update call to elf_machine_plt_conflict.
13209         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
13210         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
13211         r2 before calling target.
13212
13213 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13214             Alan Modra  <amodra@gmail.com>
13215
13216         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
13217         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
13218         versions of macros to support ELFv2 ABI.
13219         (LOCALENTRY): New macro.
13220         (ENTRY, EALIGN): Use it.
13221         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
13222         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
13223         fall through into ENTRY entry point.
13224         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
13225         Only define if _CALL_ELF != 2.
13226
13227         (elf_machine_matches_host): Verify ABI version matches.
13228         (RTLD_START): Use LOCALENTRY.
13229         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
13230         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
13231         (PLT_ENTRY_WORDS): New macro.
13232         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
13233         (elf_machine_runtime_setup): Support ELFv2 ABI.
13234         (elf_machine_fixup_plt): Likewise.
13235         (elf_machine_plt_conflict): Likewise.
13236         (resolve_ifunc): Likewise.
13237         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
13238         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
13239         Likewise.
13240         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
13241         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
13242         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
13243         (makecontext): Support ELFv2 ABI.
13244         * elf/elf.h (EF_PPC64_ABI): Define.
13245
13246 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13247
13248         * sysdeps/powerpc/powerpc64/sysdep.h
13249         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
13250         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
13251         (ENTRY) [ASSEMBLER]: ... but instead here ...
13252         (EALIGN) [ASSEMBLER]: ... and here.
13253         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
13254         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
13255         (ENTRY_2) [!ASSEMBLER]: Use it.
13256         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
13257         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
13258         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
13259         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
13260         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
13261         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
13262         Use PPC64_LOAD_FUNCPTR.
13263
13264         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
13265
13266 2013-12-04  Alan Modra  <amodra@gmail.com>
13267
13268         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
13269         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
13270         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
13271         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
13272
13273         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
13274         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
13275         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
13276         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
13277         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
13278         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
13279
13280 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13281
13282         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
13283         (__makecontext): Fix incorrect CFI when backtracing out of
13284         context created via makecontext.
13285         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
13286         (__setcontext): Fix incorrect CFI during switch to new context.
13287         (__novec_setcontext): Likewise.
13288
13289 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
13290
13291         [BZ #4772]
13292         * time/strptime_l.c (__strptime_internal): Allow modifiers
13293         in strptime.
13294         * time/tst-strptime.c (day_tests): Add testcase.
13295
13296 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
13297
13298         * scripts/bench.pl: Skip over blank lines.
13299
13300 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
13301
13302         [BZ #926]
13303         * manual/time.texi (Calendar Time): Clarify what timezone functions
13304         use.
13305
13306 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13307
13308         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13309
13310 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
13311
13312         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
13313         implementation.
13314         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
13315         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
13316         * debug/memset_chk.c (__memset_chk): Likewise.
13317         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
13318         * debug/strncpy_chk.c: Likewise.
13319
13320 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
13321
13322         [BZ #15268]
13323         [BZ #15425]
13324         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
13325         (__ieee754_exp): For possibly underflowing results, check size of
13326         result and force underflow exception if required.
13327         * math/auto-libm-test-in: Add more tests of exp.
13328         * math/auto-libm-test-out: Regenerated.
13329         * sysdeps/i386/fpu/libm-test-ulps: Update.
13330         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13331
13332         [BZ #16283]
13333         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
13334         * math/w_exp2f.c (__exp2f): Likewise.
13335         * math/w_exp2l.c (__exp2l): Likewise.
13336         * math/auto-libm-test-in: Do not allow missing errno on exp2
13337         underflow.
13338         * math/auto-libm-test-out: Regenerated.
13339
13340 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
13341
13342         [BZ #16274]
13343         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
13344         handle filename validation.
13345         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
13346         (do_open): Delete.
13347
13348 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
13349
13350         [BZ #6786]
13351         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
13352         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
13353         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
13354         <float.h>.
13355         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
13356         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
13357         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
13358         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
13359         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
13360         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
13361         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
13362         * math/auto-libm-test-in: Don't allow missing errno from erfc.
13363         Add more erfc tests.
13364         * math/auto-libm-test-out: Regenerated.
13365         * sysdeps/i386/fpu/libm-test-ulps: Update.
13366         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13367
13368         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
13369         exp2, expm1, j0 and j1.
13370         * math/auto-libm-test-out: Regenerated.
13371         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
13372         (erfc_test_data): Likewise.
13373         (exp_test_data): Likewise.
13374         (exp_tonearest_test_data): Likewise.
13375         (exp_towardzero_test_data): Likewise.
13376         (exp_downward_test_data): Likewise.
13377         (exp_upward_test_data): Likewise.
13378         (exp10_test_data): Likewise.
13379         (exp2_test_data): Likewise.
13380         (expm1_test_data): Likewise.
13381         (j0_test_data): Likewise.
13382         (j1_test_data): Likewise.
13383         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
13384         (input_flag_type): Add flag_xfail_rounding.
13385         (input_flags): Add xfail-rounding.
13386         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
13387         (output_for_one_input_case): Handle flag_xfail_rounding.
13388         * sysdeps/i386/fpu/libm-test-ulps: Update.
13389         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13390
13391 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
13392
13393         [BZ #16289]
13394         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
13395         division by 0.
13396
13397 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
13398
13399         [BZ #16195]
13400         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
13401         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
13402         (STAP_PROBE0): New macro.
13403         (STAP_PROBE1): Likewise.
13404         (STAP_PROBE2): Likewise.
13405         (STAP_PROBE3): Likewise.
13406         (STAP_PROBE4): Likewise.
13407
13408 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
13409
13410         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
13411
13412 2013-12-02  Steve Ellcey  <sellcey@mips.com>
13413
13414         * benchtests/Makefile (bench): Add sqrt.
13415         (LDLIBS-bench-sqrt): New.
13416         * benchtests/sqrt-input: New.
13417
13418 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
13419
13420         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
13421         (GAIH_EAI): Likewise.
13422         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
13423         (gaih_inet): Likewise.
13424         (getaddrinfo): Don't use GAIH_EAI.
13425
13426         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
13427         (struct gaih): Remove definition.
13428
13429 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
13430
13431         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
13432         Use HERRNOP directly.
13433
13434 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13435
13436         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13437
13438 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
13439
13440         * math/gen-auto-libm-tests.c (test_functions): Add more
13441         single-argument functions.
13442         (special_fill_pi_2): New function.
13443         (special_fill_minus_pi_2): Likewise.
13444         (special_fill_pi_6): Likewise.
13445         (special_fill_minus_pi_6): Likewise.
13446         (special_fill_pi_3): Likewise.
13447         (special_fill_2pi_3): Likewise.
13448         (special_fill_e): Likewise.
13449         (special_fill_1_e): Likewise.
13450         (special_fill_e_minus_1): Likewise.
13451         (special_real_inputs): Add more special inputs.
13452         (output_for_one_input_case): Do not require ERANGE on underflow to
13453         zero if round-to-nearest result does not underflow to zero, unless
13454         exact results required.
13455         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
13456         atan, atanh, cbrt, cos and cosh.
13457         * math/auto-libm-test-out: Regenerated.
13458         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
13459         (acos_tonearest_test_data): Likewise.
13460         (acos_towardzero_test_data): Likewise.
13461         (acos_downward_test_data): Likewise.
13462         (acos_upward_test_data): Likewise.
13463         (acosh_test_data): Likewise.
13464         (asin_test_data): Likewise.
13465         (asin_tonearest_test_data): Likewise.
13466         (asin_towardzero_test_data): Likewise.
13467         (asin_upward_test_data): Likewise.
13468         (asinh_test_data): Likewise.
13469         (atan_test_data): Likewise.
13470         (atanh_test_data): Likewise.
13471         (cbrt_test_data): Likewise.
13472         (cos_test_data): Likewise.
13473         (cos_tonearest_test_data): Likewise.
13474         (cos_towardzero_test_data): Likewise.
13475         (cos_downward_test_data): Likewise.
13476         (cos_upward_test_data): Likewise.
13477         (cosh_test_data): Likewise.
13478         (cosh_tonearest_test_data): Likewise.
13479         (cosh_towardzero_test_data): Likewise.
13480         (cosh_downward_test_data): Likewise.
13481         (cosh_upward_test_data): Likewise.
13482         * sysdeps/i386/fpu/libm-test-ulps: Update.
13483         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13484
13485 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
13486
13487         [BZ #6787]
13488         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
13489         * math/w_exp10f.c (__exp10f): Likewise.
13490         * math/w_exp10l.c (__exp10l): Likewise.
13491         * math/libm-test.inc (exp10_test_data): Add more tests and expect
13492         errno settings in existing tests.
13493
13494         [BZ #14032]
13495         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
13496         precision control set to double precision.
13497         * sysdeps/i386/fpu/w_sqrt.c: New file.
13498         * math/auto-libm-test-in: Add more tests.
13499         * math/auto-libm-test-out: Update.
13500
13501         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
13502         (sqrt_test_tonearest): New function.
13503         (sqrt_towardzero_test_data): New variable.
13504         (sqrt_test_towardzero): New function.
13505         (sqrt_downward_test_data): New variable.
13506         (sqrt_test_downward): New function.
13507         (sqrt_upward_test_data): New variable.
13508         (sqrt_test_upward): New function.
13509         (main): Call the new functions.
13510
13511         * math/gen-auto-libm-tests.c: New file.
13512         * math/auto-libm-test-in: Likewise.
13513         * math/auto-libm-test-out: New generated file.
13514         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
13515         variables.
13516         (%beautify): Add generated representations of zero.
13517         (top level): Set $auto_input and call parse_auto_input.
13518         (beautify): Remove trailing "f" from hex float constants.
13519         (parse_args): Handle XFAIL_TEST.
13520         (convert_condition): New function.
13521         (or_value): Likewise.
13522         (or_cond_value): Likewise.
13523         (generate_testfile): Handle AUTO_TESTS_* lines.
13524         (parse_auto_input): New function.
13525         * math/libm-test.inc (XFAIL_TEST): New macro.
13526         (ERRNO_UNCHANGED): Update value.
13527         (ERRNO_EDOM): Likewise.
13528         (ERRNO_ERANGE): Likewise.
13529         (IGNORE_RESULT): Likewise.
13530         (TEST_COND_flt_32): New macro.
13531         (TEST_COND_dbl_64): Likewise.
13532         (TEST_COND_ldbl_96_intel): Likewise.
13533         (TEST_COND_ldbl_96_m68k): Likewise.
13534         (TEST_COND_ldbl_128): Likewise.
13535         (TEST_COND_ldbl_128ibm): Likewise.
13536         (TEST_COND_long32): Likewise.
13537         (TEST_COND_long64): Likewise.
13538         (TEST_COND_before_rounding): Likewise.
13539         (TEST_COND_after_rounding): Likewise.
13540         (enable_test): Handle XFAIL_TEST flag.
13541         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
13542         with finite results.
13543         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
13544         auto-libm-test-out.
13545
13546 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
13547             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13548
13549         [BZ #16214]
13550         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
13551         __tls_get_addr_internal instead of __tls_get_offset in order to
13552         avoid GOT pointer dependency.  Make rtld export
13553         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
13554         __tls_get_addr since we are a __tls_get_offset platform.
13555         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
13556         GOT pointer being set up before.
13557         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
13558
13559 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
13560
13561         * manual/math.texi (Errors in Math Functions): Document accuracy
13562         goals.
13563
13564         [BZ #15004]
13565         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
13566         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
13567         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
13568         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
13569         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
13570         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
13571         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
13572         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
13573         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
13574         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
13575         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
13576         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
13577         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
13578         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
13579         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
13580         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
13581
13582         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
13583         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
13584         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
13585         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
13586         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
13587         Likewise.
13588         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
13589         Likewise.
13590         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
13591         Likewise.
13592         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
13593         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
13594         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
13595         atomic-feupdateenv and flt-rounds.
13596         * sysdeps/powerpc/nofpu/Versions (libc): Add
13597         __atomic_feholdexcept, __atomic_feclearexcept,
13598         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
13599         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
13600         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
13601         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
13602         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
13603         here.
13604         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
13605         Update.
13606
13607         * manual/arith.texi (FP Exceptions): Document that exceptions may
13608         not be raised when matherr is used.
13609         (Math Error Reporting): Document overflow in directed rounding
13610         modes.  Document that errno may not be set when finite values are
13611         returned on overflow.  Document intent to set errno on underflow
13612         only for underflow to zero.
13613
13614         [BZ #16271]
13615         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
13616         round-to-nearest then adjust result for other rounding modes.
13617         * include/fenv.h (fegetround): Use libm_hidden_proto.
13618         * math/fegetround.c (fegetround): Use libm_hidden_def.
13619         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
13620         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
13621         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
13622         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
13623         Likewise.
13624         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
13625         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
13626         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
13627         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
13628
13629 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
13630
13631         [BZ #16077]
13632         * nss/Versions (libnss_files): Add
13633         _nss_files_gethostbyname3_r.
13634         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
13635         New function.
13636         (HOST_DB_LOOKUP): Remove macro.
13637         (_nss_files_gethostbyname_r): Implement function without the
13638         HOST_DB_LOOKUP macro.
13639         (_nss_files_gethostbyname2_r): Likewise.
13640
13641 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
13642
13643         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
13644
13645 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
13646
13647         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
13648         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
13649         warning.
13650
13651 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13652
13653         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
13654         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
13655         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
13656         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
13657         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
13658         __fe_nomask_env_priv and attribute_hidden.
13659         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
13660         (libc_feupdateenv_test_ppc): Likewise.
13661         (libc_feresetround_ppc): Likewise.
13662         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
13663         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
13664         compat_symbol macro.
13665         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
13666         (__fe_nomask_env): Likewise.
13667         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
13668
13669 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
13670
13671         * string/Makefile: Remove ifunc tests.
13672         * string/test-string.h: Define TEST_IFUNC.
13673         * string/test-bcopy-ifunc.c: Remove.
13674         * string/test-bzero-ifunc.c: Likewise.
13675         * string/test-memccpy-ifunc.c: Likewise.
13676         * string/test-memchr-ifunc.c: Likewise.
13677         * string/test-memcmp-ifunc.c: Likewise.
13678         * string/test-memcpy-ifunc.c: Likewise.
13679         * string/test-memmem-ifunc.c: Likewise.
13680         * string/test-memmove-ifunc.c: Likewise.
13681         * string/test-mempcpy-ifunc.c: Likewise.
13682         * string/test-memrchr-ifunc.c: Likewise.
13683         * string/test-memset-ifunc.c: Likewise.
13684         * string/test-rawmemchr-ifunc.c: Likewise.
13685         * string/test-stpcpy-ifunc.c: Likewise.
13686         * string/test-stpncpy-ifunc.c: Likewise.
13687         * string/test-strcasecmp-ifunc.c: Likewise.
13688         * string/test-strcasestr-ifunc.c: Likewise.
13689         * string/test-strcat-ifunc.c: Likewise.
13690         * string/test-strchr-ifunc.c: Likewise.
13691         * string/test-strchrnul-ifunc.c: Likewise.
13692         * string/test-strcmp-ifunc.c: Likewise.
13693         * string/test-strcpy-ifunc.c: Likewise.
13694         * string/test-strcspn-ifunc.c: Likewise.
13695         * string/test-strlen-ifunc.c: Likewise.
13696         * string/test-strncasecmp-ifunc.c: Likewise.
13697         * string/test-strncat-ifunc.c: Likewise.
13698         * string/test-strncmp-ifunc.c: Likewise.
13699         * string/test-strncpy-ifunc.c: Likewise.
13700         * string/test-strnlen-ifunc.c: Likewise.
13701         * string/test-strpbrk-ifunc.c: Likewise.
13702         * string/test-strrchr-ifunc.c: Likewise.
13703         * string/test-strspn-ifunc.c: Likewise.
13704         * string/test-strstr-ifunc.c: Likewise.
13705
13706 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
13707
13708         * benchtests/Makefile: Remove ifunc tests.
13709         * benchtests/bench-string.h: Define TEST_IFUNC.
13710         * benchtests/bench-bcopy-ifunc.c: Remove.
13711         * benchtests/bench-bzero-ifunc.c: Likewise.
13712         * benchtests/bench-memccpy-ifunc.c: Likewise.
13713         * benchtests/bench-memchr-ifunc.c: Likewise.
13714         * benchtests/bench-memcmp-ifunc.c: Likewise.
13715         * benchtests/bench-memcpy-ifunc.c: Likewise.
13716         * benchtests/bench-memmem-ifunc.c: Likewise.
13717         * benchtests/bench-memmove-ifunc.c: Likewise.
13718         * benchtests/bench-mempcpy-ifunc.c: Likewise.
13719         * benchtests/bench-memrchr-ifunc.c: Likewise.
13720         * benchtests/bench-memset-ifunc.c: Likewise.
13721         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
13722         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
13723         * benchtests/bench-stpcpy-ifunc.c: Likewise.
13724         * benchtests/bench-stpncpy-ifunc.c: Likewise.
13725         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
13726         * benchtests/bench-strcasestr-ifunc.c: Likewise.
13727         * benchtests/bench-strcat-ifunc.c: Likewise.
13728         * benchtests/bench-strchr-ifunc.c: Likewise.
13729         * benchtests/bench-strchrnul-ifunc.c: Likewise.
13730         * benchtests/bench-strcmp-ifunc.c: Likewise.
13731         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
13732         * benchtests/bench-strcpy-ifunc.c: Likewise.
13733         * benchtests/bench-strcspn-ifunc.c: Likewise.
13734         * benchtests/bench-strlen-ifunc.c: Likewise.
13735         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
13736         * benchtests/bench-strncat-ifunc.c: Likewise.
13737         * benchtests/bench-strncmp-ifunc.c: Likewise.
13738         * benchtests/bench-strncpy-ifunc.c: Likewise.
13739         * benchtests/bench-strnlen-ifunc.c: Likewise.
13740         * benchtests/bench-strpbrk-ifunc.c: Likewise.
13741         * benchtests/bench-strrchr-ifunc.c: Likewise.
13742         * benchtests/bench-strsep-ifunc.c: Likewise.
13743         * benchtests/bench-strspn-ifunc.c: Likewise.
13744         * benchtests/bench-strstr-ifunc.c: Likewise.
13745
13746 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
13747
13748         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
13749
13750 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
13751
13752         * resolv/netdb.h: Use __glibc_reserved instead __unused.
13753         * rt/aio.h: Likewise.
13754         * sysdeps/gnu/bits/utmp.h: Likewise.
13755         * sysdeps/gnu/bits/utmpx.h: Likewise.
13756         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
13757         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
13758         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
13759         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
13760         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
13761         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
13762         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
13763         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
13764         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
13765         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
13766         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
13767         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
13768         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
13769         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
13770         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
13771         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
13772         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
13773         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
13774         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
13775         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
13776         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
13777         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
13778         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
13779         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
13780         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
13781         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
13782         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
13783         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
13784         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
13785         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
13786         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
13787         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
13788         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
13789         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
13790         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
13791         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
13792         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
13793         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
13794         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
13795         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
13796         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
13797         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
13798
13799 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
13800
13801         [BZ #16245]
13802         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
13803         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
13804
13805 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
13806
13807         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
13808         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
13809         Likewise.
13810
13811 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13812
13813         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
13814         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
13815         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
13816         (__fesetround): Remove define.
13817         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
13818         rounding and exceptions handling.
13819         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
13820         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
13821         (__fe_nomask_env): Likewise.
13822         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
13823         __fegetround instead of fegetround.
13824         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
13825         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
13826
13827 2013-11-21  Roland McGrath  <roland@hack.frob.com>
13828
13829         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
13830         it's there.
13831
13832         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
13833
13834 2013-11-21  Meador Inge  <meadori@codesourcery.com>
13835
13836         [BZ #11157]
13837         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
13838         (encrypt_r): Likewise.
13839         * malloc/obstack.h (obstack_free): Likewise.
13840         * posix/unistd.h (encrypt): Likewise.
13841
13842 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
13843
13844         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
13845         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
13846         DL_CALL_DT_FINI() that call the functions directly.
13847         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
13848         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
13849         * elf/dl-fini.c: Likewise.
13850
13851 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
13852
13853         * malloc/hooks.c (memalign_check): Add alignment rounding.
13854         * malloc/malloc.c (_mid_memalign): New function.
13855         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
13856         Implement by calling _mid_memalign.
13857         * manual/probes.texi (Memory Allocation Probes): Remove
13858         memory_valloc_retry and memory_pvalloc_retry.
13859
13860 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
13861
13862         * locale/programs/locarchive.c (open_archive): Add const
13863         qualifier to ARCHIVEFNAME and copy default fname to
13864         DEFAULT_FNAME.
13865
13866         [BZ #15601]
13867         * libio/tst-widetext.input: Rename Oriya to Odia.
13868         * locale/iso-639.def: Likewise.
13869
13870         * manual/probes.texi (Mathematical Function Probes): Add
13871         documentation for sin, cos, asin and acos probes.
13872         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
13873         (__sin32): Add slowasin probe.
13874         (__cos32): Add slowacos probe.
13875         (__mpsin): Add slowsin probe.
13876         (__mpcos): Add slowcos probe.
13877
13878 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
13879
13880         [BZ #15483]
13881         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
13882         thread-local __sim_exceptions_thread and global
13883         __sim_exceptions_global.
13884         (__sim_disabled_exceptions): Change to thread-local
13885         __sim_disabled_exceptions_thread and global
13886         __sim_disabled_exceptions_global.
13887         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
13888         and global __sim_round_mode_global.
13889         (__simulate_exceptions): Use thread-local floating-point state and
13890         set global state from it as needed.
13891         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
13892         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
13893         __sim_round_mode_thread.
13894         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
13895         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
13896         and global __sim_exceptions_global.
13897         (__sim_disabled_exceptions): Change to thread-local
13898         __sim_disabled_exceptions_thread and global
13899         __sim_disabled_exceptions_global.
13900         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
13901         and global __sim_round_mode_global.
13902         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
13903         (SIM_SET_GLOBAL): Likewise.
13904         * sysdeps/powerpc/soft-fp/sfp-machine.h
13905         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
13906         __sim_round_mode_thread.
13907         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
13908         __sim_disabled_exceptions_thread.
13909         (__sim_exceptions): Change to __sim_exceptions_thread.
13910         (__sim_disabled_exceptions): Change to
13911         __sim_disabled_exceptions_thread.
13912         (__sim_round_mode): Change to __sim_round_mode_thread.
13913         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
13914         thread-local floating-point state and set global state from it as
13915         needed.
13916         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
13917         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
13918         (__sim_disabled_exceptions): Remove extern declaration.
13919         (feenableexcept): Use thread-local floating-point state and set
13920         global state from it as needed.
13921         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
13922         extern declaration.
13923         (__sim_disabled_exceptions): Likewise.
13924         (__sim_round_mode): Likewise.
13925         (__fegetenv): Use thread-local floating-point state.
13926         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
13927         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
13928         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
13929         floating-point state and set global state from it as needed.
13930         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
13931         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
13932         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
13933         Likewise.
13934         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
13935         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
13936         Likewise.
13937         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
13938         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
13939         Use __sim_round_mode_thread.
13940         * math/test-fenv-tls.c: New file.
13941         * math/Makefile (tests): Add test-fenv-tls.
13942         ($(objpfx)test-fenv-tls): Depend on
13943         $(common-objpfx)nptl/libpthread.so.
13944
13945 2013-11-19  Andreas Schwab  <schwab@suse.de>
13946
13947         * locale/programs/locale.c (show_info): Decode wordarray elements.
13948         * locale/categories.def (LC_MONETARY): Add element for
13949         _NL_MONETARY_CRNCYSTR.
13950         * locale/C-monetary.c (conversion_rate): New variable.
13951         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
13952         element.
13953
13954 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
13955
13956         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
13957         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
13958
13959 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
13960
13961         * elf/Makefile (tst-auxv): New test.
13962         * elf/tst-auxv.c: New
13963         * elf/rtld.c (dl_main): Adjust AT_EXECFN
13964
13965 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
13966
13967         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
13968         (hidden_proto): Caller changed.
13969         (hidden_tls_proto): New macro.
13970         (libc_hidden_tls_proto): Likewise.
13971         (rtld_hidden_tls_proto): Likewise.
13972         (libm_hidden_tls_proto): Likewise.
13973         (libresolv_hidden_tls_proto): Likewise.
13974         (librt_hidden_tls_proto): Likewise.
13975         (libdl_hidden_tls_proto): Likewise.
13976         (libnss_files_hidden_tls_proto): Likewise.
13977         (libnsl_hidden_tls_proto): Likewise.
13978         (libnss_nisplus_hidden_tls_proto): Likewise.
13979         (libutil_hidden_tls_proto): Likewise.
13980
13981 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
13982
13983         [BZ #10253]
13984         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
13985         (decompose_rpath): Defer expansion to fillin_rpath.
13986         (_dl_init_paths): Pass linkmap to fillin_rpath.
13987
13988 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
13989
13990         * benchtests/Makefile: Add strsep.
13991         * benchtests/bench-strsep.c: New file: strsep benchtest.
13992         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
13993
13994 2013-11-18  Andreas Schwab  <schwab@suse.de>
13995
13996         * locale/programs/locale.c (show_info) [case byte]: Check for
13997         '\377' instead of '\177'.
13998         * locale/C-monetary.c (not_available): Always use "\377".
13999         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
14000         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
14001         detect unavailable sign_posn locale elements.
14002         * locale/localeconv.c (__localeconv): For grouping and
14003         mon_grouping handle "\177" and "\377" like no grouping.
14004         (INT_ELEM): New macro.  Use it to set all numeric members.
14005         * locale/programs/ld-monetary.c (monetary_read)
14006         <tok_mon_grouping>: Normalize single -1 to the empty string.
14007         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
14008         Likewise.
14009
14010 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
14011
14012         [BZ #16055]
14013         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
14014         when we match (nil).
14015         * stdio-common/tst-sscanf.c (struct test): Add testcase.
14016
14017 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
14018
14019         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
14020         (NO_TEST_INLINE): Update value.
14021         (ERRNO_UNCHANGED): Likewise.
14022         (ERRNO_EDOM): Likewise.
14023         (ERRNO_ERANGE): Likewise.
14024         (IGNORE_RESULT): Likewise.
14025         (check_float_internal): Check signs of NaN results if
14026         TEST_NAN_SIGN used.
14027         (check_complex): Pass TEST_NAN_SIGN flag through to second
14028         check_float_internal call.
14029         (copysign_test_data): Add tests with quiet NaNs as second
14030         argument.  Use TEST_NAN_SIGN.
14031         (fabs_test_data): Add test of negative quiet NaN argument.  Use
14032         TEST_NAN_SIGN.
14033         (signbit_test_data): Add tests of quiet NaN argument.
14034         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
14035
14036         * math/gen-libm-test.pl (show_exceptions): Take extra argument
14037         $ignore_result.
14038         (parse_args): Handle function results specified as IGNORE.
14039         * math/libm-test.inc (IGNORE_RESULT): New macro.
14040         (check_float_internal): Do not check numerical result if flag
14041         IGNORE_RESULT set.
14042         (check_complex): Pass through IGNORE_RESULT to second
14043         check_float_internal call.
14044         (check_int): Do not check numerical result if flag IGNORE_RESULT
14045         set.
14046         (check_long): Likewise.
14047         (check_bool): Likewise.
14048         (check_longlong): Likewise.
14049         (lrint_test_data): Add tests of infinite and NaN arguments.
14050         (lrint_tonearest_test_data): Likewise.
14051         (lrint_towardzero_test_data): Likewise.
14052         (lrint_downward_test_data): Likewise.
14053         (lrint_upward_test_data): Likewise.
14054         (llrint_test_data): Likewise.
14055         (llrint_tonearest_test_data): Likewise.
14056         (llrint_towardzero_test_data): Likewise.
14057         (llrint_downward_test_data): Likewise.
14058         (llrint_upward_test_data): Likewise.
14059         (lround_test_data): Likewise.
14060         (llround_test_data): Likewise.
14061
14062         * math/libm-test.inc (NO_TEST_INLINE): New macro.
14063         (ERRNO_UNCHANGED): Update value.
14064         (ERRNO_EDOM): Likewise.
14065         (ERRNO_ERANGE): Likewise.
14066         (NO_TEST_INLINE_FLOAT): New macro.
14067         (NO_TEST_INLINE_DOUBLE): Likewise.
14068         (enable_test): New function.
14069         (RUN_TEST_f_f): Check enable_test before running test.
14070         (RUN_TEST_2_f): Likewise.
14071         (RUN_TEST_fff_f): Likewise.
14072         (RUN_TEST_c_f): Likewise.
14073         (RUN_TEST_f_f1): Likewise.
14074         (RUN_TEST_fF_f1): Likewise.
14075         (RUN_TEST_fI_f1): Likewise.
14076         (RUN_TEST_ffI_f1): Likewise.
14077         (RUN_TEST_c_c): Likewise.
14078         (RUN_TEST_cc_c): Likewise.
14079         (RUN_TEST_f_i): Likewise.
14080         (RUN_TEST_f_i_tg): Likewise.
14081         (RUN_TEST_ff_i_tg): Likewise.
14082         (RUN_TEST_f_b): Likewise.
14083         (RUN_TEST_f_b_tg): Likewise.
14084         (RUN_TEST_f_l): Likewise.
14085         (RUN_TEST_f_L): Likewise.
14086         (RUN_TEST_fFF_11): Likewise.
14087         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
14088         conditionals.
14089         (cosh_test_data): Likewise.
14090         (exp_test_data): Likewise.
14091         (expm1_test_data): Likewise.
14092         (hypot_test_data): Likewise.
14093         (pow_test_data): Likewise.
14094         (sinh_test_data): Likewise.
14095         (tanh_test_data): Likewise.
14096         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
14097         flags argument.
14098
14099         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
14100         tests with quiet NaN input and output.
14101         (acosh_test_data): Likewise.
14102         (asin_test_data): Likewise.
14103         (asinh_test_data): Likewise.
14104         (atan_test_data): Likewise.
14105         (atanh_test_data): Likewise.
14106         (atan2_test_data): Likewise.
14107         (cbrt_test_data): Likewise.
14108         (cos_test_data): Likewise.
14109         (cosh_test_data): Likewise.
14110         (erf_test_data): Likewise.
14111         (erfc_test_data): Likewise.
14112         (exp_test_data): Likewise.
14113         (exp10_test_data): Likewise.
14114         (exp2_test_data): Likewise.
14115         (expm1_test_data): Likewise.
14116         (hypot_test_data): Likewise.
14117         (j0_test_data): Likewise.
14118         (j1_test_data): Likewise.
14119         (jn_test_data): Likewise.
14120         (lgamma_test_data): Likewise.
14121         (log_test_data): Likewise.
14122         (log10_test_data): Likewise.
14123         (log1p_test_data): Likewise.
14124         (log2_test_data): Likewise.
14125         (pow_test_data): Likewise.
14126         (scalb_test_data): Likewise.
14127         (sin_test_data): Likewise.
14128         (sincos_test_data): Likewise.
14129         (sinh_test_data): Likewise.
14130         (tan_test_data): Likewise.
14131         (tanh_test_data): Likewise.
14132         (tgamma_test_data): Likewise.
14133         (y0_test_data): Likewise.
14134         (y1_test_data): Likewise.
14135         (yn_test_data): Likewise.
14136
14137         [BZ #16167]
14138         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
14139         argument being NaN and avoid computations with second argument in
14140         that case.
14141         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
14142         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
14143         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
14144
14145 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
14146
14147         * locale/iso-639.def: Add Chitwani Tharu (the).
14148
14149 2013-11-14  Andreas Schwab  <schwab@suse.de>
14150
14151         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
14152         word instead of empty string.
14153
14154 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14155
14156         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14157         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
14158         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14159         (__fe_nomask_env): Likewise.
14160
14161 2013-11-13  Steve Ellcey  <sellcey@mips.com>
14162
14163         * benchtests/bench-timing.h: Include time.h.
14164
14165 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
14166
14167         [BZ #15997]
14168         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
14169         to 3.4.0 for x32.
14170         * sysdeps/unix/sysv/linux/configure: Regenerated.
14171
14172 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
14173
14174         [BZ #16151]
14175         * stdlib/strtod_l.c (round_and_return): Do not consider
14176         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
14177         exponent one less than half the least subnormal exponent.
14178         * stdlib/test-strtod-round-data: Add more tests.
14179         * stdlib/tst-strtod-round.c (tests): Regenerated.
14180
14181 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14182
14183         [BZ #14143]
14184         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
14185         (__fe_mask_env): Likewise.
14186         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
14187         libm_hidden_proto and add function prototype.
14188         (__fe_mask_env): Add function prototype.
14189         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14190         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
14191         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
14192         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
14193         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14194         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
14195
14196 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
14197
14198         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
14199         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
14200
14201 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
14202
14203         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
14204         of htab_find_slot().
14205
14206 2013-11-11  David S. Miller  <davem@davemloft.net>
14207
14208         [BZ #16150]
14209         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
14210         symbol in the non-vis3 case in static builds.
14211         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
14212         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
14213         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
14214         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
14215
14216 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
14217
14218         [BZ #387]
14219         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
14220         it is empty.
14221
14222 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14223
14224         * benchtests/Makefile: Add bench-strtod.
14225         * benchtests/bench-strtod.c: New file: strtod benchtest
14226
14227 2013-11-11  Andreas Schwab  <schwab@suse.de>
14228
14229         [BZ #16153]
14230         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
14231         terminating NUL in key length.
14232
14233 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14234
14235         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
14236         Add artificial ODP entry for vDSO symbol for PPC64.
14237         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
14238         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
14239
14240 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
14241
14242         [BZ #15374]
14243         * nss/getent.c (services_keys): Recognize services starting with digit.
14244
14245 2013-11-06  David S. Miller  <davem@davemloft.net>
14246
14247         [BZ #15985]
14248         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
14249         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
14250
14251 2013-11-06  Will Newton  <will.newton@linaro.org>
14252
14253         * manual/memory.texi (Malloc Examples): Remove register
14254         keyword from examples.
14255
14256 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
14257
14258         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
14259
14260 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
14261
14262         [BZ #6981]
14263         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
14264         depending on [__GCC_IEC_559 > 0].
14265         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
14266         depending on [__GCC_IEC_559_COMPLEX > 0].
14267
14268 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
14269
14270         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
14271         to iso-639.def.
14272
14273 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
14274
14275         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
14276
14277 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
14278
14279         [BZ #16112]
14280         * malloc/malloc (malloc_info): Do not handle first bin as
14281         special case.
14282
14283 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
14284
14285         * locale/iso-639.def: Add Central Nahuatl (nhn).
14286
14287 2013-11-01  Bruno Haible  <bruno@clisp.org>
14288
14289         [BZ #7003]
14290         * manual/math.texi (BSD Random): Specify range upper bound as
14291         in POSIX.
14292
14293 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
14294
14295         * locale/iso-639.def: Add Meadow Mari (mhr).
14296
14297 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
14298
14299         [BZ #14752], [BZ #15763]
14300         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
14301         Validate name.
14302         * rt/tst_shm.c: Add test for escaping directory.
14303
14304 2013-10-31  Andreas Schwab  <schwab@suse.de>
14305
14306         [BZ #15917]
14307         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
14308         followed by 'x' as part of digit sequence.
14309         * stdio-common/tst-sscanf.c (double_tests2): New tests.
14310
14311 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
14312
14313         [BZ #16037]
14314         * configure.ac: allow GNU Make 4.0 and greater.
14315         * configure: Regenerated.
14316
14317 2013-10-30  Will Newton  <will.newton@linaro.org>
14318
14319         [BZ #16038]
14320         * malloc/hooks.c (memalign_check): Limit alignment to the
14321         maximum representable power of two.
14322         * malloc/malloc.c (__libc_memalign): Likewise.
14323         * malloc/tst-memalign.c (do_test): Add test for very
14324         large alignment values.
14325         * malloc/tst-posix_memalign.c (do_test): Likewise.
14326
14327 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
14328
14329         [BZ #11087]
14330         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
14331         (munmap_chunk): Likewise.
14332         (mremap_chunk): Likewise.
14333
14334 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
14335
14336         [BZ #15799]
14337         * stdlib/div.c (div): Remove obsolete code.
14338         * stdlib/ldiv.c (ldiv): Likewise.
14339         * stdlib/lldiv.c (lldiv): Likewise.
14340
14341 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
14342
14343         [BZ #16071]
14344         * nss/nss_files/files-XXX.c (get_contents_ret): New
14345         enumerator.
14346         (get_contents): New function.
14347         (internal_getent): Use it.  Expand size of LINEBUFLEN.
14348
14349 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
14350
14351         * configure.in: Moved to ...
14352         * configure.ac: ... here. Change reference to configure.in
14353         to configure.ac.
14354         * sysdeps/arm/preconfigure.ac: ... here.
14355         configure.in to configure.ac.
14356         * sysdeps/gnu/configure.in: Moved to ...
14357         * sysdeps/gnu/configure.ac: ... here.
14358         * sysdeps/i386/configure.in: Moved to ...
14359         * sysdeps/i386/configure.ac: ... here.
14360         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
14361         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
14362         * sysdeps/mach/configure.in: Moved to ...
14363         * sysdeps/mach/configure.ac: ... here.
14364         * sysdeps/mach/hurd/configure.in: Moved to ...
14365         * sysdeps/mach/hurd/configure.ac: ... here.
14366         * sysdeps/powerpc/configure.in: Moved to ...
14367         * sysdeps/powerpc/configure.ac: ... here.
14368         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
14369         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
14370         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
14371         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
14372         * sysdeps/s390/s390-32/configure.in: Moved to ...
14373         * sysdeps/s390/s390-32/configure.ac: ... here.
14374         * sysdeps/s390/s390-64/configure.in: Moved to ...
14375         * sysdeps/s390/s390-64/configure.ac: ... here.
14376         * sysdeps/sh/configure.in: Moved to ...
14377         * sysdeps/sh/configure.ac: ... here.
14378         * sysdeps/sparc/configure.in: Moved to ...
14379         * sysdeps/sparc/configure.ac: ... here.
14380         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
14381         * sysdeps/unix/sysv/linux/configure.ac: ... here.
14382         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
14383         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
14384         * sysdeps/x86_64/configure.in: Moved to ...
14385         * sysdeps/x86_64/configure.ac: ... here.
14386         * sysdeps/x86_64/preconfigure.in: Moved to ...
14387         * sysdeps/x86_64/preconfigure.ac: ... here.
14388         * aclocal.m4: Change reference to configure.in to configure.ac.
14389         * config.h.in: Likewise.
14390         * manual/install.texi: Likewise.
14391         * manual/maint.texi: Likewise.
14392         * Makefile: Likewise.
14393         * malloc/Makefile: Likewise.
14394         * nscd/Makefile: Likewise.
14395         * Makeconfig: Change reference to configure.in and
14396         preconfigure.in to configure.ac and preconfigure.ac
14397         respectively.
14398         * INSTALL: Regenerated.
14399         * configure: Likewise.
14400         * sysdeps/gnu/configure: Likewise.
14401         * sysdeps/i386/configure: Likewise.
14402         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
14403         * sysdeps/mach/configure: Likewise.
14404         * sysdeps/mach/hurd/configure: Likewise.
14405         * sysdeps/powerpc/configure: Likewise.
14406         * sysdeps/powerpc/powerpc32/configure: Likewise.
14407         * sysdeps/powerpc/powerpc64/configure: Likewise.
14408         * sysdeps/s390/s390-32/configure: Likewise.
14409         * sysdeps/s390/s390-64/configure: Likewise.
14410         * sysdeps/sh/configure: Likewise.
14411         * sysdeps/sparc/configure: Likewise.
14412         * sysdeps/unix/sysv/linux/configure: Likewise.
14413         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
14414         * sysdeps/x86_64/configure: Likewise.
14415         * sysdeps/x86_64/preconfigure: Likewise.
14416
14417 2013-10-29  Andreas Schwab  <schwab@suse.de>
14418
14419         * stdio-common/Makefile (tst-swscanf-ENV): Define.
14420
14421 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
14422
14423         * benchtests/pow-inputs: Add new inputs.
14424
14425         * benchtests/exp-inputs: Add new inputs.
14426
14427         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
14428         conditional check for return value.
14429         (__cos32): Likewise.
14430
14431 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14432
14433         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
14434         to provide a boost for large inputs with word alignment.
14435         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
14436         implementation based on optimized PPC64 strcpy.
14437         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
14438         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
14439         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
14440         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
14441
14442 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
14443
14444         [BZ #2801]
14445         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
14446
14447 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
14448
14449         [BZ #14876]
14450         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
14451         * time/tst-strptime.c (day_tests): Add testcase.
14452
14453 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
14454
14455         [BZ #14029]
14456         * manual/pattern.texi: Acknowledge that fnmatch can fail.
14457
14458 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
14459
14460         [BZ #16074]
14461         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
14462         MAP_FAILED on error.
14463
14464 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
14465
14466         [BZ #16072]
14467         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
14468         heap for large requests.
14469
14470 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
14471
14472         [BZ #9954]
14473         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
14474         result if the result has no associated interface.
14475         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
14476         interface for all 127.X.Y.Z addresses.
14477
14478 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
14479
14480         * locale/iso-639.def: Add Ligurian (lij)
14481
14482 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
14483
14484         [BZ #15825]
14485         * sunrpc/rpc_main.c: Document rpcgen -5.
14486
14487 2013-10-19  Michael Stahl  <mstahl@redhat.com>
14488
14489         * elf/rtld.c (do_preload): Print the reason why preloading failed.
14490
14491 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
14492
14493         [BZ #10278]
14494         * posix/glob.c: Match only directories when trailing slash is present.
14495         * posix/tst-gnuglob.c (my_opendir): Do not open files.
14496         (main): Add testcase.
14497
14498 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
14499
14500         [BZ #15670]
14501         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
14502
14503 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
14504
14505         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
14506         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
14507         AUTH_DES and cindex for FIPS 140-2.
14508         (DES Encryption): Add cindex FIPS 46-3.
14509
14510         * locale/locarchive.h (struct locarhandle): Add fname.
14511         * locale/programs/localedef.c (main): Pass ARGV[remaining]
14512         if an optional argument was specified to --list-archive,
14513         otherwise NULL.
14514         * locale/programs/locarchive.c (show_archive_content): Take new
14515         argument fname and pass it via ah.fname to open_archive.
14516         * locale/programs/localedef.h: Update decl.
14517         (open_archive): If AH->fname is non-null, open that file
14518         rather than the default file name, and don't ignore ENOENT.
14519         (create_archive): Set AH.fname to NULL.
14520         (delete_locales_from_archive): Likewise.
14521         (add_locales_to_archive): Likewise.
14522         * locale/programs/locfile.c (write_all_categories): Likewise.
14523
14524 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
14525             Aldy Hernandez  <aldyh@redhat.com>
14526
14527         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
14528         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
14529         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
14530         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
14531         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
14532         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
14533         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
14534         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
14535         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
14536         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
14537         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
14538         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
14539         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
14540         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
14541         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
14542         Likewise.
14543         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
14544         Likewise.
14545         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
14546         Likewise.
14547         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
14548         Likewise.
14549         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
14550         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
14551         Likewise.
14552         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
14553         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
14554         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
14555         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
14556         Likewise.
14557         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
14558         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
14559         * sysdeps/powerpc/preconfigure: Likewise.
14560         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
14561         Likewise.
14562         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
14563         Replace contents of file by #include of <fenv_libc.h>.
14564         * sysdeps/powerpc/soft-fp/sfp-machine.h
14565         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
14566         and <sys/prctl.h>.
14567         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
14568         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
14569         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
14570         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
14571         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
14572         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
14573         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
14574         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
14575         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
14576         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
14577         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
14578         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
14579         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
14580         Allow copysignl PLT reference to be missing.
14581
14582 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
14583             Joseph Myers  <joseph@codesourcery.com
14584
14585         [BZ #15948]
14586         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
14587         single character.
14588         (add_to_tablewc): Assert sequence of wide characters is nonempty.
14589
14590 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
14591
14592         * elf/tst-tls-dlinfo.c: Don't include tls.h.
14593         * elf/tst-tls1.c: Likewise.
14594         * elf/tst-tls10.h: Likewise.
14595         * elf/tst-tls14.c: Likewise.
14596         * elf/tst-tls2.c: Likewise.
14597         * elf/tst-tls3.c: Likewise.
14598         * elf/tst-tls4.c: Likewise.
14599         * elf/tst-tls5.c: Likewise.
14600         * elf/tst-tls6.c: Likewise.
14601         * elf/tst-tls7.c: Likewise.
14602         * elf/tst-tls8.c: Likewise.
14603         * elf/tst-tls9.c: Likewise.
14604         * elf/tst-tlsmod1.c: Likewise.
14605         * elf/tst-tlsmod13.c: Likewise.
14606         * elf/tst-tlsmod13a.c: Likewise.
14607         * elf/tst-tlsmod14a.c: Likewise.
14608         * elf/tst-tlsmod16a.c: Likewise.
14609         * elf/tst-tlsmod16b.c: Likewise.
14610         * elf/tst-tlsmod2.c: Likewise.
14611         * elf/tst-tlsmod3.c: Likewise.
14612         * elf/tst-tlsmod4.c: Likewise.
14613         * elf/tst-tlsmod5.c: Likewise.
14614         * elf/tst-tlsmod6.c: Likewise.
14615
14616 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
14617
14618         [BZ #12486]
14619         * malloc/malloc.c: remove checks for statistics.
14620
14621 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
14622
14623         [BZ #15277]
14624         * inet/inet_net.c (inet_network): Detect additional invalid strings.
14625         * inet/tst-network.c: Add testcase.
14626
14627 2013-10-17  Andreas Schwab  <schwab@suse.de>
14628
14629         [BZ #15218]
14630         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
14631         to determine canonical name.
14632
14633 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
14634
14635         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
14636         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
14637         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
14638         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
14639         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
14640         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
14641         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
14642         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
14643         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
14644         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
14645         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
14646         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
14647         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
14648         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
14649         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
14650         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
14651         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
14652         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
14653         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
14654         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
14655         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
14656         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
14657         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
14658         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
14659         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
14660         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
14661         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
14662         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
14663         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
14664         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
14665         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
14666         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
14667         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
14668         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
14669         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
14670         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
14671         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
14672         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
14673         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
14674         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
14675         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
14676         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
14677         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
14678         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
14679         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
14680         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
14681         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
14682         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
14683         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
14684         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
14685         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
14686         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
14687         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
14688         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
14689         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
14690         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
14691         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
14692         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
14693
14694 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
14695
14696         [BZ #16041]
14697         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
14698         make result into a quiet NaN.
14699
14700 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
14701
14702         * soft-fp/adddf3.c: Fix horizontal whitespace.
14703         * soft-fp/addsf3.c: Likewise.
14704         * soft-fp/addtf3.c: Likewise.
14705         * soft-fp/divdf3.c: Likewise.
14706         * soft-fp/divsf3.c: Likewise.
14707         * soft-fp/divtf3.c: Likewise.
14708         * soft-fp/double.h: Likewise.
14709         * soft-fp/eqdf2.c: Likewise.
14710         * soft-fp/eqsf2.c: Likewise.
14711         * soft-fp/eqtf2.c: Likewise.
14712         * soft-fp/extenddftf2.c: Likewise.
14713         * soft-fp/extended.h: Likewise.
14714         * soft-fp/extendsfdf2.c: Likewise.
14715         * soft-fp/extendsftf2.c: Likewise.
14716         * soft-fp/extendxftf2.c: Likewise.
14717         * soft-fp/fixdfdi.c: Likewise.
14718         * soft-fp/fixdfsi.c: Likewise.
14719         * soft-fp/fixdfti.c: Likewise.
14720         * soft-fp/fixsfdi.c: Likewise.
14721         * soft-fp/fixsfsi.c: Likewise.
14722         * soft-fp/fixsfti.c: Likewise.
14723         * soft-fp/fixtfdi.c: Likewise.
14724         * soft-fp/fixtfsi.c: Likewise.
14725         * soft-fp/fixtfti.c: Likewise.
14726         * soft-fp/fixunsdfdi.c: Likewise.
14727         * soft-fp/fixunsdfsi.c: Likewise.
14728         * soft-fp/fixunsdfti.c: Likewise.
14729         * soft-fp/fixunssfdi.c: Likewise.
14730         * soft-fp/fixunssfsi.c: Likewise.
14731         * soft-fp/fixunssfti.c: Likewise.
14732         * soft-fp/fixunstfdi.c: Likewise.
14733         * soft-fp/fixunstfsi.c: Likewise.
14734         * soft-fp/fixunstfti.c: Likewise.
14735         * soft-fp/floatdidf.c: Likewise.
14736         * soft-fp/floatdisf.c: Likewise.
14737         * soft-fp/floatditf.c: Likewise.
14738         * soft-fp/floatsidf.c: Likewise.
14739         * soft-fp/floatsisf.c: Likewise.
14740         * soft-fp/floatsitf.c: Likewise.
14741         * soft-fp/floattidf.c: Likewise.
14742         * soft-fp/floattisf.c: Likewise.
14743         * soft-fp/floattitf.c: Likewise.
14744         * soft-fp/floatundidf.c: Likewise.
14745         * soft-fp/floatundisf.c: Likewise.
14746         * soft-fp/floatunditf.c: Likewise.
14747         * soft-fp/floatunsidf.c: Likewise.
14748         * soft-fp/floatunsisf.c: Likewise.
14749         * soft-fp/floatunsitf.c: Likewise.
14750         * soft-fp/floatuntidf.c: Likewise.
14751         * soft-fp/floatuntisf.c: Likewise.
14752         * soft-fp/floatuntitf.c: Likewise.
14753         * soft-fp/fmadf4.c: Likewise.
14754         * soft-fp/fmasf4.c: Likewise.
14755         * soft-fp/fmatf4.c: Likewise.
14756         * soft-fp/gedf2.c: Likewise.
14757         * soft-fp/gesf2.c: Likewise.
14758         * soft-fp/getf2.c: Likewise.
14759         * soft-fp/ledf2.c: Likewise.
14760         * soft-fp/lesf2.c: Likewise.
14761         * soft-fp/letf2.c: Likewise.
14762         * soft-fp/muldf3.c: Likewise.
14763         * soft-fp/mulsf3.c: Likewise.
14764         * soft-fp/multf3.c: Likewise.
14765         * soft-fp/negdf2.c: Likewise.
14766         * soft-fp/negsf2.c: Likewise.
14767         * soft-fp/negtf2.c: Likewise.
14768         * soft-fp/op-1.h: Likewise.
14769         * soft-fp/op-2.h: Likewise.
14770         * soft-fp/op-4.h: Likewise.
14771         * soft-fp/op-8.h: Likewise.
14772         * soft-fp/op-common.h: Likewise.
14773         * soft-fp/quad.h: Likewise.
14774         * soft-fp/single.h: Likewise.
14775         * soft-fp/soft-fp.h: Likewise.
14776         * soft-fp/sqrtdf2.c: Likewise.
14777         * soft-fp/sqrtsf2.c: Likewise.
14778         * soft-fp/sqrttf2.c: Likewise.
14779         * soft-fp/subdf3.c: Likewise.
14780         * soft-fp/subsf3.c: Likewise.
14781         * soft-fp/subtf3.c: Likewise.
14782         * soft-fp/truncdfsf2.c: Likewise.
14783         * soft-fp/trunctfdf2.c: Likewise.
14784         * soft-fp/trunctfsf2.c: Likewise.
14785         * soft-fp/trunctfxf2.c: Likewise.
14786         * soft-fp/unorddf2.c: Likewise.
14787         * soft-fp/unordsf2.c: Likewise.
14788         * soft-fp/unordtf2.c: Likewise.
14789
14790 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
14791
14792         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
14793         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
14794
14795 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
14796
14797         * elf/dl-libc.c: Clear initfini list after freeing.
14798
14799 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
14800
14801         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
14802         * soft-fp/addsf3.c: Likewise.
14803         * soft-fp/addtf3.c: Likewise.
14804         * soft-fp/divdf3.c: Likewise.
14805         * soft-fp/divsf3.c: Likewise.
14806         * soft-fp/divtf3.c: Likewise.
14807         * soft-fp/double.h: Likewise.
14808         * soft-fp/eqdf2.c: Likewise.
14809         * soft-fp/eqsf2.c: Likewise.
14810         * soft-fp/eqtf2.c: Likewise.
14811         * soft-fp/extenddftf2.c: Likewise.
14812         * soft-fp/extended.h: Likewise.
14813         * soft-fp/extendsfdf2.c: Likewise.
14814         * soft-fp/extendsftf2.c: Likewise.
14815         * soft-fp/extendxftf2.c: Likewise.
14816         * soft-fp/fixdfdi.c: Likewise.
14817         * soft-fp/fixdfsi.c: Likewise.
14818         * soft-fp/fixdfti.c: Likewise.
14819         * soft-fp/fixsfdi.c: Likewise.
14820         * soft-fp/fixsfsi.c: Likewise.
14821         * soft-fp/fixsfti.c: Likewise.
14822         * soft-fp/fixtfdi.c: Likewise.
14823         * soft-fp/fixtfsi.c: Likewise.
14824         * soft-fp/fixtfti.c: Likewise.
14825         * soft-fp/fixunsdfdi.c: Likewise.
14826         * soft-fp/fixunsdfsi.c: Likewise.
14827         * soft-fp/fixunsdfti.c: Likewise.
14828         * soft-fp/fixunssfdi.c: Likewise.
14829         * soft-fp/fixunssfsi.c: Likewise.
14830         * soft-fp/fixunssfti.c: Likewise.
14831         * soft-fp/fixunstfdi.c: Likewise.
14832         * soft-fp/fixunstfsi.c: Likewise.
14833         * soft-fp/fixunstfti.c: Likewise.
14834         * soft-fp/floatdidf.c: Likewise.
14835         * soft-fp/floatdisf.c: Likewise.
14836         * soft-fp/floatditf.c: Likewise.
14837         * soft-fp/floatsidf.c: Likewise.
14838         * soft-fp/floatsisf.c: Likewise.
14839         * soft-fp/floatsitf.c: Likewise.
14840         * soft-fp/floattidf.c: Likewise.
14841         * soft-fp/floattisf.c: Likewise.
14842         * soft-fp/floattitf.c: Likewise.
14843         * soft-fp/floatundidf.c: Likewise.
14844         * soft-fp/floatundisf.c: Likewise.
14845         * soft-fp/floatunsidf.c: Likewise.
14846         * soft-fp/floatunsisf.c: Likewise.
14847         * soft-fp/floatuntidf.c: Likewise.
14848         * soft-fp/floatuntisf.c: Likewise.
14849         * soft-fp/floatuntitf.c: Likewise.
14850         * soft-fp/fmadf4.c: Likewise.
14851         * soft-fp/fmasf4.c: Likewise.
14852         * soft-fp/fmatf4.c: Likewise.
14853         * soft-fp/gedf2.c: Likewise.
14854         * soft-fp/gesf2.c: Likewise.
14855         * soft-fp/getf2.c: Likewise.
14856         * soft-fp/ledf2.c: Likewise.
14857         * soft-fp/lesf2.c: Likewise.
14858         * soft-fp/letf2.c: Likewise.
14859         * soft-fp/muldf3.c: Likewise.
14860         * soft-fp/mulsf3.c: Likewise.
14861         * soft-fp/multf3.c: Likewise.
14862         * soft-fp/negdf2.c: Likewise.
14863         * soft-fp/negsf2.c: Likewise.
14864         * soft-fp/negtf2.c: Likewise.
14865         * soft-fp/op-1.h: Likewise.
14866         * soft-fp/op-2.h: Likewise.
14867         * soft-fp/op-4.h: Likewise.
14868         * soft-fp/op-8.h: Likewise.
14869         * soft-fp/op-common.h: Likewise.
14870         * soft-fp/quad.h: Likewise.
14871         * soft-fp/single.h: Likewise.
14872         * soft-fp/soft-fp.h: Likewise.
14873         * soft-fp/sqrtdf2.c: Likewise.
14874         * soft-fp/sqrtsf2.c: Likewise.
14875         * soft-fp/sqrttf2.c: Likewise.
14876         * soft-fp/subdf3.c: Likewise.
14877         * soft-fp/subsf3.c: Likewise.
14878         * soft-fp/subtf3.c: Likewise.
14879         * soft-fp/truncdfsf2.c: Likewise.
14880         * soft-fp/trunctfdf2.c: Likewise.
14881         * soft-fp/trunctfsf2.c: Likewise.
14882         * soft-fp/trunctfxf2.c: Likewise.
14883         * soft-fp/unorddf2.c: Likewise.
14884         * soft-fp/unordsf2.c: Likewise.
14885         * soft-fp/unordtf2.c: Likewise.
14886
14887 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
14888
14889         [BZ #15672]
14890         * misc/error.c (error_tail): Fix possible buffer overflow.
14891
14892 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
14893
14894         [BZ #13028]
14895         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
14896         address.
14897
14898 2013-10-14  P. J. McDermott  <pj@pehjota.net>
14899
14900         [BZ #832]
14901         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
14902         testing pipefail option.
14903
14904 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
14905
14906         * soft-fp/double.h: Indent preprocessor directives inside #if.
14907         * soft-fp/extended.h: Likewise.
14908         * soft-fp/op-2.h: Likewise.
14909         * soft-fp/op-4.h: Likewise.
14910         * soft-fp/op-common.h: Likewise.
14911         * soft-fp/quad.h: Likewise.
14912         * soft-fp/single.h: Likewise.
14913         * soft-fp/soft-fp.h: Likewise.
14914
14915 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
14916
14917         * iconv/iconv_prog.c: Fix typos.
14918         * stdio-common/psiginfo-data.h: Likewise.
14919
14920 2013-10-12   Reuben Thomas <rrt@sc3d.org>
14921
14922         [BZ #15764]
14923         * locale/setlocale.c: Fix typo.
14924
14925 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
14926
14927         [BZ #16036]
14928         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
14929         signaling NaN arguments.
14930         * soft-fp/unordsf2.c (__unordsf2): Likewise.
14931         * soft-fp/unordtf2.c (__unordtf2): Likewise.
14932
14933         [BZ #14910]
14934         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
14935         unordered operands.
14936         * soft-fp/gesf2.c (__gesf2): Likewise.
14937         * soft-fp/getf2.c (__getf2): Likewise.
14938         * soft-fp/ledf2.c (__ledf2): Likewise.
14939         * soft-fp/lesf2.c (__lesf2): Likewise.
14940         * soft-fp/letf2.c (__letf2): Likewise.
14941
14942         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
14943         * soft-fp/eqsf2.c (__eqsf2): Likewise.
14944         * soft-fp/eqtf2.c (__eqtf2): Likewise.
14945         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
14946         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
14947         * soft-fp/fixdfti.c (__fixdfti): Likewise.
14948         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
14949         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
14950         * soft-fp/fixsfti.c (__fixsfti): Likewise.
14951         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
14952         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
14953         * soft-fp/fixtfti.c (__fixtfti): Likewise.
14954         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
14955         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
14956         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
14957         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
14958         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
14959         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
14960         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
14961         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
14962         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
14963         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
14964         * soft-fp/floatdisf.c (__floatdisf): Likewise.
14965         * soft-fp/floatsisf.c (__floatsisf): Likewise.
14966         * soft-fp/floattidf.c (__floattidf): Likewise.
14967         * soft-fp/floattisf.c (__floattisf): Likewise.
14968         * soft-fp/floattitf.c (__floattitf): Likewise.
14969         * soft-fp/floatundidf.c (__floatundidf): Likewise.
14970         * soft-fp/floatundisf.c (__floatundisf): Likewise.
14971         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
14972         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
14973         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
14974         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
14975         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
14976         * soft-fp/gesf2.c (__gesf2): Likewise.
14977         * soft-fp/getf2.c (__getf2): Likewise.
14978         * soft-fp/ledf2.c (__ledf2): Likewise.
14979         * soft-fp/lesf2.c (__lesf2): Likewise.
14980         * soft-fp/letf2.c (__letf2): Likewise.
14981
14982         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
14983         Undefine and redefine.
14984         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
14985         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
14986         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
14987         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
14988         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
14989         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
14990         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
14991         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
14992         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
14993         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
14994         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
14995         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
14996         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
14997         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
14998         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
14999
15000         [BZ #16032]
15001         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
15002         without decrementing exponent if mantissa >= that for the
15003         denominator, not >.
15004         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
15005         denominator, not >.  Decrement exponent in < case instead of
15006         incrementing in >= case.
15007         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
15008         without decrementing exponent if mantissa >= that for the
15009         denominator, not >.
15010
15011         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
15012         computing saturated result for unsigned overflow.
15013
15014 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
15015             Jeff Law  <law@redhat.com>
15016
15017         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
15018         (atan2Mp): Add systemtap probe marker.
15019         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
15020         (__ieee754_log): Add systemtap probe marker.
15021         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
15022         (atanMp): Add systemtap probe marker.
15023         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
15024         (tanMp): Add systemtap probe marker.
15025         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
15026         (__slowexp): Add systemtap probe marker.
15027         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
15028         (__slowpow): Add systemtap probe marker.
15029         * manual/probes.texi: Document probes.
15030
15031 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
15032
15033         [BZ #15362]
15034         * libio/fileops.c (_IO_new_file_write): Return count of bytes
15035         written.
15036         (_IO_new_file_xsputn): Don't return EOF if nothing has been
15037         written.
15038         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
15039         written to buffer but not flushed.
15040         * libio/iofwrite_u.c:  Likewise.
15041         * libio/iopadn.c:  Return bytes returned even if EOF was
15042         encountered.
15043         * libio/iowpadn.c:  Likewise.
15044         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
15045         if _IO_padn does not write the whole buffer.
15046         [!COMPILE_WPRINTF] (PAD): Likewise.
15047
15048 2013-10-10  David S. Miller  <davem@davemloft.net>
15049
15050         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
15051         directory block.
15052
15053 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
15054
15055         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
15056         instead of FSF address.
15057         * soft-fp/fixdfti.c: Likewise.
15058         * soft-fp/fixsfti.c: Likewise.
15059         * soft-fp/fixtfti.c: Likewise.
15060         * soft-fp/fixunsdfti.c: Likewise.
15061         * soft-fp/fixunssfti.c: Likewise.
15062         * soft-fp/fixunstfti.c: Likewise.
15063         * soft-fp/floattidf.c: Likewise.
15064         * soft-fp/floattisf.c: Likewise.
15065         * soft-fp/floattitf.c: Likewise.
15066         * soft-fp/floatuntidf.c: Likewise.
15067         * soft-fp/floatuntisf.c: Likewise.
15068         * soft-fp/floatuntitf.c: Likewise.
15069         * soft-fp/trunctfxf2.c: Likewise.
15070
15071         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
15072         * soft-fp/fixdfti.c: Likewise.
15073         * soft-fp/fixsfti.c: Likewise.
15074         * soft-fp/fixtfti.c: Likewise.
15075         * soft-fp/fixunsdfti.c: Likewise.
15076         * soft-fp/fixunssfti.c: Likewise.
15077         * soft-fp/fixunstfti.c: Likewise.
15078         * soft-fp/floattidf.c: Likewise.
15079         * soft-fp/floattisf.c: Likewise.
15080         * soft-fp/floattitf.c: Likewise.
15081         * soft-fp/floatuntidf.c: Likewise.
15082         * soft-fp/floatuntisf.c: Likewise.
15083         * soft-fp/floatuntitf.c: Likewise.
15084         * soft-fp/trunctfxf2.c: Likewise.
15085
15086 2013-10-10  David S. Miller  <davem@davemloft.net>
15087
15088         * sysdeps/sparc/fpu/libm-test-ulps: Update.
15089
15090 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
15091
15092         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
15093         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
15094         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
15095         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
15096         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
15097         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
15098         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
15099
15100         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
15101         for NaNs before doing comparisons on argument.
15102         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
15103         Likewise.
15104
15105 2013-10-10  Will Newton  <will.newton@linaro.org>
15106
15107         * malloc/hooks.c (memalign_check): Ensure the value of bytes
15108         passed to _int_memalign does not overflow.
15109
15110 2013-10-10  Torvald Riegel  <triegel@redhat.com>
15111
15112         * scripts/bench.pl: Add include-sources directive.
15113         * benchtests/README: Update documentation.
15114
15115 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
15116
15117         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
15118         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
15119         instead of FP_INIT_ROUNDMODE.
15120         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
15121         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
15122
15123         [BZ #16034]
15124         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
15125         copy class of input value.
15126         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
15127         not handle exceptions.
15128         * soft-fp/negsf2.c (__negsf2): Likewise.
15129         * soft-fp/negtf2.c (__negtf2): Likewise.
15130         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
15131
15132 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
15133
15134         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
15135         semicolon.  From Linux kernel.
15136
15137 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
15138
15139         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
15140
15141 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
15142
15143         [BZ #156]
15144         * manual/socket.texi: Added statement about buffer
15145         for gethostbyname2_r.
15146
15147 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
15148
15149         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
15150         Use .p2align directive instead, throughout.
15151         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
15152         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
15153         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
15154         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
15155         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
15156         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
15157         * sysdeps/x86_64/strchr.S: Likewise.
15158         * sysdeps/x86_64/strrchr.S: Likewise.
15159
15160 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
15161
15162         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
15163
15164         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
15165
15166         * sysdeps/generic/math_private.h (__mpsin1): Remove
15167         declaration.
15168         (__mpcos1): Likewise.
15169         (__mpsin): New argument __range_reduce.
15170         (__mpcos): Likewise.
15171         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
15172         (slow): Use __mpsin and __mpcos.
15173         (slow1): Likewise.
15174         (slow2): Likewise.
15175         (sloww): Likewise.
15176         (sloww1): Likewise.
15177         (sloww2): Likewise.
15178         (bsloww): Likewise.
15179         (bsloww1): Likewise.
15180         (bsloww2): Likewise.
15181         (cslow2): Likewise.
15182         (csloww): Likewise.
15183         (csloww1): Likewise.
15184         (csloww2): Likewise.
15185         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
15186         range_reduce.  Merge in __mpsin1.
15187         (__mpcos): Likewise.
15188         (__mpsin1): Remove.
15189         (__mpcos1): Likewise.
15190
15191 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
15192
15193         * locale/loadlocale.c (_nl_intern_locale_data): Use
15194         LOCFILE_ALIGNED_P.
15195         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
15196         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
15197         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
15198         obstack data is appropriately aligned.
15199         (obstack_int32_grow_fast): Likewise.
15200         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
15201         * locale/programs/locfile.c (add_locale_uint32): Likewise.
15202         (add_locale_uint32_array): Likewise.
15203
15204 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
15205
15206         * benchtests/Makefile: Remove ARGLIST and RET variables.
15207         ($(objpfx)bench-%.c): Pass only function name to the script.
15208         * benchtests/README: Update documentation.
15209         * benchtests/acos-inputs: Add new directives.
15210         * benchtests/acosh-inputs: Likewise.
15211         * benchtests/asin-inputs: Likewise.
15212         * benchtests/asinh-inputs: Likewise.
15213         * benchtests/atan-inputs: Likewise.
15214         * benchtests/atanh-inputs: Likewise.
15215         * benchtests/cos-inputs: Likewise.
15216         * benchtests/cosh-inputs: Likewise.
15217         * benchtests/exp-inputs: Likewise.
15218         * benchtests/log-inputs: Likewise.
15219         * benchtests/pow-inputs: Likewise.
15220         * benchtests/rint-inputs: Likewise.
15221         * benchtests/sin-inputs: Likewise.
15222         * benchtests/sinh-inputs: Likewise.
15223         * benchtests/tan-inputs: Likewise.
15224         * benchtests/tanh-inputs: Likewise.
15225         * scripts/bench.pl: Add support for new directives.
15226
15227 2013-10-07  Alan Modra  <amodra@gmail.com>
15228
15229         * README: Fix careless merge.
15230
15231 2013-10-05  Alan Modra  <amodra@gmail.com>
15232
15233         * NEWS: Mention powerpc64le support and bugs fixed.
15234         * README: Both big-endian and little-endian powerpc64 supported.
15235
15236 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15237
15238         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
15239         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
15240         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
15241         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
15242
15243 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
15244
15245         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
15246         match prototype.
15247
15248 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
15249
15250         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
15251         Move -mhard-float appending from
15252         ports/sysdeps/powerpc/powerpc32/Makefile.
15253         [$(with-fp) = yes] (ASFLAGS): Likewise.
15254         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
15255         * sysdeps/powerpc/nofpu: Move directory from
15256         ports/sysdeps/powerpc/nofpu.
15257         * sysdeps/powerpc/soft-fp: Move directory from
15258         ports/sysdeps/powerpc/soft-fp.
15259         * sysdeps/powerpc/powerpc32/405: Move directory from
15260         ports/sysdeps/powerpc/powerpc32/405.
15261         * sysdeps/powerpc/powerpc32/440: Move directory from
15262         ports/sysdeps/powerpc/powerpc32/440.
15263         * sysdeps/powerpc/powerpc32/464: Move directory from
15264         ports/sysdeps/powerpc/powerpc32/464.
15265         * sysdeps/powerpc/powerpc32/476: Move directory from
15266         ports/sysdeps/powerpc/powerpc32/476.
15267         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
15268         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
15269         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
15270         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
15271         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
15272         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
15273         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
15274         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
15275         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
15276         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
15277         * README: Update for powerpc-*-linux-gnu software floating point
15278         support in libc.
15279
15280         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
15281         case to powerpc/powerpc32*.
15282         * sysdeps/unix/sysv/linux/configure: Regenerated.
15283
15284         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
15285         (_FPU_MASK_OM): Define as 0x04.
15286         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
15287         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
15288         0x00c10080.
15289         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
15290         0x0000003c.
15291         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
15292
15293         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
15294         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
15295         getcontext_e500.
15296         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
15297         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
15298         setcontext_e500.
15299         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
15300         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
15301         and setcontext_e500.
15302
15303 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
15304
15305         * locale/iso-3166.def: Update iso-1366.def and related occurrences
15306
15307 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
15308
15309         * manual/threads.texi (Default Thread Attributes): Fix typo.
15310
15311 2013-10-04  Will Newton  <will.newton@linaro.org>
15312
15313         * malloc/Makefile: Add tst-memalign.
15314         * malloc/tst-memalign.c: New file.
15315
15316         * malloc/tst-posix_memalign.c: Add comments.
15317         (do_test): Add comments and call free on all potentially
15318         allocated pointers. Add space after cast.
15319
15320         * malloc/tst-pvalloc.c: Add comments.
15321         (do_test): Add comments and call free on all potentially
15322         allocated pointers. Remove duplicate check for NULL pointer.
15323         Add space after cast.
15324
15325         * malloc/tst-valloc.c: Add comments.
15326         (do_test): Add comments and call free on all potentially
15327         allocated pointers. Remove duplicate check for NULL pointer.
15328         Add space after cast.
15329
15330 2013-10-04  Alan Modra  <amodra@gmail.com>
15331
15332         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15333         Use stdint types in rather than __attribute__((mode())).
15334         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15335
15336 2013-10-04  Alan Modra  <amodra@gmail.com>
15337
15338         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15339         Correct handling of unaligned relocs for little-endian.
15340         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15341
15342 2013-10-04  Alan Modra  <amodra@gmail.com>
15343
15344         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
15345         * configure: Regenerate.
15346         * nptl/shlib-versions: Powerpc*le starts at 2.18.
15347         * shlib-versions: Likewise.
15348
15349 2013-10-04  Alan Modra  <amodra@gmail.com>
15350
15351         * string/tester.c (test_memrchr): Increment reported test cycle.
15352
15353 2013-10-04  Alan Modra  <amodra@gmail.com>
15354
15355         * string/test-memcpy.c (do_one_test): When reporting errors, print
15356         string address and don't overrun end of string.
15357
15358 2013-10-04  Alan Modra  <amodra@gmail.com>
15359
15360         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
15361         insrdi.  Make better use of reg selection to speed exit slightly.
15362         Schedule entry path a little better.  Remove useless "are we done"
15363         checks on entry to main loop.  Handle wrapping around zero address.
15364         Correct main loop count.  Handle single left-over word from main
15365         loop inline rather than by using loop_small.  Remove extra word
15366         case in loop_small caused by wrong loop count.  Add little-endian
15367         support.
15368         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
15369         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
15370         cache hint.
15371         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
15372         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
15373         support.  Avoid rlwimi.
15374         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
15375
15376 2013-10-04  Alan Modra  <amodra@gmail.com>
15377
15378         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
15379         insrdi.  Formatting.
15380         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
15381         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
15382         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
15383         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
15384         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
15385         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
15386
15387 2013-10-04  Alan Modra  <amodra@gmail.com>
15388
15389         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
15390         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
15391         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
15392         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
15393         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
15394         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
15395         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
15396         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
15397         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
15398         use of regs.  Use power7 mtocrf.  Tidy function tails.
15399
15400 2013-10-04  Alan Modra  <amodra@gmail.com>
15401
15402         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
15403         Formatting.  Consistently use rXXX register defines or rN defines.
15404         Use early exit labels that avoid restoring unused non-volatile regs.
15405         Make cr field use more consistent with rWORDn compares.  Rename
15406         regs used as shift registers for unaligned loop, using rN defines
15407         for short lifetime/multiple use regs.
15408         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
15409         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
15410         addi 1,1,64 to pop stack frame.  Simplify return value code.
15411         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
15412
15413 2013-10-04  Alan Modra  <amodra@gmail.com>
15414
15415         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
15416         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
15417         rather than rlwimi.
15418         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
15419         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
15420         little-endian support.  Correct typos.
15421         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
15422         rather than rlwimi.
15423         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
15424         in loop and entry code to keep "and." results.
15425         (strchr): Add little-endian support.  Comment.  Move cntlzd
15426         earlier in tail.
15427         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
15428
15429 2013-10-04  Alan Modra  <amodra@gmail.com>
15430
15431         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
15432         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
15433         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
15434         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
15435
15436 2013-10-04  Alan Modra  <amodra@gmail.com>
15437
15438         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
15439         (rTMP): Define as r11.
15440         (strcmp): Add little-endian support.  Optimise tail.
15441         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
15442         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
15443         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
15444         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
15445         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
15446         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
15447         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
15448
15449 2013-10-04  Alan Modra  <amodra@gmail.com>
15450
15451         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
15452         little-endian support.  Remove unnecessary "are we done" tests.
15453         Handle "s" wrapping around zero and extremely large "size".
15454         Correct main loop count.  Handle single left-over word from main
15455         loop inline rather than by using small_loop.  Correct comments.
15456         Delete "zero" tail, use "end_max" instead.
15457         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
15458
15459 2013-10-04  Alan Modra  <amodra@gmail.com>
15460
15461         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
15462         support.  Don't branch over align.
15463         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
15464         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
15465         support.  Rearrange tmp reg use to suit.  Comment.
15466         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
15467
15468 2013-10-04  Alan Modra  <amodra@gmail.com>
15469
15470         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
15471
15472 2013-10-04  Alan Modra  <amodra@gmail.com>
15473
15474         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
15475         conditional form of branch and link when obtaining pc.
15476         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
15477
15478 2013-10-04  Alan Modra  <amodra@gmail.com>
15479
15480         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
15481         HIWORD/LOWORD.
15482         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
15483         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
15484
15485 2013-10-04  Alan Modra  <amodra@gmail.com>
15486
15487         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
15488         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
15489         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
15490         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
15491         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
15492         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
15493         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
15494         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
15495         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
15496         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
15497
15498 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
15499             Alistair Popple <alistair@ozlabs.au.ibm.com>
15500             Alan Modra <amodra@gmail.com>
15501
15502         [BZ #15723]
15503         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
15504         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
15505         _dl_hwcap access for little-endian.
15506         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
15507         destroy vmx regs when saving unaligned.
15508         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
15509         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
15510         destroy vmx regs when saving unaligned.
15511
15512 2013-10-04  Alan Modra  <amodra@gmail.com>
15513
15514         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
15515         Don't use a union to pack hi/low value.
15516
15517 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
15518
15519         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
15520         for little-endian.
15521         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
15522         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
15523         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
15524         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
15525         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
15526
15527 2013-10-04  Alan Modra  <amodra@gmail.com>
15528
15529         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
15530         constants to usual value for .cst8 section, and remove redundant
15531         high address load.
15532         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
15533         constant for 0x1p52.  Load little-endian words of double from
15534         correct stack offsets.
15535
15536 2013-10-04  Alan Modra  <amodra@gmail.com>
15537
15538         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
15539         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
15540         words of double from correct stack offsets.
15541         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
15542         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
15543         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
15544         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
15545         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
15546         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
15547         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
15548         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
15549         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
15550         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
15551         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
15552         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
15553         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
15554         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
15555         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
15556         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
15557         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
15558
15559 2013-10-04  Alan Modra  <amodra@gmail.com>
15560
15561         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
15562         64-bit int/double union.
15563         (_FPU_SETCW): Likewise.
15564         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
15565         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
15566
15567 2013-10-04  Alan Modra  <amodra@gmail.com>
15568
15569         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
15570         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
15571
15572 2013-10-04  Alan Modra  <amodra@gmail.com>
15573
15574         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
15575         use vector int constants.
15576         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
15577
15578 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
15579
15580         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
15581         array with long long.
15582         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
15583         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
15584         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
15585         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
15586         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
15587         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
15588         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
15589         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
15590         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
15591         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
15592         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
15593         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
15594         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
15595
15596 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
15597
15598         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
15599         (__signbit): Likewise.  Correct for little-endian.
15600         (__signbitl): Call __signbit.
15601         (lrint): Correct for little-endian.
15602         (lrintf): Call lrint.
15603
15604 2013-10-04  Alan Modra  <amodra@gmail.com>
15605
15606         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
15607         union 32-bit int array member with 64-bit int array.
15608         (t515, tm256): Double rather than long double.
15609         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
15610
15611 2013-10-04  Alan Modra  <amodra@gmail.com>
15612
15613         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
15614         Delete.
15615         (IEEE854_LONG_DOUBLE_BIAS): Delete.
15616         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
15617         version of math_ldbl.h.
15618
15619 2013-10-04  Alan Modra  <amodra@gmail.com>
15620
15621         [BZ #15734], [BZ #15735]
15622         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
15623         all uses of ieee875 long double macros and unions.  Simplify test
15624         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
15625         ldbl_extract_mantissa value for ix,iy exponents.  Properly
15626         normalize after ldbl_extract_mantissa, and don't add hidden bit
15627         already handled.  Don't treat low word of ieee854 mantissa like
15628         low word of IBM long double and mask off bit when testing for
15629         zero.
15630         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
15631         all uses of ieee875 long double macros and unions.  Simplify tests
15632         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
15633         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
15634         two1022, instead use their values.  Recognise that tests for large
15635         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
15636         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
15637         Rewrite all uses of ieee875 long double macros and unions.  Simplify
15638         test for 0.0L and nan.  Correct negation.
15639         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
15640         ieee875 long double macros and unions.  Correct output for large
15641         magnitude x.  Correct absolute value calculation.
15642         (__erfcl): Likewise.
15643         * math/libm-test.inc: Add tests for errors discovered in IBM long
15644         double versions of fmodl, remainderl, erfl and erfcl.
15645
15646 2013-10-04  Alan Modra  <amodra@gmail.com>
15647
15648         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
15649         all uses of ieee854 long double macros and unions.  Simplify tests
15650         for long doubles that are fully specified by the high double.
15651         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
15652         Likewise.
15653         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
15654         Remove dead code too.
15655         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
15656         (__ieee754_ynl): Likewise.
15657         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
15658         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
15659         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
15660         Remove dead code too.
15661         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
15662         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
15663         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
15664         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
15665         Simplify.
15666         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
15667         Simplify.
15668         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
15669         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
15670         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
15671         Comment on variable precision.
15672         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
15673         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
15674         Likewise.
15675         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
15676         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
15677         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
15678         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
15679         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
15680
15681 2013-10-04  Alan Modra  <amodra@gmail.com>
15682
15683         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
15684         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
15685         all uses of ieee854 long double macros and unions.
15686         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
15687         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
15688         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
15689         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
15690         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
15691         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
15692         Likewise.
15693         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
15694         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
15695         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
15696         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
15697         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
15698         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
15699         Simplify sign and nan test too.
15700         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
15701         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
15702         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
15703         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
15704         Likewise.
15705         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
15706         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
15707         Likewise.
15708         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
15709         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
15710         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
15711         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
15712         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
15713         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
15714
15715 2013-10-04  Alan Modra  <amodra@gmail.com>
15716
15717         * stdio-common/printf_size.c (__printf_size): Don't use
15718         union ieee854_long_double in fpnum union.
15719         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
15720         signbit macro to retrieve sign from long double.
15721         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
15722         retrieve sign from long double.
15723         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
15724         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
15725         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
15726         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
15727         * math/test-misc.c (main): Don't use union ieee854_long_double.
15728
15729 2013-10-04  Alan Modra  <amodra@gmail.com>
15730
15731         [BZ #15680]
15732         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
15733         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
15734         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
15735         calculation.  Remove unnecessary test for denormal exponent.
15736         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
15737         Correct handling of denormals.  Avoid undefined shift behaviour.
15738         Correct normalisation of low mantissa when low double is denormal.
15739         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
15740         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
15741         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
15742         Correct normalisation of low mantissa.  Test for overflow of high
15743         mantissa and normalise.
15744         (ldbl_nearbyint): Use more readable constant for two52.
15745         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
15746         (__mpn_construct_long_double): Fix test for overflow of high
15747         mantissa and correct normalisation.  Avoid undefined shift.
15748
15749 2013-10-04  Alan Modra  <amodra@gmail.com>
15750
15751         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
15752         (union ibm_extended_long_double): Define as an array of ieee754_double.
15753         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
15754         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
15755         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
15756         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
15757         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
15758         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
15759         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
15760         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
15761         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
15762         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
15763         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
15764
15765 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
15766
15767         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
15768         page size instead of calling getpagesize.
15769
15770         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
15771         (LOCFILE_ALIGN_MASK): Likewise.
15772         (LOCFILE_ALIGN_UP): Likewise.
15773         (LOCFILE_ALIGNED_P): Likewise.
15774         * locale/programs/ld-collate.c (collate_output): Use the new
15775         macros instead of __alignof__ (int32_t).
15776         * locale/weight.h (findidx): Likewise.
15777
15778 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
15779
15780         [BZ #431]
15781         * manual/string.texi: Fix strncat and wcsncat.
15782
15783 2013-10-03  Brooks Moses  <bmoses@google.com>
15784
15785         [BZ #15915]
15786         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
15787         * Makerules: ...here, and adjust associated comments.
15788
15789 2013-10-02  Will Newton  <will.newton@linaro.org>
15790
15791         * malloc/Makefile: Add tst-pvalloc.
15792         * malloc/tst-pvalloc.c: New file.
15793
15794 2013-10-02  Will Newton  <will.newton@linaro.org>
15795
15796         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
15797         improve test coverage.
15798
15799 2013-10-02  Will Newton  <will.newton@linaro.org>
15800
15801         * malloc/Makefile: Add tst-posix_memalign.
15802         * malloc/tst-posix_memalign.c: New file.
15803
15804 2013-10-01  Eric Blake  <eblake@redhat.com>
15805
15806         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
15807         Use __THROWNL rather than __THROW on static functions.
15808
15809 2013-09-30  Petr Machata  <pmachata@redhat.com>
15810
15811         * elf/elf.h (R_AARCH64_ABS16): New macro.
15812         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
15813         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
15814         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
15815         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
15816         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
15817         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
15818         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
15819         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
15820         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
15821         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
15822         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
15823         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
15824         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
15825         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
15826         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
15827         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
15828         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
15829         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
15830         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
15831         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
15832         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
15833         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
15834         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
15835         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
15836         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
15837         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
15838         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
15839         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
15840         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
15841         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
15842         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
15843         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
15844         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
15845         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
15846         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
15847         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
15848         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
15849         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
15850         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
15851         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
15852         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
15853         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
15854         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
15855         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
15856         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
15857         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
15858         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
15859         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
15860         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
15861         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
15862         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
15863         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
15864         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
15865         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
15866         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
15867         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
15868         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
15869         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
15870         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
15871         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
15872         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
15873         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
15874         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
15875         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
15876         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
15877         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
15878         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
15879         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
15880         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
15881         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
15882         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
15883         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
15884         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
15885         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
15886         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
15887         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
15888         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
15889         (R_AARCH64_TLSDESC_LDR): Likewise.
15890         (R_AARCH64_TLSDESC_ADD): Likewise.
15891         (R_AARCH64_TLSDESC_CALL): Likewise.
15892
15893 2013-09-30  Andreas Schwab  <schwab@suse.de>
15894
15895         [BZ #15048]
15896         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
15897         the nss database lookup.
15898         * nscd/initgrcache.c (addinitgroupsX): Likewise.
15899         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
15900
15901 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
15902
15903         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
15904
15905 2013-09-28  P. J. McDermott  <pj@pehjota.net>
15906
15907         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
15908         ${Bash-specific parameter/pattern/string} parameter expansion.
15909         * sysdeps/unix/make-syscalls.sh: Likewise.
15910
15911 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
15912
15913         * sysdeps/sh/stackguard-macros.h: New file.
15914
15915 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
15916
15917         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
15918         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
15919         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
15920         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
15921         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
15922         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
15923
15924 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15925
15926         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
15927         Fix thread ID register.
15928
15929 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
15930
15931         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
15932         [POSIX || UNIX98]: Require rather than permitting all symbols from
15933         <time.h>.
15934         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
15935         element of struct sched_param.
15936         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
15937         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
15938         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
15939         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
15940         constant.
15941
15942 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
15943
15944         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
15945         argument calculation.
15946
15947 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
15948
15949         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
15950         Expect macro.
15951         [POSIX] (pthread_attr_t): Do not require type.
15952         [POSIX] (pthread_cond_t): Likewise.
15953         [POSIX] (pthread_condattr_t): Likewise.
15954         [POSIX] (pthread_key_t): Likewise.
15955         [POSIX] (pthread_mutex_t): Likewise.
15956         [POSIX] (pthread_mutexattr_t): Likewise.
15957         [POSIX] (pthread_once_t): Likewise.
15958         [POSIX] (pthread_t): Likewise.
15959         [POSIX-based standards] (pthread_atfork): Expect function.
15960
15961 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
15962             Richard Sandiford  <richard@codesourcery.com>
15963
15964         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
15965         (swap_endianness_p): New extern variable.
15966         (set_big_endian): New inline function.
15967         (maybe_swap_uint32): Likewise.
15968         (maybe_swap_uint32_array): Likewise.
15969         (maybe_swap_uint32_obstack): Likewise.
15970         * locale/programs/locfile.c: Include <stdbool.h>.
15971         (swap_endianness_p): New variable.
15972         (add_locale_uint32): Call maybe_swap_uint32.
15973         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
15974         (write_locale_data): Call maybe_swap_uint32_array.
15975         * locale/programs/ld-collate.c (obstack_int32_grow): Call
15976         maybe_swap_uint32.
15977         (obstack_int32_grow_fast): Likewise.
15978         (output_weightwc): Call maybe_swap_uint32_obstack.
15979         (collate_output): Likewise.
15980         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
15981         (OPT_LITTLE_ENDIAN): Likewise.
15982         (options): Add --little-endian and --big-endian options.
15983         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
15984         * locale/programs/locarchive.c: Include "locfile.h".
15985         (GET): New macro.
15986         (SET): Likewise.
15987         (INC): Likewise.
15988         (create_archive): Use the new macros to access fields of
15989         structures directly mapped from or written to locale archives.
15990         (oldlocrecentcmp): Likewise.
15991         (enlarge_archive): Likewise.
15992         (insert_name): Likewise.
15993         (add_alias): Likewise.
15994         (add_locale): Likewise.
15995         (delete_locales_from_archive): Likewise.
15996         (show_archive_content): Likewise.
15997         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
15998         locale data.
15999
16000 2013-09-24  Roland McGrath  <roland@hack.frob.com>
16001
16002         * manual/freemanuals.texi: Updated from (newly) canonical copy at
16003         http://www.gnu.org/doc/freemanuals.texi.
16004         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
16005
16006 2013-09-24  Will Newton  <will.newton@linaro.org>
16007
16008         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
16009         macro.
16010
16011 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
16012
16013         * locale/hashval.h (compute_hashval): Interpret bytes of key as
16014         unsigned char.
16015
16016 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
16017
16018         * manual/threads.texi (POSIX Threads): Fix a typo.
16019
16020 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
16021
16022         [BZ #14547]
16023         * string/tst-strcoll-overflow.c: New test case.
16024         * string/Makefile (xtests): Add tst-strcoll-overflow.
16025         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
16026         cache if string sizes may cause integer overflow.
16027
16028         [BZ #14547]
16029         * string/strcoll_l.c (coll_seq): New members rule, idx,
16030         save_idx and back_us.
16031         (get_next_seq_nocache): New function.
16032         (do_compare_nocache): New function.
16033         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
16034         when malloc fails.
16035
16036 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
16037
16038         [BZ #15754]
16039         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
16040         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
16041         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
16042
16043         [BZ #15754]
16044         * elf/Makefile (tests): Add tst-ptrguard1.
16045         (tests-static): Add tst-ptrguard1-static.
16046         (tst-ptrguard1-ARGS): Define.
16047         (tst-ptrguard1-static-ARGS): Define.
16048         * elf/tst-ptrguard1.c: New file.
16049         * elf/tst-ptrguard1-static.c: New file.
16050         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
16051         * sysdeps/i386/stackguard-macros.h: Likewise.
16052         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
16053         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
16054         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
16055         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
16056         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
16057         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
16058
16059 2013-09-23  Hector Marco  <hecmargi@upv.es>
16060             Ismael Ripoll  <iripoll@disca.upv.es>
16061             Carlos O'Donell  <carlos@redhat.com>
16062
16063         [BZ #15754]
16064         * sysdeps/generic/stackguard-macros.h: Define
16065         __pointer_chk_guard_local and POINTER_CHK_GUARD.
16066         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
16067         Define __pointer_chk_guard_local.
16068         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
16069         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
16070
16071 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
16072
16073         [BZ #15859]
16074         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
16075
16076 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
16077
16078         * include/string.h (__ffs): Declare as hidden.
16079         * string/ffs.c (__ffs): Define as hidden.
16080         * sysdeps/i386/ffs.c (__ffs): Likewise.
16081         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
16082         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
16083         * sysdeps/s390/ffs.c (__ffs): Likewise.
16084         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
16085
16086 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
16087
16088         * NEWS: Mention malloc probes.
16089
16090         * malloc/arena.c (new_heap): New memory_heap_new probe.
16091         (grow_heap): New memory_heap_more probe.
16092         (shrink_heap): New memory_heap_less probe.
16093         (heap_trim): New memory_heap_free probe.
16094         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
16095         (systrim): New memory_sbrk_less probe.
16096         * manual/probes.texi: Document them.
16097
16098         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
16099         * manual/probes.texi: Document it.
16100
16101         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
16102         (__libc_realloc): Add memory_realloc_retry probe.
16103         (__libc_memalign): Add memory_memalign_retry probe.
16104         (__libc_valloc): Add memory_valloc_retry probe.
16105         (__libc_pvalloc): Add memory_pvalloc_retry probe.
16106         (__libc_calloc): Add memory_calloc_retry probe.
16107         * manual/probes.texi: Document them.
16108
16109         * malloc/arena.c (get_free_list): Add probe
16110         memory_arena_reuse_free_list.
16111         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
16112         and memory_arena_reuse.
16113         (arena_get2) [!PER_THREAD]: Likewise.
16114         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
16115         memory_arena_reuse_realloc.
16116         * manual/probes.texi: Document them.
16117
16118         * malloc/malloc.c (__libc_free): Add
16119         memory_mallopt_free_dyn_thresholds probe.
16120         (__libc_mallopt): Add multiple memory_mallopt probes.
16121         * manual/probes.texi: Document them.
16122
16123         * malloc/malloc.c: Include stap-probe.h.
16124         (__libc_mallopt): Add memory_mallopt probe.
16125         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
16126         * manual/probes.texi: New.
16127         * manual/Makefile (chapters): Add probes.
16128         * manual/threads.texi: Set next node.
16129
16130 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
16131
16132         [BZ #15963, #13985]
16133         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
16134         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
16135         Add `Chinese' to `nan' entry name.
16136
16137 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
16138
16139         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
16140         (POLYNOMIAL): Likewise.
16141         (TAYLOR_SINCOS): Likewise.
16142         (TAYLOR_SLOW): Likewise.
16143         (__sin): Use TAYLOR_SINCOS.
16144         (__cos): Likewise.
16145         (slow): Use TAYLOR_SLOW.
16146         (sloww): Likewise.
16147         (bsloww): Likewise.
16148         (csloww): Likewise.
16149
16150 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
16151
16152         * stdlib/strtod_l.c: Fix buffer overrun.
16153
16154 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
16155
16156         * benchtests/Makefile (bench): Add sincos.
16157         * benchtests/bench-sincos.c: New file.
16158
16159         * math/libm-test.inc (cos_test_data): New test inputs.
16160         (sin_test_data): Likewise.
16161
16162         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
16163         macro.
16164         (__sin): Use it.
16165         (__cos): Likewise.
16166         (slow1): Likewise.
16167         (slow2): Likewise.
16168         (sloww1): Likewise.
16169         (sloww2): Likewise.
16170         (bsloww1): Likewise.
16171         (bsloww2): Likewise.
16172         (cslow2): Likewise.
16173         (csloww1): Likewise.
16174         (csloww2): Likewise.
16175
16176         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
16177         function.
16178         (__sin): Use it.
16179         (__cos): Likewise.
16180
16181         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
16182         gotos.
16183         (__cos): Likewise.
16184
16185 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
16186
16187         * config.h.in (HAVE_MIPS_NAN2008): New macro.
16188         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
16189         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
16190         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
16191         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
16192         * elf/cache.c (print_entry): Handle the new cache flags.
16193
16194 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
16195             Aldy Hernandez  <aldyh@redhat.com>
16196
16197         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
16198         Change condition to [_SOFT_FLOAT].
16199         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
16200         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
16201         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
16202         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
16203         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
16204         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
16205         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
16206         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
16207         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
16208         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
16209         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
16210         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
16211         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
16212         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
16213         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
16214         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
16215         declaration.
16216
16217 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
16218
16219         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
16220         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
16221         (__longjmp): Use LOAD_GP to load saved GPRs.
16222         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
16223         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
16224         (__sigsetjmp): Use SAVE_GP to save GPRs.
16225
16226         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
16227         Do not append -msoft-float.
16228         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
16229
16230 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
16231
16232         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
16233
16234 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
16235
16236         [BZ #15966]
16237         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
16238         (_FPU_GETCW): Use initial "__" on variable and field names but not
16239         on macro parameter name.
16240         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
16241         parentheses around reference to macro parameter.
16242
16243 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
16244
16245         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
16246         prototype.
16247         (ctype_startup): Use uint32_t in cast and sizeof for
16248         ctype->charnames.
16249
16250 2013-09-11  Jia Liu  <proljc@gmail.com>
16251
16252         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
16253         __daddr_t_defined.
16254         [__FreeBSD__]: Likewise.
16255
16256 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
16257
16258         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
16259         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
16260         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
16261         (strchr): Remove __strchr_sse42 ifunc selection.
16262         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
16263         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
16264
16265 2013-09-11  Will Newton  <will.newton@linaro.org>
16266
16267         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
16268         parameter to RES. Remove hardcoded 1000 value.
16269         * benchtests/bench-skeleton.c (main): Pass RES parameter
16270         to TIMING_INIT and multiply result by 1000.
16271
16272 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16273
16274         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16275
16276 2013-09-11  Andreas Schwab  <schwab@suse.de>
16277
16278         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
16279         if not defined.
16280         (O_TMPFILE) [__USE_GNU]: Define.
16281         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
16282         Define.
16283
16284 2013-09-11  Will Newton  <will.newton@linaro.org>
16285
16286         [BZ #15857]
16287         * malloc/malloc.c (__libc_memalign): Check the value of bytes
16288         does not overflow.
16289
16290 2013-09-11  Will Newton  <will.newton@linaro.org>
16291
16292         [BZ #15856]
16293         * malloc/malloc.c (__libc_valloc): Check the value of bytes
16294         does not overflow.
16295
16296 2013-09-11  Will Newton  <will.newton@linaro.org>
16297
16298         [BZ #15855]
16299         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
16300         does not overflow.
16301
16302 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
16303
16304         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
16305         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16306         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16307         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16308         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16309
16310 2013-09-10  Allan McRae  <allan@archlinux.org>
16311
16312         [BZ #15748]
16313         * manual/arith.texi (Parsing of Floats): Clarify
16314         cross-reference.
16315
16316         [BZ #15849]
16317         * manual/install.texi (Running make install): Mention
16318         --enable-pt-chown.
16319         * INSTALL: Regenerated.
16320
16321 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
16322
16323         * csu/init-first.c (_init): Remove the !SHARED condition around
16324         FPU control word initialization.
16325         * elf/dl-support.c (_dl_fpu_control): New variable.
16326         (_dl_aux_init) <AT_FPUCW>: Initialize it.
16327         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
16328         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
16329         * math/test-fpucw-static.c: New file.
16330         * math/test-fpucw-ieee.c: New file.
16331         * math/test-fpucw-ieee-static.c: New file.
16332         * math/Makefile (tests): Add `test-fpucw-ieee' and
16333         `$(tests-static)'.
16334         (tests-static): New variable.
16335         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
16336         dependency to...
16337         [($(build-shared),yes)]
16338         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
16339         ... this.
16340         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
16341         New dependency.
16342
16343 2013-09-09  Allan McRae  <allan@archlinux.org>
16344
16345         [BZ #15939]
16346         * manual/string.texi (Collation Functions): Fix typo in
16347         strcoll example.
16348         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
16349
16350         [BZ #15893]
16351         * stdlib/isomac.c (get_null_defines): Fix memory leak.
16352
16353         [BZ #15892]
16354         * libio/memstream.c (open_memstream): Fix memory leak.
16355         * libio/wmemstream.c (open_wmemstream): Likewise.
16356
16357         [BZ #15895]
16358         * nscd/netgroupcache.c: Fix nesting of ifdefs.
16359
16360 2013-09-09  Will Newton  <will.newton@linaro.org>
16361
16362         * malloc/Makefile: Add tst-realloc to tests.
16363         * malloc/tst-realloc.c: New file.
16364
16365 2013-09-09  Allan McRae  <allan@archlinux.org>
16366
16367         [BZ #15844]
16368         * COPYING: Update from GNU website to fix FSF address.
16369         * COPYING.LIB: Likewise.
16370
16371 2013-09-06  David S. Miller  <davem@davemloft.net>
16372
16373         * po/zh_TW.po: Update Chinese (traditional) translation from
16374         translation project.
16375
16376 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
16377             Joseph Myers  <joseph@codesourcery.com>
16378
16379         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
16380         "localeinfo.h".
16381         (obstack_chunk_alloc): New macro.
16382         (obstack_chunk_free): Likewise.
16383         (record_offset): New function.
16384         (init_locale_data): Likewise.
16385         (align_locale_data): Likewise.
16386         (add_locale_empty): Likewise.
16387         (add_locale_raw_data): Likewise.
16388         (add_locale_raw_obstack): Likewise.
16389         (add_locale_string): Likewise.
16390         (add_locale_wstring): Likewise.
16391         (add_locale_uint32): Likewise.
16392         (add_locale_uint32_array): Likewise.
16393         (add_locale_char): Likewise.
16394         (start_locale_structure): Likewise.
16395         (end_locale_structure): Likewise.
16396         (start_locale_prelude): Likewise.
16397         (end_locale_prelude): Likewise.
16398         (write_locale_data): Take locale_file structure rather than an
16399         iovec.
16400         * locale/programs/locfile.h: Include "obstack.h".
16401         (struct locale_file): Change to store locale file contents instead
16402         of header.
16403         (init_locale_data): New prototype.
16404         (align_locale_data): Likewise.
16405         (add_locale_empty): Likewise.
16406         (add_locale_raw_data): Likewise.
16407         (add_locale_raw_obstack): Likewise.
16408         (add_locale_string): Likewise.
16409         (add_locale_wstring): Likewise.
16410         (add_locale_uint32): Likewise.
16411         (add_locale_uint32_array): Likewise.
16412         (add_locale_char): Likewise.
16413         (start_locale_structure): Likewise.
16414         (end_locale_structure): Likewise.
16415         (start_locale_prelude): Likewise.
16416         (end_locale_prelude): Likewise.
16417         (write_locale_data): Update prototype.
16418         * locale/programs/3level.h (struct TABLE): Remove result field.
16419         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
16420         Use new locale_file interface.
16421         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
16422         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
16423         * locale/programs/ld-address.c (address_output): Use new
16424         locale_file interface.
16425         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
16426         NO_ADD_LOCALE.
16427         (collate_finish): Don't call collseq_table_finalize.
16428         (collate_output): Use new locale_file interface.
16429         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
16430         in file.
16431         (NO_FINALIZE): Change to NO_ADD_LOCALE.
16432         (TABLE): Move defines earlier in file.
16433         (ELEMENT): Likewise.
16434         (DEFAULT): Likewise.
16435         (wctrans_table_add): Move macro and inline function earlier in
16436         file.
16437         (struct wctype_table): Move type earlier in file.
16438         (add_locale_wctype_table): New static prototype.
16439         (struct locale_ctype_t): Use logical types instead of struct iovec
16440         pointers for members.
16441         (ctype_output): Use new locale_file interface.
16442         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
16443         new locale_file interface.
16444         (allocate_arrays): Update for use of new locale_file interface.
16445         * locale/programs/ld-identification.c (identification_output): Use
16446         new locale_file interface.
16447         * locale/programs/ld-measurement.c (measurement_output): Likewise.
16448         * locale/programs/ld-messages.c (messages_output): Likewise.
16449         * locale/programs/ld-monetary.c (monetary_output): Likewise.
16450         * locale/programs/ld-name.c (name_output): Likewise.
16451         * locale/programs/ld-numeric.c (numeric_output): Likewise.
16452         * locale/programs/ld-paper.c (paper_output): Likewise.
16453         * locale/programs/ld-telephone.c (telephone_output): Likewise.
16454         * locale/programs/ld-time.c (time_output): Likewise.
16455
16456 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16457
16458         * benchtests/Makefile: Add memrchr benchmark.
16459         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
16460         benchmark as memrchr.
16461         * benchtests/bench-memrchr-ifunc.c: New file.
16462         * benchtests/bench-memrchr.c: New file.
16463
16464 2013-09-06   Will Newton  <will.newton@linaro.org>
16465
16466         * benchtests/Makefile (string-bench): Add memcpy.
16467
16468 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
16469             Cong Wang  <amwang@redhat.com>
16470
16471         [BZ #15850]
16472         * sysdeps/unix/sysv/linux/bits/in.h
16473         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
16474         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
16475         before __USE_KERNEL_IPV6_DEFS uses.
16476         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
16477         IPPROTO_BEETPH.
16478         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
16479         sockaddr_in6, or ipv6_mreq.
16480
16481 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16482
16483         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
16484         memory access for final bytes in some large inputs.
16485         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
16486
16487 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16488
16489         * string/test-memrchr.c: New file.
16490         * string/test-memrchr-ifunc.c: New file.
16491         * string/Makefile: Add new memrchr testcase.
16492
16493 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
16494
16495         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
16496         fanotify_init returns EPERM.
16497
16498 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
16499
16500         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
16501         errors.
16502         (top level): Treat second token from macro or constant entries for
16503         allowed headers as allowed.
16504         * include/complex.h: Condition internal declarations on
16505         [!_ISOMAC].
16506         * include/fenv.h: Condition include of <stdbool.h> and internal
16507         declarations on [!_ISOMAC].
16508
16509 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
16510
16511         [BZ #15923]
16512         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
16513
16514 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
16515
16516         * configure.in (--enable-versioning): Remove configure option.
16517         (libc_cv_asm_symver_directive): Remove configure test.
16518         (libc_cv_ld_version_script_option): Likewise.
16519         (VERSIONING): Remove variable and AC_SUBST.
16520         (DO_VERSIONING): Remove AC_DEFINE.
16521         * configure: Regenerated.
16522         * config.h.in (DO_VERSIONING): Remove macro.
16523         * Makerules [$(versioning) = yes]: Change conditionals to
16524         [$(build-shared) = yes].
16525         * config.make.in (versioning): Remove variable.
16526         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
16527         [$(build-shared) = yes].
16528         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
16529         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
16530         * elf/Makefile [$(versioning) = yes]: Change conditionals to
16531         [$(build-shared) = yes].
16532         * extra-lib.mk [$(versioning) = yes]: Likewise.
16533         * hurd/Makefile [$(versioning) = yes]: Likewise.
16534         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
16535         [SHARED].
16536         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
16537         [SHARED].
16538         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
16539         [SHARED && !NO_HIDDEN].
16540         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
16541         [SHARED].
16542         [SHARED && DO_VERSIONING]: Likewise..
16543         * libio/Makefile [$(versioning) = yes]: Change conditionals to
16544         [$(build-shared) = yes].
16545         * manual/install.texi (--disable-versioning): Remove
16546         documentation.
16547         * INSTALL: Regenerated.
16548         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
16549         to [SHARED].
16550         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
16551         [$(build-shared) = yes].
16552         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
16553         * sysdeps/i386/i686/multiarch/strstr-c.c
16554         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
16555         [SHARED && !NO_HIDDEN].
16556         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
16557         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
16558         * sysdeps/powerpc/powerpc32/dl-machine.c
16559         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
16560         * sysdeps/powerpc/powerpc32/sysdep.h
16561         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
16562         to [SHARED && PIC && !NO_HIDDEN].
16563         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
16564         conditional to [SHARED].
16565
16566 2013-09-04   Will Newton  <will.newton@linaro.org>
16567
16568         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
16569         * benchtests/bench-string.h: Include bench-timing.h instead
16570         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
16571         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
16572         call to HP_TIMING_DIFF_INIT.
16573         * benchtests/bench-memccpy.c: Use bench-timing.h macros
16574         instead of hp-timing.h macros.
16575         * benchtests/bench-memchr.c: Likewise.
16576         * benchtests/bench-memcmp.c: Likewise.
16577         * benchtests/bench-memcpy.c: Likewise.
16578         * benchtests/bench-memmem.c: Likewise.
16579         * benchtests/bench-memmove.c: Likewise.
16580         * benchtests/bench-memset.c: Likewise.
16581         * benchtests/bench-rawmemchr.c: Likewise.
16582         * benchtests/bench-strcasecmp.c: Likewise.
16583         * benchtests/bench-strcasestr.c: Likewise.
16584         * benchtests/bench-strcat.c: Likewise.
16585         * benchtests/bench-strchr.c: Likewise.
16586         * benchtests/bench-strcmp.c: Likewise.
16587         * benchtests/bench-strcpy.c: Likewise.
16588         * benchtests/bench-strcpy_chk.c: Likewise.
16589         * benchtests/bench-strlen.c: Likewise.
16590         * benchtests/bench-strncasecmp.c: Likewise.
16591         * benchtests/bench-strncat.c: Likewise.
16592         * benchtests/bench-strncmp.c: Likewise.
16593         * benchtests/bench-strncpy.c: Likewise.
16594         * benchtests/bench-strnlen.c: Likewise.
16595         * benchtests/bench-strpbrk.c: Likewise.
16596         * benchtests/bench-strrchr.c: Likewise.
16597         * benchtests/bench-strspn.c: Likewise.
16598         * benchtests/bench-strstr.c: Likewise.
16599
16600 2013-09-04  Will Newton  <will.newton@linaro.org>
16601
16602         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
16603
16604 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
16605
16606         [BZ #15427]
16607         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
16608         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
16609         * math/libm-test.inc (lgamma_test_data): Add more tests.
16610         * sysdeps/i386/fpu/libm-test-ulps: Update.
16611         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16612
16613 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
16614
16615         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
16616         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
16617         Add ifunc.
16618         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
16619         Add strcmp-sse2-unaligned
16620         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
16621
16622 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
16623
16624         * Versions.def (libc): Add GLIBC_2.19.
16625
16626 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
16627
16628         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
16629         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
16630
16631 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
16632
16633         [BZ #14155]
16634         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
16635         intermediate calculations in recurrence.
16636         (__ieee754_ynf): Likewise.
16637         * math/libm-test.inc (jn_test_data): Do not allow spurious
16638         underflow exception.  Add more tests.
16639         (yn_test_data): Add more tests.
16640         * sysdeps/i386/fpu/libm-test-ulps: Update.
16641         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16642
16643 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
16644
16645         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
16646
16647 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
16648
16649         * csu/init-first.c: Fix then/than typos.
16650         * locale/programs/ld-collate.c: Likewise.
16651         * locale/programs/linereader.h: Likewise.
16652         * manual/charset.texi: Likewise.
16653         * manual/filesys.texi: Likewise.
16654         * manual/stdio.texi: Likewise.
16655         * manual/string.texi: Likewise.
16656         * stdlib/fmtmsg.c: Likewise.
16657         * sysdeps/i386/stpncpy.S: Likewise.
16658         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
16659         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
16660         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
16661         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
16662
16663 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
16664
16665         * elf/dl-open.c: Fix typos.
16666         * iconvdata/gbbig5.c: Likewise.
16667         * iconvdata/iso-2022-jp.c: Likewise.
16668         * iconv/gconv_int.h: Likewise.
16669         * iconv/loop.c: Likewise.
16670         * nis/rpcsvc/nis.h: Likewise.
16671         * resolv/ns_name.c: Likewise.
16672         * stdio-common/vfscanf.c: Likewise.
16673         * streams/stropts.h: Likewise.
16674         * sunrpc/rpc_thread.c: Likewise.
16675         * sysdeps/i386/strpbrk.S: Likewise.
16676         * sysdeps/ieee754/k_standard.c: Likewise.
16677         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
16678         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
16679         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
16680         * sysdeps/mach/hurd/profil.c: Likewise.
16681         * sysdeps/s390/dl-procinfo.h: Likewise.
16682         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
16683         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
16684         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
16685         * sysdeps/x86_64/dl-trampoline.S: Likewise.
16686         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
16687
16688 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
16689
16690         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
16691         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
16692
16693 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
16694
16695         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
16696         aix specific files.
16697         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
16698         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
16699         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
16700         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
16701         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
16702         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
16703         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
16704         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
16705
16706 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
16707             Roland McGrath  <roland@hack.frob.com>
16708
16709         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
16710         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
16711
16712 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16713
16714         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
16715         __executable_start symbol instead of _start.
16716
16717 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
16718
16719         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
16720         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
16721         Move macros to...
16722         * sysdeps/gnu/ldsodefs.h: ... this new file.
16723
16724         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
16725         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
16726         instead of ELFOSABI_LINUX.
16727
16728         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
16729         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
16730         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
16731         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
16732         Likewise.
16733         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
16734         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
16735         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
16736         Likewise.
16737         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
16738         (ibm_extended_long_double): Add ieee_nan member.
16739         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
16740         (do_test): New function.
16741
16742         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
16743         TEST_TRUNC.
16744         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
16745         functions, renamed from truncdfsf_test, trunctfsf_test,
16746         trunctfdf_test.
16747         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
16748         functions.
16749         (do_test): Run all these.
16750
16751 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
16752
16753         * argp/argp-help.c: Fix typos.
16754         * argp/argp-parse.c: Likewise.
16755         * debug/backtracesyms.c: Likewise.
16756         * elf/elf.h: Likewise.
16757         * malloc/malloc.c: Likewise.
16758         * nis/nis_print.c: Likewise.
16759         * resolv/res_comp.c: Likewise.
16760         * stdlib/stdlib.h: Likewise.
16761         * sunrpc/clnt_tcp.c: Likewise.
16762         * sunrpc/clnt_udp.c: Likewise.
16763         * sunrpc/clnt_unix.c: Likewise.
16764         * sysdeps/unix/bsd/ptsname.c: Likewise.
16765         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
16766         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
16767         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
16768         Likewise.
16769         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
16770         Likewise.
16771         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
16772         Likewise.
16773         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
16774
16775 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
16776
16777         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
16778         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
16779
16780 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
16781
16782         [BZ #15897]
16783         * dlfcn/Makefile (tests): Add bug-dl-leaf.
16784         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
16785         ($(objpfx)bug-dl-leaf): New rule.
16786         ($(objpfx)bug-dl-leaf.so): Likewise.
16787         ($(objpfx)bug-dl-leaf.out): Likewise.
16788         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
16789         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
16790         * dlfcn/bug-dl-leaf.c: New test.
16791         * dlfcn/bug-dl-leaf-lib.c: Likewise.
16792         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
16793         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
16794         (dlclose): Likewise.
16795         (dlmopen): Likewise.
16796
16797 2013-08-27  Roland McGrath  <roland@hack.frob.com>
16798
16799         * include/netdb.h [!_ISOMAC]:
16800         Don't include <tls.h>.
16801         (h_errno, __libc_h_errno): Move declaration and macros out of
16802         [_LIBC_REENTRANT].
16803
16804         * include/resolv.h [_RESOLV_H_]:
16805         Don't include <tls.h>.
16806         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
16807         * resolv/res_libc.c: Don't include <tls.h>.
16808         (_res): Use __attribute__ ((nocommon)) in place of
16809         __attribute__ ((section (".bss"))).
16810
16811         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
16812         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
16813
16814         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
16815
16816         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
16817         only under [SIOCGIFCONF && SIOCGIFNETMASK].
16818
16819         * resolv/res_mkquery.c: Include <sys/time.h>.
16820
16821         * inet/ifreq.c: Moved to ...
16822         * sysdeps/unix/ifreq.c: ... here.
16823         * inet/ifreq.c: New file, true stub version.
16824
16825         * socket/sa_len.c: New file.
16826         * socket/Makefile (aux): Add it.
16827         * sysdeps/unix/sysv/linux/Makefile
16828         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
16829         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
16830         and #include <socket/sa_len.c>.
16831         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
16832         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
16833
16834         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
16835         * bits/socket.h: ... here.
16836
16837         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
16838         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
16839         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
16840
16841 2013-08-27  Andreas Schwab  <schwab@suse.de>
16842
16843         [BZ #15736]
16844         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
16845         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
16846         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
16847         * string/test-strcasecmp.c (test_main): Run tests in several
16848         locales.
16849         * string/test-strncasecmp.c (test_main): Likewise.
16850
16851         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
16852         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
16853         to __strcasecmp_nonascii and __strncasecmp_nonascii.
16854         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
16855         (__strncasecmp_ssse3) [PIC]: Likewise.
16856
16857 2013-08-26  Roland McGrath  <roland@hack.frob.com>
16858
16859         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
16860
16861         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
16862         instead of explicitly declaring xdecrypt.
16863         * nis/nss_nis/nis-publickey.c: Likewise.
16864
16865 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
16866
16867         [BZ #15890]
16868         * nscd/aicache.c: Include res_hconf.h.
16869         (addhstaiX): Initialize res_hconf.
16870
16871 2013-08-26  Andreas Schwab  <schwab@suse.de>
16872
16873         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
16874         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
16875
16876 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
16877
16878         * nscd/aicache.c (addhstaiX): Fix indentation.
16879
16880 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
16881
16882         * configure.ac: Quote $build_pt_chown test.
16883         * configure: Regenerated.
16884
16885 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
16886
16887         [BZ #15532]
16888         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
16889         * math/s_cexpf.c (__cexpf): Likewise.
16890         * math/s_cexpl.c (__cexpl): Likewise.
16891         * math/libm-test.inc (cexp_test_data): Correct expected return
16892         value for NaN + i0.  Add another test.
16893
16894 2013-08-22  David S. Miller  <davem@davemloft.net>
16895
16896         * po/ca.po: Update Catalan translation from translation project.
16897         * po/uk.po: Add Ukrainian translations from translation project.
16898
16899 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
16900
16901         [BZ #15797]
16902         * math/s_fdim.c (__fdim): Check for infinite arguments if result
16903         is infinite, not alongside NaN test.
16904         * math/s_fdimf.c (__fdimf): Likewise.
16905         * math/s_fdiml.c (__fdiml): Likewise.
16906         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
16907         errno is unchanged.
16908
16909 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
16910
16911         * argp/argp-help.c: Fix typos.
16912         * crypt/speeds.c: Likewise.
16913         * csu/check_fds.c: Likewise.
16914         * elf/dl-load.c: Likewise.
16915         * elf/dl-open.c: Likewise.
16916         * elf/reldep3.c: Likewise.
16917         * elf/reldep.c: Likewise.
16918         * elf/sprof.c: Likewise.
16919         * iconv/iconv_charmap.c: Likewise.
16920         * iconv/skeleton.c: Likewise.
16921         * iconv/strtab.c: Likewise.
16922         * io/lockf64.c: Likewise.
16923         * libio/libioP.h: Likewise.
16924         * resolv/gai_notify.c: Likewise.
16925         * resolv/ns_name.c: Likewise.
16926         * resolv/ns_samedomain.c: Likewise.
16927         * resolv/res_send.c: Likewise.
16928         * stdlib/random.c: Likewise.
16929         * sunrpc/rpc/xdr.h: Likewise.
16930         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
16931         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
16932         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
16933         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
16934         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
16935         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
16936         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
16937         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
16938         * sysdeps/mach/hurd/check_fds.c: Likewise.
16939         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
16940         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
16941         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
16942         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
16943         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
16944         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
16945         * sysdeps/pthread/aio_notify.c: Likewise.
16946         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
16947         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
16948         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
16949         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
16950         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
16951
16952 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
16953
16954         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
16955         version if bit_Slow_SSE4_2 is set.
16956         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
16957         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
16958
16959 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16960
16961         [BZ #15867]
16962         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
16963         trampoline stack frame information.
16964         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
16965         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
16966         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
16967         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
16968         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
16969         * sysdeps/unix/sysv/linux/powerpc/init-first.c
16970         (_libc_vdso_platform_setup): Initialize the signal trampolines.
16971         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
16972         sa_flags value.
16973         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
16974         interrupting a syscall and set with option SA_SIGINFO.
16975
16976 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
16977
16978         [BZ #15531]
16979         * math/s_cproj.c (__cproj): Only return an infinity if one part of
16980         argument is infinite.
16981         * math/s_cprojf.c (__cprojf): Likewise.
16982         * math/s_cprojl.c (__cprojl): Likewise.
16983         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
16984         * math/libm-test.inc (cproj_test_data): Add more tests.
16985
16986         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
16987
16988         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
16989         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
16990         size.  Use __ffs to determine corresponding shift.
16991
16992 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
16993             Roland McGrath  <roland@hack.frob.com>
16994
16995         * Makefile (INSTALL): Remove trailing blank lines from output of
16996         makeinfo.
16997
16998 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16999
17000         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
17001         Align 32 bit compat elf_greg to 8 bytes.
17002
17003 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
17004
17005         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
17006
17007 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
17008
17009         * string/strcoll_l.c (coll_seq): New structure.
17010         (get_next_seq_cached): New function.
17011         (get_next_seq): New function.
17012         (do_compare): New function.
17013         (STRCOLL): Use GNU style definition.  Simplify implementation
17014         by using get_next_seq, get_next_seq_cached and do_compare.
17015
17016 2013-08-16  Florian Weimer  <fweimer@redhat.com>
17017
17018         [BZ #14699]
17019         CVE-2013-4237
17020         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
17021         member.
17022         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
17023         member.
17024         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
17025         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
17026         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
17027         conditional.
17028         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
17029         GETDENTS_64BIT_ALIGNED.
17030         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
17031         * manual/filesys.texi (Reading/Closing Directory): Document
17032         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
17033         strongly.
17034         * manual/conf.texi (Limits for Files): Add portability note to
17035         NAME_MAX, PATH_MAX.
17036         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
17037
17038 2013-08-13  Andreas Schwab  <schwab@suse.de>
17039
17040         [BZ #15749]
17041         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
17042         of fabs.
17043         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
17044         LDBL_MAX_EXP >= 16384]: Add tests for it.
17045
17046 2013-08-12  David S. Miller  <davem@davemloft.net>
17047
17048         * version.h (RELEASE): Set to "development".
17049         (VERSION): Set to "2.18.90".
17050         * NEWS: Add 2.19 section.
17051
17052 2013-08-03  David S. Miller  <davem@davemloft.net>
17053
17054         * po/ko.po: Update Korean translation from translation project.
17055
17056 2013-08-01  David S. Miller  <davem@davemloft.net>
17057
17058         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
17059         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
17060         Bilka.
17061
17062 2013-07-30  David S. Miller  <davem@davemloft.net>
17063
17064         * po/fr.po: Update French translation from translation project.
17065
17066 2013-07-28  David S. Miller  <davem@davemloft.net>
17067
17068         * po/cs.po: Update Czech translation from translation project.
17069
17070         * po/sv.po: Update Swedish translation from translation project.
17071
17072 2013-07-27  David S. Miller  <davem@davemloft.net>
17073
17074         * po/eo.po: Update Esperanto translation from translation project.
17075
17076         * po/vi.po: Update Vietnamese translation from translation project.
17077
17078         * po/de.po: Update German translation from translation project.
17079
17080 2013-07-26  David S. Miller  <davem@davemloft.net>
17081
17082         * po/bg.po: Update Bulgarian translation from translation project.
17083
17084         * po/nl.po: Update Dutch translation from translation project.
17085         * po/pl.po: Update Polish translation from translation project.
17086         * po/ru.po: Update Russian translation from translation project.
17087
17088 2013-07-24  David S. Miller  <davem@davemloft.net>
17089
17090         * po/libc.pot: Update.
17091
17092 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17093
17094         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
17095         variable page size.
17096         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
17097         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
17098         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
17099
17100 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17101
17102         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
17103
17104 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
17105             Andreas Schwab  <schwab@suse.de>
17106             Roland McGrath  <roland@hack.frob.com>
17107             Joseph Myers  <joseph@codesourcery.com>
17108             Carlos O'Donell  <carlos@redhat.com>
17109
17110         [BZ #15755]
17111         * config.h.in: Define HAVE_PT_CHOWN.
17112         * config.make.in (build-pt-chown): New variable.
17113         * configure.in (--enable-pt_chown): New configure option.
17114         * configure: Regenerate.
17115         * login/Makefile: Include Makeconfig.  Build pt_chown only if
17116         build-pt-chown is enabled.
17117         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
17118         pt_chown to fix pty ownership.
17119         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
17120         CLOSE_ALL_FDS.
17121         * manual/install.texi (Configuring and compiling): Mention
17122         --enable-pt_chown. Add @findex for grantpt.
17123         * INSTALL: Regenerate.
17124
17125 2013-07-20  David S. Miller  <davem@davemloft.net>
17126
17127         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
17128         difference between 32-bit and 64-bit.
17129
17130 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
17131
17132         [BZ #15711]
17133         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
17134         Avoid system header dependency with -ffreestanding.
17135         ($(objpfx)bits/syscall%d): Likewise.
17136
17137 2013-07-13  David S. Miller  <davem@davemloft.net>
17138
17139         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
17140         underflows from atanl/atan2l due to bug 15319.
17141         (casinh_test_data): Likewise.
17142
17143 2013-07-07  David S. Miller  <davem@davemloft.net>
17144
17145         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
17146
17147 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
17148
17149         * sysdeps/i386/fpu/libm-test-ulps: Update.
17150         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17151
17152 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
17153
17154         * configure.in (--enable-lock-elision): Fix message text.
17155         * INSTALL: Regenerate.
17156         * configure: Regenerate.
17157
17158 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17159
17160         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17161
17162 2013-07-03  Andreas Jaeger  <aj@suse.de>
17163
17164         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
17165         define.
17166         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
17167         (ptrace_peeksiginfo_args): Add.
17168         (__ptrace_peeksiginfo_flags): Add.
17169         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
17170         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
17171         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
17172
17173 2013-07-03  Allan McRae  <allan@archlinux.org>
17174
17175         * sysdeps/i386/fpu/libm-test-ulps: Update.
17176
17177 2013-07-02  David S. Miller  <davem@davemloft.net>
17178
17179         * sysdeps/sparc/fpu/libm-test-ulps: Update.
17180
17181 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
17182
17183         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17184
17185 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
17186
17187         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
17188         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17189
17190 2013-07-02  Andi Kleen <ak@linux.intel.com>
17191
17192         * config.h.in (ENABLE_LOCK_ELISION): Add.
17193         * configure.in (--enable-lock-elision): Add option.
17194         * manual/install.texi: Document --enable lock elision.
17195         * configure: Regenerate
17196         * INSTALL: Regenerate.
17197
17198 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
17199
17200         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
17201         SSE4.2 strcasecmp for libc.a.
17202         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
17203
17204 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
17205
17206         [BZ #13304]
17207         * soft-fp/op-common.h (_FP_FMA): New macro.
17208         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
17209         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
17210         (_FP_MUL_MEAT_1_imm): ... here.
17211         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
17212         (_FP_MUL_MEAT_1_wide): ... here.
17213         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
17214         (_FP_MUL_MEAT_1_hard): ... here.
17215         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
17216         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
17217         (_FP_MUL_MEAT_2_wide): ... here.
17218         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
17219         (_FP_MUL_MEAT_2_wide_3mul): ... here.
17220         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
17221         (_FP_MUL_MEAT_2_gmp): ... here.
17222         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
17223         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
17224         (_FP_MUL_MEAT_4_wide): ... here.
17225         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
17226         (_FP_MUL_MEAT_4_gmp): ... here.
17227         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
17228         (_FP_WFRACBITS_DW_S): Likewise.
17229         (_FP_WFRACXBITS_DW_S): Likewise.
17230         (_FP_HIGHBIT_DW_S): Likewise.
17231         (FP_FMA_S): Likewise.
17232         (_FP_FRAC_HIGH_DW_S): Likewise.
17233         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
17234         (_FP_WFRACBITS_DW_D): Likewise.
17235         (_FP_WFRACXBITS_DW_D): Likewise.
17236         (_FP_HIGHBIT_DW_D): Likewise.
17237         (FP_FMA_D): Likewise.
17238         (_FP_FRAC_HIGH_DW_D): Likewise.
17239         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
17240         (_FP_WFRACBITS_DW_E): Likewise.
17241         (_FP_WFRACXBITS_DW_E): Likewise.
17242         (_FP_HIGHBIT_DW_E): Likewise.
17243         (FP_FMA_E): Likewise.
17244         (_FP_FRAC_HIGH_DW_E): Likewise.
17245         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
17246         (_FP_WFRACBITS_DW_Q): Likewise.
17247         (_FP_WFRACXBITS_DW_Q): Likewise.
17248         (_FP_HIGHBIT_DW_Q): Likewise.
17249         (FP_FMA_Q): Likewise.
17250         (_FP_FRAC_HIGH_DW_Q): Likewise.
17251         * soft-fp/fmasf4.c: New file.
17252         * soft-fp/fmadf4.c: Likewise.
17253         * soft-fp/fmatf4.c: Likewise.
17254
17255 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17256
17257         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
17258         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
17259         Silvermont.
17260         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
17261         macro.
17262         (index_Slow_SSE4_2): Likewise.
17263         (index_Prefer_PMINUB_for_stringop): Likewise.
17264         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
17265         bit_Slow_SSE4_2 is set.
17266         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
17267         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
17268
17269 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
17270
17271         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
17272         rtld_global._dl_hwcap2.
17273         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
17274         POWER8.
17275         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
17276         POWER8 feature descriptions defined in _dl_hwcap2.
17277         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
17278         string handling for POWER8 feature bits.
17279         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
17280         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
17281         _dl_powerpc_cap_flags.
17282         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
17283         * sysdeps/powerpc/rtld-global-offsets.sym
17284         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
17285         _dl_hwcap2 in the rtld_global_ro structure.
17286
17287 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
17288
17289         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
17290         hardware capabilities in support of AT_HWCAP2.
17291         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
17292         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
17293         GLRO(dl_hwcap2).
17294         (_dl_show_auxv): Add support for calling _dl_procinfo to display
17295         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
17296         explicitly the unknown a_type display mechanism is used.
17297         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
17298         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
17299         struct member.
17300         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
17301         to macro prototype for AT_HWCAP2 support.
17302         * sysdeps/i386/dl-procinfo.h: Likewise.
17303         * sysdeps/s390/dl-procinfo.h: Likewise.
17304         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
17305         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
17306         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
17307         return -1 for unknown a_type display fallback.
17308         * sysdeps/sparc/dl-procinfo.h: Likewise.
17309         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
17310         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
17311
17312 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
17313
17314         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
17315         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
17316
17317 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
17318
17319         [BZ #12492]
17320         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
17321         mprotect making __stack_prot writable.
17322
17323 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
17324             Joseph Myers  <joseph@codesourcery.com>
17325
17326         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
17327         as being properly aligned.
17328
17329 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
17330
17331         * dlfcn/modstatic5.c: New file.
17332         * dlfcn/tststatic5.c: New file.
17333         * dlfcn/Makefile (tests): Add tststatic5.
17334         (tests-static): Likewise.
17335         (modules-names): Add modstatic5.
17336         (tststatic5-ENV): New variable.
17337         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
17338
17339         [BZ #15022]
17340         * elf/dl-support.c (_dl_main_map): New variable.
17341         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
17342         (_dl_nns, _dl_load_adds): Set to 1.
17343         (_dl_initial_searchlist): Refer to _dl_main_map.
17344         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
17345         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
17346         call to _dl_get_origin.
17347         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
17348         around call_map.
17349         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
17350         * dlfcn/modstatic3.c: New file.
17351         * dlfcn/tststatic3.c: New file.
17352         * dlfcn/tststatic4.c: New file.
17353         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
17354         (tests-static): Likewise.
17355         (modules-names): Add modstatic3.
17356         (tststatic3-ENV, tststatic4-ENV): New variables.
17357         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
17358         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
17359
17360 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
17361
17362         * configure.in (CC): Require GCC version 4.4 or later.
17363         * configure: Regenerated.
17364         * manual/install.texi (Tools for Compilation): Update GCC version
17365         requirement.
17366         * INSTALL: Regenerated.
17367
17368 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17369
17370         [BZ #15674]
17371         * string/test-memcmp.c (check2): New.
17372         (main): Call check2.
17373
17374         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
17375
17376 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
17377
17378         [BZ #15022]
17379         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
17380         over to...
17381         (dl_open_worker) [!SHARED]: ... here.
17382
17383 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
17384
17385         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
17386
17387 2013-06-25  Richard Henderson  <rth@redhat.com>
17388
17389         * locale/programs/locarchive.c: Include <libc-internal.h>
17390
17391 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
17392
17393         * manual/texinfo.tex: Update to version 2013-06-21.17, with
17394         trailing whitespace removed.
17395
17396 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
17397
17398         [BZ #10283]
17399         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
17400         * locale/programs/locarchive.c: Include libc-mmap.h.
17401         (prepare_address_space): Take two new outputs (the mmap base and len).
17402         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
17403         values.
17404         (create_archive): Declare new mmap base and len values for
17405         prepare_address_space, and store the result in ah.
17406         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
17407         (enlarge_archive): If ah->mmap_base is not NULL, use that and
17408         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
17409         Declare new mmap base and len values for
17410         prepare_address_space, and store the result in new_ah.
17411         (open_archive): Declare new mmap base and len values for
17412         prepare_address_space, and store the result in ah.
17413         (close_archive): If ah->mmap_base is not NULL, use that and
17414         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
17415         * sysdeps/generic/libc-mmap.h: New file.
17416
17417 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
17418
17419         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
17420         (ALIGN_UP): Likewise.
17421         (PTR_ALIGN_DOWN): Likewise.
17422         (PTR_ALIGN_UP): Likewise.
17423
17424 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
17425
17426         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
17427         entry mapped to PPC_PLATFORM_POWER8.
17428         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
17429         POWER8.
17430         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
17431         (_dl_string_platform): Add case for exporting platform position for
17432         POWER8.
17433         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
17434         search path to sysdeps/powerpc/powerpc32/power8 directory.
17435         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
17436         search path to sysdeps/powerpc/powerpc64/power8 directory.
17437         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
17438         power7 directories.
17439         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
17440         power7 directories.
17441
17442 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
17443
17444         * INSTALL: Regenerate.
17445
17446         * nscd/connections.c (nscd_init): Fix comment.
17447
17448 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
17449
17450         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
17451
17452         [BZ #15667]
17453         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
17454         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
17455
17456 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
17457
17458         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
17459         DL_DST_REQ_STATIC.
17460         (DL_DST_REQ_STATIC): Remove macro.
17461
17462 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
17463
17464         [BZ #7006]
17465         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
17466         with a shift of 0 bits.
17467
17468 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
17469
17470         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
17471         $(tststatic-ENV).
17472
17473 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17474
17475         [BZ #15655]
17476         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
17477
17478 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17479
17480         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
17481         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
17482         accepts -fno-tree-loop-distribute-patterns.
17483         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
17484         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
17485         recursive call.
17486         * string/memset.c (memset): Likewise.
17487         * string/test-memmove.c (simple_memmove): Disable loop transformation
17488         to library calls.
17489         * string/test-memset.c (simple_memset): Likewise.
17490         * benchtests/bench-memmove.c (simple_memmove): Likewise.
17491         * benchtests/bench-memset.c (simple_memset): Likewise.
17492         * configure: Regenerated.
17493
17494 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
17495
17496         * math/test-misc.c (main): Ignore fesetround failure when failures
17497         of subsequent rounding tests would be ignored.
17498
17499         [BZ #15654]
17500         * math/fedisblxcpt.c (fedisableexcept): Return 0.
17501         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
17502         * math/fegetenv.c (__fegetenv): Return 0.
17503         * math/fegetexcept.c (fegetexcept): Return 0.
17504         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
17505         FE_TONEAREST.
17506         * math/feholdexcpt.c (feholdexcept): Return 0.
17507         * math/fesetenv.c (__fesetenv): Return 0.
17508         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
17509         argument FE_TONEAREST.
17510         * math/feupdateenv.c (__feupdateenv): Return 0.
17511         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
17512
17513 2013-06-18  Roland McGrath  <roland@hack.frob.com>
17514
17515         * elf/rtld-Rules (rtld-compile-command.S): New variable.
17516         (rtld-compile-command.s, rtld-compile-command.c): New variables.
17517         ($(objpfx)rtld-%.os rules): Use them.
17518
17519 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17520
17521         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
17522         fields.
17523
17524 2013-06-17  Roland McGrath  <roland@hack.frob.com>
17525
17526         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
17527         length of target pattern, then descending length of dependency pattern.
17528         * configure.in (AWK): Require gawk 3.1.2 or newer.
17529         * manual/install.texi (Tools for Compilation): Say that we do.
17530         * configure: Regenerated.
17531
17532         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
17533         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
17534         * scripts/sysd-rules.awk: ... this new script.
17535         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
17536         than a glob-style pattern.
17537
17538 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
17539
17540         * math/test-misc.c (main): Do not treat incorrectly rounded
17541         conversions as failure unless ROUNDING_TESTS passes.
17542
17543 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
17544
17545         [BZ #15631]
17546         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
17547         restore exception state around main square root computation, then
17548         check for inexactness explicitly.
17549
17550         * math/libm-test.inc (fma_test_data): Add another test.
17551
17552 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
17553
17554         * manual/threads.texi (Non-POSIX Extensions): New document
17555         node.  Document pthread_getattr_default_np and
17556         pthread_setattr_default_np.
17557
17558         * Versions.def (libpthread): Add GLIBC_2.18.
17559         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
17560         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
17561         Likewise.
17562         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
17563         Likewise.
17564         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
17565         Likewise.
17566         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
17567         Likewise.
17568         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
17569         Likewise.
17570         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
17571         Likewise.
17572         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
17573         Likewise.
17574         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
17575         Likewise.
17576         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
17577         Likewise.
17578
17579 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17580
17581         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
17582         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
17583
17584 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
17585             H.J. Lu  <hjl.tools@gmail.com>
17586
17587         [BZ #15627]
17588         * sysdeps/x86_64/rtld-memset.c: Remove file.
17589         * sysdeps/x86_64/rtld-memset.S: New file.
17590
17591 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
17592
17593         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
17594         (test_in_one_mode): Take arguments for whether the rounding mode
17595         is supported for each floating-point type.
17596         (do_test): Pass new arguments to test_in_one_mode using
17597         ROUNDING_TESTS.
17598
17599 2013-06-13  Roland McGrath  <roland@hack.frob.com>
17600
17601         * posix/tst-waitid.c (do_test): Distinguish different instances of
17602         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
17603         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
17604         before entering the kernel for waitpid.
17605
17606 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
17607
17608         * NEWS: Fix note on clock function precision.  Text by Roland
17609         McGrath.
17610
17611 2013-06-13  Roland McGrath  <roland@hack.frob.com>
17612
17613         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
17614         it into place only when and if the sanity check passes.
17615
17616 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
17617
17618         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
17619         output for whether conversion result is exact.  Take argument
17620         indicating whether type is IBM long double.
17621         (round_for_all): Change need_exact field to ibm_ld.
17622         * stdlib/tst-strtod-round.c (struct exactness): New type.
17623         (struct test): Change bool ld_ok field to struct exactness exact.
17624         (TEST): Update all definitions for change to field.
17625         (tests): Regenerate array contents.
17626         (test_in_one_mode): Take pointer to new field instead of old ld_ok
17627         field value.  Check for IBM long double here.
17628         (do_test): Update calls to test_in_one_mode.
17629
17630 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
17631
17632         [BZ #12515]
17633         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
17634         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
17635
17636 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17637
17638         [BZ #15605]
17639         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
17640         generated by the compiler on loop optimizations.
17641         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
17642         general definitions.
17643
17644 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
17645
17646         * math/bug-nextafter.c: Include <math-tests.h>.
17647         (main): Only test for exceptions if EXCEPTION_TESTS is true for
17648         the relevant type.
17649         * math/bug-nexttoward.c: Include <math-tests.h>.
17650         (main): Only test for exceptions if EXCEPTION_TESTS is true for
17651         the relevant type.
17652         * math/test-misc.c: Include <math-tests.h>.
17653         (main): Only test for exceptions if EXCEPTION_TESTS is true for
17654         the relevant type.
17655
17656 2013-06-12  Andreas Jaeger  <aj@suse.de>
17657
17658         * po/ia.po: Update Interlingua translation from translation
17659         project.
17660
17661 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
17662
17663         * include/fenv.h: Include stdbool.h.
17664         (struct rm_ctx): New structure.
17665         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
17666         Define macro.
17667         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
17668         (SET_RESTORE_ROUNDF): Likewise.
17669         (SET_RESTORE_ROUNDL): Likewise.
17670         (SET_RESTORE_ROUND_NOEX): Likewise.
17671         (SET_RESTORE_ROUND_NOEXF): Likewise.
17672         (SET_RESTORE_ROUND_NOEXL): Likewise.
17673         (SET_RESTORE_ROUND_53BIT): Likewise.
17674         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
17675         (libc_feresetround_noexf_ctx): Likewise.
17676         (libc_feresetround_noexl_ctx): Likewise.
17677         (libc_feholdsetround_53bit_ctx): Likewise.
17678         (libc_feresetround_53bit_ctx): Likewise.
17679         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
17680         (libc_feholdexcept_setround_sse_ctx): New function.
17681         (libc_fesetenv_sse_ctx): Likewise.
17682         (libc_feupdateenv_sse_ctx): Likewise.
17683         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
17684         (libc_feholdexcept_setround_387_ctx): Likewise.
17685         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
17686         (libc_feholdsetround_387_prec_ctx): Likewise.
17687         (libc_feholdsetround_387_ctx): Likewise.
17688         (libc_feholdsetround_387_53bit_ctx): Likewise.
17689         (libc_feholdsetround_sse_ctx): Likewise.
17690         (libc_feresetround_sse_ctx): Likewise.
17691         (libc_feresetround_387_ctx): Likewise.
17692         (libc_feupdateenv_387_ctx): Likewise.
17693         (libc_feholdexcept_setroundf_ctx): Define macro.
17694         (libc_fesetenvf_ctx): Likewise.
17695         (libc_feupdateenvf_ctx): Likewise.
17696         (libc_feholdsetroundf_ctx): Likewise.
17697         (libc_feresetroundf_ctx): Likewise.
17698         (libc_feholdexcept_setround_ctx): Likewise.
17699         (libc_fesetenv_ctx): Likewise.
17700         (libc_feupdateenv_ctx): Likewise.
17701         (libc_feholdsetround_ctx): Likewise.
17702         (libc_feresetround_ctx): Likewise.
17703         (libc_feholdexcept_setroundl_ctx): Likewise.
17704         (libc_feupdateenvl_ctx): Likewise.
17705         (libc_feholdsetroundl_ctx): Likewise.
17706         (libc_feresetroundl_ctx): Likewise.
17707         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
17708         (libc_feresetround_53bit_ctx): Likewise.
17709
17710 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
17711
17712         * locale/iso-639.def: Convert to UTF-8.
17713
17714 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
17715
17716         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
17717         (EXCEPTION_TESTS_double): Likewise.
17718         (EXCEPTION_TESTS_long_double): Likewise.
17719         (EXCEPTION_TESTS): Likewise.
17720         * math/libm-test.inc (test_exceptions): Only test exceptions if
17721         EXCEPTION_TESTS (FLOAT).
17722
17723 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
17724
17725         * benchtests/Makefile (string-bench): Add strcpy_chk and
17726         stpcpy_chk.
17727         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
17728         * benchtests/bench-stpcpy_chk.c: New file.
17729         * benchtests/bench-strcpy_chk-ifunc.c: New file.
17730         * benchtests/bench-strcpy_chk.c: New file.
17731         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
17732         code.
17733         (do_test): Likewise.
17734
17735 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
17736
17737         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
17738         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
17739         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
17740         with tabs where appropriate.
17741         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
17742         dl-procinfo.h.
17743         [PPC_PLATFORM_PPC440]: Likewise.
17744         [PPC_PLATFORM_PPC464]: Likewise.
17745         [PPC_PLATFORM_PPC476]: Likewise.
17746         (_dl_string_platform): Add support for detecting ppc405, ppc440,
17747         ppc464, and ppc476 platform strings merging from ports/
17748         dl-procinfo.h.
17749
17750 2013-06-11  Andreas Schwab  <schwab@suse.de>
17751
17752         [BZ #14991]
17753         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
17754         (from_ucs4_idx): Regenerate.
17755         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
17756         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
17757         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
17758         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
17759         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
17760         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
17761         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
17762         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
17763         from FROM_LOOP and TO_LOOP specific macros.
17764         (BODY): Handle combining characters.
17765         * iconvdata/BIG5HKSCS.irreversible: Update.
17766         * iconvdata/BIG5HKSCS.precomposed: New file.
17767         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
17768         characters.
17769         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
17770
17771 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
17772
17773         * include/sys/time.h: Fix indentation and add copyright header.
17774
17775         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
17776         (do_test): Likewise.
17777         * string/test-memchr.c (do_one_test): Likewise.
17778         (do_test): Likewise.
17779         * string/test-memcmp.c (do_one_test): Likewise.
17780         (do_test): Likewise.
17781         * string/test-memcpy.c (do_one_test): Likewise.
17782         (do_test): Likewise.
17783         * string/test-memmem.c (do_one_test): Likewise.
17784         (do_test): Likewise.
17785         (do_random_tests): Likewise.
17786         * string/test-memmove.c (do_one_test): Likewise.
17787         (do_test): Likewise.
17788         * string/test-memset.c (do_one_test): Likewise.
17789         (do_test): Likewise.
17790         * string/test-rawmemchr.c (do_one_test): Likewise.
17791         (do_test): Likewise.
17792         * string/test-strcasecmp.c (do_one_test): Likewise.
17793         (do_test): Likewise.
17794         * string/test-strcasestr.c (do_one_test): Likewise.
17795         (do_test): Likewise.
17796         * string/test-strcat.c (do_one_test): Likewise.
17797         (do_test): Likewise.
17798         * string/test-strchr.c (do_one_test): Likewise.
17799         (do_test): Likewise.
17800         * string/test-strcmp.c (do_one_test): Likewise.
17801         (do_test): Likewise.
17802         * string/test-strcpy.c (do_one_test): Likewise.
17803         (do_test): Likewise.
17804         * string/test-string.h: Likewise.
17805         (test_init): Likewise.
17806         * string/test-strlen.c (do_one_test): Likewise.
17807         (do_test): Likewise.
17808         * string/test-strncasecmp.c (do_one_test): Likewise.
17809         (do_test): Likewise.
17810         * string/test-strncat.c (do_one_test): Likewise.
17811         (do_test): Likewise.
17812         * string/test-strncmp.c (do_one_test): Likewise.
17813         (do_test_limit): Likewise.
17814         (do_test): Likewise.
17815         * string/test-strncpy.c (do_one_test): Likewise.
17816         (do_test): Likewise.
17817         * string/test-strnlen.c (do_one_test): Likewise.
17818         (do_test): Likewise.
17819         * string/test-strpbrk.c (do_one_test): Likewise.
17820         (do_test): Likewise.
17821         * string/test-strrchr.c (do_one_test): Likewise.
17822         (do_test): Likewise.
17823         * string/test-strspn.c (do_one_test): Likewise.
17824         (do_test): Likewise.
17825         * string/test-strstr.c (do_one_test): Likewise.
17826         (do_test): Likewise.
17827
17828         * benchtests/Makefile (string-bench): Add string benchmarks.
17829         * benchtests/bench-bcopy-ifunc.c: New file.
17830         * benchtests/bench-bcopy.c: New file.
17831         * benchtests/bench-bzero-ifunc.c: New file.
17832         * benchtests/bench-bzero.c: New file.
17833         * benchtests/bench-memccpy-ifunc.c: New file.
17834         * benchtests/bench-memccpy.c: New file.
17835         * benchtests/bench-memchr-ifunc.c: New file.
17836         * benchtests/bench-memchr.c: New file.
17837         * benchtests/bench-memcmp-ifunc.c: New file.
17838         * benchtests/bench-memcmp.c: New file.
17839         * benchtests/bench-memmem-ifunc.c: New file.
17840         * benchtests/bench-memmem.c: New file.
17841         * benchtests/bench-memmove-ifunc.c: New file.
17842         * benchtests/bench-memmove.c: New file.
17843         * benchtests/bench-mempcpy-ifunc.c: New file.
17844         * benchtests/bench-mempcpy.c: New file.
17845         * benchtests/bench-memset-ifunc.c: New file.
17846         * benchtests/bench-memset.c: New file.
17847         * benchtests/bench-rawmemchr-ifunc.c: New file.
17848         * benchtests/bench-rawmemchr.c: New file.
17849         * benchtests/bench-stpcpy-ifunc.c: New file.
17850         * benchtests/bench-stpcpy.c: New file.
17851         * benchtests/bench-stpncpy-ifunc.c: New file.
17852         * benchtests/bench-stpncpy.c: New file.
17853         * benchtests/bench-strcasecmp-ifunc.c: New file.
17854         * benchtests/bench-strcasecmp.c: New file.
17855         * benchtests/bench-strcasestr-ifunc.c: New file.
17856         * benchtests/bench-strcasestr.c: New file.
17857         * benchtests/bench-strcat-ifunc.c: New file.
17858         * benchtests/bench-strcat.c: New file.
17859         * benchtests/bench-strchr-ifunc.c: New file.
17860         * benchtests/bench-strchr.c: New file.
17861         * benchtests/bench-strchrnul-ifunc.c: New file.
17862         * benchtests/bench-strchrnul.c: New file.
17863         * benchtests/bench-strcmp-ifunc.c: New file.
17864         * benchtests/bench-strcmp.c: New file.
17865         * benchtests/bench-strcpy-ifunc.c: New file.
17866         * benchtests/bench-strcpy.c: New file.
17867         * benchtests/bench-strcspn-ifunc.c: New file.
17868         * benchtests/bench-strcspn.c: New file.
17869         * benchtests/bench-strlen-ifunc.c: New file.
17870         * benchtests/bench-strlen.c: New file.
17871         * benchtests/bench-strncasecmp-ifunc.c: New file.
17872         * benchtests/bench-strncasecmp.c: New file.
17873         * benchtests/bench-strncat-ifunc.c: New file.
17874         * benchtests/bench-strncat.c: New file.
17875         * benchtests/bench-strncmp-ifunc.c: New file.
17876         * benchtests/bench-strncmp.c: New file.
17877         * benchtests/bench-strncpy-ifunc.c: New file.
17878         * benchtests/bench-strncpy.c: New file.
17879         * benchtests/bench-strnlen-ifunc.c: New file.
17880         * benchtests/bench-strnlen.c: New file.
17881         * benchtests/bench-strpbrk-ifunc.c: New file.
17882         * benchtests/bench-strpbrk.c: New file.
17883         * benchtests/bench-strrchr-ifunc.c: New file.
17884         * benchtests/bench-strrchr.c: New file.
17885         * benchtests/bench-strspn-ifunc.c: New file.
17886         * benchtests/bench-strspn.c: New file.
17887         * benchtests/bench-strstr-ifunc.c: New file.
17888         * benchtests/bench-strstr.c: New file.
17889
17890         * benchtests/Makefile: Disable parallel execution of targets.
17891         (string-bench): Add memcpy.
17892         (benchset): New variable to store a list of benchmark sets.
17893         (bench-func): Renamed from bench.
17894         (bench-set): New target.
17895         (bench): Depend on bench-func and bench-set.
17896         * benchtests/README: Add section on benchmark sets.
17897         * benchtests/bench-memcpy-ifunc.c: New file.
17898         * benchtests/bench-memcpy.c: New file.
17899         * benchtests/bench-string.h: New file.
17900
17901 2013-06-11  Andreas Schwab  <schwab@suse.de>
17902
17903         [BZ #15577]
17904         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
17905         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
17906         values in the triple.
17907         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
17908         terminator in the group key.
17909
17910 2013-06-11  Andreas Jaeger  <aj@suse.de>
17911
17912         * po/zh_TW.po: Update Chinese (traditional) translation from
17913         translation project.
17914
17915 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
17916
17917         * include/time.h (__clock_gettime): Add libc_hidden_proto.
17918         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
17919         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
17920         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
17921         (clock_getcpuclockid): Likewise.
17922         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
17923         Add weak_alias and libc_hidden_def.
17924         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
17925         * rt/clock_gettime.c (clock_gettime): Rename to
17926         __clock_gettime.  Add weak_alias and libc_hidden_def.
17927         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
17928         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
17929         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
17930         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
17931         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
17932         Likewise.
17933         * rt/clock_settime.c (clock_settime): Rename to
17934         __clock_settime.  Add weak_alias and libc_hidden_def.
17935         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
17936
17937 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
17938
17939         * mach/err_boot.sub: Remove trailing whitespace.
17940         * mach/err_ipc.sub: Likewise.
17941         * mach/err_mach.sub: Likewise.
17942
17943         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
17944         (ROUNDING_TESTS_double): Likewise.
17945         (ROUNDING_TESTS_long_double): Likewise.
17946         (ROUNDING_TESTS): Likewise.
17947         * math/libm-test.inc: Include <math-tests.h>.
17948         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
17949         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
17950         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
17951         (IF_ROUND_INIT_FE_UPWARD): Likewise.
17952
17953 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
17954
17955         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
17956         of assigning.
17957
17958 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
17959
17960         * sysdeps/gnu/errlist.awk: Do not generate space at end of
17961         otherwise empty TRANS lines.
17962         * sysdeps/gnu/errlist.c: Regenerated.
17963
17964         * catgets/gencat.c (error_print): Use (void) in function
17965         definition.
17966         * crypt/crypt_util.c (__init_des): Likewise.
17967         * crypt/speeds.c (Stop): Likewise.
17968         (main): Likewise.
17969         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
17970         * inet/ruserpass.c (token): Likewise.
17971         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
17972         * intl/localealias.c (extend_alias_table): Likewise.
17973         * intl/plural-exp.c (init_germanic_plural): Likewise.
17974         * libio/fcloseall.c (__fcloseall): Likewise.
17975         * libio/genops.c (_IO_flush_all): Likewise.
17976         (_IO_flush_all_linebuffered): Likewise.
17977         (_IO_cleanup): Likewise.
17978         (_IO_iter_begin): Likewise.
17979         (_IO_iter_end): Likewise.
17980         (_IO_list_lock): Likewise.
17981         (_IO_list_unlock): Likewise.
17982         (_IO_list_resetlock): Likewise.
17983         * libio/getchar.c (getchar): Likewise.
17984         * libio/getchar_u.c (getchar_unlocked): Likewise.
17985         * libio/getwchar.c (getwchar): Likewise.
17986         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
17987         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
17988         * login/getpt.c (__getpt): Likewise.
17989         * login/tst-utmp.c (main): Likewise.
17990         * malloc/hooks.c (__malloc_check_init): Likewise.
17991         * malloc/malloc.c (__malloc_stats): Likewise.
17992         * malloc/mtrace.c (tr_break): Likewise.
17993         (mtrace): Likewise.
17994         (muntrace): Likewise.
17995         * misc/fstab.c (endfsent): Likewise.
17996         * misc/getclktck.c (__getclktck): Likewise.
17997         * misc/getdtsz.c (__getdtablesize): Likewise.
17998         * misc/gethostid.c (gethostid): Likewise.
17999         * misc/getpagesize.c (__getpagesize): Likewise.
18000         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
18001         (__get_nprocs): Likewise.
18002         (__get_phys_pages): Likewise.
18003         (__get_avphys_pages): Likewise.
18004         * misc/getttyent.c (getttyent): Likewise.
18005         (setttyent): Likewise.
18006         (endttyent): Likewise.
18007         * misc/getusershell.c (getusershell): Likewise.
18008         (endusershell): Likewise.
18009         (setusershell): Likewise.
18010         (initshells): Likewise.
18011         * misc/hsearch.c (__hdestroy): Likewise.
18012         * misc/sync.c (sync): Likewise.
18013         * misc/syslog.c (closelog_internal): Likewise.
18014         (closelog): Likewise.
18015         * misc/ttyslot.c (ttyslot): Likewise.
18016         * misc/vhangup.c (vhangup): Likewise.
18017         * posix/fork.c (__fork): Likewise.
18018         * posix/getegid.c (__getegid): Likewise.
18019         * posix/geteuid.c (__geteuid): Likewise.
18020         * posix/getgid.c (__getgid): Likewise.
18021         * posix/getpid.c (__getpid): Likewise.
18022         * posix/getppid.c (__getppid): Likewise.
18023         * posix/getuid.c (__getuid): Likewise.
18024         * posix/pause.c (pause): Likewise.
18025         * posix/setpgrp.c (setpgrp): Likewise.
18026         * posix/setsid.c (__setsid): Likewise.
18027         * posix/test-vfork.c (noop): Likewise.
18028         * resolv/gethnamaddr.c (_endhtent): Likewise.
18029         (_gethtent): Likewise.
18030         (ht_endhostent): Likewise.
18031         (gethostent): Likewise.
18032         (dns_service): Likewise.
18033         * stdlib/drand48.c (drand48): Likewise.
18034         * stdlib/lrand48.c (lrand48): Likewise.
18035         * stdlib/mrand48.c (mrand48): Likewise.
18036         * stdlib/rand.c (rand): Likewise.
18037         * stdlib/random.c (__random): Likewise.
18038         * stdlib/setenv.c (clearenv): Likewise.
18039         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
18040         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
18041         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
18042         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
18043         (__get_nprocs): Likewise.
18044         (__get_phys_pages): Likewise.
18045         (__get_avphys_pages): Likewise.
18046         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
18047         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
18048         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
18049         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
18050         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
18051         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
18052         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
18053         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
18054         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
18055         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
18056         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
18057         * sysdeps/mach/hurd/sync.c (sync): Likewise.
18058         * sysdeps/posix/clock.c (clock): Likewise.
18059         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
18060         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
18061         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
18062         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
18063         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
18064         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
18065         (__get_nprocs_conf): Likewise.
18066         (__get_phys_pages): Likewise.
18067         (__get_avphys_pages): Likewise.
18068         * time/clock.c (clock): Likewise.
18069         * time/tzset.c (__tzname_max): Likewise.
18070
18071 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
18072
18073         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
18074         (__bswap_32): Do not use "register".
18075         * crypt/crypt.c (_ufc_doit_r): Likewise.
18076         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
18077         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
18078         * gmon/gmon.c (__monstartup): Likewise.
18079         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
18080         * hurd/hurdmalloc.c (more_memory): Likewise.
18081         (malloc): Likewise.
18082         (free): Likewise.
18083         (realloc): Likewise.
18084         (malloc_fork_prepare): Likewise.
18085         (malloc_fork_parent): Likewise.
18086         (malloc_fork_child): Likewise.
18087         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
18088         (_svcauth_des): Likewise.
18089         * inet/inet_lnaof.c (inet_lnaof): Likewise.
18090         * inet/inet_net.c (inet_network): Likewise.
18091         * inet/inet_netof.c (inet_netof): Likewise.
18092         * inet/rcmd.c (__validuser2_sa): Likewise.
18093         * io/fts.c (fts_open): Likewise.
18094         (fts_load): Likewise.
18095         (fts_close): Likewise.
18096         (fts_read): Likewise.
18097         (fts_children): Likewise.
18098         (fts_build): Likewise.
18099         (fts_stat): Likewise.
18100         (fts_sort): Likewise.
18101         (fts_alloc): Likewise.
18102         (fts_lfree): Likewise.
18103         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
18104         (_IO_file_xsgetn): Likewise.
18105         (_IO_file_xsgetn_mmap): Likewise.
18106         * libio/iofopncook.c (_IO_cookie_read): Likewise.
18107         (_IO_cookie_write): Likewise.
18108         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
18109         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
18110         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
18111         * malloc/obstack.c (_obstack_begin): Likewise.
18112         (_obstack_begin_1): Likewise.
18113         (_obstack_newchunk): Likewise.
18114         (_obstack_allocated_p): Likewise.
18115         (obstack_free): Likewise.
18116         (_obstack_memory_used): Likewise.
18117         * misc/getttyent.c (getttynam): Likewise.
18118         (getttyent): Likewise.
18119         (skip): Likewise.
18120         (value): Likewise.
18121         * misc/getusershell.c (initshells): Likewise.
18122         * misc/syslog.c (__vsyslog_chk): Likewise.
18123         * misc/ttyslot.c (ttyslot): Likewise.
18124         * nis/nis_hash.c (__nis_hash): Likewise.
18125         * posix/fnmatch_loop.c (FCT): Likewise.
18126         * posix/getconf.c (print_all): Likewise.
18127         (main): Likewise.
18128         * posix/getopt.c (exchange): Likewise.
18129         * posix/glob.c (globfree): Likewise.
18130         (prefix_array): Likewise.
18131         (__glob_pattern_type): Likewise.
18132         * resolv/arpa/nameser.h (NS_GET16): Likewise.
18133         (NS_GET32): Likewise.
18134         (NS_PUT16): Likewise.
18135         (NS_PUT32): Likewise.
18136         * resolv/gethnamaddr.c (getanswer): Likewise.
18137         (gethostbyname2): Likewise.
18138         (gethostbyaddr): Likewise.
18139         (_gethtent): Likewise.
18140         (_gethtbyname2): Likewise.
18141         (_gethtbyaddr): Likewise.
18142         * resolv/ns_print.c (dst_s_get_int16): Likewise.
18143         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
18144         * resolv/res_init.c (__res_vinit): Likewise.
18145         (net_mask): Likewise.
18146         * resolv/res_mkquery.c (outchar): Likewise.
18147         (PRINT): Likewise.
18148         * stdio-common/printf_fp.c (outchar): Likewise.
18149         (PRINT): Likewise.
18150         * stdio-common/printf_fphex.c (outchar): Likewise.
18151         (PRINT): Likewise.
18152         * stdio-common/printf_size.c (outchar): Likewise.
18153         (PRINT): Likewise.
18154         * stdio-common/test_rdwr.c (main): Likewise.
18155         * stdio-common/tfformat.c (matches): Likewise.
18156         * stdio-common/vfprintf.c (outchar): Likewise.
18157         (printf_unknown): Likewise.
18158         (buffered_vfprintf): Likewise.
18159         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
18160         * stdio-common/xbug.c (AppendToBuffer): Likewise.
18161         (ReadFile): Likewise.
18162         * stdlib/qsort.c (SWAP): Likewise.
18163         (_quicksort): Likewise.
18164         * stdlib/setenv.c (__add_to_environ): Likewise.
18165         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
18166         * stdlib/strtol_l.c (__strtol_l): Likewise.
18167         * stdlib/tst-strtod.c (main): Likewise.
18168         * stdlib/tst-strtol.c (main): Likewise.
18169         * stdlib/tst-strtoll.c (main): Likewise.
18170         * string/bits/string2.h (__strcmp_cc): Likewise.
18171         (__strcmp_cg): Likewise.
18172         (__strcspn_c1): Likewise.
18173         (__strcspn_c2): Likewise.
18174         (__strcspn_c3): Likewise.
18175         (__strspn_c1): Likewise.
18176         (__strspn_c2): Likewise.
18177         (__strspn_c3): Likewise.
18178         (__strsep_1c): Likewise.
18179         (__strsep_2c): Likewise.
18180         (__strsep_3c): Likewise.
18181         * string/memccpy.c (__memccpy): Likewise.
18182         * string/stpcpy.c (__stpcpy): Likewise.
18183         * string/strcmp.c (strcmp): Likewise.
18184         * string/strrchr.c (strrchr): Likewise.
18185         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
18186         Likewise.
18187         * sysdeps/mach/hurd/getcwd.c
18188         (_hurd_canonicalize_directory_name_internal): Likewise.
18189         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
18190         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
18191         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
18192         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
18193         Likewise, in both definitions.
18194         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
18195         definitions.
18196         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
18197         64] (__bswap_64): Likewise.
18198         * time/test_time.c (main): Likewise.
18199         * time/tzfile.c (__tzfile_read): Likewise.
18200         (__tzfile_compute): Likewise.
18201         * time/tzset.c (__tzset_parse_tz): Likewise.
18202         (tzset_internal): Likewise.
18203         (compute_change): Likewise.
18204         * wcsmbs/wcscat.c (__wcscat): Likewise.
18205         * wcsmbs/wcschr.c (wcschr): Likewise.
18206         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
18207         * wcsmbs/wcscspn.c (wcscspn): Likewise.
18208         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
18209         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
18210         * wcsmbs/wcsspn.c (wcsspn): Likewise.
18211         * wcsmbs/wcsstr.c (wcsstr): Likewise.
18212         * wcsmbs/wmemchr.c (wmemchr): Likewise.
18213         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
18214         * wcsmbs/wmemset.c (wmemset): Likewise.
18215
18216 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
18217
18218         * scripts/config.guess: Update to version 2013-05-16.
18219         * scripts/config.sub: Update to version 2013-04-24.
18220         * scripts/install-sh: Update to version 2011-11-20.07.
18221         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
18222         * scripts/move-if-change: Update to version 2012-01-06 07:23.
18223
18224 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
18225
18226         * debug/fgetws_u_chk.c: Fix leading whitespaces.
18227         * elf/sln.c: Likewise.
18228         * hurd/hurd/ioctl.h: Likewise.
18229         * hurd/hurdmalloc.c: Likewise.
18230         * hurd/xattr.c: Likewise.
18231         * include/shlib-compat.h: Likewise.
18232         * inet/ruserpass.c: Likewise.
18233         * libio/iofgets_u.c: Likewise.
18234         * libio/iofgetws_u.c: Likewise.
18235         * locale/programs/ld-identification.c: Likewise.
18236         * locale/programs/ld-time.c: Likewise.
18237         * mach/msg-destroy.c: Likewise.
18238         * nss/nss_files/files-netgrp.c: Likewise.
18239         * resolv/res_data.c: Likewise.
18240         * soft-fp/op-1.h: Likewise.
18241         * soft-fp/op-2.h: Likewise.
18242         * soft-fp/op-4.h: Likewise.
18243         * soft-fp/op-common.h: Likewise.
18244         * stdio-common/printf_fphex.c: Likewise.
18245         * stdlib/strtod_l.c: Likewise.
18246         * sunrpc/rpc/clnt.h: Likewise.
18247         * sysdeps/generic/framestate.c: Likewise.
18248         * sysdeps/i386/bsd-_setjmp.S: Likewise.
18249         * sysdeps/i386/bsd-setjmp.S: Likewise.
18250         * sysdeps/i386/__longjmp.S: Likewise.
18251         * sysdeps/i386/setjmp.S: Likewise.
18252         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
18253         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
18254         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
18255         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18256         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18257         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
18258         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
18259         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
18260         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
18261         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
18262         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
18263         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
18264         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
18265         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
18266         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
18267         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
18268         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
18269         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
18270         * sysdeps/ieee754/support.c: Likewise.
18271         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
18272         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
18273         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
18274         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
18275         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
18276         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
18277         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
18278         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
18279         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
18280         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
18281         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
18282         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
18283         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
18284         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
18285         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
18286         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
18287         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
18288         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
18289
18290 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
18291
18292         * posix/transbug.c: Remove executable mode.
18293
18294 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
18295
18296         * crypt/speeds.c: Remove trailing whitespace.
18297         * dlfcn/default.c: Likewise.
18298         * elf/ifuncdep2.c: Likewise.
18299         * elf/ifuncmain1.c: Likewise.
18300         * elf/ifuncmain1vis.c: Likewise.
18301         * elf/testobj.h: Likewise.
18302         * elf/tst-stackguard1.c: Likewise.
18303         * gmon/sys/gmon.h: Likewise.
18304         * hurd/hurdmsg.c: Likewise.
18305         * hurd/new-fd.c: Likewise.
18306         * hurd/ports-get.c: Likewise.
18307         * iconvdata/ibm1008_420.c: Likewise.
18308         * inet/tst-getni1.c: Likewise.
18309         * inet/tst-getni2.c: Likewise.
18310         * libio/ioungetc.c: Likewise.
18311         * libio/wfiledoalloc.c: Likewise.
18312         * manual/libm-err-tab.pl: Likewise.
18313         * math/w_dremf.c: Likewise.
18314         * misc/ftruncate.c: Likewise.
18315         * posix/bug-glob2.c: Likewise.
18316         * posix/tst-pcre.c: Likewise.
18317         * posix/wait4.c: Likewise.
18318         * resolv/README: Likewise.
18319         * resolv/res_debug.h: Likewise.
18320         * resolv/tst-inet_ntop.c: Likewise.
18321         * setjmp/bug269-setjmp.c: Likewise.
18322         * soft-fp/extended.h: Likewise.
18323         * soft-fp/op-1.h: Likewise.
18324         * soft-fp/op-2.h: Likewise.
18325         * soft-fp/op-4.h: Likewise.
18326         * soft-fp/op-8.h: Likewise.
18327         * soft-fp/testit.c: Likewise.
18328         * stdio-common/bug16.c: Likewise.
18329         * stdlib/random.c: Likewise.
18330         * sunrpc/rpcsvc/rquota.x: Likewise.
18331         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
18332         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
18333         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
18334         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
18335         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
18336         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
18337         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
18338         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
18339         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
18340         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
18341         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
18342         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
18343         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
18344         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
18345         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
18346         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
18347         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
18348         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
18349         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
18350         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
18351         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
18352         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
18353         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
18354         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
18355         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
18356         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
18357         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
18358         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
18359         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
18360         * sysdeps/ieee754/s_lib_version.c: Likewise.
18361         * sysdeps/mach/hurd/check_fds.c: Likewise.
18362         * sysdeps/mach/hurd/getsockname.c: Likewise.
18363         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
18364         * sysdeps/mach/hurd/recvfrom.c: Likewise.
18365         * sysdeps/powerpc/bits/link.h: Likewise.
18366         * sysdeps/powerpc/dl-procinfo.c: Likewise.
18367         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
18368         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
18369         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
18370         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
18371         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
18372         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
18373         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
18374         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
18375         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
18376         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
18377         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
18378         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
18379         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
18380         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
18381         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
18382         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
18383         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
18384         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
18385         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
18386         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
18387         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
18388         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
18389         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
18390         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
18391         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
18392         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
18393         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
18394         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
18395         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
18396         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
18397         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
18398         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
18399         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
18400         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
18401         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
18402         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
18403         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
18404         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
18405         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
18406         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
18407         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
18408         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
18409         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
18410         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
18411         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
18412         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
18413         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
18414         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
18415         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
18416         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
18417         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
18418         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
18419         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
18420         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
18421         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
18422         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
18423         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
18424         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
18425         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
18426         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
18427         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
18428         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
18429         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
18430         * sysdeps/powerpc/sysdep.h: Likewise.
18431         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
18432         * sysdeps/s390/s390-64/sub_n.S: Likewise.
18433         * sysdeps/sh/dl-trampoline.S: Likewise.
18434         * sysdeps/sh/memset.S: Likewise.
18435         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
18436         * sysdeps/sh/strlen.S: Likewise.
18437         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
18438         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
18439         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
18440         * sysdeps/sparc/sparc32/rem.S: Likewise.
18441         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
18442         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
18443         * sysdeps/sparc/sparc32/strchr.S: Likewise.
18444         * sysdeps/sparc/sparc32/udiv.S: Likewise.
18445         * sysdeps/sparc/sparc32/urem.S: Likewise.
18446         * sysdeps/sparc/sparc64/add_n.S: Likewise.
18447         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
18448         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
18449         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
18450         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
18451         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
18452         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
18453         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
18454         * sysdeps/unix/bsd/times.c: Likewise.
18455         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
18456         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
18457         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
18458         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
18459         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
18460         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
18461         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
18462         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
18463         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
18464         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
18465         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
18466         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
18467         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
18468         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
18469         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
18470         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
18471         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
18472         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
18473         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
18474         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
18475         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
18476         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
18477         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
18478         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
18479         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
18480         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
18481         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
18482         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
18483         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
18484         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
18485         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
18486         * sysdeps/x86_64/strcspn.S: Likewise.
18487
18488 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18489
18490         * locale/C-translit.h: Revert #include <stdint.h> because this is a
18491         generated file.  Regenerate properly from gen-translit.pl.
18492         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
18493         locale/C-translit.h.
18494
18495 2013-06-05  Andreas Schwab  <schwab@suse.de>
18496
18497         [BZ #15100]
18498         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
18499         week as 6 instead of -1.
18500         * time/tst-strptime.c (day_tests): Add test case.
18501
18502 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
18503
18504         * sysdeps/generic/math_private.h
18505         (libc_feholdexcept_setround_53bit): Replace with
18506         libc_feholdsetround_53bit.
18507         (libc_feupdateenv_53bit): Replace with
18508         libc_feresetround_53bit.
18509         (SET_RESTORE_ROUND_53BIT): Adjust.
18510
18511 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
18512
18513         * string/test-strchrnul.c: Add copyright header.
18514
18515         * posix/tst-getaddrinfo4.c: Increase test timeout.
18516
18517 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
18518
18519         [BZ #15536]
18520         * math/libm-test.inc (MAX_EXP): Remove
18521         (MIN_EXP): Define.
18522         (ulp): Use MIN_EXP - MANT_DIG.
18523         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
18524
18525 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
18526
18527         * po/be.po: Revert last change.
18528         * po/zh_CN.po: Likewise.
18529         * po/header.pot: Likewise.
18530
18531 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
18532
18533         * Makefile ($(common-objpfx)linkobj/libc.so): Define
18534         link-libc-deps to empty as target-specific variable.
18535         * Makerules (link-libc-args): New variable.
18536         (libc-for-link): Likewise.
18537         (link-libc-deps): Likewise.
18538         (lib%.so): Depend on $(link-libc-deps).  Link with
18539         $(link-libc-args).
18540         (build-module): Link with $(link-libc-args).
18541         (build-module-asneeded): Likewise.
18542         (build-module-helper-objlist): Filter out $(link-libc-deps) from
18543         list of objects.
18544         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
18545         target-specific variable.
18546         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
18547         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
18548         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
18549         libc.
18550         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
18551         libc and ld.so.
18552         ($(objpfx)libpcprofile.so): Likewise.
18553         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
18554         libc_nonshared.a.
18555         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
18556         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
18557         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
18558         $(link-libc-deps).
18559         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
18560         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
18561         * login/Makefile ($(objpfx)libutil.so): Likewise.
18562         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
18563         * math/Makefile ($(objpfx)libm.so): Likewise.
18564         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
18565         $(objpfx)libnsl.so): Define libc-for-link as target-specific
18566         variable instead of depending directly on libc.
18567         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
18568         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
18569         $(link-libc-deps).
18570         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
18571         libc.
18572         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
18573         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
18574         ($(objpfx)libanl.so): Likewise.
18575         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
18576         ld.so.
18577         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
18578         $(link-libc-deps).
18579         * sysdeps/i386/fpu/Makefile: Remove file.
18580         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
18581         ($(objpfx)libm.so): Remove dependency on ld.so.
18582
18583 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
18584
18585         [BZ # 15553]
18586         * nis/yp_xdr.c (XDRMAXNAME): Define.
18587         (XDRMAXRECORD): Define.
18588         (xdr_domainname): Use XDRMAXNAME.
18589         (xdr_mapname): Likewise.
18590         (xdr_peername): Likewise.
18591         (xdr_keydat): Use XDRMAXRECORD.
18592         (xdr_valdat): Likewise.
18593
18594 2013-05-30  Jeff Law  <law@redhat.com>
18595
18596         [BZ #14256]
18597         * manual/errno.texi (ESTALE): Update to account for more than
18598         just NFS file systems.
18599         * sysdeps/gnu/errlist.c: Regenerated.
18600
18601 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
18602
18603         [BZ #15465]
18604         * elf/Makefile (tests): Add tst-null-argv.
18605         (modules-names):  Add tst-null-argv-lib.
18606         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
18607         (tst-null-argv-ENV): Set environment for tst-null-argv.
18608         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
18609         (RTLD_PROGNAME): New macro.
18610         * elf/tst-null-argv.c: New test case.
18611         * elf/tst-null-argv-lib.c: Library for test case.
18612         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
18613         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
18614         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
18615         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
18616         * elf/dl-init.c (call_init): Likewise.
18617         (_dl_init): Likewise.
18618         * elf/dl-load.c (print_search_path): Likewise.
18619         (_dl_map_object): Likewise.
18620         * elf/dl-lookup.c (do_lookup_x): Likewise.
18621         (add_dependency): Likewise.
18622         (_dl_lookup_symbol_x): Likewise.
18623         (_dl_debug_bindings): Likewise.
18624         * elf/dl-open.c (_dl_show_scope): Likewise.
18625         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
18626         * elf/dl-version.c (match_symbol): Likewise.
18627         (_dl_check_map_versions): Likewise.
18628         * elf/rtld.c (dl_main): Likewise.
18629         (print_unresolved): Use RTLD_PROGNAME.
18630         (print_missing_version): Likewise.
18631         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
18632         (elf_machine_rela): Likewise.
18633         * sysdeps/powerpc/powerpc32/dl-machine.c
18634         (__process_machine_rela): Likewise.
18635         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
18636         Likewise.
18637         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
18638         Likewise.
18639         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
18640         Likewise.
18641         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
18642         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
18643         Likewise.
18644         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
18645         Likewise.
18646         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
18647
18648 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
18649
18650         * po/be.po: Add descriptive title.
18651         * po/zh_CN.po: Likewise.
18652         * po/header.pot: Likewise.
18653
18654 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
18655
18656         * locale/programs/locarchive.c (create_archive): Inlucde fname in
18657         error message.
18658         (enlarge_archive): Likewise.
18659
18660 2013-05-28  Ben North  <ben@redfrontdoor.org>
18661
18662         * manual/arith.texi (frexp): It is the magnitude of the return
18663         value which lies in [0.5, 1), not the return value itself.
18664
18665 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18666
18667         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18668
18669 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
18670
18671         * stdio-common/bug26.c (main): Correct fscanf template.
18672
18673         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
18674         declare _dl_skip_args.
18675
18676         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
18677         Don't declare.
18678
18679         * manual/platform.texi: Add missing @end deftypefun.
18680
18681 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
18682
18683         [BZ #15529]
18684         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
18685         bit of mantissa of 2^16382.
18686         * math/libm-test.inc (hypot_test_data): Add more tests.
18687
18688         * math/libm-test.inc: Add drem and pow10 to list of tested
18689         functions.
18690         (pow10_test): New function.
18691         (drem_test): Likewise.
18692         (drem_test_tonearest): Likewise.
18693         (drem_test_towardzero): Likewise.
18694         (drem_test_downward): Likewise.
18695         (drem_test_upward): Likewise.
18696         (main): Call the new functions.
18697
18698         * math/libm-test.inc (finite_test_data): Remove.
18699         (finite_test): Run tests from isfinite_test_data.
18700         (gamma_test_data): Remove.
18701         (gamma_test): Run tests from lgamma_test_data.
18702         * sysdeps/i386/fpu/libm-test-ulps: Update.
18703         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18704
18705 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18706
18707         * manual/platform.texi: Add PowerPC PPR function set documentation.
18708         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
18709         implementation.
18710
18711 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
18712
18713         * math/libm-test.inc (MAX_EXP): Define.
18714         (ULPDIFF): Define.
18715         (ulp): New function.
18716         (check_float_internal): Use ULPDIFF.
18717         (cpow_test): Disable failing test.
18718         (check_ulp): Test ulp() implemetnation.
18719         (main): Call check_ulp before starting tests.
18720
18721 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
18722
18723         * math/gen-libm-test.pl (generate_testfile): Do not handle
18724         START_DATA and END_DATA.
18725         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
18726         END_DATA.
18727         (acos_tonearest_test_data): Likewise.
18728         (acos_towardzero_test_data): Likewise.
18729         (acos_downward_test_data): Likewise.
18730         (acos_upward_test_data): Likewise.
18731         (acosh_test_data): Likewise.
18732         (asin_test_data): Likewise.
18733         (asin_tonearest_test_data): Likewise.
18734         (asin_towardzero_test_data): Likewise.
18735         (asin_downward_test_data): Likewise.
18736         (asin_upward_test_data): Likewise.
18737         (asinh_test_data): Likewise.
18738         (atan_test_data): Likewise.
18739         (atanh_test_data): Likewise.
18740         (atan2_test_data): Likewise.
18741         (cabs_test_data): Likewise.
18742         (cacos_test_data): Likewise.
18743         (cacosh_test_data): Likewise.
18744         (carg_test_data): Likewise.
18745         (casin_test_data): Likewise.
18746         (casinh_test_data): Likewise.
18747         (catan_test_data): Likewise.
18748         (catanh_test_data): Likewise.
18749         (cbrt_test_data): Likewise.
18750         (ccos_test_data): Likewise.
18751         (ccosh_test_data): Likewise.
18752         (ceil_test_data): Likewise.
18753         (cexp_test_data): Likewise.
18754         (cimag_test_data): Likewise.
18755         (clog_test_data): Likewise.
18756         (clog10_test_data): Likewise.
18757         (conj_test_data): Likewise.
18758         (copysign_test_data): Likewise.
18759         (cos_test_data): Likewise.
18760         (cos_tonearest_test_data): Likewise.
18761         (cos_towardzero_test_data): Likewise.
18762         (cos_downward_test_data): Likewise.
18763         (cos_upward_test_data): Likewise.
18764         (cosh_test_data): Likewise.
18765         (cosh_tonearest_test_data): Likewise.
18766         (cosh_towardzero_test_data): Likewise.
18767         (cosh_downward_test_data): Likewise.
18768         (cosh_upward_test_data): Likewise.
18769         (cpow_test_data): Likewise.
18770         (cproj_test_data): Likewise.
18771         (creal_test_data): Likewise.
18772         (csin_test_data): Likewise.
18773         (csinh_test_data): Likewise.
18774         (csqrt_test_data): Likewise.
18775         (ctan_test_data): Likewise.
18776         (ctan_tonearest_test_data): Likewise.
18777         (ctan_towardzero_test_data): Likewise.
18778         (ctan_downward_test_data): Likewise.
18779         (ctan_upward_test_data): Likewise.
18780         (ctanh_test_data): Likewise.
18781         (ctanh_tonearest_test_data): Likewise.
18782         (ctanh_towardzero_test_data): Likewise.
18783         (ctanh_downward_test_data): Likewise.
18784         (ctanh_upward_test_data): Likewise.
18785         (erf_test_data): Likewise.
18786         (erfc_test_data): Likewise.
18787         (exp_test_data): Likewise.
18788         (exp_tonearest_test_data): Likewise.
18789         (exp_towardzero_test_data): Likewise.
18790         (exp_downward_test_data): Likewise.
18791         (exp_upward_test_data): Likewise.
18792         (exp10_test_data): Likewise.
18793         (exp2_test_data): Likewise.
18794         (expm1_test_data): Likewise.
18795         (fabs_test_data): Likewise.
18796         (fdim_test_data): Likewise.
18797         (finite_test_data): Likewise.
18798         (floor_test_data): Likewise.
18799         (fma_test_data): Likewise.
18800         (fma_towardzero_test_data): Likewise.
18801         (fma_downward_test_data): Likewise.
18802         (fma_upward_test_data): Likewise.
18803         (fmax_test_data): Likewise.
18804         (fmin_test_data): Likewise.
18805         (fmod_test_data): Likewise.
18806         (fpclassify_test_data): Likewise.
18807         (frexp_test_data): Likewise.
18808         (gamma_test_data): Likewise.
18809         (hypot_test_data): Likewise.
18810         (ilogb_test_data): Likewise.
18811         (isfinite_test_data): Likewise.
18812         (isgreater_test_data): Likewise.
18813         (isgreaterequal_test_data): Likewise.
18814         (isinf_test_data): Likewise.
18815         (isless_test_data): Likewise.
18816         (islessequal_test_data): Likewise.
18817         (islessgreater_test_data): Likewise.
18818         (isnan_test_data): Likewise.
18819         (isnormal_test_data): Likewise.
18820         (issignaling_test_data): Likewise.
18821         (isunordered_test_data): Likewise.
18822         (j0_test_data): Likewise.
18823         (j1_test_data): Likewise.
18824         (jn_test_data): Likewise.
18825         (ldexp_test_data): Likewise.
18826         (lgamma_test_data): Likewise.
18827         (lrint_test_data): Likewise.
18828         (lrint_tonearest_test_data): Likewise.
18829         (lrint_towardzero_test_data): Likewise.
18830         (lrint_downward_test_data): Likewise.
18831         (lrint_upward_test_data): Likewise.
18832         (llrint_test_data): Likewise.
18833         (llrint_tonearest_test_data): Likewise.
18834         (llrint_towardzero_test_data): Likewise.
18835         (llrint_downward_test_data): Likewise.
18836         (llrint_upward_test_data): Likewise.
18837         (log_test_data): Likewise.
18838         (log10_test_data): Likewise.
18839         (log1p_test_data): Likewise.
18840         (log2_test_data): Likewise.
18841         (logb_test_data): Likewise.
18842         (logb_downward_test_data): Likewise.
18843         (lround_test_data): Likewise.
18844         (llround_test_data): Likewise.
18845         (modf_test_data): Likewise.
18846         (nearbyint_test_data): Likewise.
18847         (nextafter_test_data): Likewise.
18848         (nexttoward_test_data): Likewise.
18849         (pow_test_data): Likewise.
18850         (pow_tonearest_test_data): Likewise.
18851         (pow_towardzero_test_data): Likewise.
18852         (pow_downward_test_data): Likewise.
18853         (pow_upward_test_data): Likewise.
18854         (remainder_test_data): Likewise.
18855         (remainder_tonearest_test_data): Likewise.
18856         (remainder_towardzero_test_data): Likewise.
18857         (remainder_downward_test_data): Likewise.
18858         (remainder_upward_test_data): Likewise.
18859         (remquo_test_data): Likewise.
18860         (rint_test_data): Likewise.
18861         (rint_tonearest_test_data): Likewise.
18862         (rint_towardzero_test_data): Likewise.
18863         (rint_downward_test_data): Likewise.
18864         (rint_upward_test_data): Likewise.
18865         (round_test_data): Likewise.
18866         (scalb_test_data): Likewise.
18867         (scalbn_test_data): Likewise.
18868         (scalbln_test_data): Likewise.
18869         (signbit_test_data): Likewise.
18870         (sin_test_data): Likewise.
18871         (sin_tonearest_test_data): Likewise.
18872         (sin_towardzero_test_data): Likewise.
18873         (sin_downward_test_data): Likewise.
18874         (sin_upward_test_data): Likewise.
18875         (sincos_test_data): Likewise.
18876         (sinh_test_data): Likewise.
18877         (sinh_tonearest_test_data): Likewise.
18878         (sinh_towardzero_test_data): Likewise.
18879         (sinh_downward_test_data): Likewise.
18880         (sinh_upward_test_data): Likewise.
18881         (sqrt_test_data): Likewise.
18882         (tan_test_data): Likewise.
18883         (tan_tonearest_test_data): Likewise.
18884         (tan_towardzero_test_data): Likewise.
18885         (tan_downward_test_data): Likewise.
18886         (tan_upward_test_data): Likewise.
18887         (tanh_test_data): Likewise.
18888         (tgamma_test_data): Likewise.
18889         (trunc_test_data): Likewise.
18890         (y0_test_data): Likewise.
18891         (y1_test_data): Likewise.
18892         (yn_test_data): Likewise.
18893         (significand_test_data): Likewise.
18894
18895         * math/gen-libm-test.pl (@functions): Remove variable.
18896         (generate_testfile): Don't handle START and END lines.
18897         * math/libm-test.inc (START): New macro.
18898         (END): Likewise.
18899         (END_COMPLEX): Likewise.
18900         (acos_test): Use END macro without arguments.
18901         (acos_test_tonearest): Likewise.
18902         (acos_test_towardzero): Likewise.
18903         (acos_test_downward): Likewise.
18904         (acos_test_upward): Likewise.
18905         (acosh_test): Likewise.
18906         (asin_test): Likewise.
18907         (asin_test_tonearest): Likewise.
18908         (asin_test_towardzero): Likewise.
18909         (asin_test_downward): Likewise.
18910         (asin_test_upward): Likewise.
18911         (asinh_test): Likewise.
18912         (atan_test): Likewise.
18913         (atanh_test): Likewise.
18914         (atan2_test): Likewise.
18915         (cabs_test): Likewise.
18916         (cacos_test): Use END_COMPLEX macro without arguments.
18917         (cacosh_test): Likewise.
18918         (carg_test): Use END macro without arguments.
18919         (casin_test): Use END_COMPLEX macro without arguments.
18920         (casinh_test): Likewise.
18921         (catan_test): Likewise.
18922         (catanh_test): Likewise.
18923         (cbrt_test): Use END macro without arguments.
18924         (ccos_test): Use END_COMPLEX macro without arguments.
18925         (ccosh_test): Likewise.
18926         (ceil_test): Use END macro without arguments.
18927         (cexp_test): Use END_COMPLEX macro without arguments.
18928         (cimag_test): Use END macro without arguments.
18929         (clog_test): Use END_COMPLEX macro without arguments.
18930         (clog10_test): Likewise.
18931         (conj_test): Likewise.
18932         (copysign_test): Use END macro without arguments.
18933         (cos_test): Likewise.
18934         (cos_test_tonearest): Likewise.
18935         (cos_test_towardzero): Likewise.
18936         (cos_test_downward): Likewise.
18937         (cos_test_upward): Likewise.
18938         (cosh_test): Likewise.
18939         (cosh_test_tonearest): Likewise.
18940         (cosh_test_towardzero): Likewise.
18941         (cosh_test_downward): Likewise.
18942         (cosh_test_upward): Likewise.
18943         (cpow_test): Use END_COMPLEX macro without arguments.
18944         (cproj_test): Likewise.
18945         (creal_test): Use END macro without arguments.
18946         (csin_test): Use END_COMPLEX macro without arguments.
18947         (csinh_test): Likewise.
18948         (csqrt_test): Likewise.
18949         (ctan_test): Likewise.
18950         (ctan_test_tonearest): Likewise.
18951         (ctan_test_towardzero): Likewise.
18952         (ctan_test_downward): Likewise.
18953         (ctan_test_upward): Likewise.
18954         (ctanh_test): Likewise.
18955         (ctanh_test_tonearest): Likewise.
18956         (ctanh_test_towardzero): Likewise.
18957         (ctanh_test_downward): Likewise.
18958         (ctanh_test_upward): Likewise.
18959         (erf_test): Use END macro without arguments.
18960         (erfc_test): Likewise.
18961         (exp_test): Likewise.
18962         (exp_test_tonearest): Likewise.
18963         (exp_test_towardzero): Likewise.
18964         (exp_test_downward): Likewise.
18965         (exp_test_upward): Likewise.
18966         (exp10_test): Likewise.
18967         (exp2_test): Likewise.
18968         (expm1_test): Likewise.
18969         (fabs_test): Likewise.
18970         (fdim_test): Likewise.
18971         (finite_test): Likewise.
18972         (floor_test): Likewise.
18973         (fma_test): Likewise.
18974         (fma_test_towardzero): Likewise.
18975         (fma_test_downward): Likewise.
18976         (fma_test_upward): Likewise.
18977         (fmax_test): Likewise.
18978         (fmin_test): Likewise.
18979         (fmod_test): Likewise.
18980         (fpclassify_test): Likewise.
18981         (frexp_test): Likewise.
18982         (gamma_test): Likewise.
18983         (hypot_test): Likewise.
18984         (ilogb_test): Likewise.
18985         (isfinite_test): Likewise.
18986         (isgreater_test): Likewise.
18987         (isgreaterequal_test): Likewise.
18988         (isinf_test): Likewise.
18989         (isless_test): Likewise.
18990         (islessequal_test): Likewise.
18991         (islessgreater_test): Likewise.
18992         (isnan_test): Likewise.
18993         (isnormal_test): Likewise.
18994         (issignaling_test): Likewise.
18995         (isunordered_test): Likewise.
18996         (j0_test): Likewise.
18997         (j1_test): Likewise.
18998         (jn_test): Likewise.
18999         (ldexp_test): Likewise.
19000         (lgamma_test): Likewise.
19001         (lrint_test): Likewise.
19002         (lrint_test_tonearest): Likewise.
19003         (lrint_test_towardzero): Likewise.
19004         (lrint_test_downward): Likewise.
19005         (lrint_test_upward): Likewise.
19006         (llrint_test): Likewise.
19007         (llrint_test_tonearest): Likewise.
19008         (llrint_test_towardzero): Likewise.
19009         (llrint_test_downward): Likewise.
19010         (llrint_test_upward): Likewise.
19011         (log_test): Likewise.
19012         (log10_test): Likewise.
19013         (log1p_test): Likewise.
19014         (log2_test): Likewise.
19015         (logb_test): Likewise.
19016         (logb_test_downward): Likewise.
19017         (lround_test): Likewise.
19018         (llround_test): Likewise.
19019         (modf_test): Likewise.
19020         (nearbyint_test): Likewise.
19021         (nextafter_test): Likewise.
19022         (nexttoward_test): Likewise.
19023         (pow_test): Likewise.
19024         (pow_test_tonearest): Likewise.
19025         (pow_test_towardzero): Likewise.
19026         (pow_test_downward): Likewise.
19027         (pow_test_upward): Likewise.
19028         (remainder_test): Likewise.
19029         (remainder_test_tonearest): Likewise.
19030         (remainder_test_towardzero): Likewise.
19031         (remainder_test_downward): Likewise.
19032         (remainder_test_upward): Likewise.
19033         (remquo_test): Likewise.
19034         (rint_test): Likewise.
19035         (rint_test_tonearest): Likewise.
19036         (rint_test_towardzero): Likewise.
19037         (rint_test_downward): Likewise.
19038         (rint_test_upward): Likewise.
19039         (round_test): Likewise.
19040         (scalb_test): Likewise.
19041         (scalbn_test): Likewise.
19042         (scalbln_test): Likewise.
19043         (signbit_test): Likewise.
19044         (sin_test): Likewise.
19045         (sin_test_tonearest): Likewise.
19046         (sin_test_towardzero): Likewise.
19047         (sin_test_downward): Likewise.
19048         (sin_test_upward): Likewise.
19049         (sincos_test): Likewise.
19050         (sinh_test): Likewise.
19051         (sinh_test_tonearest): Likewise.
19052         (sinh_test_towardzero): Likewise.
19053         (sinh_test_downward): Likewise.
19054         (sinh_test_upward): Likewise.
19055         (sqrt_test): Likewise.
19056         (tan_test): Likewise.
19057         (tan_test_tonearest): Likewise.
19058         (tan_test_towardzero): Likewise.
19059         (tan_test_downward): Likewise.
19060         (tan_test_upward): Likewise.
19061         (tanh_test): Likewise.
19062         (tgamma_test): Likewise.
19063         (trunc_test): Likewise.
19064         (y0_test): Likewise.
19065         (y1_test): Likewise.
19066         (yn_test): Likewise.
19067         (significand_test): Likewise.
19068
19069 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
19070
19071         [BZ #15381]
19072         * libio/genops.c (_IO_no_init): Initialize wide struct info.
19073
19074 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
19075
19076         [BZ #14894]
19077         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
19078         __ppc_mdoio and __ppc_mdoom.
19079         * manual/platform.texi: Document new functions __ppc_yield,
19080         __ppc_mdoio and __ppc_mdoom.
19081
19082 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
19083
19084         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
19085         (main): Mention "tls" pseudo-hwcap is legacy.
19086         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
19087
19088 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
19089
19090         * math/gen-libm-test.pl (parse_args): Output only string of
19091         arguments as text for test name, not full call or descriptions of
19092         tests for extra outputs.
19093         (generate_testfile): Do not pass function name to parse_args.
19094         Generate this_func variable from START.
19095         * math/libm-test.inc (struct test_f_f_data): Rename test_name
19096         field to arg_str.
19097         (struct test_ff_f_data): Likewise.
19098         (test_ff_f_data_nexttoward): Likewise.
19099         (struct test_fi_f_data): Likewise.
19100         (struct test_fl_f_data): Likewise.
19101         (struct test_if_f_data): Likewise.
19102         (struct test_fff_f_data): Likewise.
19103         (struct test_c_f_data): Likewise.
19104         (struct test_f_f1_data): Likewise.  Remove field extra_name.
19105         (struct test_fF_f1_data): Likewise.
19106         (struct test_ffI_f1_data): Likewise.
19107         (struct test_c_c_data): Rename test_name field to arg_str.
19108         (struct test_cc_c_data): Likewise.
19109         (struct test_f_i_data): Likewise.
19110         (struct test_ff_i_data): Likewise.
19111         (struct test_f_l_data): Likewise.
19112         (struct test_f_L_data): Likewise.
19113         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
19114         and extra2_name.
19115         (COMMON_TEST_SETUP): New macro.
19116         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
19117         (COMMON_TEST_CLEANUP): Likewise.
19118         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
19119         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
19120         macros.
19121         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
19122         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
19123         macros.
19124         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
19125         (RUN_TEST_fff_f): Take argument string.  Call new setup and
19126         cleanup macros.
19127         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
19128         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
19129         macros.
19130         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
19131         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
19132         macros.
19133         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
19134         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
19135         cleanup macros.
19136         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
19137         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
19138         cleanup macros.
19139         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
19140         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
19141         cleanup macros.
19142         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
19143         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
19144         macros.
19145         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
19146         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
19147         macros.
19148         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
19149         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
19150         macros.
19151         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
19152         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
19153         cleanup macros.
19154         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
19155         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
19156         cleanup macros.
19157         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
19158         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
19159         macros.
19160         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
19161         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
19162         cleanup macros.
19163         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
19164         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
19165         macros.
19166         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
19167         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
19168         macros.
19169         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
19170         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
19171         cleanup macros.
19172         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
19173
19174 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
19175
19176         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
19177         to _sifields.sigfault.
19178         (si_addr_lsb): Define new macro.
19179         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
19180         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
19181         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
19182
19183 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
19184
19185         [BZ #15441]
19186         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
19187         returns -1.
19188         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
19189         null return -1.
19190         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
19191         loading the domain.
19192
19193 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
19194
19195         * math/gen-libm-test.pl (parse_args): Do not include expected
19196         result in test name.
19197         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
19198         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
19199         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
19200         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
19201         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
19202         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19203
19204 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
19205
19206         * benchtests/Makefile: Sort function entries.
19207
19208         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
19209         tanh, asinh, acosh, atanh.
19210         * benchtests/acos-inputs: New file.
19211         * benchtests/acosh-inputs: New file.
19212         * benchtests/asin-inputs: New file.
19213         * benchtests/asinh-inputs: New file.
19214         * benchtests/atanh-inputs: New file.
19215         * benchtests/cosh-inputs: New file.
19216         * benchtests/log-inputs: New file.
19217         * benchtests/sinh-inputs: New file.
19218         * benchtests/tanh-inputs: New file.
19219
19220 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
19221
19222         [BZ #15339]
19223         * posix/tst-getaddrinfo4.c: New test.
19224         * posix/Makefile (tests): Add it.
19225
19226 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
19227
19228         [BZ #15339]
19229         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
19230         when no services were used.
19231         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
19232         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
19233
19234 2013-05-21  Andreas Schwab  <schwab@suse.de>
19235
19236         [BZ #15014]
19237         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
19238         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
19239         successful.
19240         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
19241         redundant variable declarations and reallocation of buffer when
19242         parsing as IPv6 address.  Always set NSS status when called from
19243         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
19244         buffer too small.  Correct computation of needed size.
19245         * nss/Makefile (tests): Add test-digits-dots.
19246         * nss/test-digits-dots.c: New test.
19247
19248 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
19249
19250         * benchtests/Makefile: Remove instructions for adding
19251         benchmark tests.
19252         * benchtests/README: New file to explain how to execute and
19253         enhance the benchmark tests.
19254
19255 2013-05-21  Andreas Schwab  <schwab@suse.de>
19256
19257         [BZ #15493]
19258         * setjmp/Makefile (tests): Add tst-sigsetjmp.
19259         * setjmp/tst-sigsetjmp.c: New test.
19260
19261 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
19262
19263         * sysdeps/x86_64/memset.S (memset): New implementation.
19264         (__bzero): Likewise.
19265         (__memset_tail): New function.
19266
19267 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
19268
19269         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
19270         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
19271         __memcpy_sse2_unaligned ifunc selection.
19272         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
19273         Add memcpy-sse2-unaligned.S.
19274         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
19275         Add: __memcpy_sse2_unaligned.
19276
19277 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
19278
19279         [BZ #15490]
19280         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
19281         math_force_eval before restoring floating-point envrionment.
19282         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
19283         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
19284         Likewise.
19285         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
19286         <math_private.h>.
19287         (__nearbyintl): Use math_force_eval before restoring
19288         floating-point environment.
19289         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
19290
19291         * math/gen-libm-test.pl (special_functions): Remove.
19292         (parse_args): Don't handle TEST_extra.  Handle functions with no
19293         return value.
19294         * math/libm-test.inc (struct test_sincos_data): Replace with
19295         struct test_fFF_11_data.
19296         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
19297         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
19298         (sincos_test_data): Change element type to struct
19299         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
19300         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
19301         RUN_TEST_LOOP_sincos.
19302         * math/README.libm-test: Don't mention special handling of
19303         individual functions.
19304         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
19305         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
19306         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
19307         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
19308         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
19309         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19310
19311         * math/gen-libm-test.pl (get_variable): Remove function.
19312         (parse_args): Don't show pointer parameters to call in test
19313         names.  Use "extra output N" in test names for extra outputs
19314         rather than naming variables.
19315
19316 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
19317
19318         [BZ #15488]
19319         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
19320         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
19321         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
19322         double tests.
19323         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
19324         disable.
19325         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
19326         check_long_double.
19327
19328         * math/gen-libm-test.pl (@tests): Remove variable.
19329         ($count): Likewise.
19330         (new_test): Remove function.
19331         (show_exceptions): New function.
19332         (special_functions): Use show_exceptions instead of new_test.
19333         (parse_args): Likewise.
19334         (generate_testfile): Pass only function name in generated call to
19335         print_max_error or print_complex_max_error.
19336         (get_ulps): Do not handle complex tests specially.
19337         (output_test): Rename to ...
19338         (get_all_ulps_for_test): ... this.  Return a string rather than
19339         printing to a file.  Require ulps to be present.
19340         (output_ulps): Generate arrays rather than #defines.
19341         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
19342         (struct ulp_data): New type.
19343         (BUILD_COMPLEX_ULP): Remove macro.
19344         (compare_ulp_data): New function.
19345         (find_ulps): Likewise.
19346         (find_test_ulps): Likewise.
19347         (find_function_ulps): Likewise.
19348         (find_complex_function_ulps): Likewise.
19349         (print_max_error): Determine allowed ulps using
19350         find_function_ulps.
19351         (print_complex_max_error): Determine allowed ulps using
19352         find_complex_function_ulps.
19353         (check_float_internal): Determine max ulps using find_test_ulps.
19354         (check_float): Do not take max_ulp parameter.  Update call to
19355         check_float_internal.
19356         (check_complex): Likewise.
19357         (check_int): Do not take max_ulp parameter.
19358         (check_long): Likewise.
19359         (check_bool): Likewise.
19360         (check_longlong): Likewise.
19361         (struct test_f_f_data): Remove max_ulp field.
19362         (struct test_ff_f_data): Likewise.
19363         (struct test_ff_f_data_nexttoward): Likewise.
19364         (struct test_fi_f_data): Likewise.
19365         (struct test_fl_f_data): Likewise.
19366         (struct test_if_f_data): Likewise.
19367         (struct test_fff_f_data): Likewise.
19368         (struct test_c_f_data): Likewise.
19369         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
19370         (struct test_fF_f1_data): Likewise.
19371         (struct test_ffI_f1_data): Likewise.
19372         (struct test_c_c_data): Remove max_ulp field.
19373         (struct test_cc_c_data): Likewise.
19374         (struct test_f_i_data): Likewise.
19375         (struct test_ff_i_data): Likewise.
19376         (struct test_f_l_data): Likewise.
19377         (struct test_f_L_data): Likewise.
19378         (struct test_sincos_data): Likewise.
19379         (RUN_TEST_f_f): Do not handle ulps.
19380         (RUN_TEST_LOOP_f_f): Likewise.
19381         (RUN_TEST_2_f): Likewise.
19382         (RUN_TEST_LOOP_2_f): Likewise.
19383         (RUN_TEST_fff_f): Likewise.
19384         (RUN_TEST_LOOP_fff_f): Likewise.
19385         (RUN_TEST_c_f): Likewise.
19386         (RUN_TEST_LOOP_c_f): Likewise.
19387         (RUN_TEST_f_f1): Likewise.
19388         (RUN_TEST_LOOP_f_f1): Likewise.
19389         (RUN_TEST_fF_f1): Likewise.
19390         (RUN_TEST_LOOP_fF_f1): Likewise.
19391         (RUN_TEST_fI_f1): Likewise.
19392         (RUN_TEST_LOOP_fI_f1): Likewise.
19393         (RUN_TEST_ffI_f1): Likewise.
19394         (RUN_TEST_LOOP_ffI_f1): Likewise.
19395         (RUN_TEST_c_c): Likewise.
19396         (RUN_TEST_LOOP_c_c): Likewise.
19397         (RUN_TEST_cc_c): Likewise.
19398         (RUN_TEST_LOOP_cc_c): Likewise.
19399         (RUN_TEST_f_i): Likewise.
19400         (RUN_TEST_LOOP_f_i): Likewise.
19401         (RUN_TEST_f_i_tg): Likewise.
19402         (RUN_TEST_LOOP_f_i_tg): Likewise.
19403         (RUN_TEST_ff_i_tg): Likewise.
19404         (RUN_TEST_LOOP_ff_i_tg): Likewise.
19405         (RUN_TEST_f_b): Likewise.
19406         (RUN_TEST_LOOP_f_b): Likewise.
19407         (RUN_TEST_f_b_tg): Likewise.
19408         (RUN_TEST_LOOP_f_b_tg): Likewise.
19409         (RUN_TEST_f_l): Likewise.
19410         (RUN_TEST_LOOP_f_l): Likewise.
19411         (RUN_TEST_f_L): Likewise.
19412         (RUN_TEST_LOOP_f_L): Likewise.
19413         (RUN_TEST_sincos): Likewise.
19414         (RUN_TEST_LOOP_sincos): Likewise.
19415
19416 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
19417
19418         [BZ #15480]
19419         [BZ #15485]
19420         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
19421         main case of finite arguments, set rounding mode to FE_TONEAREST
19422         and discard exceptions.
19423         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
19424         exceptions.
19425         (remainder_tonearest_test_data): New variable.
19426         (remainder_test_tonearest): New function.
19427         (remainder_towardzero_test_data): New variable.
19428         (remainder_test_towardzero): New function.
19429         (remainder_downward_test_data): New variable.
19430         (remainder_test_downward): New function.
19431         (remainder_upward_test_data): New variable.
19432         (remainder_test_upward): New function.
19433         (main): Call the new test functions.
19434
19435         * math/libm-test.inc (struct test_f_f1_data): Remove field
19436         extra_init.
19437         (struct test_fF_f1_data): Likewise.
19438         (struct test_ffI_f1_data): Likewise.
19439         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
19440         based on value of EXTRA_EXPECTED.
19441         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
19442         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
19443         EXTRA_VAR based on value of EXTRA_EXPECTED.
19444         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
19445         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
19446         EXTRA_VAR based on value of EXTRA_EXPECTED.
19447         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
19448         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
19449         EXTRA_VAR based on value of EXTRA_EXPECTED.
19450         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
19451         * math/gen-libm-test.pl (parse_args): Don't output initializers
19452         for extra output values.
19453
19454         * math/libm-test.inc (check_int): Expect result to be exactly
19455         equal to expected value and do not handle ulps.
19456         (check_long): Likewise.
19457         (check_longlong): Likewise.
19458
19459         * math/libm-test.inc (ceil_test_data): Test for "inexact"
19460         exceptions.
19461         (cimag_test_data): Likewise.
19462         (conj_test_data): Likewise.
19463         (copysign_test_data): Likewise.
19464         (cproj_test_data): Likewise.
19465         (creal_test_data): Likewise.
19466         (fabs_test_data): Likewise.
19467         (fdim_test_data): Likewise.
19468         (finite_test_data): Likewise.
19469         (floor_test_data): Likewise.
19470         (fmax_test_data): Likewise.
19471         (fmin_test_data): Likewise.
19472         (fmod_test_data): Likewise.
19473         (fpclassify_test_data): Likewise.
19474         (frexp_test_data): Likewise.
19475         (ilogb_test_data): Likewise.
19476         (isfinite_test_data): Likewise.
19477         (isgreater_test_data): Likewise.
19478         (isgreaterequal_test_data): Likewise.
19479         (isinf_test_data): Likewise.
19480         (isless_test_data): Likewise.
19481         (islessequal_test_data): Likewise.
19482         (islessgreater_test_data): Likewise.
19483         (isnan_test_data): Likewise.
19484         (isnormal_test_data): Likewise.
19485         (issignaling_test_data): Likewise.
19486         (isunordered_test_data): Likewise.
19487         (ldexp_test_data): Likewise.
19488         (lrint_test_data): Likewise.
19489         (lrint_test_data) [TEST_FLOAT]: Disable one test.
19490         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
19491         (lrint_tonearest_test_data): Test for "inexact" exceptions.
19492         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
19493         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
19494         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
19495         test input.
19496         (lrint_towardzero_test_data): Test for "inexact" exceptions.
19497         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
19498         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
19499         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
19500         that test input.
19501         (lrint_downward_test_data): Test for "inexact" exceptions.
19502         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
19503         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
19504         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
19505         test input.
19506         (lrint_upward_test_data): Test for "inexact" exceptions.
19507         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
19508         test input.
19509         (llrint_test_data): Test for "inexact" exceptions.
19510         (llrint_test_data) [TEST_FLOAT]: Disable one test.
19511         (llrint_tonearest_test_data): Test for "inexact" exceptions.
19512         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
19513         (llrint_towardzero_test_data): Test for "inexact" exceptions.
19514         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
19515         (llrint_downward_test_data): Test for "inexact" exceptions.
19516         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
19517         (llrint_upward_test_data): Test for "inexact" exceptions.
19518         (logb_test_data): Likewise.
19519         (logb_downward_test_data): Likewise.
19520         (nextafter_test_data): Likewise.
19521         (nexttoward_test_data): Likewise.
19522         (remainder_test_data): Likewise.
19523         (remquo_test_data): Likewise.
19524         (scalbn_test_data): Likewise.
19525         (scalbln_test_data): Likewise.
19526         (signbit_test_data): Likewise.
19527         (sqrt_test_data): Likewise.
19528         (significand_test_data): Likewise.
19529
19530 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
19531
19532         [BZ #15424]
19533         * benchtests/bench-modf.c (struct args): Mark arg0 as
19534         volatile.
19535         * scripts/bench.pl: Mark members of struct args as volatile.
19536
19537 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19538
19539         [BZ # 15497]
19540         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
19541         negative infinity on POWER6 or lower.
19542         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
19543
19544 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
19545
19546         [BZ #15442]
19547         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
19548         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
19549         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
19550         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
19551         (_FP_SETQNAN): New macro.
19552         (_FP_SETQNAN_SEMIRAW): Likewise.
19553         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
19554         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
19555         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
19556         (FP_EXTEND): Use _FP_FRAC_SNANP.
19557         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
19558         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
19559         into account.
19560         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
19561         New macro.
19562         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
19563         Likewise.
19564
19565 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
19566
19567         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
19568         with DIVIDE_BY_ZERO_EXCEPTION.
19569         (gamma_test_data): Likewise.
19570         (lgamma_test_data): Likewise.
19571         (log_test_data): Likewise.
19572         (log10_test_data): Likewise.
19573         (log2_test_data): Likewise.
19574         (tgamma_test_data): Likewise.
19575
19576         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
19577         (acos_test_tonearest): Likewise.
19578         (acos_test_towardzero): Likewise.
19579         (acos_test_downward): Likewise.
19580         (acos_test_upward): Likewise.
19581         (acosh_test): Likewise.
19582         (asin_test): Likewise.
19583         (asin_test_tonearest): Likewise.
19584         (asin_test_towardzero): Likewise.
19585         (asin_test_downward): Likewise.
19586         (asin_test_upward): Likewise.
19587         (asinh_test): Likewise.
19588         (atan_test): Likewise.
19589         (atanh_test): Likewise.
19590         (atan2_test): Likewise.
19591         (cabs_test): Likewise.
19592         (cacos_test): Likewise.
19593         (cacosh_test): Likewise.
19594         (casin_test): Likewise.
19595         (casinh_test): Likewise.
19596         (catan_test): Likewise.
19597         (catanh_test): Likewise.
19598         (cbrt_test): Likewise.
19599         (ccos_test): Likewise.
19600         (ccosh_test): Likewise.
19601         (cexp_test): Likewise.
19602         (clog_test): Likewise.
19603         (clog10_test): Likewise.
19604         (cos_test): Likewise.
19605         (cos_test_tonearest): Likewise.
19606         (cos_test_towardzero): Likewise.
19607         (cos_test_downward): Likewise.
19608         (cos_test_upward): Likewise.
19609         (cosh_test): Likewise.
19610         (cosh_test_tonearest): Likewise.
19611         (cosh_test_towardzero): Likewise.
19612         (cosh_test_downward): Likewise.
19613         (cosh_test_upward): Likewise.
19614         (cpow_test): Likewise.
19615         (csin_test): Likewise.
19616         (csinh_test): Likewise.
19617         (csqrt_test): Likewise.
19618         (ctan_test): Likewise.
19619         (ctan_test_tonearest): Likewise.
19620         (ctan_test_towardzero): Likewise.
19621         (ctan_test_downward): Likewise.
19622         (ctan_test_upward): Likewise.
19623         (ctanh_test): Likewise.
19624         (ctanh_test_tonearest): Likewise.
19625         (ctanh_test_towardzero): Likewise.
19626         (ctanh_test_downward): Likewise.
19627         (ctanh_test_upward): Likewise.
19628         (erf_test): Likewise.
19629         (erfc_test): Likewise.
19630         (exp_test): Likewise.
19631         (exp_test_tonearest): Likewise.
19632         (exp_test_towardzero): Likewise.
19633         (exp_test_downward): Likewise.
19634         (exp_test_upward): Likewise.
19635         (exp10_test): Likewise.
19636         (exp2_test): Likewise.
19637         (expm1_test): Likewise.
19638         (fmod_test): Likewise.
19639         (gamma_test): Likewise.
19640         (hypot_test): Likewise.
19641         (j0_test): Likewise.
19642         (j1_test): Likewise.
19643         (jn_test): Likewise.
19644         (lgamma_test): Likewise.
19645         (log_test): Likewise.
19646         (log10_test): Likewise.
19647         (log1p_test): Likewise.
19648         (log2_test): Likewise.
19649         (logb_test_downward): Likewise.
19650         (pow_test): Likewise.
19651         (pow_test_tonearest): Likewise.
19652         (pow_test_towardzero): Likewise.
19653         (pow_test_downward): Likewise.
19654         (pow_test_upward): Likewise.
19655         (remainder_test): Likewise.
19656         (remquo_test): Likewise.
19657         (sin_test): Likewise.
19658         (sin_test_tonearest): Likewise.
19659         (sin_test_towardzero): Likewise.
19660         (sin_test_downward): Likewise.
19661         (sin_test_upward): Likewise.
19662         (sincos_test): Likewise.
19663         (sinh_test): Likewise.
19664         (sinh_test_tonearest): Likewise.
19665         (sinh_test_towardzero): Likewise.
19666         (sinh_test_downward): Likewise.
19667         (sinh_test_upward): Likewise.
19668         (sqrt_test): Likewise.
19669         (tan_test): Likewise.
19670         (tan_test_tonearest): Likewise.
19671         (tan_test_towardzero): Likewise.
19672         (tan_test_downward): Likewise.
19673         (tan_test_upward): Likewise.
19674         (tanh_test): Likewise.
19675         (tgamma_test): Likewise.
19676         (y0_test): Likewise.
19677         (y1_test): Likewise.
19678         (yn_test): Likewise.
19679
19680         * math/gen-libm-test.pl (adjust_arg): Remove function.
19681         (special_function): Remove argument $in_func.  Only handle
19682         generating output for tables of tests, not inside functions.
19683         (parse_args): Likewise.
19684         (generate_testfile): Remove variable $in_func.  Update call to
19685         parse_args.
19686         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
19687         (MINUS_ZERO_INIT): Rename macro to minus_zero.
19688         (PLUS_INFTY_INIT): Rename macro to plus_infty.
19689         (MINUS_INFTY_INIT): Rename macro to minus_infty.
19690         (QNAN_VALUE_INIT): Rename macro to qnan_value.
19691         (MAX_VALUE_INIT): Rename macro to max_value.
19692         (MIN_VALUE_INIT): Rename macro to min_value.
19693         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
19694         (plus_zero): Remove variable.
19695         (minus_zero): Likewise.
19696         (plus_infty): Likewise.
19697         (minus_infty): Likewise.
19698         (qnan_value): Likewise.
19699         (max_value): Likewise.
19700         (min_value): Likewise.
19701         (min_subnorm_value): Likewise.
19702
19703 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19704
19705         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
19706         uint64_t or uint32_t usage.
19707         * crypt/sha256-block.c: Likewise.
19708         * crypt/sha256-crypt.c: Likewise.
19709         * crypt/sha256.c: Likewise.
19710         * crypt/sha512-block.c: Likewise.
19711         * crypt/sha512-crypt.c: Likewise.
19712         * crypt/sha512.c: Likewise.
19713         * debug/backtrace-tst.c: Likewise.
19714         * debug/pcprofiledump.c: Likewise.
19715         * elf/cache.c: Likewise.
19716         * elf/dl-cache.c: Likewise.
19717         * elf/dl-misc.c: Likewise.
19718         * elf/dl-profile.c: Likewise.
19719         * elf/dl-support.c: Likewise.
19720         * elf/ldconfig.c: Likewise.
19721         * elf/sprof.c: Likewise.
19722         * iconv/dummy-repertoire.c: Likewise.
19723         * iconv/iconv_charmap.c: Likewise.
19724         * iconv/skeleton.c: Likewise.
19725         * iconvdata/8bit-generic.c: Likewise.
19726         * iconvdata/cp737.h: Likewise.
19727         * iconvdata/cp775.h: Likewise.
19728         * iconvdata/ibm1008.h: Likewise.
19729         * iconvdata/ibm1025.h: Likewise.
19730         * iconvdata/ibm1046.h: Likewise.
19731         * iconvdata/ibm1097.h: Likewise.
19732         * iconvdata/ibm1112.h: Likewise.
19733         * iconvdata/ibm1122.h: Likewise.
19734         * iconvdata/ibm1123.h: Likewise.
19735         * iconvdata/ibm1124.h: Likewise.
19736         * iconvdata/ibm1129.h: Likewise.
19737         * iconvdata/ibm1130.h: Likewise.
19738         * iconvdata/ibm1132.h: Likewise.
19739         * iconvdata/ibm1133.h: Likewise.
19740         * iconvdata/ibm1137.h: Likewise.
19741         * iconvdata/ibm1140.h: Likewise.
19742         * iconvdata/ibm1141.h: Likewise.
19743         * iconvdata/ibm1142.h: Likewise.
19744         * iconvdata/ibm1143.h: Likewise.
19745         * iconvdata/ibm1144.h: Likewise.
19746         * iconvdata/ibm1145.h: Likewise.
19747         * iconvdata/ibm1146.h: Likewise.
19748         * iconvdata/ibm1147.h: Likewise.
19749         * iconvdata/ibm1148.h: Likewise.
19750         * iconvdata/ibm1149.h: Likewise.
19751         * iconvdata/ibm1153.h: Likewise.
19752         * iconvdata/ibm1154.h: Likewise.
19753         * iconvdata/ibm1155.h: Likewise.
19754         * iconvdata/ibm1156.h: Likewise.
19755         * iconvdata/ibm1157.h: Likewise.
19756         * iconvdata/ibm1158.h: Likewise.
19757         * iconvdata/ibm1160.h: Likewise.
19758         * iconvdata/ibm1161.h: Likewise.
19759         * iconvdata/ibm1162.h: Likewise.
19760         * iconvdata/ibm1163.h: Likewise.
19761         * iconvdata/ibm1164.h: Likewise.
19762         * iconvdata/ibm1166.h: Likewise.
19763         * iconvdata/ibm1167.h: Likewise.
19764         * iconvdata/ibm12712.h: Likewise.
19765         * iconvdata/ibm1390.h: Likewise.
19766         * iconvdata/ibm1399.h: Likewise.
19767         * iconvdata/ibm16804.h: Likewise.
19768         * iconvdata/ibm4517.h: Likewise.
19769         * iconvdata/ibm4899.h: Likewise.
19770         * iconvdata/ibm4909.h: Likewise.
19771         * iconvdata/ibm4971.h: Likewise.
19772         * iconvdata/ibm5347.h: Likewise.
19773         * iconvdata/ibm803.h: Likewise.
19774         * iconvdata/ibm856.h: Likewise.
19775         * iconvdata/ibm901.h: Likewise.
19776         * iconvdata/ibm902.h: Likewise.
19777         * iconvdata/ibm9030.h: Likewise.
19778         * iconvdata/ibm9066.h: Likewise.
19779         * iconvdata/ibm921.h: Likewise.
19780         * iconvdata/ibm922.h: Likewise.
19781         * iconvdata/ibm9448.h: Likewise.
19782         * iconvdata/isiri-3342.h: Likewise.
19783         * iconvdata/jis0201.h: Likewise.
19784         * include/link.h: Likewise.
19785         * include/netdb.h: Likewise.
19786         * inet/check_native.c: Likewise.
19787         * inet/check_pf.c: Likewise.
19788         * inet/getipv4sourcefilter.c: Likewise.
19789         * inet/getnameinfo.c: Likewise.
19790         * inet/getsourcefilter.c: Likewise.
19791         * inet/htonl.c: Likewise.
19792         * inet/setipv4sourcefilter.c: Likewise.
19793         * inet/setsourcefilter.c: Likewise.
19794         * inet/test-inet6_opt.c: Likewise.
19795         * inet/tst-network.c: Likewise.
19796         * locale/C-collate.c: Likewise.
19797         * locale/C-ctype.c: Likewise.
19798         * locale/C-time.c: Likewise.
19799         * locale/C-translit.h: Likewise.
19800         * locale/loadarchive.c: Likewise.
19801         * locale/programs/3level.h: Likewise.
19802         * locale/programs/charmap.c: Likewise.
19803         * locale/programs/charmap.h: Likewise.
19804         * locale/programs/ld-address.c: Likewise.
19805         * locale/programs/ld-collate.c: Likewise.
19806         * locale/programs/ld-ctype.c: Likewise.
19807         * locale/programs/ld-identification.c: Likewise.
19808         * locale/programs/ld-measurement.c: Likewise.
19809         * locale/programs/ld-messages.c: Likewise.
19810         * locale/programs/ld-monetary.c: Likewise.
19811         * locale/programs/ld-name.c: Likewise.
19812         * locale/programs/ld-numeric.c: Likewise.
19813         * locale/programs/ld-paper.c: Likewise.
19814         * locale/programs/ld-telephone.c: Likewise.
19815         * locale/programs/ld-time.c: Likewise.
19816         * locale/programs/linereader.c: Likewise.
19817         * locale/programs/locale.c: Likewise.
19818         * locale/programs/locarchive.c: Likewise.
19819         * locale/programs/locfile.h: Likewise.
19820         * locale/programs/repertoire.c: Likewise.
19821         * locale/programs/simple-hash.c: Likewise.
19822         * locale/programs/simple-hash.h: Likewise.
19823         * malloc/memusage.c: Likewise.
19824         * malloc/memusagestat.c: Likewise.
19825         * nis/nis_defaults.c: Likewise.
19826         * nis/nis_hash.c: Likewise.
19827         * nis/nis_print.c: Likewise.
19828         * nis/nis_xdr.c: Likewise.
19829         * nscd/connections.c: Likewise.
19830         * nscd/hstcache.c: Likewise.
19831         * nscd/nscd_gethst_r.c: Likewise.
19832         * nscd/nscd_getserv_r.c: Likewise.
19833         * nscd/nscd_helper.c: Likewise.
19834         * nscd/servicescache.c: Likewise.
19835         * nss/makedb.c: Likewise.
19836         * nss/nss_db/db-XXX.c: Likewise.
19837         * nss/nss_db/db-initgroups.c: Likewise.
19838         * nss/nss_db/db-netgrp.c: Likewise.
19839         * nss/nss_files/files-network.c: Likewise.
19840         * nss/nss_files/files-parse.c: Likewise.
19841         * posix/bug-regex5.c: Likewise.
19842         * posix/fnmatch_loop.c: Likewise.
19843         * posix/regcomp.c: Likewise.
19844         * posix/regexec.c: Likewise.
19845         * posix/tst-rfc3484-2.c: Likewise.
19846         * posix/tst-rfc3484-3.c: Likewise.
19847         * posix/tst-rfc3484.c: Likewise.
19848         * resolv/nss_dns/dns-canon.c: Likewise.
19849         * resolv/nss_dns/dns-network.c: Likewise.
19850         * resolv/res_init.c: Likewise.
19851         * resolv/res_mkquery.c: Likewise.
19852         * resolv/tst-aton.c: Likewise.
19853         * stdlib/cxa_atexit.c: Likewise.
19854         * stdlib/cxa_finalize.c: Likewise.
19855         * stdlib/gen-fpioconst.c: Likewise.
19856         * stdlib/strtol_l.c: Likewise.
19857         * string/tst-endian.c: Likewise.
19858         * sunrpc/auth_des.c: Likewise.
19859         * sunrpc/clnt_udp.c: Likewise.
19860         * sunrpc/rtime.c: Likewise.
19861         * sunrpc/svcauth_des.c: Likewise.
19862         * sunrpc/xdr.c: Likewise.
19863         * sunrpc/xdr_intXX_t.c: Likewise.
19864         * sunrpc/xdr_rec.c: Likewise.
19865         * sysdeps/generic/ldconfig.h: Likewise.
19866         * sysdeps/generic/ldsodefs.h: Likewise.
19867         * sysdeps/generic/memusage.h: Likewise.
19868         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
19869         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
19870         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
19871         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
19872         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
19873         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
19874         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
19875         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
19876         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
19877         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
19878         * sysdeps/posix/getaddrinfo.c: Likewise.
19879         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
19880         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
19881         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
19882         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
19883         * sysdeps/powerpc/test-gettimebase.c: Likewise.
19884         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
19885         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
19886         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
19887         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
19888         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
19889         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
19890         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
19891         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
19892         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
19893         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
19894         * sysdeps/x86_64/dl-tls.h: Likewise.
19895         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
19896         * time/alt_digit.c: Likewise.
19897         * time/era.c: Likewise.
19898         * wcsmbs/tst-c16c32-1.c: Likewise.
19899
19900 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
19901
19902         * math/libm-test.inc (struct test_sincos_data): New type.
19903         (RUN_TEST_LOOP_sincos): New macro.
19904         (sincos_test_data): New variable.
19905         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
19906
19907 2013-05-16  Richard Henderson  <rth@redhat.com>
19908
19909         * math/atest-exp2.c (LIMB64): New macro.
19910         (CONSTSZ): New macro.
19911         (mp_exp1, mp_exp_m1, mp_log2): New variables.
19912         (hexdig): Move ...
19913         (print_mpn_fp): ... to function scope.
19914         (read_mpn_hex): Remove.
19915         (get_log2): Remove.
19916         (exp2_mpn): Use mp_log2.
19917         (main): Use mp_exp1.
19918
19919 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
19920
19921         * math/libm-test.inc: Remove comment about not testing "inexact"
19922         exceptions.
19923         (INEXACT_EXCEPTION): New macro.
19924         (NO_INEXACT_EXCEPTION): Likewise.
19925         (INVALID_EXCEPTION_OK): Update value.
19926         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
19927         (OVERFLOW_EXCEPTION_OK): Likewise.
19928         (UNDERFLOW_EXCEPTION_OK): Likewise.
19929         (IGNORE_ZERO_INF_SIGN): Likewise.
19930         (ERRNO_UNCHANGED): Likewise.
19931         (ERRNO_EDOM): Likewise.
19932         (ERRNO_ERANGE): Likewise.
19933         (test_exceptions): Handle testing "inexact" exceptions.
19934         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
19935         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
19936         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
19937         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
19938         INEXACT_EXCEPTION.
19939         (rint_towardzero_test_data): Likewise.
19940         (rint_downward_test_data): Likewise.
19941         (rint_upward_test_data): Likewise.
19942
19943         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
19944         with OVERFLOW_EXCEPTION.
19945         (exp10_test_data): Likewise.
19946         (exp2_test_data): Likewise.
19947         (expm1_test_data): Likewise.
19948         (lgamma_test_data): Likewise.
19949         (pow_test_data): Likewise.
19950         (tgamma_test_data): Likewise.
19951         (yn_test_data): Remove duplicate test of overflow.
19952
19953         * math/libm-test.inc (struct test_cc_c_data): New type.
19954         (RUN_TEST_LOOP_cc_c): New macro.
19955         (cpow_test_data): New variable.
19956         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
19957
19958         * math/libm-test.inc (struct test_f_L_data): New type.
19959         (RUN_TEST_LOOP_f_L): New macro.
19960         (llrint_test_data): New variable.
19961         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
19962         (llrint_tonearest_test_data): New variable.
19963         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
19964         (llrint_towardzero_test_data): New variable.
19965         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
19966         (llrint_downward_test_data): New variable.
19967         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
19968         (llrint_upward_test_data): New variable.
19969         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
19970         (llround_test_data): New variable.
19971         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
19972
19973 2013-05-13  Peter Collingbourne  <pcc@google.com>
19974
19975         * math/atest-exp2.c (get_log2): Remove const attribute.
19976
19977 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
19978
19979         * math/libm-test.inc (struct test_f_l_data): New type.
19980         (RUN_TEST_LOOP_f_l): New macro.
19981         (lrint_test_data): New variable.
19982         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
19983         (lrint_tonearest_test_data): New variable.
19984         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
19985         (lrint_towardzero_test_data): New variable.
19986         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
19987         (lrint_downward_test_data): New variable.
19988         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
19989         (lrint_upward_test_data): New variable.
19990         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
19991         (lround_test_data): New variable.
19992         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
19993
19994 2013-05-15  Peter Collingbourne  <pcc@google.com>
19995
19996         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
19997         (EXTRACT_WORDS64) Use where appropriate.
19998         (INSERT_WORDS64) Likewise.
19999
20000         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
20001         constraints with x constraints.
20002         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
20003
20004         * malloc/obstack.c (_obstack_compat): Add initializer.
20005
20006 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20007
20008         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
20009         si_trapno and add si_addr_lsb to _sifields.sigfault.
20010         (si_trapno): Remove macro.
20011         (si_addr_lsb): Define new macro.
20012         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20013
20014 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
20015
20016         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
20017         instead of TEST_f_l.
20018         (llrint_test_tonearest): Likewise.
20019         (llrint_test_towardzero): Likewise.
20020         (llrint_test_downward): Likewise.
20021         (llrint_test_upward): Likewise.
20022         (llround_test): Likewise.
20023
20024         * math/libm-test.inc (struct test_f_i_data): Add comment.
20025         (RUN_TEST_LOOP_f_b): New macro.
20026         (RUN_TEST_LOOP_f_b_tg): Likewise.
20027         (finite_test_data): New variable.
20028         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
20029         (isfinite_test_data): New variable.
20030         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20031         (isinf_test_data): New variable.
20032         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20033         (isnan_test_data): New variable.
20034         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20035         (isnormal_test_data): New variable.
20036         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20037         (issignaling_test_data): New variable.
20038         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20039         (signbit_test_data): New variable.
20040         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20041
20042         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
20043         with INVALID_EXCEPTION.
20044         (acosh_test_data): Likewise.
20045         (asin_test_data): Likewise.
20046         (atanh_test_data): Likewise.
20047         (fmod_test_data): Likewise.
20048         (log_test_data): Likewise.
20049         (log10_test_data): Likewise.
20050         (log2_test_data): Likewise.
20051         (pow_test_data): Likewise.
20052         (sqrt_test_data): Likewise.
20053         (y0_test_data): Likewise.
20054         (y1_test_data): Likewise.
20055         (yn_test_data): Likewise.
20056
20057         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
20058         function contents.
20059
20060         * math/libm-test.inc (struct test_ff_i_data): New type.
20061         (RUN_TEST_LOOP_ff_i_tg): New macro.
20062         (isgreater_test_data): New variable.
20063         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20064         (isgreaterequal_test_data): New variable.
20065         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20066         (isless_test_data): New variable.
20067         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20068         (islessequal_test_data): New variable.
20069         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20070         (islessgreater_test_data): New variable.
20071         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20072         (isunordered_test_data): New variable.
20073         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20074
20075 2013-05-14  David S. Miller  <davem@davemloft.net>
20076
20077         * sysdeps/sparc/fpu/libm-test-ulps: Update.
20078
20079 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
20080
20081         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
20082
20083         * math/libm-test.inc (struct test_fF_f1_data): Change type of
20084         extra_test to int.
20085         (struct test_f_i_data): Change type of max_ulp to int.
20086
20087         * math/libm-test.inc (test_ffI_f1_data): New type.
20088         (RUN_TEST_LOOP_ffI_f1): New macro.
20089         (remquo_test_data): New variable.
20090         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
20091
20092         * setjmp/tst-setjmp-fp.c: New file.
20093         * setjmp/Makefile (tests): Add tst-setjmp-fp.
20094         (link-libm): New variable.
20095         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
20096
20097         * math/libm-test.inc (struct test_f_i_data): New type.
20098         (RUN_TEST_LOOP_f_i): New macro.
20099         (RUN_TEST_LOOP_f_i_tg): Likewise.
20100         (fpclassify_test_data): New variable.
20101         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
20102         (ilogb_test_data): New variable.
20103         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
20104
20105         * math/libm-test.inc (scalbln_test): Correct function name in END
20106         call.
20107
20108         * math/libm-test.inc (struct test_f_f1_data): Add comment.
20109         (RUN_TEST_LOOP_fI_f1): New macro.
20110         (frexp_test_data): New variable.
20111         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
20112
20113         * math/libm-test.inc (struct test_fF_f1_data): New type.
20114         (RUN_TEST_LOOP_fF_f1): New macro.
20115         (modf_test_data): New variable.
20116         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
20117
20118         * math/libm-test.inc (struct test_f_f1_data): New type.
20119         (RUN_TEST_LOOP_f_f1): New macro.
20120         (gamma_test_data): New variable.
20121         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
20122         (lgamma_test_data): New variable.
20123         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
20124
20125 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
20126
20127         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
20128         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
20129         (main): Comment "tls" pseudo-hwcap.
20130
20131 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
20132
20133         * math/libm-test.inc (struct test_fl_f_data): New type.
20134         (RUN_TEST_LOOP_fl_f): New variable.
20135         (scalbln_test_data): New variable.
20136         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
20137
20138         * math/libm-test.inc (struct test_fi_f_data): New type.
20139         (RUN_TEST_LOOP_fi_f): New macro.
20140         (ldexp_test_data): New variable.
20141         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
20142         (scalbn_test_data): New variable.
20143         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
20144
20145         * math/libm-test.inc (struct test_c_f_data): New type.
20146         (RUN_TEST_LOOP_c_f): New macro.
20147         (cabs_test_data): New variable.
20148         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
20149         (carg_test_data): New variable.
20150         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
20151         (cimag_test_data): New variable.
20152         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
20153         (creal_test_data): New variable.
20154         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
20155
20156         * math/libm-test.inc (struct test_if_f_data): New type.
20157         (RUN_TEST_LOOP_if_f): New macro.
20158         (jn_test_data): New variable.
20159         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
20160         (yn_test_data): New variable.
20161         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
20162
20163         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
20164
20165 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20166
20167         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
20168         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
20169
20170 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
20171
20172         * benchtests/Makefile (CPPFLAGS-nonlib): Add
20173         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
20174         (bench-deps): Add bench-timing.h.
20175         * benchtests-bench-skeleton.c: Include bench-timing.h.
20176         (main): Use TIMING_* macros instead of clock_gettime.
20177         * benchtests/bench-timing.h: New file.
20178
20179         [BZ #14582]
20180         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
20181         Renamed from _LIB_VERSION.
20182         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
20183
20184 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
20185
20186         * math/libm-test.inc (struct test_fff_f_data): New type.
20187         (RUN_TEST_LOOP_fff_f): New macro.
20188         (fma_test_data): New variable.
20189         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
20190         (fma_towardzero_test_data): New variable.
20191         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
20192         (fma_downward_test_data): New variable.
20193         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
20194         (fma_upward_test_data): New variable.
20195         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
20196
20197         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
20198         (struct test_c_c_data): New type.
20199         (RUN_TEST_LOOP_c_c): New macro.
20200         (cacos_test_data): New variable.
20201         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
20202         (cacosh_test_data): New variable.
20203         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
20204         (casin_test_data): New variable.
20205         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
20206         (casinh_test_data): New variable.
20207         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
20208         (catan_test_data): New variable.
20209         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
20210         (catanh_test_data): New variable.
20211         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
20212         (ccos_test_data): New variable.
20213         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
20214         (ccosh_test_data): New variable.
20215         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
20216         (cexp_test_data): New variable.
20217         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
20218         (clog_test_data): New variable.
20219         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
20220         (clog10_test_data): New variable.
20221         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
20222         (conj_test_data): New variable.
20223         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
20224         (cproj_test_data): New variable.
20225         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
20226         (csin_test_data): New variable.
20227         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
20228         (csinh_test_data): New variable.
20229         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
20230         (csqrt_test_data): New variable.
20231         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
20232         (ctan_test_data): New variable.
20233         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
20234         (ctan_tonearest_test_data): New variable.
20235         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
20236         (ctan_towardzero_test_data): New variable.
20237         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
20238         (ctan_downward_test_data): New variable.
20239         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
20240         (ctan_upward_test_data): New variable.
20241         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
20242         (ctanh_test_data): New variable.
20243         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
20244         (ctanh_tonearest_test_data): New variable.
20245         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
20246         (ctanh_towardzero_test_data): New variable.
20247         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
20248         (ctanh_downward_test_data): New variable.
20249         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
20250         (ctanh_upward_test_data): New variable.
20251         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
20252         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
20253         of BUILD_COMPLEX.
20254
20255         * math/libm-test.inc (struct test_ff_f_data): New type.
20256         (struct test_ff_f_data_nexttoward): Likewise.
20257         (RUN_TEST_LOOP_2_f): New macro.
20258         (RUN_TEST_LOOP_ff_f): Likewise.
20259         (atan2_test_data): New variable.
20260         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
20261         (copysign_test_data): New variable.
20262         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
20263         (fdim_test_data): New variable.
20264         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
20265         (fmax_test_data): New variable.
20266         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
20267         (fmin_test_data): New variable.
20268         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
20269         (fmod_test_data): New variable.
20270         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
20271         (hypot_test_data): New variable.
20272         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
20273         (nextafter_test_data): New variable.
20274         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
20275         (nexttoward_test_data): New variable.
20276         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
20277         (pow_test_data): New variable.
20278         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
20279         (pow_tonearest_test_data): New variable.
20280         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
20281         (pow_towardzero_test_data): New variable.
20282         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
20283         (pow_downward_test_data): New variable.
20284         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
20285         (pow_upward_test_data): New variable.
20286         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
20287         (remainder_test_data): New variable.
20288         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
20289         (scalb_test_data): New variable.
20290         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
20291         * sysdeps/i386/fpu/libm-test-ulps: Update.
20292
20293 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
20294
20295         * math/libm-test.inc (fma_test): Use max_value instead of local
20296         variable fltmax.
20297         (nextafter_test): Likewise.
20298
20299         * math/libm-test.inc (acos_towardzero_test_data): New variable.
20300         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20301         (acos_downward_test_data): New variable.
20302         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20303         (acos_upward_test_data): New variable.
20304         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20305         (acosh_test_data): New variable.
20306         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
20307         (asin_test_data): New variable.
20308         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
20309         (asin_tonearest_test_data): New variable.
20310         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20311         (asin_towardzero_test_data): New variable.
20312         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20313         (asin_downward_test_data): New variable.
20314         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20315         (asin_upward_test_data): New variable.
20316         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20317         (asinh_test_data): New variable.
20318         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
20319         (atan_test_data): New variable.
20320         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
20321         (atanh_test_data): New variable.
20322         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
20323         (cbrt_test_data): New variable.
20324         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
20325         (ceil_test_data): New variable.
20326         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
20327         (cos_test_data): New variable.
20328         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
20329         (cos_tonearest_test_data): New variable.
20330         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20331         (cos_towardzero_test_data): New variable.
20332         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20333         (cos_downward_test_data): New variable.
20334         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20335         (cos_upward_test_data): New variable.
20336         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20337         (cosh_test_data): New variable.
20338         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
20339         (cosh_tonearest_test_data): New variable.
20340         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20341         (cosh_towardzero_test_data): New variable.
20342         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20343         (cosh_downward_test_data): New variable.
20344         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20345         (cosh_upward_test_data): New variable.
20346         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20347         (erf_test_data): New variable.
20348         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
20349         (erfc_test_data): New variable.
20350         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
20351         (exp_test_data): New variable.
20352         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
20353         (exp_tonearest_test_data): New variable.
20354         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20355         (exp_towardzero_test_data): New variable.
20356         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20357         (exp_downward_test_data): New variable.
20358         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20359         (exp_upward_test_data): New variable.
20360         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20361         (exp10_test_data): New variable.
20362         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
20363         (exp2_test_data): New variable.
20364         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
20365         (expm1_test_data): New variable.
20366         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
20367         (fabs_test_data): New variable.
20368         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
20369         (floor_test_data): New variable.
20370         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
20371         (j0_test_data): New variable.
20372         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
20373         (j1_test_data): New variable.
20374         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
20375         (log_test_data): New variable.
20376         (log_test): Run tests with RUN_TEST_LOOP_f_f.
20377         (log10_test_data): New variable.
20378         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
20379         (log1p_test_data): New variable.
20380         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
20381         (log2_test_data): New variable.
20382         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
20383         (logb_test_data): New variable.
20384         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
20385         (logb_downward_test_data): New variable.
20386         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20387         (nearbyint_test_data): New variable.
20388         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
20389         (rint_test_data): New variable.
20390         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
20391         (rint_tonearest_test_data): New variable.
20392         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20393         (rint_towardzero_test_data): New variable.
20394         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20395         (rint_downward_test_data): New variable.
20396         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20397         (rint_upward_test_data): New variable.
20398         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20399         (round_test_data): New variable.
20400         (round_test): Run tests with RUN_TEST_LOOP_f_f.
20401         (sin_test_data): New variable.
20402         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
20403         (sin_tonearest_test_data): New variable.
20404         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20405         (sin_towardzero_test_data): New variable.
20406         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20407         (sin_downward_test_data): New variable.
20408         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20409         (sin_upward_test_data): New variable.
20410         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20411         (sinh_test_data): New variable.
20412         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
20413         (sinh_tonearest_test_data): New variable.
20414         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20415         (sinh_towardzero_test_data): New variable.
20416         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20417         (sinh_downward_test_data): New variable.
20418         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20419         (sinh_upward_test_data): New variable.
20420         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20421         (sqrt_test_data): New variable.
20422         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
20423         (tan_test_data): New variable.
20424         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
20425         (tan_tonearest_test_data): New variable.
20426         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20427         (tan_towardzero_test_data): New variable.
20428         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
20429         (tan_downward_test_data): New variable.
20430         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
20431         (tan_upward_test_data): New variable.
20432         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
20433         (tanh_test_data): New variable.
20434         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
20435         (tgamma_test_data): New variable.
20436         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
20437         (trunc_test_data): New variable.
20438         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
20439         (y0_test_data): New variable.
20440         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
20441         (y1_test_data): New variable.
20442         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
20443         (significand_test_data): New variable.
20444         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
20445
20446 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
20447
20448         [BZ #12387]
20449         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
20450
20451 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
20452
20453         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
20454
20455 2013-05-10  Andreas Jaeger  <aj@suse.de>
20456
20457         [BZ #15448]
20458         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
20459         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
20460
20461 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
20462
20463         * math/gen-libm-test.pl (adjust_arg): New function.
20464         (special_functions): Handle generating output in both functions
20465         and arrays.
20466         (parse_args): Likewise.
20467         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
20468         $in_func argument to parse_args.
20469         * math/libm-test.inc (struct test_f_f_data): New type.
20470         (IF_ROUND_INIT_): New macro.
20471         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
20472         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
20473         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
20474         (IF_ROUND_INIT_FE_UPWARD): Likewise.
20475         (ROUND_RESTORE_): Likewise.
20476         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
20477         (ROUND_RESTORE_FE_TONEAREST): Likewise.
20478         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
20479         (ROUND_RESTORE_FE_UPWARD): Likewise.
20480         (RUN_TEST_LOOP_f_f): New macro.
20481         (acos_test_data): New variable.
20482         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
20483         (acos_tonearest_test_data): New variable.
20484         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
20485
20486 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
20487
20488         * benchtests/bench-skeleton.c (startup): Fix coding style.
20489
20490 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
20491
20492         [BZ #6809]
20493         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
20494         negative infinity argument.
20495         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
20496         negative infinity argument.
20497         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
20498         negative infinity argument.
20499         * math/libm-test.inc (tgamma_test): Expect errno to be set for
20500         domain errors.
20501
20502 2013-05-10  Florian Weimer  <fweimer@redhat.com>
20503
20504         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
20505         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
20506         * iconv/iconv_prog.c (main): Likewise.
20507         * locale/programs/charmap-dir.c (charmap_readdir)
20508         (fopen_uncompressed): Likewise.
20509         * locale/programs/locfile.c (siblings_uncached)
20510         (write_locale_data): Use lstat64 instead of lstat.
20511         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
20512         stat.
20513
20514 2013-05-10  Andreas Jaeger  <aj@suse.de>
20515
20516         [BZ #15395]
20517         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
20518         localization.
20519         Include <locale.h>.
20520
20521 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
20522
20523         * elf/dl-close.c (_dl_close_worker): Add comments.
20524
20525 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
20526
20527         [BZ #15359]
20528         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
20529         high part of pi/2.
20530         (__ieee754_rem_pio2l): Update comments.
20531
20532         [BZ #15429]
20533         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
20534         high part of pi/2.
20535         (__ieee754_rem_pio2l): Update comments.
20536
20537         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
20538         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
20539
20540         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
20541         M_PI_4l.
20542
20543         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
20544         (M_PI_34_LOG10El): Likewise.
20545         (M_PI2_LOG10El): Likewise.
20546         (M_PI4_LOG10El): Likewise.
20547         (M_PI_LOG10El): Likewise.
20548
20549 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20550
20551         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20552
20553 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
20554
20555         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
20556         (MINUS_ZERO_INIT): Likewise.
20557         (PLUS_INFTY_INIT): Likewise.
20558         (MINUS_INFTY_INIT): Likewise.
20559         (QNAN_VALUE_INIT): Likewise.
20560         (MAX_VALUE_INIT): Likewise.
20561         (MIN_VALUE_INIT): Likewise.
20562         (MIN_SUBNORM_VALUE_INIT): Likewise.
20563         (plus_zero): Initialize with PLUS_ZERO_INIT.
20564         (minus_zero): Initialize with MINUS_ZERO_INIT.
20565         (plus_infty): Initialize with PLUS_INFTY_INIT.
20566         (minus_infty): Initialize with MINUS_INFTY_INIT.
20567         (qnan_value): Initialize with QNAN_VALUE_INIT.
20568         (max_value): Initialize with MAX_VALUE_INIT.
20569         (min_value): Initialize with MIN_VALUE_INIT.
20570         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
20571
20572         * math/libm-test.inc (RUN_TEST_if_f): New macro.
20573         (jn_test): Use TEST_if_f instead of TEST_ff_f.
20574         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
20575         (yn_test): Use TEST_if_f instead of TEST_ff_f.
20576
20577         * math/libm-test.inc (RUN_TEST_f_f): New macro.
20578         (RUN_TEST_2_f): Likewise.
20579         (RUN_TEST_ff_f): Likewise.
20580         (RUN_TEST_fi_f): Likewise.
20581         (RUN_TEST_fl_f): Likewise.
20582         (RUN_TEST_fff_f): Likewise.
20583         (RUN_TEST_c_f): Likewise.
20584         (RUN_TEST_f_f1): Likewise.
20585         (RUN_TEST_fF_f1): Likewise.
20586         (RUN_TEST_fI_f1): Likewise.
20587         (RUN_TEST_ffI_f1): Likewise.
20588         (RUN_TEST_c_c): Likewise.
20589         (RUN_TEST_cc_c): Likewise.
20590         (RUN_TEST_f_i): Likewise.
20591         (RUN_TEST_f_i_tg): Likewise.
20592         (RUN_TEST_ff_i_tg): Likewise.
20593         (RUN_TEST_f_b): Likewise.
20594         (RUN_TEST_f_b_tg): Likewise.
20595         (RUN_TEST_f_l): Likewise.
20596         (RUN_TEST_f_L): Likewise.
20597         (RUN_TEST_sincos): Likewise.
20598         * math/gen-libm-test.pl (new_test): Take new argument to indicate
20599         whether to show exceptions.  Do not include ");\n" in return
20600         value.
20601         (special_functions): Output call to RUN_TEST_sincos instead of
20602         check_float calls.  Update calls to new_test.
20603         (parse_args): Output call to single RUN_TEST_* macro instead of
20604         check_* calls and other assignments.  Update calls to new_test.
20605
20606         [BZ #2546]
20607         [BZ #2560]
20608         [BZ #5159]
20609         [BZ #15426]
20610         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
20611         input to result for tgamma overflow.
20612         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
20613         (gamma_coeff): New variable.
20614         (NCOEFF): New macro.
20615         (gamma_positive): New function.
20616         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
20617         underflow here.  Use gamma_positive instead of exp (lgamma) for
20618         other arguments.
20619         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
20620         (gamma_coeff): New variable.
20621         (NCOEFF): New macro.
20622         (gammaf_positive): New function.
20623         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
20624         underflow here.  Use gamma_positive instead of exp (lgamma) for
20625         other arguments.
20626         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
20627         (gamma_coeff): New variable.
20628         (NCOEFF): New macro.
20629         (gammal_positive): New function.
20630         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
20631         underflow here.  Use gamma_positive instead of exp (lgamma) for
20632         other arguments.
20633         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
20634         (gamma_coeff): New variable.
20635         (NCOEFF): New macro.
20636         (gammal_positive): New function.
20637         (__ieee754_gammal_r): Handle positive infinity, overflow and
20638         underflow here.  Handle NaN the same as positive infinity.  Remove
20639         check x < 0xffffffff for negative integers.  Use gamma_positive
20640         instead of exp (lgamma) for other arguments.
20641         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
20642         (gamma_coeff): New variable.
20643         (NCOEFF): New macro.
20644         (gammal_positive): New function.
20645         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
20646         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
20647         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
20648         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
20649         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
20650         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
20651         * sysdeps/generic/math_private.h (__gamma_productf): New
20652         prototype.
20653         (__gamma_product): Likewise.
20654         (__gamma_productl): Likewise.
20655         * math/Makefile (libm-calls): Add gamma_product.
20656         * math/libm-test.inc (tgamma_test): Add more tests.
20657         * sysdeps/i386/fpu/libm-test-ulps: Update.
20658         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20659
20660 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
20661
20662         * benchtests/bench-skeleton.c (main): Preheat CPU.
20663
20664 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
20665
20666         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
20667
20668 2013-05-07  Roland McGrath  <roland@hack.frob.com>
20669
20670         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
20671         and _dl_skip_args_internal.
20672
20673 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
20674
20675         * manual/message.texi (Message Translation): Talk about users.
20676         Message to key mapping impacts design.
20677
20678 2013-05-06  Roland McGrath  <roland@hack.frob.com>
20679
20680         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
20681
20682         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
20683
20684         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
20685         * sysdeps/wordsize-64/glob64.c: ... here.
20686
20687         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
20688         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
20689         New macros.
20690
20691         * debug/getlogin_r_chk.c: Moved to ...
20692         * login/getlogin_r_chk.c: ... here.
20693         * debug/Makefile (routines): Move getlogin_r_chk to ...
20694         * login/Makefile (routines): ... here.
20695         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
20696         * login/Versions (libc: GLIBC_2.4): ... here.
20697
20698         * io/poll.c (__poll): Renamed from poll.
20699         Add libc_hidden_def.
20700         (poll): Define as weak alias.
20701
20702         * debug/ptsname_r_chk.c: Moved to ...
20703         * login/ptsname_r_chk.c: ... here.
20704         * debug/Makefile (routines): Move ptsname_r_chk to ...
20705         * login/Makefile (routines): ... here.
20706         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
20707         * login/Versions (libc: GLIBC_2.4): ... here.
20708
20709         * posix/getlogin.c: Moved to ...
20710         * login/getlogin.c: ... here.
20711         * posix/getlogin_r.c: Moved to ...
20712         * login/getlogin_r.c: ... here.
20713         * posix/getlogin_r.c: Moved to ...
20714         * login/getlogin_r.c: ... here.
20715         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
20716         * login/Makefile (routines): ... here.
20717         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
20718         * login/Versions (libc: GLIBC_2.0): ... here.
20719
20720         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
20721         (setrlimit): Define as weak alias.
20722
20723         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
20724         Call __ names for open, ftruncate, and close.
20725         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
20726         (truncate): Define as weak alias.
20727
20728 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
20729
20730         * math/gen-libm-test.pl (parse_args): Initialize x before each
20731         test of frexp, modf and remquo.
20732
20733         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
20734         test signgam value.
20735
20736 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20737
20738         [BZ #15418]
20739         [BZ #15419]
20740         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
20741         internal tests.
20742         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
20743
20744 2013-05-06  Roland McGrath  <roland@hack.frob.com>
20745
20746         * elf/dl-writev.h: New file.
20747         * elf/dl-misc.c: Include it.
20748         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
20749         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
20750
20751 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
20752
20753         * math/libm-test.inc (noXFails): Remove variable.
20754         (noXPasses): Likewise.
20755         (BUILD_COMPLEX_INT): Remove macro.
20756         (print_screen): Remove xfail argument.
20757         (print_screen_max_error): Likewise.
20758         (update_stats): Likewise.
20759         (print_max_error): Likewise.  Update calls to other affected
20760         functions.
20761         (print_complex_max_error): Likewise.
20762         (test_single_exception): Update calls to print_screen.
20763         (test_single_errno): Likewise.
20764         (check_float_internal): Remove xfail argument.  Update calls to
20765         other affected functions.
20766         (check_float): Likewise.
20767         (check_complex): Likewise.
20768         (check_int): Likewise.
20769         (check_long): Likewise.
20770         (check_bool): Likewise.
20771         (check_longlong): Likewise.
20772         (main): Don't print noXFails and noXPasses.
20773         * math/gen-libm-test.pl (top level): Don't mention expected
20774         failure handling in comment.
20775         (new_test): Don't handle expected failures.
20776         (parse_args): Don't mention expected failure handling in comment.
20777         (generate_testfile): Don't handle expected failures.
20778         (parse_ulps): Likewise.
20779         (print_ulps_file): Likewise.
20780         (get_failure): Remove function.
20781         (output_test): Don't handle expected failures.
20782         * make/README.libm-test: Don't mention expected failure handling.
20783
20784         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
20785         (minus_zero): Likewise.
20786         (plus_infty): Likewise.
20787         (minus_infty): Likewise.
20788         (qnan_value): Likewise.
20789         (max_value): Likewise.
20790         (min_value): Likewise.
20791         (min_subnorm_value): Likewise.
20792         (initialize): Do not initialize those variables dynamically.
20793
20794 2013-05-03  Roland McGrath  <roland@hack.frob.com>
20795
20796         * io/open.c (__open_2): Moved to ...
20797         * io/open_2.c: ... this new file.
20798         * io/open64.c (__open64_2): Moved to ...
20799         * io/open64_2.c: ... this new file.
20800         * io/openat.c (__openat_2): Moved to ...
20801         * io/openat_2.c: ... this new file.
20802         * io/openat64.c (__openat64_2): Moved to ...
20803         * io/openat64_2.c: ... this new file.
20804         * io/Makefile (routines): Add them.
20805         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
20806         * sysdeps/unix/sysv/linux/open_2.c: File removed.
20807         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
20808         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
20809         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
20810         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
20811         (__openat64): Add hidden_ver.
20812         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
20813         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
20814
20815         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
20816         Separately conditionalize setting of GLRO(dl_sysinfo) so
20817         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
20818         as well, but the actual setting is only under [NEED_DL_SYSINFO].
20819
20820 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20821
20822         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
20823         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
20824         definition.
20825         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
20826         * sysdeps/unix/sysv/linux/powerpc/init-first.c
20827         (_libc_vdso_platform_setup): Add __vdso_time initialization.
20828         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
20829         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
20830
20831 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
20832
20833         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
20834         test signgam value.
20835
20836         * math/libm-test.inc (hypot_test): Do not use
20837         IGNORE_ZERO_INF_SIGN.
20838
20839 2013-05-03  Andreas Jaeger  <aj@suse.de>
20840
20841         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
20842         Linux 3.9.
20843         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
20844         (PF_MAX): Adjust for VSOCK change.
20845
20846 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20847
20848         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20849
20850 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
20851
20852         [BZ #15264]
20853         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
20854         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
20855         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
20856
20857 2013-05-02  David S. Miller  <davem@davemloft.net>
20858
20859         * sysdeps/sparc/fpu/libm-test-ulps: Update.
20860
20861 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
20862
20863         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
20864
20865 2013-05-01  Roland McGrath  <roland@hack.frob.com>
20866
20867         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
20868
20869 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
20870
20871         [BZ #14952]
20872         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
20873         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
20874         Use __attribute__ ((__gnu_inline__)).
20875         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
20876         Don't use __attribute__ ((__gnu_inline__)).
20877
20878 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
20879
20880         [BZ #15423]
20881         * math/s_catan.c (__catan): Handle small real or imaginary part of
20882         input specially to avoid spurious underflow.
20883         * math/s_catanf.c (__catanf): Likewise.
20884         * math/s_catanh.c (__catanh): Likewise.
20885         * math/s_catanhf.c (__catanhf): Likewise.
20886         * math/s_catanhl.c (__catanhl): Likewise.
20887         * math/s_catanl.c (__catanl): Likewise.
20888         * math/libm-test.inc (catan_test): Add more tests.
20889         (catanh_test): Likewise.
20890         * sysdeps/i386/fpu/libm-test-ulps: Update.
20891         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20892
20893 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20894
20895         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20896
20897 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
20898
20899         [BZ #15416]
20900         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
20901         accurately for denominator in atan2.
20902         * math/s_catanf.c (__catanf): Likewise.
20903         * math/s_catanh.c (__catanh): Likewise.
20904         * math/s_catanhf.c (__catanhf): Likewise.
20905         * math/s_catanhl.c (__catanhl): Likewise.
20906         * math/s_catanl.c (__catanl): Likewise.
20907         * math/libm-test.inc (catan_test): Add more tests.
20908         (catanh_test): Likewise.
20909         * sysdeps/i386/fpu/libm-test-ulps: Update.
20910         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20911
20912 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
20913
20914         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
20915
20916         * benchtests/Makefile (bench): Remove slow benchmarks.
20917         * benchtests/atan-inputs: Add slow benchmark inputs.
20918         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
20919         (BENCH_FUNC): Accept variant offset.
20920         (VARIANT): Define.
20921         * benchtests/bench-skeleton.c (main): Run benchmark for each
20922         variant.
20923         * benchtests/cos-inputs: Add slow benchmark inputs.
20924         * benchtests/exp-inputs: Likewise.
20925         * benchtests/pow-inputs: Likewise.
20926         * benchtests/sin-inputs: Likewise.
20927         * benchtests/slowatan-inputs: Remove.
20928         * benchtests/slowatan.c: Remove.
20929         * benchtests/slowcos-inputs: Remove.
20930         * benchtests/slowcos.c: Remove.
20931         * benchtests/slowexp-inputs: Remove.
20932         * benchtests/slowexp.c: Remove.
20933         * benchtests/slowpow-inputs: Remove.
20934         * benchtests/slowpow.c: Remove.
20935         * benchtests/slowsin-inputs: Remove.
20936         * benchtests/slowsin.c: Remove.
20937         * benchtests/slowtan-inputs: Remove.
20938         * benchtests/slowtan.c: Remove.
20939         * benchtests/tan-inputs: Add slow benchmark inputs.
20940         * scripts/bench.pl: Parse comments and directives.
20941
20942         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
20943         in CPPFLAGS.
20944         ($(objpfx)bench-%.c): Remove *-ITER.
20945         * benchtests/bench-modf.c: Remove definition of ITER.
20946         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
20947         (main): Loop for DURATION seconds instead of fixed number of
20948         iterations.
20949         * scripts/bench.pl: Don't expect iterations in parameters.
20950
20951 2013-04-29  Roland McGrath  <roland@hack.frob.com>
20952
20953         * io/fchdir.c (__fchdir): Renamed from fchdir.
20954         (fchdir): Define as weak alias.
20955
20956 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
20957
20958         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
20959         (ERRNO_EDOM): Likewise.
20960         (ERRNO_ERANGE): Likewise.
20961         (noErrnoTests): New variable.
20962         (init_max_error): Set errno to 0.
20963         (test_single_errno): New function.
20964         (test_errno): Likewise.
20965         (check_float_internal): Call test_errno.  Set errno to 0.
20966         (check_complex): Refer to errno tests in comment.
20967         (check_int): Call test_errno.  Set errno to 0.
20968         (check_long): Likewise.
20969         (check_bool): Likewise.
20970         (check_longlong): Likewise.
20971         (cos_test): Use ERRNO_* flags for errno tests instead of
20972         check_int.
20973         (expm1_test): Likewise.
20974         (fmod_test): Likewise.
20975         (ilogb_test): Likewise.
20976         (lgamma_test): Likewise.
20977         (pow_test): Likewise.
20978         (remainder_test): Likewise.
20979         (sin_test): Likewise.
20980         (tan_test): Likewise.
20981         (yn_test): Likewise.
20982         (initialize): Set errno to 0.
20983         (main): Print number of errno tests.
20984         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
20985
20986 2013-04-29  Andreas Jaeger  <aj@suse.de>
20987
20988         [BZ #15084]
20989         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
20990         and RES_USEVC.
20991
20992         [BZ #15085]
20993         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
20994         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
20995         unimplemented.
20996
20997         [BZ #15380]
20998         * stdlib/random.c (__initstate): Return NULL if
20999         __initstate fails.
21000
21001         [BZ #15086]
21002         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
21003         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
21004         RES_SNGLKUPREOP.
21005
21006 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21007
21008         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21009
21010 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
21011
21012         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
21013         of individual tests.
21014         (casin_test): Likewise.
21015         (casinh_test): Likewise.
21016
21017 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
21018
21019         [BZ #15409]
21020         * math/s_catan.c (__catan): Handle arguments with large real or
21021         imaginary part separately without squaring.
21022         * math/s_catanf.c (__catanf): Likewise.
21023         * math/s_catanh.c (__catanh): Likewise.
21024         * math/s_catanhf.c (__catanhf): Likewise.
21025         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
21026         and redefine.
21027         (__catanhl): Handle arguments with large real or imaginary part
21028         separately without squaring.
21029         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
21030         and redefine.
21031         (__catanl): Handle arguments with large real or imaginary part
21032         separately without squaring.
21033         * math/libm-test.inc (catan_test): Add more tests.
21034         (catanh_test): Likewise.
21035         * sysdeps/i386/fpu/libm-test-ulps: Update.
21036         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21037
21038 2013-04-27  Andreas Jaeger  <aj@suse.de>
21039
21040         [BZ #15007]
21041         * stdlib/stdlib.h: Update guards for qecvt.
21042         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
21043         <stdlib.h>.
21044
21045 2013-04-27  Allan McRae  <allan@archlinux.org>
21046
21047         * sysdeps/i386/fpu/libm-test-ulps: Update.
21048
21049 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
21050
21051         [BZ #15406]
21052         * math/s_catan.c: Include <float.h>.
21053         (__catan): Ensure underflow exception occurs for underflowed
21054         result.
21055         * math/s_catanf.c: Include <float.h>.
21056         (__catanf): Ensure underflow exception occurs for underflowed
21057         result.
21058         * math/s_catanh.c: Include <float.h>.
21059         (__catanh): Ensure underflow exception occurs for underflowed
21060         result.
21061         * math/s_catanhf.c: Include <float.h>.
21062         (__catanhf): Ensure underflow exception occurs for underflowed
21063         result.
21064         * math/s_catanhl.c: Include <float.h>.
21065         (__catanhl): Ensure underflow exception occurs for underflowed
21066         result.
21067         * math/s_catanl.c: Include <float.h>.
21068         (__catanl): Ensure underflow exception occurs for underflowed
21069         result.
21070         * math/libm-test.inc (catan_test): Add more tests.
21071         (catanh_test): Likewise.
21072
21073         [BZ #15405]
21074         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
21075         underflowed result.
21076         * math/s_ccoshf.c (__ccoshf): Likewise.
21077         * math/s_ccoshl.c (__ccoshl): Likewise.
21078         * math/s_csin.c (__csin): Likewise.
21079         * math/s_csinf.c (__csinf): Likewise.
21080         * math/s_csinh.c (__csinh): Likewise.
21081         * math/s_csinhf.c (__csinhf): Likewise.
21082         * math/s_csinhl.c (__csinhl): Likewise.
21083         * math/s_csinl.c (__csinl): Likewise.
21084         * math/libm-test.inc (ccos_test): Add more tests.
21085         (ccosh_test): Likewise.
21086         (csin_test): Likewise.
21087         (csinh_test): Likewise.
21088
21089 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21090
21091         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
21092         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
21093         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
21094         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
21095         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
21096         powerpc/power5+/fpu folders.
21097         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
21098
21099
21100 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
21101
21102         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
21103
21104 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
21105
21106         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
21107         additions to variable.
21108         [$(config-machine) = x86_64] (modules-names): Likewise.
21109         ($(objpfx)tst-audit3): Remove dependency.
21110         ($(objpfx)tst-audit3.out): Likewise.
21111         ($(objpfx)tst-audit4): Likewise.
21112         ($(objpfx)tst-audit4.out): Likewise.
21113         ($(objpfx)tst-audit5): Likewise.
21114         ($(objpfx)tst-audit5.out): Likewise.
21115         ($(objpfx)tst-audit6): Likewise.
21116         ($(objpfx)tst-audit6.out): Likewise.
21117         ($(objpfx)tst-audit7): Likewise.
21118         ($(objpfx)tst-audit7.out): Likewise.
21119         (tst-audit3-ENV): Remove variable.
21120         (tst-audit4-ENV): Likewise.
21121         (tst-audit5-ENV): Likewise.
21122         (tst-audit6-ENV): Likewise.
21123         (tst-audit7-ENV): Likewise.
21124         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
21125         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
21126         addition to variable.
21127         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
21128         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
21129         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
21130         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
21131         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
21132         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
21133         tst-audit3, tst-audit4 and tst-audit5.
21134         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
21135         tst-audit6 and tst-audit7.
21136         [$(subdir) = elf] (modules-names): Add audit modules for those
21137         tests.
21138         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
21139         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
21140         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
21141         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
21142         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
21143         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
21144         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
21145         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
21146         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
21147         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
21148         [$(subdir) = elf] (tst-audit3-ENV): New variable.
21149         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
21150         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
21151         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
21152         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
21153         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
21154         Likewise.
21155         [$(subdir) = elf && $(config-cflags-avx) = yes]
21156         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
21157         [$(subdir) = elf && $(config-cflags-avx) = yes]
21158         (CFLAGS-tst-auditmod4a.c): Likewise.
21159         [$(subdir) = elf && $(config-cflags-avx) = yes]
21160         (CFLAGS-tst-auditmod4b.c): Likewise.
21161         [$(subdir) = elf && $(config-cflags-avx) = yes]
21162         (CFLAGS-tst-auditmod6b.c): Likewise.
21163         [$(subdir) = elf && $(config-cflags-avx) = yes]
21164         (CFLAGS-tst-auditmod6c.c): Likewise.
21165         [$(subdir) = elf && $(config-cflags-avx) = yes]
21166         (CFLAGS-tst-auditmod7b.c): Likewise.
21167         * elf/tst-audit3.c: Move to ...
21168         * sysdeps/x86_64/tst-audit3.c: ... here.
21169         * elf/tst-audit4.c: Move to ...
21170         * sysdeps/x86_64/tst-audit4.c: ... here.
21171         * elf/tst-audit5.c: Move to ...
21172         * sysdeps/x86_64/tst-audit5.c: ... here.
21173         * elf/tst-audit6.c: Move to ...
21174         * sysdeps/x86_64/tst-audit6.c: ... here.
21175         * elf/tst-audit7.c: Move to ...
21176         * sysdeps/x86_64/tst-audit7.c: ... here.
21177         * elf/tst-auditmod3a.c: Move to ...
21178         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
21179         * elf/tst-auditmod3b.c: Move to ...
21180         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
21181         * elf/tst-auditmod4a.c: Move to ...
21182         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
21183         * elf/tst-auditmod4b.c: Move to ...
21184         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
21185         * elf/tst-auditmod5a.c: Move to ...
21186         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
21187         * elf/tst-auditmod5b.c: Move to ...
21188         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
21189         * elf/tst-auditmod6a.c: Move to ...
21190         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
21191         * elf/tst-auditmod6b.c: Move to ...
21192         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
21193         * elf/tst-auditmod6c.c: Move to ...
21194         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
21195         * elf/tst-auditmod7a.c: Move to ...
21196         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
21197         * elf/tst-auditmod7b.c: Move to ...
21198         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
21199
21200 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
21201
21202         [BZ #15366]
21203         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
21204         define unconditionally.
21205         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
21206         define unconditionally.
21207         (INT8_C, INT16_C, etc.): Likewise.
21208
21209 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
21210
21211         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
21212         __ehdr_start with hidden visibility.
21213
21214         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
21215
21216 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
21217
21218         * math/libm-test.inc (cos_test): Use accurate hex constants.
21219         (sincost_test): Likewise.
21220
21221 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
21222
21223         * math/libm-test.inc (catan_test): Add more tests.
21224         (catanh_test): Likewise.
21225
21226         * math/s_catanf.c (__catanf): Use suffixed floating-point
21227         constants.
21228         * math/s_catanhf.c (__catanhf): Likewise.
21229         * math/s_catanhl.c (__catanhl): Likewise.
21230         * math/s_catanl.c (__catanl): Likewise.
21231
21232         [BZ #15394]
21233         * math/s_catan.c (__catan): Calculate imaginary part of result
21234         with log1p not log unless computing log of number close to 0.
21235         * math/s_catanf.c (__catanf): Likewise.
21236         * math/s_catanl.c (__catanl): Likewise.
21237         * math/s_catanh.c (__catanh): Calculate real part of result with
21238         log1p not log unless computing log of number close to 0.
21239         * math/s_catanhf.c (__catanhf): Likewise.
21240         * math/s_catanhl.c (__catanhl): Likewise.
21241         * math/libm-test.inc (catan_test): Add more tests.
21242         (catanh_test): Likewise.
21243         * sysdeps/i386/fpu/libm-test-ulps: Update.
21244         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21245
21246 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
21247
21248         * benchtests/Makefile: Mention files in which fast and slow
21249         paths of math functions are implemented.
21250
21251 2013-04-23  Roland McGrath  <roland@hack.frob.com>
21252
21253         * sysdeps/posix/timespec_get.c: New file.
21254
21255 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21256
21257         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
21258         POWER.
21259         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
21260         for POWER.
21261         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
21262         powerpc/power5/fpu folders.
21263         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
21264         * benchtests/Makefile: Add modf testcase.
21265         * benchtests/bench-modf.c: New file: Benchmark test for mo
21266
21267 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
21268
21269         [BZ #14888]
21270         * time/Makefile (tests): Add tst-strptime-whitespace.
21271         * time/strptime_l.c (get_number): Use ISSPACE.
21272         (__strptime_internal): Likewise.
21273         * time/tst-strptime-whitespace.c: New test case.
21274
21275 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
21276
21277         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
21278         member.
21279         (_nss_files_init): Set it here.
21280
21281 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
21282
21283         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
21284         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
21285         unsigned.
21286
21287 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
21288
21289         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
21290
21291 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
21292
21293         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
21294         size just once.
21295
21296 2013-04-21  David S. Miller  <davem@davemloft.net>
21297
21298         * po/ru.po: Update Russion translation from translation project.
21299
21300 2013-04-17  Adam Conrad  <adconrad@0c3.net>
21301
21302         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
21303         and setfsgid.
21304
21305 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
21306
21307         * configure.in: Remove i386 configure warning. Remove i386 case.
21308         * configure: Regenerate.
21309         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
21310         Add example to error message.
21311         * sysdeps/i386/configure: Regenerate.
21312
21313 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
21314
21315         * benchtests/Makefile (bench): Add cos, tan, slowcos and
21316         slowtan.
21317         * benchtests/cos-inputs: New file.
21318         * benchtests/slowcos-inputs: New file.
21319         * benchtests/slowcos.c: New file.
21320         * benchtests/slowtan-inputs: New file.
21321         * benchtests/slowtan.c: New file.
21322         * benchtests/tan-inputs: New file.
21323
21324 2013-04-16  Roland McGrath  <roland@hack.frob.com>
21325
21326         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
21327         considered kosher.
21328
21329 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
21330
21331         * benchtests/Makefile: Include cppflags-iterator.mk to add
21332         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
21333
21334         * Makefile.in (bench-clean): New target.
21335         * benchtests/Makefile (bench-clean): Likewise.
21336
21337 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
21338
21339         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
21340
21341 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
21342
21343         * stdio-common/tstdiomisc.c: Fix coding-style violation.
21344
21345 2013-04-15  Andreas Schwab  <schwab@suse.de>
21346
21347         * nscd/grpcache.c (cache_addgr): Properly check for short write.
21348         * nscd/initgrcache.c (addinitgroupsX): Likewise.
21349         * nscd/pwdcache.c (cache_addpw): Likewise.
21350         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
21351         more than recsize.
21352
21353 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
21354
21355         * benchtests/Makefile (bench): Write all output to
21356         bench-out.tmp together.
21357
21358 2013-04-15  Andreas Schwab  <schwab@suse.de>
21359
21360         * nscd/nscd.c (main): Don't fork again after closing files.
21361
21362 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
21363
21364         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
21365
21366         * benchtests/Rules (bench-deps): Collect dependencies into a
21367         single variable.  Add Makefile to dependencies.
21368         ($(objpfx)bench-%.c): Depend on bench-deps.
21369
21370 2013-04-12  Roland McGrath  <roland@hack.frob.com>
21371             Xavier Roche  <roche+kml2@exalead.com>
21372
21373         [BZ #15361]
21374         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
21375         just that it's a file descriptor.
21376         * manual/llio.texi (Synchronizing AIO Operations): Update description
21377         for EBADF error from aio_fsync.
21378
21379 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
21380
21381         * Rules (bench): Move target definition...
21382         * benchtests/Makefile: ... here.
21383
21384 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
21385
21386         * math/libm-test.inc (cos_test): Fix PI/2 test.
21387         (sincos_test): Likewise.
21388         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
21389         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
21390
21391 2013-04-11  Andreas Schwab  <schwab@suse.de>
21392
21393         [BZ #13988]
21394         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
21395         accept exponent character only when digits were seen.
21396         * stdio-common/Makefile (tests): Add bug26.
21397         * stdio-common/bug26.c: New file.
21398
21399         [BZ #14293]
21400         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
21401         non-freeable.
21402
21403 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
21404
21405         * Makeconfig (rtld-prefix): Define built linker prefix.
21406         * Rules (run-bench): Use it.
21407         * math/Makefile (run-regen-ulps): Likewise.
21408
21409         * Rules (bench): Remove eval.
21410
21411 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
21412             Roland McGrath  <roland@hack.frob.com>
21413             Ondrej Bilka  <neleai@seznam.cz>
21414
21415         [BZ #15346]
21416         * time/getdate.c: Include ctype.h and alloca.h.
21417         (__getdate_r): Trim leading and trailing spaces of input.
21418         * time/tst-getdate.c (tests): Add tests with leading and
21419         trailing spaces.
21420
21421 2013-04-08  Roland McGrath  <roland@hack.frob.com>
21422
21423         [BZ #14280]
21424         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
21425         when computing value.
21426
21427 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
21428
21429         * math/README.libm-test (How can I generate "libm-test-ulps"?):
21430         Use testrun.sh to run libm tests.
21431
21432         [BZ #15309]
21433         * elf/dl-open.c (dl_open_worker): memset all of seen array.
21434
21435 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
21436
21437         [BZ #15264]
21438         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
21439
21440 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
21441
21442         * Makefile.in (regen-ulps): New target.
21443         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
21444         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
21445         [ifneq (no,$(PERL)] (regen-ulps): New target.
21446         [ifeq (no,$(PERL)] (regen-ulps): New target.
21447         * math/libm-test.inc (ulps_file_name): Define.
21448         (output_dir): New variable.
21449         (options): Add "output-dir" option.
21450         (parse_opt): Handle 'o' case.
21451         (main): If output_dir is non-NULL use it as a prefix
21452         otherwise use "".
21453         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
21454
21455 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
21456
21457         [BZ #10060, #10062]
21458         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
21459         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
21460         fail configure if __sync_val_compare_and_swap is not inlined.
21461         * sysdeps/i386/configure: Regenerate.
21462         * configure.in: Build for i686 when configured for i386.
21463         * configure: Regenerate.
21464         * README: Remove i386 reference.
21465
21466 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
21467
21468         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
21469         * sysdeps/s390/s390-64/sysdep.h: Likewise.
21470
21471 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
21472
21473         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
21474         (lmsnanval): New variables.
21475         (F): Add conversion tests.
21476         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
21477         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
21478
21479         * stdio-common/tstdiomisc.c (F): Properly collect individual
21480         tests' results.
21481
21482         [BZ #14686, #15336]
21483         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
21484         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
21485         Instead, use input NaN values or generate a qNaN by arithmetic
21486         operation.  Also fix bugs to comply with the standard.
21487         * math/libm-test.inc (remainder_test): Add more tests.
21488
21489         [BZ #15335, #15342]
21490         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
21491         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
21492         input NaN values or generate a qNaN by arithmetic operation.
21493
21494         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
21495         unreachable code.
21496
21497         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
21498         definitions.
21499
21500 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
21501
21502         [BZ #14478]
21503         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
21504         underflowed result.
21505         * math/s_cexpf.c (__cexpf): Likewise.
21506         * math/s_cexpl.c (__cexpl): Likewise.
21507         * math/libm-test.inc (cexp_test): Add more tests.
21508
21509 2013-04-03  Andreas Schwab  <schwab@suse.de>
21510
21511         [BZ #15330]
21512         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
21513         order arrays from heap if bigger than alloca cutoff.
21514
21515 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
21516
21517         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
21518         (SNAN_TESTS_double): Refer to GCC PR56831.
21519         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
21520         GCC PR56828.
21521
21522 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
21523
21524         * Rules (bench): Move bench.out after the run is complete.
21525
21526         * Rules (bench): Echo currently running benchmark.
21527
21528         * benchtests/Makefile (bench): Add atan and slowatan.
21529         * benchtests/atan-inputs: New file.
21530         * benchtests/slowatan-inputs: New file.
21531         * benchtests/slowatan.c: New file.
21532
21533         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
21534         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
21535         its value.
21536
21537         [BZ #15305]
21538         * sysdeps/unix/sysv/linux/kernel-features.h
21539         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
21540         __ASSUME_XFS_RESTRICTED_CHOWN.
21541         * sysdeps/unix/sysv/linux/pathconf.c
21542         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
21543         Save and restore errno.
21544
21545 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
21546
21547         [BZ #15327]
21548         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
21549         arguments using __kernel_casinh.
21550         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
21551         arguments using __kernel_casinhf.
21552         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
21553         arguments using __kernel_casinhl.
21554         * math/libm-test.inc (cacosh_test): Add more tests.
21555         * sysdeps/i386/fpu/libm-test-ulps: Update.
21556         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21557
21558 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
21559
21560         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
21561         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
21562
21563         * bench/Makefile (bench): Add sin and slowsin.
21564         * benchtests/sin-inputs: New file.
21565         * benchtests/slowsin-inputs: New file.
21566         * benchtests/slowsin.c: New file.
21567
21568         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
21569         (bench): Add slowexp and slowpow.
21570         (exp-ITER): Increase iterations.
21571         (pow-ITER): Likewise.
21572         * benchtests/exp-inputs: Change input.
21573         * benchtests/pow-inputs: Likewise.
21574         * benchtests/slowexp-inputs: New file.
21575         * benchtests/slowexp.c: New file.
21576         * benchtests/slowpow-inputs: New file.
21577         * benchtests/slowpow.c: New file.
21578
21579 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21580
21581         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
21582         instructions.
21583         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
21584         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
21585         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
21586         * benchtests/Makefile: Add rint benchtest.
21587         * benchtests/rint-inputs: Input for rint benchtest.
21588
21589 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
21590
21591         * Versions.def (libm): Add GLIBC_2.18.
21592         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
21593         hidden libm prototypes.
21594         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
21595         * math/Makefile (libm-calls): Add s_issignaling.
21596         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
21597         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
21598         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
21599         declaration.
21600         * math/math.h [__USE_GNU] (issignaling): New macro.
21601         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
21602         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
21603         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
21604         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
21605         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
21606         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
21607         * manual/arith.texi (issignaling): New section.
21608         * manual/libm-err-tab.pl (@all_functions): Update comment.
21609         * math/gen-libm-test.pl (parse_args): Apply special handling for
21610         issignaling.
21611         * math/libm-test.inc (print_float, issignaling_test): New
21612         functions.
21613         (check_float_internal): Add issignaling checks.
21614         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
21615         default definition.
21616         * sysdeps/powerpc/math-tests.h: New file.
21617         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
21618         tests.
21619         * math/test-snan.c (TEST_FUNC): Likewise.
21620
21621 2013-03-30  David S. Miller  <davem@davemloft.net>
21622
21623         * po/de.po: Update from translation team.
21624
21625 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
21626
21627         [BZ #10357]
21628         * math/k_casinh.c (__kernel_casinh): Handle arguments with
21629         imaginary part less than 1.0 and real part less than 0.5
21630         specially.
21631         * math/k_casinhf.c (__kernel_casinhf): Likewise.
21632         * math/k_casinhl.c (__kernel_casinhl): Likewise.
21633         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
21634         (cacos_test): Add more tests.
21635         (casin_test): Likewise.
21636         (casinh_test): Likewise.
21637         * sysdeps/i386/fpu/libm-test-ulps: Update.
21638         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21639
21640 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
21641
21642         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
21643         ONE with its value.
21644
21645         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
21646         (__pow_mp): Replace ONE and MONE with their values.
21647         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
21648         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
21649         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
21650         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
21651         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
21652         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
21653
21654         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
21655
21656         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
21657         (__pow_mp): Replace ZERO and MZERO with their values.
21658         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
21659         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
21660         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
21661         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
21662         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
21663         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
21664         (__sqr): Likewise.
21665
21666         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
21667
21668         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
21669
21670 2013-03-28  Roland McGrath  <roland@hack.frob.com>
21671
21672         * include/stdlib.h [!SHARED] (__call_tls_dtors):
21673         Declare with __attribute__ ((weak)).
21674         * stdlib/exit.c (__libc_atexit) [!SHARED]:
21675         Call __call_tls_dtors only if it's not NULL.
21676
21677 2013-03-28  Roland McGrath  <roland@hack.frob.com>
21678
21679         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
21680         didn't do it already, then set _dl_phdr and _dl_phnum based on the
21681         magic __ehdr_start linker symbol if it's defined.
21682         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
21683         them up here if it was already done.
21684
21685         * elf/dl-support.c (_dl_phdr): Make pointer to const.
21686         (_dl_aux_init): Use const in cast when setting it.
21687         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
21688         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
21689         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
21690
21691         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
21692         Declare them here.
21693         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
21694         * csu/libc-tls.c: Nor here.
21695         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
21696
21697         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
21698         (__libc_message): Never call vsyslog.
21699
21700 2013-03-28  Alan Modra  <amodra@gmail.com>
21701
21702         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
21703         Define as empty.
21704         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
21705         Likewise.
21706
21707 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21708
21709         [BZ #15214]
21710         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
21711         underflow.
21712         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21713
21714 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
21715
21716         [BZ #15304]
21717         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
21718         Don't add gid passed as argument.
21719
21720         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
21721
21722 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
21723
21724         [BZ #15307]
21725         * math/k_casinh.c (__kernel_casinh): Handle arguments with
21726         imaginary part between 1.0 and 1.5 and real part less than 0.5
21727         specially.
21728         * math/k_casinhf.c (__kernel_casinhf): Likewise.
21729         * math/k_casinhl.c (__kernel_casinhl): Likewise.
21730         * math/libm-test.inc (cacos_test): Add more tests.
21731         (casin_test): Likewise.
21732         (casinh_test): Likewise.
21733         * sysdeps/i386/fpu/libm-test-ulps: Update.
21734         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21735
21736 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
21737
21738         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
21739         constants.
21740         (norm): Likewise.
21741         (denorm): Likewise.
21742         (__dbl_mp): Likewise.
21743         (add_magnitudes): Likewise.
21744         (sub_magnitudes): Likewise.
21745         (__add): Likewise.
21746         (__sub): Likewise.
21747         (__mul): Likewise.
21748         (__sqr): Likewise.
21749         (__inv): Likewise.
21750         (__dvd): Likewise.
21751
21752         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
21753         commented code.
21754         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
21755         (__dubcos): Likewise.
21756         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
21757         (__ieee754_acos): Likewise.
21758         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
21759         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
21760         (__exp1): Likewise.
21761         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
21762         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
21763         (log1): Likewise.
21764         (my_log2): Likewise.
21765         (checkint): Likewise.
21766         * sysdeps/ieee754/dbl-64/e_remainder.c
21767         (__ieee754_remainder): Likewise.
21768         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
21769         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
21770         (bsloww): Likewise.
21771         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
21772
21773         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
21774         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
21775         MANTISSA_STORE_T to store computations on mantissa.  Use
21776         macros for rounding and division.
21777         (denorm): Likewise.
21778         (__dbl_mp): Likewise.
21779         (add_magnitudes): Likewise.
21780         (sub_magnitudes): Likewise.
21781         (__mul): Likewise.
21782         (__sqr): Likewise.
21783         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
21784         powers of two in terms of TWOPOW macro.
21785         (mp_no): Make type of mantissa as MANTISSA_T.
21786         [!RADIXI]: Define RADIXI.
21787         [!TWO52]: Define TWO52.
21788         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
21789
21790 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21791
21792         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
21793         llroundl symbol when building for PPC32.
21794
21795 2013-03-24  Mark H Weaver  <mhw@netris.org>
21796
21797         * manual/arith.texi (Normalization Functions): Fix prototypes for
21798         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
21799
21800 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21801
21802         [BZ #13889]
21803         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
21804         high value to check if expl overflow.
21805         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
21806         to check for underflow and overflow.
21807         * math/libm-test.inc: Add exp test.
21808
21809 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
21810
21811         [BZ #11120]
21812         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
21813         with NOT_IN_libc.
21814
21815 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21816
21817         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
21818         symbol.
21819
21820 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
21821
21822         * math/gen-libm-test.pl (parse_args, special_functions): Properly
21823         wrap blocks consisting of several statements.
21824
21825         * sysdeps/generic/math-tests.h: New file.
21826         * sysdeps/i386/fpu/math-tests.h: Likewise.
21827         * math/test-snan.c: Include it.
21828         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
21829
21830 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
21831
21832         [BZ #15285]
21833         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
21834         (__ieee754_j0l): Do not improve calculations using cos of twice
21835         input for inputs above LDBL_MAX / 2.0L.
21836         (__ieee754_y0l): Likewise.
21837         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
21838         (__ieee754_j1l): Do not improve calculations using cos of twice
21839         input for inputs above LDBL_MAX / 2.0L.
21840         (__ieee754_y1l): Likewise.
21841         * math/libm-test.inc (j0_test): Add another test.
21842         (j1_test): Likewise.
21843         (y0_test): Likewise.
21844         (y1_test): Likewise.
21845         * sysdeps/i386/fpu/libm-test-ulps: Update.
21846
21847 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
21848
21849         * Rules ($(objpfx)bench-%.c): Include code from a C source
21850         file.
21851
21852 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
21853
21854         [BZ #15287]
21855         * math/k_casinh.c (__kernel_casinh): Handle arguments with
21856         imaginary part 1.0 and real part less than 0.5 specially.
21857         * math/k_casinhf.c (__kernel_casinhf): Likewise.
21858         * math/k_casinhl.c (__kernel_casinhl): Likewise.
21859         * math/libm-test.inc (cacos_test): Add more tests.
21860         (casin_test): Likewise.
21861         (casinh_test): Likewise.
21862         * sysdeps/i386/fpu/libm-test-ulps: Update.
21863         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21864
21865 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
21866
21867         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
21868         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
21869
21870 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
21871
21872         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
21873         * config.make.in (config-cflags-sse4): Remove variable.
21874         (config-cflags-avx): Likewise.
21875         (config-cflags-sse2avx): Likewise.
21876         (config-cflags-novzeroupper): Likewise.
21877         (config-asflags-i686): Likewise.
21878         (have-mfma4): Likewise.
21879         (have-as-vis3): Likewise.
21880         (MIG): Likewise.
21881         * configure.in (MIG): Do not AC_SUBST.
21882         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
21883         (libc_cv_cc_sse4): Do not AC_SUBST.
21884         (libc_cv_cc_avx): Likewise.
21885         (libc_cv_cc_sse2avx): Likewise.
21886         (libc_cv_cc_novzeroupper): Likewise.
21887         (libc_cv_cc_fma4): Likewise.
21888         (libc_cv_as_i686): Likewise.
21889         (libc_cv_sparc_as_vis3): Likewise.
21890         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
21891         LIBC_CONFIG_VAR.
21892         (config-asflags-i686): Likewise.
21893         (config-cflags-avx): Likewise.
21894         (config-cflags-sse2avx): Likewise.
21895         (have-mfma4): Likewise.
21896         (config-cflags-novzeroupper): Likewise.
21897         * sysdeps/mach/configure.in (MIG): Likewise.
21898         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
21899         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
21900         LIBC_CONFIG_VAR.
21901         (config-cflags-avx): Likewise.
21902         (config-cflags-sse2avx): Likewise.
21903         (have-mfma4): Likewise.
21904         (config-cflags-novzeroupper): Likewise.
21905         * configure: Regenerated.
21906         * sysdeps/i386/configure: Likewise.
21907         * sysdeps/mach/configure: Likewise.
21908         * sysdeps/sparc/configure: Likewise.
21909         * sysdeps/x86_64/configure: Likewise.
21910
21911 2013-03-20  Roland McGrath  <roland@hack.frob.com>
21912
21913         [BZ #14812]
21914         * locale/programs/localedef.c (options): Put N_ translation marker
21915         on argument names, not just descriptions.
21916
21917 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
21918
21919         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
21920
21921 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
21922
21923         [BZ #14176]
21924         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
21925
21926 2013-03-19  Roland McGrath  <roland@hack.frob.com>
21927
21928         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
21929         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
21930         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
21931         [!BEFORE_ABORT] (before_abort): New function.
21932         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
21933         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
21934         (writev_for_fatal): New function.
21935         (WRITEV_FOR_FATAL): New macro; call that.
21936         (backtrace_and_maps): New function.
21937         (BEFORE_ABORT): New macro; call that.
21938         (struct str_list): Type removed.
21939         (__libc_message, __libc_fatal): Functions removed.
21940         Include <sysdeps/posix/libc_fatal.c> instead.
21941
21942 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
21943
21944         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
21945         constants.
21946         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
21947         double constants.
21948
21949 2013-03-19  Andreas Schwab  <schwab@suse.de>
21950
21951         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
21952         * sysdeps/gnu/configure: Regenerate.
21953
21954         * configure.in: Substitute libc_cv_rtlddir.
21955         * configure: Regenerate.
21956         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
21957         * Makeconfig (rtlddir, inst_rtlddir): New variables.
21958         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
21959         * elf/Makefile (install-others, CFLAGS-interp.c)
21960         (ldso_install, common-ldd-rewrite): Likewise.
21961         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
21962         $(inst_slibdir)/$(rtld-installed-name).
21963         * scripts/rellns-sh: Add -p option.
21964         * Makerules (make-shlib-link): Use rellns-sh to get relative name
21965         for source.
21966
21967 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
21968
21969         * manual/nptl.texi: Renamed to ...
21970         * manual/threads.texi: ... this.
21971         * manual/Makefile (chapters): Update.
21972
21973 2013-03-18  Roland McGrath  <roland@hack.frob.com>
21974
21975         [BZ #14812]
21976         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
21977         on argument names, not just descriptions.
21978         * malloc/memusagestat.c (options): Likewise.
21979         * nss/getent.c (options): Likewise.
21980
21981 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
21982
21983         [BZ #14812]
21984         * iconv/iconv_prog.c (options): Put N_ translation marker
21985         on argument names, not just descriptions.
21986         * iconv/iconvconfig.c (options): Likewise.
21987
21988 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
21989
21990         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
21991         implementation which is faster on all x86_64 architectures.
21992         Tested on AMD, Intel Nehalem, SNB, IVB.
21993         * sysdeps/x86_64/strnlen.S: Likewise.
21994
21995         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
21996         Remove all multiarch strlen and strnlen versions.
21997         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
21998         Remove strlen and strnlen related parts.
21999
22000         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
22001         Inline strlen part.
22002         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
22003
22004         * sysdeps/x86_64/multiarch/strlen.S: Remove.
22005         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
22006         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
22007         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
22008         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
22009         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
22010
22011 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
22012
22013         * manual/memory.texi (Malloc Tunable Parameters):
22014         Sort parameters alphabetically. Add comments for missing entries.
22015
22016 2013-03-17  David S. Miller  <davem@davemloft.net>
22017
22018         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22019
22020 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
22021
22022         [BZ #15283]
22023         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
22024         for arguments at most half maximum finite value.
22025         * math/libm-test.inc (j0_test): Add more tests.
22026         (j1_test): Likewise.
22027         (y0_test): Likewise.
22028         (y1_test): Likewise.
22029         * sysdeps/i386/fpu/libm-test-ulps: Update.
22030         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22031
22032         [BZ #14155]
22033         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
22034         1 / x and functions P and Q for arguments above 0x1p256L.
22035         (__ieee754_y0l): Likewise.
22036         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
22037         (__ieee754_y1l): Likewise.
22038         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
22039         (j1_test): Likewise.
22040         (y0_test): Likewise.
22041         (y1_test): Likewise.
22042
22043 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
22044
22045         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
22046         variable.
22047
22048 2013-03-15  Roland McGrath  <roland@hack.frob.com>
22049
22050         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
22051         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
22052         zero since it's initialized to EXEC_PAGESIZE.
22053
22054         * sysdeps/unix/sysv/linux/ldsodefs.h
22055         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
22056         * sysdeps/generic/ldsodefs.h: ... here.
22057
22058 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
22059
22060         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
22061
22062         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
22063         math/test-snan.c.
22064         * math/test-snan.c: Renamed from
22065         sysdeps/powerpc/fpu/test-powerpc-snan.c.
22066         * math/Makefile (tests): Add test-snan.
22067         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
22068         test-powerpc-snan.
22069
22070         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
22071         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
22072         functions.
22073         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
22074         __builtin_nan family of functions.
22075         * math/libm-test.inc (initialize): Initialize qnan_value with
22076         __builtin_nan family of functions.
22077         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
22078         Remove variables.
22079         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
22080         Remove functions.
22081         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
22082         storage class.  Initialize qNaN_var and sNaN_var with
22083         __builtin_nan and __builtin_nans families of functions,
22084         respectively.
22085
22086         * math/libm-test.inc (acosh_test): Also test with qNaN input.
22087         (sqrt_test): Remove duplicate test with qNaN input.
22088         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
22089         (round_test, signbit_test, significand_test): Note missing +/-Inf
22090         as well as qNaN tests.
22091
22092         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
22093         qNaN_var.  Fix a few strings, too.
22094         * math/libm-test.inc (nan_value): Rename to qnan_value.
22095         * math/gen-libm-test.pl (%beautify): Adjust to that.
22096         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
22097         * math/test-misc.c (main): Likewise.
22098         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
22099         to __qnan_bytes, and __qnan_union, respectively.
22100         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
22101         Likewise.
22102         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
22103         and lqnanval, respectively.
22104         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
22105         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
22106         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
22107         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
22108
22109         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
22110         * math/test-misc.c (main) [__x86_64__]: Enable test for long
22111         doubles.
22112
22113         * math/test-misc.c (main): Fix copy'n'pastos.
22114         * misc/tst-efgcvt.c (special): Likewise.
22115
22116         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
22117         Remove declarations.
22118
22119 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22120
22121         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
22122         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
22123         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
22124         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
22125
22126 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22127
22128         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
22129         macro to return vdso values correctly in IFUNC implementations.
22130         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
22131         Optimization by using IFUNC.
22132
22133 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22134             Richard Henderson  <rth@redhat.com>
22135             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
22136
22137         * Makefile.in (bench): New target.
22138         * NEWS: Mention the benchmark framework.
22139         * Rules (bench): Likewise.
22140         (binaries-bench): Generate binaries for functions to
22141         benchmark.
22142         * benchtests/Makefile: New makefile for benchmark tests.
22143         * benchtests/bench-skeleton.c: New skeleton file for benchmark
22144         programs.
22145         * benchtests/exp-inputs: New input file for EXP function.
22146         * benchtests/pow-inputs: New input file for POW function.
22147         * scripts/bench.pl: New script to generate source files for
22148         benchmark programs.
22149
22150 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22151
22152         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
22153         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
22154         computations on mantissa.  Use macros for rounding and
22155         division.
22156         (denorm): Likewise.
22157         (__dbl_mp): Likewise.
22158         (add_magnitudes): Likewise.
22159         (sub_magnitudes): Likewise.
22160         (__mul): Likewise.
22161         (__sqr): Likewise.
22162         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
22163         powers of two in terms of TWOPOW macro.
22164         (mp_no): Make type of mantissa as MANTISSA_T.
22165         [!RADIXI]: Define RADIXI.
22166         [!TWO52]: Define TWO52.
22167         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
22168
22169         * manual/nptl.texi (cindex): Modify threads to pthreads.
22170
22171 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
22172
22173         * sysdeps/x86_64/preconfigure: Regenerated.
22174
22175 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
22176
22177         [BZ #14155]
22178         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
22179         0x1p28 and above.
22180         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
22181         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
22182         0x1p28 and above.
22183         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
22184         * math/libm-test.inc (j0_test): Do not allow one spurious
22185         underflow exception.
22186         (y1_test): Likewise.
22187
22188 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
22189
22190         * manual/Makefile (chapters): Add nptl.
22191         * manual/debug.texi (Debugging Support): Add link to Threads
22192         chapter.
22193         * manual/nptl.texi: New file.
22194
22195         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
22196
22197 2013-03-14  Petr Baudis  <pasky@ucw.cz>
22198
22199         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
22200         for non-NULL pointer before the memory validity test. Pointed
22201         out by Holger Brunck <holger.brunck@keymile.com>.
22202
22203 2013-03-13  Andreas Schwab  <schwab@suse.de>
22204
22205         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
22206         instead of .os.
22207
22208 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
22209
22210         * timezone/zic.c: Update from tzcode 2013b.
22211
22212 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
22213
22214         * manual/install.texi (Configuring and compiling):
22215         Mention i686 and i586.
22216         * INSTALL: Regenerate.
22217
22218 2013-03-12  Roland McGrath  <roland@hack.frob.com>
22219
22220         * sysdeps/init_array/elf-init.c: New file.
22221         * csu/elf-init.c
22222         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
22223         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
22224
22225         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
22226         __gmon_start__ as global, but as static with a .preinit_array pointer.
22227         * sysdeps/init_array/gmon-start.c: New file.  Use that.
22228         * sysdeps/init_array/crti.S: New file, empty except for comments.
22229         * sysdeps/init_array/crtn.S: Likewise.
22230
22231 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
22232
22233         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
22234         definining bcopy.
22235         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
22236         Remove Prefer_SSE_for_memop.
22237         * sysdeps/x86_64/multiarch/init-arch.h: Remove
22238         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
22239         HAS_PREFER_SSE_FOR_MEMOP.
22240         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
22241         memset-x86-64.
22242         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
22243         Remove bzero, memset ifunc support.
22244         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
22245         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
22246         * sysdeps/x86_64/multiarch/memset.S: Likewise.
22247         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
22248
22249 2013-03-11  Andreas Schwab  <schwab@suse.de>
22250
22251         [BZ #15234]
22252         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
22253         by SHLIB_COMPAT.
22254         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
22255         (GLIBC_2.16): Remove pthread_atfork.
22256
22257 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
22258
22259         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
22260         (ptestcases.h): Likewise.
22261
22262 2013-03-08  Roland McGrath  <roland@hack.frob.com>
22263
22264         * Makeconfig ($(common-objpfx)config.status): Depend on
22265         sysdeps/*/preconfigure{,.in} too.
22266
22267 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
22268
22269         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
22270         (__free_hook): Use void * instead of __malloc_ptr_t.
22271         (__malloc_hook): Likewise.
22272         (__realloc_hook): Likewise.
22273         (__memalign_hook): Likewise.
22274         (__after_morecore_hook): Likewise.
22275         * malloc/arena.c (save_malloc_hook): Likewise.
22276         (save_free_hook): Likewise.
22277         * malloc/hooks.c (malloc_hook_ini): Likewise.
22278         (realloc_hook_ini): Likewise.
22279         (memalign_hook_ini): Likewise.
22280         * malloc/malloc.c (malloc_hook_ini): Likewise.
22281         (realloc_hook_ini): Likewise.
22282         (memalign_hook_ini): Likewise.
22283         (__free_hook): Likewise.
22284         (__malloc_hook): Likewise.
22285         (__realloc_hook): Likewise.
22286         (__memalign_hook): Likewise.
22287         (__libc_malloc): Likewise.
22288         (__libc_free): Likewise.
22289         (__libc_realloc): Likewise.
22290         (__libc_memalign): Likewise.
22291         (__libc_valloc): Likewise.
22292         (__libc_pvalloc): Likewise.
22293         (__libc_calloc): Likewise.
22294         (__posix_memalign): Likewise.
22295         * malloc/morecore.c (__sbrk): Likewise.
22296         (__default_morecore): Likewise.
22297
22298         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
22299
22300         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
22301         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
22302         __malloc_ptrdiff_t.
22303
22304         * malloc/malloc.h (__malloc_size_t): Remove macro.
22305         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
22306         __malloc_size_t.
22307         (old_memalign_hook): Likewise.
22308         (old_realloc_hook): Likewise.
22309         (struct hdr): Likewise.
22310         (flood): Likewise.
22311         (mallochook): Likewise.
22312         (memalignhook): Likewise.
22313         (reallochook): Likewise.
22314         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
22315         (tr_old_realloc_hook): Likewise.
22316         (tr_old_memalign_hook): Likewise.
22317         (tr_mallochook): Likewise.
22318         (tr_reallochook): Likewise.
22319         (tr_memalignhook): Likewise.
22320
22321 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22322
22323         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
22324         default_ldbl_pack and using as default implementation.
22325         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
22326         implementation.
22327         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
22328         redundant definition.
22329         (ldbl_insert_mantissa): Likewise.
22330         (ldbl_canonicalize): Likewise.
22331         (ldbl_nearbyint): Likewise.
22332         (ldbl_pack): Rename to ldbl_pack_ppc.
22333         (ldbl_unpack): Rename to ldbl_unpack_ppc.
22334         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
22335         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
22336
22337 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
22338
22339         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
22340         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
22341         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
22342         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
22343         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
22344         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
22345         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
22346         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
22347
22348 2013-03-07  Andreas Jaeger  <aj@suse.de>
22349
22350         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
22351         bits/mman-linux.h.
22352
22353 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
22354
22355         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
22356         Include mpa.h and declare __MPEXP.
22357         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
22358         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
22359         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
22360         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
22361         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
22362         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
22363         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
22364
22365         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
22366         (__slowpow): Use long double EXPL and LOGL functions to
22367         compute POW.
22368         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
22369         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
22370         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
22371         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
22372         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
22373         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
22374
22375         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
22376         intermediate variable to calculate exponent.
22377         (__sqr): Likewise.
22378         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
22379         Likewise.
22380         (__sqr): Likewise.
22381
22382         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
22383         [!NO__SQR]: Define __sqr.
22384         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
22385         and NO__SQR.  Remove all code except __mul and __sqr.  Include
22386         sysdeps/ieee754/dbl-64/mpa.c.
22387         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
22388
22389         [BZ #12723]
22390         * posix/Makefile (tests): Add tst-pathconf.
22391         * posix/tst-pathconf.c: New test case.
22392         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
22393         _PC_PIPE_BUF.
22394         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
22395
22396 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
22397
22398         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
22399
22400 2013-03-06  Andreas Jaeger  <aj@suse.de>
22401
22402         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
22403         definition via __MAP_ANONYMOUS.
22404
22405         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
22406         it's not part of Linux headers.
22407
22408         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
22409         (MAP_HUGE_MASK): Define.
22410
22411         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
22412         Define.
22413         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
22414         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
22415         Define.
22416         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
22417         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
22418         Define.
22419         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
22420         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
22421         Define.
22422         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
22423
22424         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
22425         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
22426         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
22427         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
22428         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
22429         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
22430
22431         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
22432         Handle f2fs.
22433
22434         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
22435         Handle f2fs and efivarfs.
22436
22437         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
22438         f2fs.
22439
22440         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
22441         (EFIVARFS_MAGIC): Add.
22442         (F2FS_LINK_MAX): Add.
22443
22444 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
22445
22446         * stdio-common/vfprintf.c: Replace __builtin_expect with
22447         __glibc_unlikely.
22448
22449 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
22450
22451         [BZ #13550]
22452         * sysdeps/generic/bp-sym.h: Remove file.
22453         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
22454         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
22455         <bp-sym.h> and <bp-asm.h>.
22456         (__longjmp): Don't use BP_SYM.
22457         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
22458         and <bp-asm.h>.
22459         (memcpy): Don't use BP_SYM.
22460         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
22461         <bp-sym.h> and <bp-asm.h>.
22462         (memcpy): Don't use BP_SYM.
22463         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
22464         <bp-asm.h>.
22465         (memcpy): Don't use BP_SYM.
22466         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
22467         <bp-asm.h>.
22468         (memset): Don't use BP_SYM.
22469         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
22470         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
22471         (__bzero): Don't use BP_SYM.
22472         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
22473         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
22474         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
22475         <bp-sym.h> and <bp-asm.h>.
22476         (memcmp): Don't use BP_SYM.  Remove comment about bounded
22477         pointers.
22478         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
22479         <bp-sym.h> and <bp-asm.h>.
22480         (memcpy): Don't use BP_SYM.
22481         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
22482         <bp-sym.h> and <bp-asm.h>.
22483         (memset): Don't use BP_SYM.
22484         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
22485         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
22486         (__bzero): Don't use BP_SYM.
22487         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
22488         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
22489         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
22490         <bp-sym.h> and <bp-asm.h>.
22491         (strncmp): Don't use BP_SYM.  Remove comment about bounded
22492         pointers.
22493         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
22494         <bp-sym.h> and <bp-asm.h>.
22495         (memcpy): Don't use BP_SYM.
22496         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
22497         <bp-sym.h> and <bp-asm.h>.
22498         (memset): Don't use BP_SYM.
22499         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
22500         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
22501         (__bzero): Don't use BP_SYM.
22502         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
22503         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
22504         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
22505         <bp-sym.h> and <bp-asm.h>.
22506         (__memchr): Don't use BP_SYM.
22507         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
22508         <bp-sym.h> and <bp-asm.h>.
22509         (memcmp): Don't use BP_SYM.  Remove comment about bounded
22510         pointers.
22511         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
22512         <bp-sym.h> and <bp-asm.h>.
22513         (memcpy): Don't use BP_SYM.
22514         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
22515         <bp-sym.h> and <bp-asm.h>.
22516         (__mempcpy): Don't use BP_SYM.
22517         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
22518         <bp-sym.h> and <bp-asm.h>.
22519         (__memrchr): Don't use BP_SYM.
22520         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
22521         <bp-sym.h> and <bp-asm.h>.
22522         (memset): Don't use BP_SYM.
22523         (__bzero): Likewise.
22524         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
22525         <bp-sym.h> and <bp-asm.h>.
22526         (__rawmemchr): Don't use BP_SYM.
22527         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
22528         <bp-sym.h> and <bp-asm.h>.
22529         (__STRCMP): Don't use BP_SYM.
22530         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
22531         <bp-sym.h> and <bp-asm.h>.
22532         (strchr): Don't use BP_SYM.
22533         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
22534         <bp-sym.h> and <bp-asm.h>.
22535         (__strchrnul): Don't use BP_SYM.
22536         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
22537         <bp-sym.h> and <bp-asm.h>.
22538         (strlen): Don't use BP_SYM.
22539         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
22540         <bp-sym.h> and <bp-asm.h>.
22541         (strncmp): Don't use BP_SYM.  Remove comment about bounded
22542         pointers.
22543         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
22544         <bp-sym.h> and <bp-asm.h>.
22545         (__strnlen): Don't use BP_SYM.
22546         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
22547         <bp-sym.h> and <bp-asm.h>.
22548         (__GI__setjmp): Don't use BP_SYM.
22549         (_setjmp): Likewise.
22550         (__sigsetjmp): Likewise.
22551         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
22552         (L(start_addresses)): Don't use BP_SYM.
22553         (_start): Likewise.
22554         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
22555         <bp-asm.h>.
22556         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
22557         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
22558         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
22559         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
22560         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
22561         <bp-asm.h>.
22562         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
22563         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
22564         about bounded pointers.
22565         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
22566         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
22567         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
22568         <bp-asm.h>.
22569         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
22570         about bounded pointers.  Remove GKM FIXME comments.
22571         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
22572         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
22573         <bp-asm.h>.
22574         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
22575         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
22576         Remove GKM FIXME comments.
22577         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
22578         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
22579         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
22580         <bp-asm.h>.
22581         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
22582         about bounded pointers.  Remove GKM FIXME comment.
22583         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
22584         and <bp-asm.h>.
22585         (strncmp): Don't use BP_SYM.  Remove comment about bounded
22586         pointers.
22587         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
22588         <bp-sym.h> and <bp-asm.h>.
22589         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
22590         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
22591         <bp-sym.h> and <bp-asm.h>.
22592         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
22593         comment.
22594
22595 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
22596
22597         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
22598         call free(NULL).
22599
22600 2013-03-05  David S. Miller  <davem@davemloft.net>
22601
22602         * po/es.po: Update from translation team.
22603
22604 2013-03-05  Andreas Jaeger  <aj@suse.de>
22605
22606         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
22607         <bits/mman-linux.h>.
22608         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
22609         is fine.
22610         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
22611         <bits/mman-linux.h> to end of file.
22612         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
22613         is fine.
22614         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
22615         <bits/mman-linux.h> to end of file.
22616         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
22617         is fine.
22618         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
22619         <bits/mman-linux.h> to end of file.
22620
22621         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
22622         (MCL_CURRENT, MCL_FUTURE): Define here.
22623
22624 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
22625
22626         [BZ #15232]
22627         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
22628         attribute_hidden.
22629         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
22630
22631 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
22632
22633         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
22634         fourth parameter needed for rt_sigprocmask syscall.
22635         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
22636         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
22637         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
22638         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
22639         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
22640         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
22641
22642 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
22643
22644         [BZ #13550]
22645         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
22646         comment about bounded pointers.
22647         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
22648         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
22649
22650 2013-03-04  Andreas Jaeger  <aj@suse.de>
22651
22652         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
22653         common definitions.
22654
22655         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
22656         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
22657         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
22658         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
22659         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
22660         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
22661
22662 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22663
22664         [BZ #15055]
22665         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
22666         __ieee754_sqrl instead of __sqrl.
22667
22668 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
22669
22670         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
22671         * sysdeps/powerpc/fpu_control.h: ... here.
22672         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
22673         * sysdeps/powerpc/bits/fenvinline.h: ... here.
22674         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
22675         * sysdeps/powerpc/bits/mathinline.h: ... here.
22676
22677 2013-03-01  Roland McGrath  <roland@hack.frob.com>
22678
22679         * elf/dl-hwcaps.c (_dl_important_hwcaps):
22680         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
22681         to just [NEED_DL_SYSINFO_DSO].
22682         * elf/dl-support.c: Likewise.
22683         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
22684         * elf/rtld.c (dl_main): Likewise.
22685         * elf/setup-vdso.h (setup_vdso): Likewise.
22686         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
22687         * sysdeps/unix/sysv/linux/dl-sysdep.c
22688         (_dl_discover_osversion): Likewise.
22689
22690 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
22691
22692         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
22693         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
22694
22695 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
22696
22697         * NEWS: Mention libm performance improvements and non-x86 PI
22698         futex support.
22699
22700         * csu/libc-start.c (__pthread_initialize_minimal): Change
22701         function arguments.
22702         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
22703
22704 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
22705
22706         [BZ #13550]
22707         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
22708         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
22709         <bp-sym.h> and <bp-asm.h>.
22710         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
22711         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
22712         and <bp-asm.h>.
22713         (memcpy): Don't use BP_SYM.
22714         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
22715         <bp-asm.h>.
22716         (__mpn_add_n): Don't use BP_SYM.
22717         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
22718         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
22719         and <bp-asm.h>.
22720         (__mpn_addmul_1): Don't use BP_SYM.
22721         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
22722         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
22723         <bp-sym.h>.
22724         (_setjmp): Don't use BP_SYM.
22725         (__novmx_setjmp): Likewise.
22726         (__GI__setjmp): Likewise.
22727         (__vmx_setjmp): Likewise.
22728         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
22729         <bp-sym.h>.
22730         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
22731         (__bzero): Don't use BP_SYM.
22732         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
22733         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
22734         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
22735         <bp-sym.h> and <bp-asm.h>.
22736         (memcpy): Don't use BP_SYM.
22737         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
22738         <bp-sym.h> and <bp-asm.h>.
22739         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
22740         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
22741         <bp-sym.h> and <bp-asm.h>.
22742         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
22743         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
22744         <bp-asm.h>.
22745         (__mpn_lshift): Don't use BP_SYM.
22746         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
22747         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
22748         <bp-asm.h>.
22749         (memset): Don't use BP_SYM.
22750         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
22751         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
22752         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
22753         <bp-asm.h>.
22754         (__mpn_mul_1): Don't use BP_SYM.
22755         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
22756         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
22757         <bp-sym.h> and <bp-asm.h>.
22758         (memcmp): Don't use BP_SYM.
22759         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
22760         <bp-sym.h> and <bp-asm.h>.
22761         (memcpy): Don't use BP_SYM.
22762         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
22763         <bp-sym.h> and <bp-asm.h>.
22764         (memset): Don't use BP_SYM.
22765         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
22766         <bp-sym.h> and <bp-asm.h>.
22767         (strncmp): Don't use BP_SYM.
22768         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
22769         <bp-sym.h> and <bp-asm.h>.
22770         (memcpy): Don't use BP_SYM.
22771         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
22772         <bp-sym.h> and <bp-asm.h>.
22773         (memset): Don't use BP_SYM.
22774         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
22775         <bp-sym.h> and <bp-asm.h>.
22776         (__memchr): Don't use BP_SYM.
22777         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
22778         <bp-sym.h> and <bp-asm.h>.
22779         (memcmp): Don't use BP_SYM.
22780         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
22781         <bp-sym.h> and <bp-asm.h>.
22782         (memcpy): Don't use BP_SYM.
22783         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
22784         <bp-sym.h> and <bp-asm.h>.
22785         (__mempcpy): Don't use BP_SYM.
22786         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
22787         <bp-sym.h> and <bp-asm.h>.
22788         (__memrchr): Don't use BP_SYM.
22789         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
22790         <bp-sym.h> and <bp-asm.h>.
22791         (memset): Don't use BP_SYM.
22792         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
22793         <bp-sym.h> and <bp-asm.h>.
22794         (__rawmemchr): Don't use BP_SYM.
22795         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
22796         <bp-sym.h> and <bp-asm.h>.
22797         (__STRCMP): Don't use BP_SYM.
22798         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
22799         <bp-sym.h> and <bp-asm.h>.
22800         (strchr): Don't use BP_SYM.
22801         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
22802         <bp-sym.h> and <bp-asm.h>.
22803         (__strchrnul): Don't use BP_SYM.
22804         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
22805         <bp-sym.h> and <bp-asm.h>.
22806         (strlen): Don't use BP_SYM.
22807         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
22808         <bp-sym.h> and <bp-asm.h>.
22809         (strncmp): Don't use BP_SYM.
22810         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
22811         <bp-sym.h> and <bp-asm.h>.
22812         (__strnlen): Don't use BP_SYM.
22813         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
22814         <bp-asm.h>.
22815         (__mpn_rshift): Don't use BP_SYM.
22816         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
22817         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
22818         <bp-sym.h> and <bp-asm.h>.
22819         (__sigsetjmp): Don't use BP_SYM.
22820         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
22821         (L(start_addresses)): Don't use BP_SYM.
22822         (_start): Likewise.
22823         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
22824         <bp-asm.h>.
22825         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
22826         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
22827         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
22828         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
22829         <bp-asm.h>.
22830         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
22831         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
22832         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
22833         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
22834         <bp-asm.h>.
22835         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
22836         comments.
22837         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
22838         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
22839         <bp-asm.h>.
22840         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
22841         FIXME comments.
22842         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
22843         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
22844         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
22845         <bp-asm.h>.
22846         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
22847         comment.
22848         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
22849         and <bp-asm.h>.
22850         (strncmp): Don't use BP_SYM,
22851         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
22852         <bp-asm.h>.
22853         (__mpn_sub_n): Don't use BP_SYM.
22854         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
22855         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
22856         and <bp-asm.h>.
22857         (__mpn_submul_1): Don't use BP_SYM.
22858         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
22859         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
22860         <bp-sym.h> and <bp-asm.h>.
22861         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
22862         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
22863         <bp-sym.h> and <bp-asm.h>.
22864         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
22865         comment.
22866
22867 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
22868
22869         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
22870         Use ZK to minimize writes to Z.
22871         (sub_magnitudes): Simplify code a bit.
22872         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
22873         Use ZK to minimize writes to Z.
22874         (sub_magnitudes): Simplify code a bit.
22875
22876 2013-02-27  Roland McGrath  <roland@hack.frob.com>
22877
22878         * csu/gmon-start.c: Add special exception to license text.
22879
22880 2013-02-27  Richard Henderson  <rth@redhat.com>
22881
22882         * scripts/config.guess: Update from config.git.
22883         * scripts/config.sub: Likewise.
22884
22885 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
22886
22887         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
22888
22889         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
22890
22891         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
22892
22893         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
22894
22895         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
22896
22897 2013-02-26  Roland McGrath  <roland@hack.frob.com>
22898
22899         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
22900         [$(build-shared = yes].
22901
22902 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22903
22904         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
22905         (__mul): Reduce iterations for calculating mantissa.
22906
22907         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
22908         MPTWO.
22909         (__mpranred): Likewise.
22910
22911         [BZ #15160]
22912         * malloc/memusagestat.c (main): Draw graphs for heap and stack
22913         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
22914
22915 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
22916
22917         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
22918         Define __attribute__.
22919
22920 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22921
22922         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
22923         unused.
22924         * posix/regex_internal.h (__attribute): Remove.
22925         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
22926         (re_string_context_at): Likewise.
22927         (bitset_not): Use __attribute__ and mark function as possibly
22928         unused.
22929         (bitset_merge): Likewise.
22930         (bitset_mask): Likewise.
22931         (re_string_char_size_at): Likewise.
22932         (re_string_wchar_at): Likewise.
22933         (re_string_elem_size_at): Likewise.
22934
22935 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
22936
22937         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
22938         code.
22939         (cc32): Likewise.
22940
22941         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
22942         (__acr): Likewise.
22943         (__cpy): Likewise.
22944         (norm): Likewise.
22945         (denorm): Likewise.
22946         (__dbl_mp): Likewise.
22947         (add_magnitudes): Likewise.
22948         (sub_magnitudes): Likewise.
22949         (__mul): Likewise.
22950         (__inv): Likewise.
22951
22952         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
22953         style.
22954
22955         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
22956         style.
22957
22958         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
22959         code.
22960
22961         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
22962         up changes with default code.
22963         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
22964         Likewise.
22965
22966 2013-02-24  Allan McRae  <allan@archlinux.org>
22967
22968         * manual/socket.texi (The Internet Namespace): Order menu items
22969         to match that in the file.
22970
22971         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
22972         node listing of the info page menu.
22973
22974 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
22975
22976         [BZ #13550]
22977         * sysdeps/i386/bp-asm.h: Remove file.
22978         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
22979         (PARMS): Do not use macros from bp-asm.h.
22980         (S1): Likewise.
22981         (S2): Likewise.
22982         (SIZE): Likewise.
22983         (__mpn_add_n): Do not use BP_SYM
22984         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
22985         "bp-asm.h".
22986         (PARMS): Do not use macros from bp-asm.h.
22987         (S1): Likewise.
22988         (SIZE): Likewise.
22989         (__mpn_addmul_1): Do not use BP_SYM
22990         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
22991         "bp-asm.h".
22992         (PARMS): Do not use macros from bp-asm.h.
22993         (SIGMSK): Likewise.
22994         (_setjmp): Likewise.  Do not use BP_SYM.
22995         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
22996         "bp-asm.h".
22997         (PARMS): Do not use macros from bp-asm.h.
22998         (SIGMSK): Likewise.
22999         (setjmp): Likewise.  Do not use BP_SYM.
23000         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
23001         "bp-asm.h".
23002         (PARMS): Do not use macros from bp-asm.h.
23003         (__frexp): Do not use BP_SYM.
23004         (frexp): Likewise.
23005         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
23006         "bp-asm.h".
23007         (PARMS): Do not use macros from bp-asm.h.
23008         (__frexpf): Do not use BP_SYM.
23009         (frexpf): Likewise.
23010         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
23011         "bp-asm.h".
23012         (PARMS): Do not use macros from bp-asm.h.
23013         (__frexpl): Do not use BP_SYM.
23014         (frexpl): Likewise.
23015         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
23016         "bp-asm.h".
23017         (PARMS): Do not use macros from bp-asm.h.
23018         (__remquo): Do not use BP_SYM.
23019         (remquo): Likewise.
23020         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
23021         "bp-asm.h".
23022         (PARMS): Do not use macros from bp-asm.h.
23023         (__remquof): Do not use BP_SYM.
23024         (remquof): Likewise.
23025         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
23026         "bp-asm.h".
23027         (PARMS): Do not use macros from bp-asm.h.
23028         (__remquol): Do not use BP_SYM.
23029         (remquol): Likewise.
23030         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
23031         "bp-asm.h".
23032         (PARMS): Do not use macros from bp-asm.h.
23033         (DEST): Likewise.
23034         (SRC): Likewise.
23035         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
23036         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
23037         "bp-asm.h".
23038         (PARMS): Do not use macros from bp-asm.h.
23039         (strlen): Do not use BP_SYM.
23040         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
23041         "bp-asm.h".
23042         (PARMS): Do not use macros from bp-asm.h.
23043         (S1): Likewise.
23044         (S2): Likewise.
23045         (SIZE): Likewise.
23046         (__mpn_add_n): Do not use BP_SYM.
23047         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
23048         "bp-asm.h".
23049         (PARMS): Do not use macros from bp-asm.h.
23050         (S1): Likewise.
23051         (SIZE): Likewise.
23052         (__mpn_addmul_1): Do not use BP_SYM.
23053         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
23054         weak_alias.
23055         (bzero): Likewise.
23056         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
23057         "bp-asm.h".
23058         (PARMS): Do not use macros from bp-asm.h.
23059         (S): Likewise.
23060         (SIZE): Likewise.
23061         (__mpn_lshift): Do not use BP_SYM.
23062         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
23063         "bp-asm.h".
23064         (PARMS): Do not use macros from bp-asm.h.
23065         (DEST): Likewise.
23066         (SRC): Likewise.
23067         (LEN): Likewise.
23068         (memcpy): Likewise.  Do not use BP_SYM.
23069         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
23070         libc_hidden_def and weak_alias.
23071         (mempcpy): Do not use BP_SYM in weak_alias.
23072         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
23073         "bp-asm.h".
23074         (PARMS): Do not use macros from bp-asm.h.
23075         (DEST): Likewise.
23076         (LEN): Likewise.
23077         [!BZERO_P] (CHR): Likewise.
23078         (memset): Likewise.  Do not use BP_SYM.
23079         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
23080         "bp-asm.h".
23081         (PARMS): Do not use macros from bp-asm.h.
23082         (S1): Likewise.
23083         (SIZE): Likewise.
23084         (__mpn_mul_1): Do not use BP_SYM.
23085         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
23086         "bp-asm.h".
23087         (PARMS): Do not use macros from bp-asm.h.
23088         (S): Likewise.
23089         (SIZE): Likewise.
23090         (__mpn_rshift): Do not use BP_SYM.
23091         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
23092         "bp-asm.h".
23093         (PARMS): Do not use macros from bp-asm.h.
23094         (STR): Likewise.
23095         (CHR): Likewise.
23096         (strchr): Likewise.  Do not use BP_SYM.
23097         (index): Do not use BP_SYM in weak_alias.
23098         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
23099         "bp-asm.h".
23100         (PARMS): Do not use macros from bp-asm.h.
23101         (DEST): Likewise.
23102         (SRC): Likewise.
23103         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
23104         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
23105         "bp-asm.h".
23106         (PARMS): Do not use macros from bp-asm.h.
23107         (strlen): Do not use BP_SYM.
23108         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
23109         "bp-asm.h".
23110         (PARMS): Do not use macros from bp-asm.h.
23111         (S1): Likewise.
23112         (S2): Likewise.
23113         (SIZE): Likewise.
23114         (__mpn_sub_n): Do not use BP_SYM.
23115         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
23116         "bp-asm.h".
23117         (PARMS): Do not use macros from bp-asm.h.
23118         (S1): Likewise.
23119         (SIZE): Likewise.
23120         (__mpn_submul_1): Do not use BP_SYM.
23121         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
23122         "bp-asm.h".
23123         (PARMS): Do not use macros from bp-asm.h.
23124         (S1): Likewise.
23125         (S2): Likewise.
23126         (SIZE): Likewise.
23127         (__mpn_add_n): Do not use BP_SYM.
23128         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
23129         weak_alias.
23130         (bzero): Likewise.
23131         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
23132         "bp-asm.h".
23133         (PARMS): Do not use macros from bp-asm.h.
23134         (BLK2): Likewise.
23135         (LEN): Likewise.
23136         (memcmp): Do not use BP_SYM.
23137         (bcmp): Do not use BP_SYM in weak_alias.
23138         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
23139         "bp-asm.h".
23140         (PARMS): Do not use macros from bp-asm.h.
23141         (DEST): Likewise.
23142         (SRC): Likewise.
23143         (LEN): Likewise.
23144         (memcpy): Likewise.  Do not use BP_SYM.
23145         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
23146         "bp-asm.h".
23147         (PARMS): Do not use macros from bp-asm.h.
23148         (DEST): Likewise.
23149         (SRC): Likewise.
23150         (LEN): Likewise.
23151         (memmove): Likewise.  Do not use BP_SYM.
23152         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
23153         "bp-asm.h".
23154         (PARMS): Do not use macros from bp-asm.h.
23155         (DEST): Likewise.
23156         (SRC): Likewise.
23157         (LEN): Likewise.
23158         (__mempcpy): Likewise.  Do not use BP_SYM.
23159         (mempcpy): Do not use BP_SYM in weak_alias.
23160         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
23161         "bp-asm.h".
23162         (PARMS): Do not use macros from bp-asm.h.
23163         (DEST): Likewise.
23164         (LEN): Likewise.
23165         [!BZERO_P] (CHR): Likewise.
23166         (memset): Likewise.  Do not use BP_SYM.
23167         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
23168         "bp-asm.h".
23169         (PARMS): Do not use macros from bp-asm.h.
23170         (STR2): Likewise.
23171         (strcmp): Do not use BP_SYM.
23172         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
23173         "bp-asm.h".
23174         (PARMS): Do not use macros from bp-asm.h.
23175         (STR): Likewise.
23176         (DELIM): Likewise.
23177         [USE_AS_STRTOK_R] (SAVE): Likewise.
23178         (FUNCTION): Likewise.  Do not use BP_SYM.
23179         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
23180         aliases.
23181         (strtok_r): Likewise.
23182         (__GI___strtok_r): Likewise.
23183         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
23184         (PARMS): Do not use macros from bp-asm.h.
23185         (S): Likewise.
23186         (SIZE): Likewise.
23187         (__mpn_lshift): Do not use BP_SYM.
23188         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
23189         (PARMS): Do not use macros from bp-asm.h.
23190         (STR): Likewise.
23191         (CHR): Likewise.
23192         (__memchr): Do not use BP_SYM.
23193         (memchr): Do not use BP_SYM in weak_alias.
23194         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
23195         (PARMS): Do not use macros from bp-asm.h.
23196         (BLK2): Likewise.
23197         (LEN): Likewise.
23198         (memcmp): Do not use BP_SYM.
23199         (bcmp): Do not use BP_SYM in weak_alias.
23200         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
23201         (PARMS): Do not use macros from bp-asm.h.
23202         (S1): Likewise.
23203         (SIZE): Likewise.
23204         (__mpn_mul_1): Do not use BP_SYM.
23205         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
23206         "bp-asm.h".
23207         (PARMS): Do not use macros from bp-asm.h.
23208         (STR): Likewise.
23209         (CHR): Likewise.
23210         (__rawmemchr): Do not use BP_SYM.
23211         (rawmemchr): Do not use BP_SYM in weak_alias.
23212         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
23213         (PARMS): Do not use macros from bp-asm.h.
23214         (S): Likewise.
23215         (SIZE): Likewise.
23216         (__mpn_rshift): Do not use BP_SYM.
23217         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
23218         (PARMS): Do not use macros from bp-asm.h.
23219         (SIGMSK): Likewise.
23220         (__sigsetjmp): Likewise.  Do not use BP_SYM.
23221         * sysdeps/i386/start.S: Do not include "bp-sym.h".
23222         (_start): Do not use BP_SYM.
23223         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
23224         (PARMS): Do not use macros from bp-asm.h.
23225         (DEST): Likewise.
23226         (SRC): Likewise.
23227         (__stpcpy): Likewise.  Do not use BP_SYM.
23228         (stpcpy): Do not use BP_SYM in weak_alias.
23229         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
23230         "bp-asm.h".
23231         (PARMS): Do not use macros from bp-asm.h.
23232         (DEST): Likewise.
23233         (SRC): Likewise.
23234         (LEN): Likewise.
23235         (__stpncpy): Likewise.  Do not use BP_SYM.
23236         (stpncpy): Do not use BP_SYM in weak_alias.
23237         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
23238         (PARMS): Do not use macros from bp-asm.h.
23239         (STR): Likewise.
23240         (CHR): Likewise.
23241         (strchr): Likewise.  Do not use BP_SYM.
23242         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
23243         "bp-asm.h".
23244         (PARMS): Do not use macros from bp-asm.h.
23245         (STR): Likewise.
23246         (CHR): Likewise.
23247         (__strchrnul): Likewise.  Do not use BP_SYM.
23248         (strchrnul): Do not use BP_SYM in weak_alias.
23249         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
23250         "bp-asm.h".
23251         (PARMS): Do not use macros from bp-asm.h.
23252         (STOP): Likewise.
23253         (strcspn): Do not use BP_SYM.
23254         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
23255         "bp-asm.h".
23256         (PARMS): Do not use macros from bp-asm.h.
23257         (STR): Likewise.
23258         (STOP): Likewise.
23259         (strpbrk): Likewise.  Do not use BP_SYM.
23260         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
23261         "bp-asm.h".
23262         (PARMS): Do not use macros from bp-asm.h.
23263         (STR): Likewise.
23264         (CHR): Likewise.
23265         (strrchr): Likewise.  Do not use BP_SYM.
23266         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
23267         (PARMS): Do not use macros from bp-asm.h.
23268         (SKIP): Likewise.
23269         (strspn): Do not use BP_SYM.
23270         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
23271         (PARMS): Do not use macros from bp-asm.h.
23272         (STR): Likewise.
23273         (DELIM): Likewise.
23274         (SAVE): Likewise.
23275         (FUNCTION): Likewise.  Do not use BP_SYM.
23276         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
23277         aliases.
23278         (strtok_r): Likewise.
23279         (__GI___strtok_r): Likewise.
23280         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
23281         (PARMS): Do not use macros from bp-asm.h.
23282         (S1): Likewise.
23283         (S2): Likewise.
23284         (SIZE): Likewise.
23285         (__mpn_sub_n): Do not use BP_SYM.
23286         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
23287         "bp-asm.h".
23288         (PARMS): Do not use macros from bp-asm.h.
23289         (S1): Likewise.
23290         (SIZE): Likewise.
23291         (__mpn_submul_1): Do not use BP_SYM.
23292         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
23293         <bp-sym.h>.
23294         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
23295         and <bp-asm.h>.
23296         (PARMS): Do not use macros from bp-asm.h.
23297         (FLAGS): Likewise.
23298         (PTID): Likewise.
23299         (TLS): Likewise.
23300         (CTID): Likewise.
23301         (__clone): Do not use BP_SYM.
23302         (clone): Do not use BP_SYM in weak_alias.
23303         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
23304         and <bp-asm.h>.
23305         (PARMS): Do not use macros from bp-asm.h.
23306         (LEN): Likewise.
23307         (__mmap64): Do not use BP_SYM.
23308         (mmap64): Do not use BP_SYM in weak_alias.
23309         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
23310         <bp-sym.h> and <bp-asm.h>.
23311         (PARMS): Do not use macros from bp-asm.h.
23312         (__posix_fadvise64_l64): Do not use BP_SYM.
23313         * sysdeps/unix/sysv/linux/i386/semtimedop.S
23314         (PARMS): Do not use macros from bp-asm.h.
23315         (NSOPS): Likewise.
23316         (semtimedop): Do not use BP_SYM.
23317         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
23318         and <bp-asm.h>.
23319
23320 2013-02-21  Allan McRae  <allan@archlinux.org>
23321
23322         * manual/message.texi (Charset conversion in gettext):
23323         Move @end statement to beginning of line.
23324
23325 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23326
23327         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
23328         static.
23329         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
23330         Likewise.
23331
23332         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
23333         (denorm): Likewise.
23334         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
23335         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
23336
23337 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23338
23339         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
23340         tail-call to the resolved function if pltexit isn't needed.
23341
23342 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
23343
23344         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
23345         or Y being zero as being unlikely.
23346         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
23347         Likewise.
23348
23349 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
23350
23351         * manual/nss.texi (System Databases and Name Service Switch):
23352         Remove frobnicate @pxref.
23353
23354 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
23355
23356         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
23357         __attribute__ ((unused)) to __attribute__ ((__unused__)).
23358
23359 2013-02-20  Petr Machata  <pmachata@redhat.com>
23360
23361         * elf/elf.h (R_ARM_TARGET1): New macro.
23362         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
23363         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
23364         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
23365         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
23366         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
23367         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
23368         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
23369         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
23370         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
23371         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
23372         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
23373         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
23374         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
23375         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
23376         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
23377         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
23378         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
23379         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
23380         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
23381         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
23382         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
23383         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
23384         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
23385         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
23386         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
23387         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
23388         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
23389         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
23390         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
23391         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
23392         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
23393         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
23394         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
23395         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
23396         (R_ARM_THM_GOT_BREL12): Likewise.
23397         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
23398         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
23399         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
23400         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
23401         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
23402         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
23403         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
23404         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
23405         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
23406
23407 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
23408
23409         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
23410         __attribute_used__ to __attribute__ ((unused)).
23411
23412 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
23413
23414         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
23415         powerpc mpa.c.
23416         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
23417         comment formatting.
23418         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
23419
23420 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
23421
23422         [BZ #13550]
23423         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
23424         Remove macro.
23425         (ENTER): Remove both macro definitions.
23426         (LEAVE): Likewise.
23427         (CHECK_BOUNDS_LOW): Likewise.
23428         (CHECK_BOUNDS_HIGH): Likewise.
23429         (CHECK_BOUNDS_BOTH): Likewise.
23430         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
23431         (RETURN_BOUNDED_POINTER): Likewise.
23432         (RETURN_NULL_BOUNDED_POINTER): Likewise.
23433         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
23434         (POP_ERRNO_LOCATION_RETURN): Likewise.
23435         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
23436         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23437         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
23438         macros.
23439         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23440         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
23441         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
23442         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
23443         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
23444         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
23445         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
23446         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
23447         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
23448         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
23449         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
23450         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
23451         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23452         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
23453         removed macros.
23454         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23455         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
23456         macros.
23457         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23458         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
23459         * sysdeps/i386/i586/memset.S (memset): Likewise.
23460         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
23461         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23462         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
23463         macros.
23464         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23465         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
23466         Change uses of L(2) to L(out).
23467         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
23468         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
23469         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
23470         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23471         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
23472         removed macros.
23473         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23474         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
23475         macros.
23476         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23477         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
23478         (RETURN): Do not use macro LEAVE.
23479         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
23480         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
23481         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
23482         * sysdeps/i386/i686/memset.S (memset): Likewise.
23483         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
23484         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
23485         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23486         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
23487         Likewise.
23488         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23489         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
23490         L(1_2) and L(1_3) into L(1).
23491         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
23492         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
23493         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23494         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
23495         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23496         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
23497         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
23498         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23499         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
23500         macros.
23501         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
23502         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23503         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
23504         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
23505         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
23506         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23507         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
23508         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
23509         * sysdeps/i386/strcspn.S (strcspn): Likewise.
23510         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
23511         * sysdeps/i386/strrchr.S (strrchr): Likewise.
23512         * sysdeps/i386/strspn.S (strspn): Likewise.
23513         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
23514         conditional code.
23515         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23516         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
23517         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
23518         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
23519         L(1_3) into L(1_1).
23520         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
23521         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23522         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
23523         macros.
23524         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23525
23526 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
23527
23528         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
23529         macro.
23530
23531 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
23532
23533         * math/atest-exp.c (exp_mpn): Remove ROUND.
23534         * math/atest-exp2.c (exp_mpn): Likewise.
23535         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
23536
23537         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
23538         * stdlib/tst-tls-atexit-lib.c: Likewise.
23539         * stdlib/tst-tls-atexit.c: Likewise.
23540
23541 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
23542
23543         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
23544         and __attribute_alloc_size__.
23545
23546 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
23547
23548         * include/programs/xmalloc.h: Change __attribute_alloc_size to
23549         __attribute_alloc_size__.
23550         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
23551         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
23552
23553 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
23554
23555         * include/programs/xmalloc.h: New file.
23556         * catgets/gencat.c: Include it.
23557         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
23558         * elf/pldd.c: Likewise.
23559         * iconv/iconv_charmap.c: Likewise.
23560         * iconv/iconvconfig.c: Likewise.
23561         * iconv/strtab.c: Likewise.
23562         * locale/programs/locale.c: Likewise.
23563         * locale/programs/localedef.h: Likewise.
23564         * locale/programs/simple-hash.c: Likewise.
23565         * nscd/nscd.h: Likewise.
23566         * nss/makedb.c: Likewise.
23567         * sysdeps/generic/ldconfig.h: Likewise.
23568
23569 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
23570
23571         * Versions.def: Add GLIBC_2.18.
23572         * include/link.h (struct link_map): New member l_tls_dtor_count.
23573         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
23574         (__call_tls_dtors): Likewise.
23575         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
23576         __cxa_thread_atexit_impl.
23577         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
23578         Likewise.
23579         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
23580         Likewise.
23581         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
23582         Likewise.
23583         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
23584         Likewise.
23585         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
23586         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
23587         Likewise.
23588         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
23589         Likewise.
23590         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
23591         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
23592         Likewise.
23593         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
23594         (tests): Add test case tst-tls-atexit.
23595         (modules-names): Add shared library for tst-tls-atexit.
23596         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
23597         (GLIBC_PRIVATE): Add __call_tls_dtors.
23598         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
23599         for libstdc++.
23600         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
23601         * stdlib/tst-tls-atexit.c: New test case.
23602         * stdlib/tst-tls-atexit-lib.c: New test case.
23603
23604         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
23605
23606         * elf/Versions (ld): Add _dl_find_dso_for_object.
23607         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
23608         * elf/dl-open.c (_dl_find_dso_for_object): New function.
23609         (dl_open_worker): Use _dl_find_dso_for_object.
23610         * elf/dl-sym.c (do_sym): Likewise.
23611         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
23612
23613 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23614
23615         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
23616         Syntactic changes only.
23617         (_dl_runtime_profile): Do a tail-call to the resolved function.
23618
23619 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
23620
23621         [BZ #13550]
23622         * sysdeps/x86_64/bp-asm.h: Remove file.
23623         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
23624         <bp-sym.h> and <bp-asm.h>.
23625         (__clone): Do not use BP_SYM.
23626         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
23627         <bp-sym.h> and <bp-asm.h>.
23628         * sysdeps/unix/x86_64/sysdep.S: Likewise.
23629         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
23630         "bp-asm.h".
23631         (_setjmp): Do not use BP_SYM.
23632         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
23633         "bp-asm.h".
23634         (setjmp): Do not use BP_SYM.
23635         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
23636         libc_hidden_def.
23637         (mempcpy): Do not use BP_SYM in weak_alias.
23638         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
23639         "bp-asm.h".
23640         (strchr): Do not use BP_SYM.
23641         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
23642         "bp-asm.h".
23643         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
23644         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
23645         (_start): Do not use BP_SYM.
23646         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
23647         "bp-asm.h".
23648         (strcat): Do not use BP_SYM.
23649         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
23650         "bp-asm.h".
23651         (STRCMP): Do not use BP_SYM.
23652         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
23653         "bp-asm.h".
23654         (STRCPY): Do not use BP_SYM.
23655         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
23656         "bp-asm.h".
23657         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
23658         "bp-asm.h".
23659         (FUNCTION): Do not use BP_SYM.
23660         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
23661         weak_alias.
23662         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
23663
23664 2013-02-17  Andreas Jaeger  <aj@suse.de>
23665
23666         * time/Versions: Sort entries.
23667         * string/Versions: Likewise.
23668         * resolv/Versions: Likewise.
23669         * posix/Versions: Likewise.
23670         * iconv/Versions: Likewise.
23671         * elf/Versions: Likewise.
23672         * wcsmbs/Versions: Likewise.
23673
23674 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23675
23676         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
23677         loop termination condition.
23678
23679         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
23680         variable to calculate EZ.
23681         (__sqr): Likewise.
23682
23683         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
23684         the lower precision input.
23685
23686 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
23687
23688         [BZ #13550]
23689         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
23690         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
23691         (run-via-rtld-prefix): Do not handle %-bp tests.
23692         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
23693         (all-object-suffixes): Remove .ob.
23694         (bppfx): Remove variable.
23695         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
23696         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
23697         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
23698         [$(build-bounded) = yes] (libtype.ob): Likewise.
23699         * Makerules (elide-routines.ob): Remove variable.
23700         (do-tests-clean): Do not handle *-bp.out.
23701         (common-mostlyclean): Do not handle *-bp and *-bp.out.
23702         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
23703         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
23704         (tests): Do not include $(tests-bp.out).
23705         (xtests): Do not include $(xtests-bp.out).
23706         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
23707         [$(build-bounded) = yes] ($(addprefix
23708         $(objpfx),$(binaries-bounded))): Remove rule.
23709         ($(objpfx)%-bp.out): Remove rule.
23710         * config.make.in (build-bounded): Remove variable.
23711         * crypt/Makefile [$(build-bounded) = yes]
23712         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
23713         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
23714         append to variable.
23715         [$(build-bounded) = yes] (install-lib): Likewise.
23716         [$(build-bounded) = yes] (generated): Likewise.
23717         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
23718         Remove rule.
23719         * intl/Makefile [$(build-bounded) = yes]
23720         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
23721         * math/Makefile [$(build-bounded) = yes]
23722         ($(tests:%=$(objpfx)%-bp): Likewise.
23723         * misc/Makefile [$(build-bounded) = yes]
23724         ($(objpfx)tst-tsearch-bp): Likewise.
23725         * nptl/Makeconfig (bounded-thread-library): Remove variable.
23726         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
23727         Remove dependency.
23728         * string/Makefile (o-objects.ob): Remove variable.
23729         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
23730         (CFLAGS-.ob): Remove variable.
23731         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
23732         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
23733         both definitions of variable.
23734         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
23735         (ASFLAGS-.ob): Remove variable.
23736
23737 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
23738
23739         [BZ #13550]
23740         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
23741         Remove __BOUNDED_POINTERS__ from condition.
23742         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
23743         * string/bits/string2.h [!__NO_STRING_INLINES &&
23744         !__BOUNDED_POINTERS__]: Likewise.
23745         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
23746         Likewise.
23747         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
23748         Remove conditional code.
23749         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
23750         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
23751         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
23752         condition.
23753
23754         [BZ #13550]
23755         * csu/libc-start.c: Do not include <bp-sym.h>.
23756         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
23757         * elf/dl-open.c: Do not include <bp-sym.h>.
23758         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
23759         * math/fegetenv.c: Do not include <bp-sym.h>.
23760         (fegetenv): Do not use BP_SYM in versioned symbols.
23761         * nptl/sysdeps/pthread/bits/libc-lockP.h
23762         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
23763         <bp-sym.h>.
23764         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23765         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
23766         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23767         (__pthread_mutex_destroy): Likewise.
23768         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23769         (__pthread_mutex_lock): Likewise.
23770         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23771         (__pthread_mutex_trylock): Likewise.
23772         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23773         (__pthread_mutex_unlock): Likewise.
23774         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23775         (__pthread_mutexattr_init): Likewise.
23776         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23777         (__pthread_mutexattr_destroy): Likewise.
23778         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23779         (__pthread_mutexattr_settype): Likewise.
23780         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23781         (__pthread_rwlock_init): Likewise.
23782         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23783         (__pthread_rwlock_destroy): Likewise.
23784         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23785         (__pthread_rwlock_rdlock): Likewise.
23786         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23787         (__pthread_rwlock_tryrdlock): Likewise.
23788         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23789         (__pthread_rwlock_wrlock): Likewise.
23790         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23791         (__pthread_rwlock_trywrlock): Likewise.
23792         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23793         (__pthread_rwlock_unlock): Likewise.
23794         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23795         (__pthread_key_create): Likewise.
23796         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23797         (__pthread_setspecific): Likewise.
23798         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23799         (__pthread_getspecific): Likewise.
23800         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
23801         Likewise.
23802         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23803         (_pthread_cleanup_push_defer): Likewise.
23804         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23805         (_pthread_cleanup_pop_restore): Likewise.
23806         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
23807         (pthread_setcancelstate): Likewise.
23808         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
23809         <bp-sym.h>.
23810         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
23811         (memchr): Do not use BP_SYM in weak_alias.
23812         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
23813         (fegetenv): Do not use BP_SYM in versioned symbols.
23814         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
23815         (fesetenv): Do not use BP_SYM in versioned symbols.
23816         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
23817         (feupdateenv): Do not use BP_SYM in versioned symbols.
23818         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
23819         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
23820         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
23821         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
23822         (open64): Do not use BP_SYM in weak_alias.
23823         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
23824         (fegetenv): Do not use BP_SYM in versioned symbols.
23825         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
23826         (fesetenv): Do not use BP_SYM in versioned symbols.
23827         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
23828         (feupdateenv): Do not use BP_SYM in versioned symbols.
23829         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
23830         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
23831         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
23832         (feraiseexcept): Do not use BP_SYM in versioned symbols.
23833         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
23834         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
23835         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
23836         <bp-sym.h>.
23837         (__libc_start_main): Do not use BP_SYM.
23838
23839 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
23840
23841         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
23842         redundant return line.
23843         (norm): Likewise.
23844         (denorm): Likewise.
23845         (dbl_mp): Likewise.
23846         (sub_magnitudes): Likewise.
23847         (__add): Likewise.
23848         (__sub): Likewise.
23849         (__mul): Likewise.
23850         (__inv): Likewise.
23851         (__dvd): Likewise.
23852         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
23853         (norm): Likewise.
23854         (denorm): Likewise.
23855         (dbl_mp): Likewise.
23856         (sub_magnitudes): Likewise.
23857         (__add): Likewise.
23858         (__sub): Likewise.
23859         (__mul): Likewise.
23860         (__inv): Likewise.
23861         (__dvd): Likewise.
23862
23863         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
23864         instead of __mul.
23865         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
23866         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
23867         (cc32): Likewise.
23868
23869         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
23870         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
23871         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
23872         of __mul for squares.
23873         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
23874         function
23875         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
23876         Likewise.
23877         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
23878         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
23879
23880 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
23881
23882         [BZ #13550]
23883         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
23884         code.
23885         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
23886         prototype or function definition.  Rename ubp_* variables and
23887         parameters.  Remove argv definitions conditional on
23888         [__BOUNDED_POINTERS__].
23889         * debug/backtrace.c (__backtrace): Do not use __unbounded.
23890         * elf/dl-runtime.c (_dl_fixup): Likewise.
23891         * include/set-hooks.h (RUN_HOOK): Likewise.
23892         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
23893         definition.
23894         * string/strcpy.c (strcpy): Do not use __unbounded.
23895         * sysdeps/generic/frame.h (struct layout): Likewise.
23896         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
23897         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
23898         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
23899         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
23900         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
23901         (__backtrace): Likewise.
23902         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
23903         use __ptrvalue.
23904         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
23905         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
23906         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
23907         Likewise.
23908         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
23909         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
23910         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
23911         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
23912         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
23913         Do not use __unbounded.
23914         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
23915         Rename __unboundedrlimits parameter to rlimits in prototype.
23916         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
23917         Do not use __unbounded.
23918         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
23919         not use __ptrvalue.
23920         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
23921         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
23922         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
23923         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
23924         __ptrvalue or __unbounded.
23925         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
23926         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
23927         use __unbounded.
23928         (__new_msgctl): Do not use __ptrvalue.
23929         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
23930         __unbounded.
23931         (__libc_msgrcv): Do not use __ptrvalue.
23932         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
23933         startup_info): Do not use __unbounded.
23934         (__libc_start_main): Likewise.  Rename ubp_* variables and
23935         parameters.  Remove argv definitions conditional on
23936         [__BOUNDED_POINTERS__].
23937         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
23938         __ptrvalue.
23939         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
23940         use __unbounded.
23941         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
23942         or __ptrvalue.
23943         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
23944         use __unbounded.
23945         (__new_shmctl): Do not use __ptrvalue.
23946         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
23947         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
23948         Likewise.
23949         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
23950         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
23951         (__libc_sigaction): Likewise.
23952         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
23953         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
23954         Likewise.
23955         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
23956
23957 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
23958
23959         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
23960
23961         * string/mempcpy.c: Implement by calling memcpy.
23962
23963 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
23964
23965         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
23966
23967         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
23968         evaluation.
23969
23970         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
23971         values in the mantissa.
23972
23973         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
23974         minimize writes to Z.
23975         (sub_magnitudes): Simplify code a bit.
23976
23977 2013-02-12  Roland McGrath  <roland@hack.frob.com>
23978
23979         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
23980         from the message.  The linker prefixes all warnings with that already.
23981
23982 2013-02-12  Andreas Schwab  <schwab@suse.de>
23983
23984         [BZ #15078]
23985         * posix/regexec.c (extend_buffers): Add parameter min_len.
23986         (check_matching): Pass minimum needed length.
23987         (clean_state_log_if_needed): Likewise.
23988         (get_subexp): Likewise.
23989         * posix/Makefile (tests): Add bug-regex34.
23990         (bug-regex34-ENV): Define.
23991         * posix/bug-regex34.c: New file.
23992
23993         [BZ #11561]
23994         * posix/regcomp.c (parse_bracket_exp): When looking up collating
23995         elements compare against the byte sequence of it, not its name.
23996         * posix/Makefile (tests): Add bug-regex35.
23997         (bug-regex35-ENV): Define.
23998         * posix/bug-regex35.c: New file.
23999
24000 2013-02-11  Tom de Vries  <tom@codesourcery.com>
24001
24002         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
24003         comment.
24004         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
24005         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
24006         (CHECK_EOL): Add undef.
24007
24008 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
24009
24010         * bits/stdlib-bsearch.h: New file.
24011         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
24012         * stdlib/stdlib.h: Likewise.
24013
24014 2013-02-11  Roland McGrath  <roland@hack.frob.com>
24015
24016         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
24017         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
24018         declaration.
24019         * manual/search.texi (Array Search Function): Add missing const in
24020         lfind prototype.
24021         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
24022         declaration to use rlim_t.
24023         (Basic Scheduling Functions): Remove erroneous const from
24024         sched_getparam prototype.  Remove erroneous * from
24025         sched_get_priority_max and sched_get_priority_min prototypes.
24026         (Resource Usage): Fix summary @comment on vtimes to refer to
24027         sys/vtimes.h rather than vtimes.h.
24028         Add missing *s in vtimes prototype.
24029         (Limits on Resources): Fix ulimit prototype to return long int.
24030         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
24031         prototypes to use long int rather than double.
24032         (BSD Random): Fix initstate and setstate to use char *, not void *.
24033         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
24034         prototype to make second argument 'struct aiocb64 *const[]'.
24035         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
24036         (Status of AIO Operations): Remove erroneous const in aio_return and
24037         aio_return64 prototypes.
24038         (Synchronizing I/O): Fix sync prototype to return void.
24039         * manual/startup.texi (Suboptions): Remove an erroneous const in
24040         getsubopt prototype.
24041         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
24042         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
24043         use size_t rather than int.
24044         (Scanning All Users): Likewise for getpwent_r.
24045         (Setting Groups): Add missing const to setgroups prototype.
24046         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
24047         * manual/socket.texi (Host Names): Fix gethostbyaddr and
24048         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
24049         'const void *' rather than 'const char *'.
24050         (Host Address Functions): Likewise for inet_ntop.
24051         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
24052         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
24053         ssize_t for return value.
24054         (Sending Data): Likewise for send, sendto, sendmsg.
24055         (Socket Option Functions): Add a missing const in setsockopt prototype.
24056         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
24057         use wchar_t for the argument.
24058         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
24059         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
24060         take no arguments.
24061         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
24062         double/float/long double for second argument.
24063         Fix return types of significand, significandf, significandl.
24064         * manual/filesys.texi (Setting Permissions): Use mode_t for second
24065         argument in fchmod prototype.
24066         (File Owner): Use uid_t and gid_t in fchown prototype.
24067         (File Times): Add const to utimes, futimes, and lutimes prototypes.
24068         (Making Special Files): Use mode_t and dev_t in mknod prototype.
24069         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
24070         use 'const struct dirent **' as argument types to CMP function pointer
24071         argument.
24072         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
24073         (File Times): Fix summary magic @comment for struct utimbuf and utime
24074         to refer to utime.h, not time.h.
24075         * manual/string.texi (Argz Functions): Add missing const in
24076         argz_extract and argz_next prototypes.
24077         (Finding Tokens in a String): Likewise for basename.
24078         (String/Array Comparison): Fix typo in wcscasecmp prototype.
24079         (Copying and Concatenation): Fix typo in wmemmove prototype.
24080         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
24081         (Signal Stack): Remove erroneous const in sigstack prototype.
24082         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
24083         prototype.
24084         (Simple Calendar Time): Likewise for stime.
24085         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
24086         prototype.
24087         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
24088         say sys/sysctl.h instead.
24089         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
24090         and vsyslog prototypes.
24091
24092 2013-02-11  Tom de Vries  <tom@codesourcery.com>
24093
24094         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
24095         Remove.
24096
24097 2013-02-11  Roland McGrath  <roland@hack.frob.com>
24098
24099         * misc/sys/mman.h: Fix typo in mremap comment.
24100
24101 2013-02-08  Roland McGrath  <roland@hack.frob.com>
24102
24103         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
24104         the '\0' terminator.
24105
24106 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
24107
24108         [BZ #13550]
24109         * debug/segfault.c: Don't include <bp-checks.h>.
24110         * sysdeps/generic/bp-checks.h: Remove file.
24111         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
24112         (__GETDENTS): Don't use CHECK_N.
24113         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
24114         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
24115         (__getgroups): Don't use CHECK_N.
24116         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
24117         (setgroups): Don't use CHECK_N.
24118         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
24119         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
24120         (__libc_msgrcv): Don't use CHECK_N.
24121         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
24122         (__libc_msgsnd): Don't use CHECK_N.
24123         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
24124         <bp-checks.h>.
24125         (__libc_pread): Don't use CHECK_N.
24126         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
24127         include <bp-checks.h>.
24128         (__libc_pread64): Don't use CHECK_N.
24129         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
24130         include <bp-checks.h>.
24131         (__libc_pwrite): Don't use CHECK_N.
24132         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
24133         include <bp-checks.h>.
24134         (__libc_pwrite64): Don't use CHECK_N.
24135         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
24136         <bp-checks.h>.
24137         (__libc_pread): Don't use CHECK_N.
24138         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
24139         include <bp-checks.h>.
24140         (__libc_pread64): Don't use CHECK_N.
24141         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
24142         include <bp-checks.h>.
24143         (__libc_pwrite): Don't use CHECK_N.
24144         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
24145         include <bp-checks.h>.
24146         (__libc_pwrite64): Don't use CHECK_N.
24147         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
24148         (do_pread): Don't use CHECK_N.
24149         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
24150         (do_pread64): Don't use CHECK_N.
24151         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
24152         (do_pwrite): Don't use CHECK_N.
24153         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
24154         (do_pwrite64): Don't use CHECK_N.
24155         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
24156         (__libc_readv): Don't use CHECK_N.
24157         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
24158         (semop): Don't use CHECK_N.
24159         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
24160         <bp-checks.h>.
24161         (semtimedop): Don't use CHECK_N.
24162         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
24163         (__libc_pread): Don't use CHECK_N.
24164         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
24165         <bp-checks.h>.
24166         (__libc_pread64): Don't use CHECK_N.
24167         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
24168         <bp-checks.h>.
24169         (__libc_pwrite): Don't use CHECK_N.
24170         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
24171         <bp-checks.h>.
24172         (__libc_pwrite64): Don't use CHECK_N.
24173         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
24174         <bp-checks.h>.
24175         (__libc_msgrcv): Don't use CHECK_N.
24176         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
24177         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
24178         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
24179         (__libc_writev): Don't use CHECK_N.
24180
24181 2013-02-08  Roland McGrath  <roland@hack.frob.com>
24182
24183         * string/strcpy.c: Removed unused variable.
24184
24185         * Makeconfig (+sysdep-includes): Define with := rather than =.
24186         Use an existing include/ subdir of each sysdeps dir before it.
24187
24188 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
24189
24190         * nscd/connection.c (register_traced_file): Comment function.
24191         [HAVE_INOTIFY] (union __inev): Define.
24192         [HAVE_INOTIFY] (inotify_check_files): New function.
24193         [HAVE_INOTIFY] (clear_db_cache): Likewise.
24194         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
24195         clear_db_cache.
24196         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
24197
24198 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
24199
24200         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
24201         loaded if not already and that a failure is permanent.
24202
24203 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
24204
24205         [BZ #15006]
24206         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
24207         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
24208
24209 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
24210
24211         [BZ #13550]
24212         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
24213         (CHECK_1_NULL_OK): Likewise.
24214         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
24215         (__fxstat): Do not use CHECK_1.
24216         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
24217         <bp-checks.h>.
24218         (___fxstat64): Do not use CHECK_1.
24219         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
24220         <bp-checks.h>.
24221         (__fxstatat): Do not use CHECK_1.
24222         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
24223         <bp-checks.h>.
24224         (__fxstatat64): Do not use CHECK_1.
24225         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
24226         <bp-checks.h>.
24227         (__fxstat): Do not use CHECK_1.
24228         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
24229         <bp-checks.h>.
24230         (__fxstatat): Do not use CHECK_1.
24231         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
24232         <bp-checks.h>.
24233         (__getresgid): Do not use CHECK_1.
24234         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
24235         <bp-checks.h>.
24236         (__getresuid): Do not use CHECK_1.
24237         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
24238         <bp-checks.h>.
24239         (__lxstat): Do not use CHECK_1.
24240         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
24241         <bp-checks.h>.
24242         (__old_msgctl): Do not use CHECK_1.
24243         (__new_msgctl): Likewise.
24244         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
24245         <bp-checks.h>.
24246         (__new_setrlimit): Do not use CHECK_1.
24247         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
24248         <bp-checks.h>.
24249         (__old_shmctl): Do not use CHECK_1.
24250         (__new_shmctl): Likewise.
24251         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
24252         <bp-checks.h>.
24253         (__xstat): Do not use CHECK_1.
24254         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
24255         (__lxstat): Do not use CHECK_1.
24256         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
24257         <bp-checks.h>.
24258         (___lxstat64): Do not use CHECK_1.
24259         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
24260         (__old_msgctl): Do not use CHECK_1.
24261         (__new_msgctl): Likewise.
24262         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
24263         <bp-checks.h>.
24264         (__gettimeofday): Do not use CHECK_1.
24265         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
24266         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
24267         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
24268         <bp-checks.h>.
24269         (__gettimeofday): Do not use CHECK_1.
24270         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
24271         (__old_shmctl): Do not use CHECK_1_NULL_OK.
24272         (__new_shmctl): Do not use CHECK_1.
24273         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
24274         <bp-checks.h>.
24275         (do_sigtimedwait): Do not use CHECK_1.
24276         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
24277         <bp-checks.h>.
24278         (do_sigwaitinfo): Do not use CHECK_1.
24279         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
24280         <bp-checks.h>.
24281         (msgctl): Do not use CHECK_1.
24282         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
24283         <bp-checks.h>.
24284         (shmctl): Do not use CHECK_1.
24285         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
24286         (ustat): Do not use CHECK_1.
24287         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
24288         <bp-checks.h>.
24289         (__fxstat): Do not use CHECK_1.
24290         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
24291         <bp-checks.h>.
24292         (__fxstatat): Do not use CHECK_1.
24293         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
24294         <bp-checks.h>.
24295         (__lxstat): Do not use CHECK_1.
24296         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
24297         <bp-checks.h>.
24298         (__xstat): Do not use CHECK_1.
24299         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
24300         (__xstat): Do not use CHECK_1.
24301         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
24302         (___xstat64): Do not use CHECK_1.
24303
24304         [BZ #13550]
24305         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
24306         definitions.
24307         (CHECK_BOUNDS_HIGH): Likewise.
24308         * string/strcpy.c: Do not include <bp-checks.h>.
24309         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
24310
24311 2013-02-07  Roland McGrath  <roland@hack.frob.com>
24312
24313         * nscd/nscd-client.h (__nscd_drop_map_ref):
24314         Add __attribute__ ((unused)).
24315         * nis/nss-nisplus.h (niserr2nss): Likewise.
24316
24317         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
24318         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
24319
24320         * csu/libc-tls.c (init_static_tls, init_slotinfo):
24321         Remove inline keyword.
24322         * include/rounding-mode.h (round_away): Likewise.
24323         * libio/wfileops.c (adjust_wide_data): Likewise.
24324         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
24325         (__m128i_strloadu_tolower): Likewise.
24326         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
24327         (__m128i_strloadu_tolower): Likewise.
24328         * time/mktime.c (ydhms_diff): Likewise.
24329         * locale/elem-hash.h (elem_hash): Likewise.
24330         * locale/setlocale.c (setdata): Likewise.
24331         * posix/regex_internal.h (re_string_char_size_at): Likewise.
24332         (re_string_wchar_at): Likewise.
24333         (bitset_not, bitset_merge, bitset_mask): Likewise.
24334         [!(__GNUC__ > 3)] (inline): Remove macro.
24335         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
24336         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
24337         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
24338         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
24339         * string/memcmp.c (memcmp_bytes): Likewise.
24340         * locale/programs/locarchive.c (compute_hashval): Likewise.
24341         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
24342         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
24343         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
24344         * nss/getent.c (print_rpc, print_protocols): Likewise.
24345         (print_passwd, print_group, print_aliases): Likewise.
24346         * nis/nss-nisplus.h (niserr2nss): Likewise.
24347         * nscd/connections.c (restart_p): Likewise.
24348         Change return type to bool.
24349
24350 2013-02-05  Roland McGrath  <roland@hack.frob.com>
24351
24352         * Makeconfig (all-Depend-files): Add existing
24353         $(sorted-subdirs:=/Depend) files.
24354         (all-subdirs): Remove nss.
24355         * sysdeps/unix/inet/Subdirs: Add it here instead.
24356         * hesiod/Depend: New file.
24357
24358         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
24359         instead of calling alloca.
24360
24361         * io/lseek.c (__lseek): Rename to __libc_lseek.
24362         Define __lseek as an alias.
24363
24364         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
24365
24366 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
24367
24368         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
24369         else clause and remove check for non-standard endianness.
24370
24371 2013-02-04  David S. Miller  <davem@davemloft.net>
24372
24373         * sysdeps/sparc/fpu/libm-test-ulps: Update.
24374
24375 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
24376
24377         [BZ #13550]
24378         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
24379         (__ubp_memchr): Remove prototype.
24380         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
24381         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
24382         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
24383         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
24384         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
24385         Remove alias.
24386         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
24387         (__ubp_memchr): Likewise.
24388         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
24389         (__ubp_memchr): Likewise.
24390         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
24391         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
24392         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
24393         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
24394         CHECK_STRING.
24395         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
24396         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
24397         (__getcwd): Do not use CHECK_STRING.
24398         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
24399         <bp-checks.h>.
24400         (__real_chown): Do not use CHECK_STRING.
24401         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
24402         <bp-checks.h>.
24403         (fchownat): Do not use CHECK_STRING.
24404         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
24405         CHECK_STRING.
24406         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
24407         <bp-checks.h>.
24408         (__lchown): Do not use CHECK_STRING.
24409         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
24410         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
24411         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
24412         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
24413         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
24414         include <bp-checks.h>.
24415         (truncate64): Do not use CHECK_STRING.
24416         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
24417         <bp-checks.h>.
24418         (__real_chown): Do not use CHECK_STRING.
24419         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
24420         <bp-checks.h>.
24421         (__lchown): Do not use CHECK_STRING.
24422         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
24423         <bp-checks.h>.
24424         (__chown): Do not use CHECK_STRING.
24425         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
24426         <bp-checks.h>.
24427         (truncate64): Do not use CHECK_STRING.
24428         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
24429         Likewise.
24430         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
24431         (__xmknod): Do not use CHECK_STRING.
24432         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
24433         <bp-checks.h>.
24434         (__xmknodat): Do not use CHECK_STRING.
24435         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
24436         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
24437
24438 2013-02-04  Andreas Schwab  <schwab@suse.de>
24439
24440         [BZ #14142]
24441         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
24442         * include/netdb.h: Likewise for h_errno.
24443         * elf/tst-stackguard1.c: Include <tls.h>.
24444
24445 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
24446
24447         * elf/link.h (struct link_map): Extend the l_addr comment.
24448         * include/link.h (struct link_map): Likewise.
24449
24450 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
24451
24452         [BZ #13550]
24453         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
24454         (BOUNDED_1): Remove macro.
24455         * debug/backtrace.c: Don't include <bp-checks.h>.
24456         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
24457         (__backtrace): Likewise.
24458         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
24459         <bp-checks.h>.
24460         (__backtrace): Don't use BOUNDED_1.
24461         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
24462         <bp-checks.h>.
24463         (__backtrace): Don't use BOUNDED_1.
24464         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
24465         (__backtrace): Don't use BOUNDED_1.
24466         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
24467         (shmat): Don't use BOUNDED_N.
24468
24469 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
24470
24471         [BZ #13550]
24472         * sysdeps/generic/bp-start.h: Remove file.
24473         * csu/libc-start.c: Don't include <bp-start.h>.
24474         (LIBC_START_MAIN): Set up __environ directly instead of using
24475         INIT_ARGV_and_ENVIRON.
24476         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
24477         <bp-start.h>.
24478
24479         [BZ #13550]
24480         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
24481         definitions.
24482         (CHECK_FCNTL): Likewise.
24483         (CHECK_N_PAGES): Likewise.
24484
24485         [BZ #13550]
24486         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
24487         definitions.
24488         (CHECK_SIGSET_NULL_OK): Likewise.
24489         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
24490         <bp-checks.h>.
24491         (sigpending): Don't use CHECK_SIGSET.
24492         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
24493         <bp-checks.h>.
24494         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
24495         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
24496         <bp-checks.h>.
24497         (do_sigsuspend): Don't use CHECK_SIGSET.
24498         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
24499         use CHECK_SIGSET.
24500         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
24501         (do_sigwait): Don't use CHECK_SIGSET.
24502         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
24503         use CHECK_SIGSET.
24504         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
24505         include <bp-checks.h>.
24506         (sigpending): Don't use CHECK_SIGSET.
24507         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
24508         include <bp-checks.h>.
24509         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
24510         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
24511         <bp-checks.h>.
24512         (sigpending): Don't use CHECK_SIGSET.
24513         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
24514         <bp-checks.h>.
24515         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
24516
24517         [BZ #13550]
24518         * sysdeps/generic/bp-semctl.h: Remove file.
24519         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
24520         <bp-checks.h> and <bp-semctl.h>.
24521         (__old_semctl): Don't use CHECK_SEMCTL.
24522         (__new_semctl): Likewise.
24523         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
24524         and <bp-semctl.h>.
24525         (__old_semctl): Don't use CHECK_SEMCTL.
24526         (__new_semctl): Likewise.
24527         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
24528         <bp-checks.h> and <bp-semctl.h>.
24529         (__old_semctl): Don't use CHECK_SEMCTL.
24530         (__new_semctl): Likewise.
24531         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
24532         <bp-checks.h> and <bp-semctl.h>.
24533         (semctl): Don't use CHECK_SEMCTL.
24534
24535         [BZ #13550]
24536         * Makerules (elide-bp-thunks): Remove variable.
24537         (elide-routines.oS): Don't use $(elide-bp-thunks).
24538         (elide-routines.os): Likewise.
24539         (elide-routines.o): Likewise.
24540         (elide-routines.op): Likewise.
24541         (elide-routines.og): Likewise.
24542         (objects): Don't use $(bp-thunks).
24543         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
24544         include.
24545         (common-generated): Do not add s-proto-bp.d.
24546         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
24547         (int): Likewise.
24548         (typ): Likewise.
24549         Do not generate makefile rules for bounded-pointer thunks.
24550         * sysdeps/generic/bp-thunks.h: Remove file.
24551         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
24552         * sysdeps/unix/s-proto-bp.S: Likewise.
24553
24554         [BZ #15062]
24555         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
24556         parts of result separately when argument is not close to line from
24557         -i to i and one part of argument is small.
24558         * math/k_casinhf.c (__kernel_casinhf): Likewise.
24559         * math/k_casinhl.c (__kernel_casinhl): Likewise.
24560         * math/libm-test.inc (cacos_test): Add more tests.
24561         (casin_test): Likewise.
24562         (casinh_test): Likewise.
24563         * sysdeps/i386/fpu/libm-test-ulps: Update.
24564         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24565
24566 2013-01-31  David S. Miller  <davem@davemloft.net>
24567
24568         * po/de.po: Update from translation team.
24569
24570 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
24571
24572         * time/tzfile.c: Include stdint.h for SIZE_MAX.
24573
24574 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
24575
24576         * configure.in (_AC_PROG_CC_C89): New definition.
24577         * configure: Regenerate.
24578
24579         * configure.in (AC_PROG_CPP): New definition.
24580         * configure: Regenerate.
24581
24582 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
24583
24584         * debug/tst-backtrace.h: New file.
24585         * debug/tst-backtrace2.c: Include tst-backtrace.h.
24586         (ret): Remove variable.
24587         (x): Likewise.
24588         (FAIL): Remove macro.
24589         (NO_INLINE): Likewise.
24590         (fn1): Use match function instead of strstr.
24591         * debug/tst-backtrace3.c: Include tst-backtrace.h.
24592         (ret): Remove variable.
24593         (x): Likewise.
24594         (FAIL): Remove macro.
24595         (NO_INLINE): Likewise.
24596         (fn): Use match function instead of strstr.
24597         * debug/tst-backtrace4.c: Include tst-backtrace.h.
24598         (ret): Remove variable.
24599         (x): Likewise.
24600         (FAIL): Remove macro.
24601         (NO_INLINE): Likewise.
24602         (handle_signal): Use match function instead of strstr.
24603         * debug/tst-backtrace5.c: Include tst-backtrace.h.
24604         (ret): Remove variable.
24605         (x): Likewise.
24606         (FAIL): Remove macro.
24607         (NO_INLINE): Likewise.
24608         (handle_signal): Use match function instead of strstr.
24609
24610 2013-01-23  Roland McGrath  <roland@hack.frob.com>
24611
24612         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
24613
24614 2013-01-23  David S. Miller  <davem@davemloft.net>
24615
24616         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
24617         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
24618         argument of CAS if possible.
24619         * sysdeps/sparc/sparc64/bits/atomic.h
24620         (__arch_compare_and_exchange_val_32_acq): Likewise.
24621         (__arch_compare_and_exchange_val_64_acq): Likewise.
24622
24623 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
24624
24625         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
24626         * sysdeps/posix/ulimit.c: ... this.
24627         Include <limits.h>.
24628         * sysdeps/unix/bsd/ulimit.c: Remove file.
24629
24630 2013-01-23  Adam Conrad  <adconrad@0c3.net>
24631
24632         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
24633         (LDFLAGS-tst-array5): Likewise.
24634
24635 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
24636
24637         [BZ #15036]
24638         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
24639         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
24640         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
24641         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
24642
24643 2013-01-21  David S. Miller  <davem@davemloft.net>
24644
24645         * sysdeps/sparc/backtrace.c: New file.
24646         * sysdeps/sparc/sparc32/backtrace.h: New file.
24647         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
24648         * sysdeps/sparc/sparc64/backtrace.h: New file.
24649         * sysdeps/sparc/sparc64/backtrace.c: Delete.
24650         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
24651         -funwind-tables.
24652
24653 2013-01-21  Andreas Schwab  <schwab@suse.de>
24654
24655         [BZ #15020]
24656         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
24657         closed its stdout.
24658
24659 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
24660
24661         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
24662         "mpa2.h".
24663         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
24664
24665 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
24666             Mark Mitchell  <mark@codesourcery.com>
24667             Tom de Vries  <tom@codesourcery.com>
24668             Paul Pluzhnikov  <ppluzhnikov@google.com>
24669
24670         * debug/tst-backtrace2.c: New file.
24671         * debug/tst-backtrace3.c: Likewise.
24672         * debug/tst-backtrace4.c: Likewise.
24673         * debug/tst-backtrace5.c: Likewise.
24674         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
24675         (CFLAGS-tst-backtrace3.c): Likewise.
24676         (CFLAGS-tst-backtrace4.c): Likewise.
24677         (CFLAGS-tst-backtrace5.c): Likewise.
24678         (LDFLAGS-tst-backtrace2): Likewise.
24679         (LDFLAGS-tst-backtrace3): Likewise.
24680         (LDFLAGS-tst-backtrace4): Likewise.
24681         (LDFLAGS-tst-backtrace5): Likewise.
24682         (tests): Add new tests tst-backtrace2, tst-backtrace3,
24683         tst-backtrace4 and tst-backtrace5.
24684
24685 2013-01-18  Anton Blanchard  <anton@samba.org>
24686             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
24687
24688         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
24689         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
24690         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
24691         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
24692         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
24693         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
24694         "+r" and remove output regs list as redundant.  Add explicit inline
24695         asm to specify register of return val to work around compiler codegen
24696         bug.  Remove (int) cast on return value.  Add return type parameter to
24697         use in macro so that this macro does not truncate return value for
24698         64-bit values.
24699         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
24700         pass to INTERNAL_VSYSCALL_NCS.
24701         (INLINE_VSYSCALL): Add 'long int' as return type to
24702         INTERNAL_VSYSCALL_NCS macro invocation.
24703         (INTERNAL_VSYSCALL): Add 'long int' as return type to
24704         INTERNAL_VSYSCALL_NCS macro invocation.
24705         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
24706
24707 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
24708
24709         [BZ #14496]
24710         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
24711         Fix application of SIMD FP exception mask.
24712
24713         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
24714         mp_no from a power of two.
24715         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
24716         __mpexp_twomm1.  Use __pow_mp.
24717
24718         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
24719         multiplication.
24720
24721 2013-01-17  David S. Miller  <davem@davemloft.net>
24722
24723         * sysdeps/sparc/fpu/libm-test-ulps: Update.
24724
24725 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
24726
24727         [BZ #15023]
24728         * include/complex.h: Condition contents on [!_COMPLEX_H].
24729         (__kernel_casinhf): New prototype.
24730         (__kernel_casinh): Likewise.
24731         (__kernel_casinhl): Likewise.
24732         * math/Makefile (libm_calls): Add k_casinh.
24733         * math/k_casinh.c: New file.
24734         * math/k_casinhf.c: Likewise.
24735         * math/k_casinhl.c: Likewise.
24736         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
24737         finite nonzero arguments.
24738         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
24739         finite nonzero arguments.
24740         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
24741         finite nonzero arguments.
24742         * math/s_casinh.c: Do not include <float.h>.
24743         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
24744         * math/s_casinhf.c: Do not include <float.h>.
24745         (__casinhf): Move code for finite nonzero arguments to
24746         k_casinhf.c.
24747         * math/s_casinhl.c: Do not include <float.h>.
24748         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
24749         redefine.
24750         (__casinhl): Move code for finite nonzero arguments to
24751         k_casinhl.c.
24752         * math/libm-test.inc (cacos_test): Add more tests.
24753         * sysdeps/i386/fpu/libm-test-ulps: Update.
24754         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24755
24756 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
24757
24758         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
24759         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
24760         [!HAVE_MREMAP]: Remove [defined linux] case.
24761         * malloc/arena.c: Do not include <malloc-sysdep.h>.
24762
24763 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
24764
24765         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
24766
24767 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
24768
24769         * elf/elf.h (R_386_SIZE32): New relocation.
24770         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
24771         R_386_SIZE32.
24772         (elf_machine_rela): Likewise.
24773         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
24774         R_X86_64_SIZE64 and R_X86_64_SIZE32.
24775
24776 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
24777
24778         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
24779         (FP_FAST_FMA): Do not define.
24780         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
24781         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
24782         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
24783         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
24784         !_SOFT_FLOAT]: Likewise.
24785         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
24786         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
24787         value.
24788         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
24789         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
24790         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
24791         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
24792         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
24793         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
24794         file.
24795
24796 2013-01-16  Andreas Schwab  <schwab@suse.de>
24797
24798         [BZ #14327]
24799         * include/stdlib.h (__mktemp): Add declaration.
24800         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
24801         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
24802
24803 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
24804
24805         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
24806         definitions.
24807         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
24808         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
24809         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
24810         definitions here.
24811         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
24812         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
24813         definitions.
24814         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
24815         and ONE.
24816         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
24817         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
24818         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
24819         definitions.
24820         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
24821         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
24822         definitions.
24823         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
24824
24825         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
24826
24827 2013-01-15  David S. Miller  <davem@davemloft.net>
24828
24829         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
24830         trunc{,f} to libm-sysdep_routes.
24831         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
24832         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
24833         file.
24834         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
24835         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
24836         file.
24837         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
24838         file.
24839         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
24840         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
24841         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
24842         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
24843         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
24844         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
24845         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
24846         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
24847
24848         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
24849         nearbyint{,f} to libm-sysdep_routes.
24850         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
24851         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
24852         New file.
24853         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
24854         file.
24855         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
24856         New file.
24857         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
24858         file.
24859         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
24860         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
24861         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
24862         file.
24863         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
24864         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
24865         file.
24866         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
24867         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
24868         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
24869
24870         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
24871         libc_feholdexcept and libc_fesetenv.
24872
24873 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
24874
24875         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
24876
24877 2013-01-14  David S. Miller  <davem@davemloft.net>
24878
24879         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
24880         (SPARC_ASM_VIS2_IFUNC): Likewise.
24881         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
24882         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
24883         use of 'siam' instruction.
24884         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
24885         Likewise.
24886         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
24887         Likewise.
24888         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
24889         Likewise.
24890         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
24891         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
24892         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
24893         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
24894         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
24895         file.
24896         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
24897         file.
24898         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
24899         file.
24900         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
24901         file.
24902         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
24903         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
24904         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
24905         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
24906         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
24907         new VIS2 routines.
24908         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
24909         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
24910         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
24911         Likewise.
24912         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
24913         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
24914         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
24915         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
24916         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
24917         routines to libm-sysdep_routines.
24918         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
24919
24920         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
24921         fdim/fdimf to libm-sysdep_routines.
24922         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
24923         file.
24924         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
24925         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
24926         file.
24927         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
24928         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
24929         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
24930         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
24931         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
24932         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
24933         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
24934
24935 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
24936
24937         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
24938         to optimize copies.
24939
24940         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
24941         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
24942         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
24943
24944         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
24945         local variable MPTWO.
24946         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
24947         Likewise.
24948
24949 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
24950
24951         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
24952         GLOB_NOESCAPE.
24953
24954 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
24955
24956         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
24957
24958 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
24959
24960         * manual/pattern.texi (glob_t): Document gl_flags.
24961         (glob64_t): Likewise.
24962
24963 2013-01-11  David S. Miller  <davem@davemloft.net>
24964
24965         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
24966         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
24967         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
24968         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
24969         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
24970         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
24971         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
24972         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
24973         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
24974         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
24975         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
24976         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
24977         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
24978
24979         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
24980         sparc V9 rather than using V8 code.
24981         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
24982         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
24983
24984         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
24985         Move to...
24986         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
24987         Here.
24988
24989 2013-01-11  Roland McGrath  <roland@hack.frob.com>
24990
24991         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
24992         not in the main loop.
24993         * configure: Regenerated.
24994
24995 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
24996
24997         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
24998         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
24999         to just #else.
25000         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
25001         [!__GLIBC_HAVE_LONG_LONG] case.
25002         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
25003         condition to just #else.
25004         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
25005         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
25006         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
25007         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
25008         unconditional.
25009         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
25010         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
25011         #elif condition to just #else.
25012         * sysdeps/unix/sysv/linux/sys/sysmacros.h
25013         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
25014         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
25015         #elif condition to just #else.
25016
25017 2013-01-11  Steve Ellcey  <sellcey@mips.com>
25018
25019         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
25020         (EF_MIPS_ARCH_64): Fix value.
25021         (EF_MIPS_ARCH_32R2): New.
25022         (EF_MIPS_ARCH_64R2): New.
25023
25024 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
25025
25026         * Makeconfig (+link-pie-before-libc): New.
25027         (+link-pie-after-libc): Likewise.
25028         (+link-pie-tests): Likewise.
25029         (+link-pie): Rewritten.
25030         (link-before-libc): Remove $(config-LDFLAGS).
25031         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
25032         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
25033         (config-LDFLAGS): Renamed to ...
25034         (rtld-LDFLAGS): This.
25035         (rtld-tests-LDFLAGS): New macro.
25036         (link-libc-rpath-link): Likewise.
25037         (link-libc-tests-rpath-link): Likewise.
25038         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
25039         (link-libc): Prepand $(link-libc-rpath-link).
25040         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
25041         (test-program-prefix): New macro.
25042         (test-via-rtld-prefix): Likewise.
25043         (test-program-cmd): Likewise.
25044         (host-test-program-cmd): Likewise.
25045         * Makefile ($(common-objpfx)testrun.sh): Replace
25046         $(run-program-prefix) with $(test-program-prefix).
25047         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
25048         $(rtld-LDFLAGS).
25049         ($(common-objpfx)shlib.lds): Likewise.
25050         (build-module-helper): Likewise.
25051         ($(common-objpfx)format.lds): Likewise.
25052         * Rules (binaries-pie-tests): New.
25053         (binaries-pie-notests): Likewise.
25054         (binaries-pie): Rewritten.
25055         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
25056         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
25057         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
25058         (make-test-out): Replace $(host-built-program-cmd) with
25059         $(host-test-program-cmd).
25060         * config.make.in (build-hardcoded-path-in-tests): New variable.
25061         * configure.in (--enable-hardcoded-path-in-tests): New configure
25062         option.
25063         (hardcoded_path_in_tests): New AC_SUBST.
25064         * configure: Regenerated.
25065         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
25066         $(built-program-cmd) with $(test-program-cmd).
25067         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
25068         (test_program_cmd): This.
25069         * elf/Makefile ($(objpfx)order.out): Run test with
25070         $(test-program-prefix).
25071         ($(objpfx)order2.out): Likewise.
25072         ($(objpfx)tst-initorder.out): Likewise.
25073         ($(objpfx)tst-initorder2.out): Likewise.
25074         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
25075         $(test-program-cmd).
25076         ($(objpfx)tst-array1-static.out): Likewise.
25077         ($(objpfx)tst-array2.out): Likewise.
25078         ($(objpfx)tst-array3.out): Likewise.
25079         ($(objpfx)tst-array4.out): Likewise.
25080         ($(objpfx)tst-array5.out): Likewise.
25081         ($(objpfx)tst-array5-static.out): Likewise.
25082         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
25083         $(test-program-cmd).
25084         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
25085         $(run-program-prefix) with $(test-program-prefix).
25086         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
25087         (test_program_prefix): This.
25088         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
25089         $(run-program-prefix) with $(test-program-prefix).
25090         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
25091         (test_program_prefix): This.
25092         * iconvdata/tst-tables.sh: Likewise.
25093         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
25094         $(run-program-prefix) with $(test-program-prefix).
25095         ($(objpfx)tst-translit.out): Likewise.
25096         ($(objpfx)tst-gettext2.out): Likewise.
25097         ($(objpfx)tst-gettext4.out): Likewise.
25098         ($(objpfx)tst-gettext6.out): Likewise.
25099         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
25100         (test_program_prefix): This.
25101         * intl/tst-gettext2.sh: Likewise.
25102         * intl/tst-gettext4.sh  Likewise.
25103         * intl/tst-gettext6.sh: Likewise.
25104         * intl/tst-translit.sh: Likewise.
25105         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
25106         with $(test-program-cmd).
25107         * libio/Makefile ($(objpfx)test-freopen.out): Replace
25108         $(run-program-prefix) with $(test-program-prefix).
25109         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
25110         (test_program_prefix): This.
25111         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
25112         $(run-program-prefix) with $(test-program-prefix).
25113         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
25114         (test_program_prefix): This.
25115         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
25116         * posix/Makefile ($(objpfx)globtest.out): Replace
25117         $(run-via-rtld-prefix) and $(test-wrapper) with
25118         $(test-program-prefix) and $(test-via-rtld-prefix).
25119         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
25120         $(test-program-prefix).
25121         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
25122         $(host-test-program-cmd).
25123         (tst-spawn-ARGS): Likewise.
25124         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
25125         $(test-program-prefix).
25126         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
25127         (test_via_rtld_prefix): This.
25128         (test_wrapper): Renamed to ...
25129         (test_program_prefix): This.
25130         (run_program_prefix): Replaced by test_program_prefix.
25131         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
25132         (test_program_prefix): This.
25133         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
25134         with $(host-test-program-cmd).
25135         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
25136         $(run-program-prefix) with $(test-program-prefix).
25137         ($(objpfx)tst-printf.out): Likewise.
25138         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
25139         $(test-program-cmd).
25140         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
25141         (test_program_prefix): This.
25142         * stdio-common/tst-unbputc.sh: Likewise.
25143         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
25144         $(run-program-prefix) with $(test-program-prefix).
25145         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
25146         (test_program_prefix): This.
25147         * string/Makefile ($(objpfx)tst-svc.out):  Replace
25148         $(built-program-cmd) with $(test-program-cmd).
25149
25150 2013-01-11  Andreas Jaeger  <aj@suse.de>
25151
25152         [BZ #15003]
25153         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
25154         value. Sync with Linux 3.7.
25155
25156 2013-01-10  David S. Miller  <davem@davemloft.net>
25157
25158         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
25159         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
25160         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
25161
25162 2013-01-10  Roland McGrath  <roland@hack.frob.com>
25163
25164         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
25165         never set.
25166         * configure: Regenerated.
25167
25168 2013-01-10  David S. Miller  <davem@davemloft.net>
25169
25170         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
25171         sparc V9 rather than using V8 code.
25172         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
25173         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
25174
25175 2013-01-10  Roland McGrath  <roland@hack.frob.com>
25176
25177         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
25178         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
25179         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
25180         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
25181         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
25182         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
25183         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
25184         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
25185         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
25186         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
25187         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
25188         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
25189         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
25190         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
25191         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
25192         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
25193         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
25194         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
25195         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
25196         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
25197         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
25198         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
25199         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
25200         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
25201         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
25202         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
25203         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
25204
25205 2013-01-10  David S. Miller  <davem@davemloft.net>
25206
25207         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25208
25209 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
25210
25211         * posix/Makefile (tests-static): New variable.
25212         (tests): Add $(tests-static).
25213         (tst-exec-static-ARGS): New variable.
25214         (tst-spawn-static-ARGS): Likewise.
25215         * posix/tst-exec-static.c: New file.
25216         * posix/tst-spawn-static.c: Likewise.
25217         * posix/tst-exec.c: Support run directly.
25218         * posix/tst-spawn.c: Likewise.
25219
25220 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
25221
25222         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
25223         long.
25224         * math/bits/mathcalls.h (llrint): Likewise.
25225         (llround): Likewise.
25226         * stdlib/stdlib.h (struct drand48_data): Likewise.
25227         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
25228         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
25229         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
25230         Likewise.
25231         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
25232         Likewise.
25233         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
25234         (elf_greg_t): Likewise.
25235         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
25236         (__jmp_buf): Likewise.
25237         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
25238         definitions.
25239         (llrint): Likewise, for all definitions.
25240         (llrintl): Likewise.
25241
25242         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
25243         Remove [__GNUC__] condition.
25244         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
25245         condition to just [__USE_ISOC99].
25246         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
25247
25248 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
25249
25250         [BZ #14200]
25251         * sysdeps/unix/sysv/linux/x86/bits/environments.h
25252         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
25253         defined.
25254         (_POSIX_V6_ILP32_OFF32): Likewise.
25255         (_XBS5_ILP32_OFF32): Likewise.
25256         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
25257         (__ILP32_OFFBIG_LDFLAGS): Likewise.
25258
25259 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
25260
25261         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
25262
25263         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
25264         doubles __mpexp_twomm1.  Adjust usage.
25265         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
25266         Remove.
25267
25268 2013-01-10  Andreas Schwab  <schwab@suse.de>
25269
25270         [BZ #14964]
25271         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
25272         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
25273
25274 2013-01-09  David S. Miller  <davem@davemloft.net>
25275
25276         [BZ #15003]
25277         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
25278         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
25279         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
25280         (TCP_FASTOPEN): Define.
25281         (tcp_repair_opt): New structure.
25282         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
25283         enum values.
25284         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
25285         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
25286         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
25287         (tcp_cookie_transactions): New structure.
25288
25289 2013-01-09  Anton Blanchard  <anton@samba.org>
25290
25291         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
25292         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
25293         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
25294         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
25295
25296 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
25297
25298         * include/features.h (__USE_ANSI): Remove.
25299
25300 2013-01-09  Roland McGrath  <roland@hack.frob.com>
25301
25302         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
25303
25304         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
25305
25306 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
25307
25308         * sysdeps/s390/fpu/libm-test-ulps: Update.
25309
25310         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25311
25312         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
25313         (__acr): Likewise.
25314         (__cpy): Likewise.
25315         (norm): Likewise.
25316         (denorm): Likewise.
25317         (__mp_dbl): Likewise.
25318         (__dbl_mp): Likewise.
25319         (add_magnitudes): Likewise.
25320         (sub_magnitudes): Likewise.
25321         (__add): Likewise.
25322         (__sub): Likewise.
25323         (__mul): Likewise.
25324         (__inv): Likewise.
25325         (__dvd): Likewise.
25326         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
25327         (__acr): Likewise.
25328         (__cpy): Likewise.
25329         (norm): Likewise.
25330         (denorm): Likewise.
25331         (__mp_dbl): Likewise.
25332         (__dbl_mp): Likewise.
25333         (add_magnitudes): Likewise.
25334         (sub_magnitudes): Likewise.
25335         (__add): Likewise.
25336         (__sub): Likewise.
25337         (__mul): Likewise.
25338         (__inv): Likewise.
25339         (__dvd): Likewise.
25340         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
25341         (__acr): Likewise.
25342         (__cpy): Likewise.
25343         (norm): Likewise.
25344         (denorm): Likewise.
25345         (__mp_dbl): Likewise.
25346         (__dbl_mp): Likewise.
25347         (add_magnitudes): Likewise.
25348         (sub_magnitudes): Likewise.
25349         (__add): Likewise.
25350         (__sub): Likewise.
25351         (__mul): Likewise.
25352         (__inv): Likewise.
25353         (__dvd): Likewise.
25354
25355 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
25356
25357         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
25358         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
25359         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
25360         2 && __USE_EXTERN_INLINES]: Likewise.
25361
25362 2013-01-08  Andreas Jaeger  <aj@suse.de>
25363
25364         [BZ# 14985]
25365         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
25366         Remove.
25367         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
25368         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
25369
25370 2013-01-07  Anton Blanchard  <anton@samba.org>
25371
25372         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
25373         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
25374         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
25375         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
25376         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
25377         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
25378         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
25379         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
25380         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
25381         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
25382         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
25383         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
25384         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
25385         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
25386         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
25387         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
25388         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
25389         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
25390         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
25391         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
25392         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
25393         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
25394         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
25395         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
25396         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
25397         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
25398         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
25399         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
25400         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
25401         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
25402         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
25403         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25404         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
25405         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
25406         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
25407         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
25408         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
25409         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
25410         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
25411         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
25412         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
25413         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
25414         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
25415
25416 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
25417
25418         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
25419         (__MALLOC_PMT): Likewise.
25420         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
25421         [__GNUC__], only on [_LIBC].
25422         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
25423         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
25424         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
25425         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
25426         forward declaration.
25427         (realloc_hook_ini): Likewise.
25428         (memalign_hook_ini): Likewise.
25429         (__libc_memalign): Do not use __MALLOC_PMT in variable
25430         declaration.
25431         (__libc_valloc): Likewise.
25432         (__libc_pvalloc): Likewise.
25433         (__libc_calloc): Likewise.
25434         (__posix_memalign): Likewise.
25435
25436         [BZ #14996]
25437         * math/s_casinh.c: Include <float.h>.
25438         (__casinh): Do not do computation with squaring and square root
25439         for large arguments.
25440         * math/s_casinhf.c: Include <float.h>.
25441         (__casinhf): Do not do computation with squaring and square root
25442         for large arguments.
25443         * math/s_casinhl.c: Include <float.h>.
25444         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
25445         (__casinhl): Do not do computation with squaring and square root
25446         for large arguments.
25447         * math/libm-test.inc (casin_test): Add more tests.
25448         (casinh_test): Likewise.
25449         * sysdeps/i386/fpu/libm-test-ulps: Update.
25450         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25451
25452 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
25453
25454         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
25455         (__x86_64_raw_data_cache_size): Likewise.
25456         (__x86_64_data_cache_size_half): Likewise.
25457         (__x86_64_raw_data_cache_size_half): Likewise.
25458         (__x86_64_shared_cache_size): Likewise.
25459         (__x86_64_raw_shared_cache_size): Likewise.
25460         (__x86_64_shared_cache_size_half): Likewise.
25461         (__x86_64_raw_shared_cache_size_half): Likewise.
25462         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
25463         to ...
25464         (__x86_data_cache_size): This.
25465         (__x86_64_raw_data_cache_size): Renamed to ...
25466         (__x86_raw_data_cache_size): This.
25467         (__x86_64_data_cache_size_half): Renamed to ...
25468         (__x86_data_cache_size_half): This.
25469         (__x86_64_raw_data_cache_size_half): Renamed to ...
25470         (__x86_raw_data_cache_size_half): This.
25471         (__x86_64_shared_cache_size): Renamed to ...
25472         (__x86_shared_cache_size): This.
25473         (__x86_64_raw_shared_cache_size): Renamed to ...
25474         (__x86_raw_shared_cache_size): This.
25475         (__x86_64_shared_cache_size_half): Renamed to ...
25476         (__x86_shared_cache_size_half): This.
25477         (__x86_64_raw_shared_cache_size_half): Renamed to ...
25478         (__x86_raw_shared_cache_size_half): This.
25479         * sysdeps/x86_64/memcpy.S: Updated.
25480         * sysdeps/x86_64/memset.S: Likewise.
25481         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
25482         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
25483         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
25484
25485 2013-01-04  David S. Miller  <davem@davemloft.net>
25486
25487         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25488
25489 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
25490
25491         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
25492         1 to avoid redefinition warning.
25493         (__USE_GNU): Don't define.
25494         (init_signaling_nan): Protoize.
25495
25496         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25497
25498 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
25499
25500         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
25501         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
25502         (__cpymn): Likewise.
25503         (norm): Remove commented code.
25504         (denorm): Likewise.
25505         (__mp_dbl): Likewise.
25506         (__inv): Likewise.
25507         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
25508         (__cpymn): Likewise.
25509         (norm): Remove commented code.
25510         (denorm): Likewise.
25511         (__mp_dbl): Likewise.
25512         (__inv): Likewise.
25513
25514         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
25515         mp_no value for 1.0 and 2.0.
25516         (norm): Use RADIXI instead of radixi.d.
25517         (denorm): Likewise.
25518         (__mul): Use 0.0 instead of zero.d.
25519         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
25520         mp_no value for 1.0 and 2.0.
25521         (norm): Use RADIXI instead of radixi.d.
25522         (denorm): Likewise.
25523         (__mul): Use 0.0 instead of zero.d.
25524
25525 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
25526
25527         [BZ #14994]
25528         * math/s_casinh.c (__casinh): Reduce finite argument to first
25529         quadrant then set signs of results at the end.
25530         * math/s_casinhf.c (__casinhf): Likewise.
25531         * math/s_casinhl.c (__casinhl): Likewise.
25532         * math/libm-test.inc (casin_test): Add more tests.
25533         (casinh_test): Likewise.
25534         * sysdeps/i386/fpu/libm-test-ulps: Update.
25535         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25536
25537 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
25538
25539         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
25540
25541         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
25542
25543         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
25544         declarations.
25545         (denorm): Likewise.
25546         (__mp_dbl): Likewise.
25547         (__inv): Likewise.
25548
25549         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
25550         and adjust the header comment.
25551
25552         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
25553         variable name from declaration.
25554
25555 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
25556
25557         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
25558         Initialize COMMON_CPUID_INDEX_7 element.
25559         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
25560         (CPUID_RTM): Likewise.
25561         (HAS_RTM): Likewise.
25562         (COMMON_CPUID_INDEX_7): New enum.
25563
25564 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
25565
25566         [BZ #14981]
25567         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
25568         size is zero, record memory as freed.
25569
25570 2013-01-03  Andreas Jaeger  <aj@suse.de>
25571
25572         * po/ia.po: Add new Interlingua translation.
25573
25574 2012-01-03  Allan McRae  <allan@archlinux.org>
25575
25576         * locale/programs/localedef.c: Fix description of '--posix' flag.
25577
25578 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
25579
25580         * NEWS: Update dates in second copyright notice.
25581         * README: Update copyright dates in example.
25582         * manual/libc.texinfo: Update copyright dates.
25583         * scripts/test-installation.pl: Update copyright date in --version
25584         output.
25585
25586         * hurd/ctty-input.c: Fix copyright notice formatting.
25587         * hurd/ctty-output.c: Likewise.
25588         * hurd/dtable.c: Likewise.
25589         * hurd/hurd-raise.c: Likewise.
25590         * hurd/hurdprio.c: Likewise.
25591         * hurd/msgportdemux.c: Likewise.
25592         * misc/sys/file.h: Likewise.
25593         * misc/sys/ioctl.h: Likewise.
25594         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
25595         * sysdeps/mach/hurd/chdir.c: Likewise.
25596         * sysdeps/mach/hurd/fchdir.c: Likewise.
25597         * sysdeps/mach/hurd/rename.c: Likewise.
25598         * sysdeps/mach/hurd/rmdir.c: Likewise.
25599         * sysdeps/mach/hurd/seekdir.c: Likewise.
25600         * sysdeps/mach/hurd/setsid.c: Likewise.
25601         * sysdeps/posix/wait3.c: Likewise.
25602
25603         * All files with FSF copyright notices: Update copyright dates
25604         using scripts/update-copyrights.
25605         * intl/plural.c: Regenerated.
25606         * locale/programs/charmap-kw.h: Likewise.
25607         * locale/programs/locfile-kw.h: Likewise.
25608
25609 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
25610
25611         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
25612         four values.
25613
25614         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
25615         calculation loop and add branch prediction.
25616
25617         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
25618         check access beyond bounds of m1np.
25619
25620         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
25621         MPTWO.
25622         (__inv): Remove local variable MPTWO to use the global
25623         constant.
25624         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
25625         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
25626         variable MPTWO.
25627         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
25628         MP3HALFS static const.
25629
25630 2013-01-01  David S. Miller  <davem@davemloft.net>
25631
25632         * po/ca.po: Update from translation team.
25633
25634 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
25635
25636         * scripts/update-copyrights: New file.
25637         * Makeconfig: Reformat copyright notice.
25638         * ctype/ctype.h: Likewise.
25639         * debug/swprintf_chk.c: Likewise.
25640         * elf/dl-cache.c: Likewise.
25641         * elf/dl-debug.c: Likewise.
25642         * elf/dl-object.c: Likewise.
25643         * grp/initgroups.c: Likewise.
25644         * hurd/Makefile: Likewise.
25645         * hurd/hurd/signal.h: Likewise.
25646         * hurd/hurdfault.c: Likewise.
25647         * hurd/hurdioctl.c: Likewise.
25648         * hurd/hurdlookup.c: Likewise.
25649         * hurd/intr-msg.c: Likewise.
25650         * iconv/gconv_open.c: Likewise.
25651         * libio/swprintf.c: Likewise.
25652         * locale/lc-ctype.c: Likewise.
25653         * locale/nl_langinfo.c: Likewise.
25654         * mach/Machrules: Likewise.
25655         * mach/Makefile: Likewise.
25656         * malloc/obstack.h: Likewise.
25657         * manual/Makefile: Likewise.
25658         * manual/tsort.awk: Likewise.
25659         * misc/bits/stab.def: Likewise.
25660         * nis/nis_print_group_entry.c: Likewise.
25661         * nis/nis_table.c: Likewise.
25662         * nis/nss_compat/compat-pwd.c: Likewise.
25663         * nis/nss_compat/compat-spwd.c: Likewise.
25664         * po/Makefile: Likewise.
25665         * posix/fnmatch.c: Likewise.
25666         * posix/regex.h: Likewise.
25667         * resolv/Makefile: Likewise.
25668         * resolv/nss_dns/dns-network.c: Likewise.
25669         * resolv/res_hconf.c: Likewise.
25670         * scripts/gen-sorted.awk: Likewise.
25671         * soft-fp/soft-fp.h: Likewise.
25672         * stdio-common/printf.h: Likewise.
25673         * stdlib/monetary.h: Likewise.
25674         * stdlib/random.c: Likewise.
25675         * stdlib/random_r.c: Likewise.
25676         * sysdeps/generic/Makefile: Likewise.
25677         * sysdeps/gnu/Makefile: Likewise.
25678         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
25679         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
25680         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
25681         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
25682         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
25683         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
25684         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
25685         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
25686         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
25687         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
25688         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
25689         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
25690         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
25691         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
25692         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
25693         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
25694         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
25695         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
25696         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
25697         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
25698         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
25699         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
25700         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
25701         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
25702         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
25703         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
25704         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
25705         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
25706         * sysdeps/mach/hurd/errnos.awk: Likewise.
25707         * sysdeps/mach/hurd/fork.c: Likewise.
25708         * sysdeps/mach/hurd/getcwd.c: Likewise.
25709         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
25710         * sysdeps/mach/hurd/mmap.c: Likewise.
25711         * sysdeps/mach/hurd/utimes.c: Likewise.
25712         * sysdeps/mach/hurd/xmknod.c: Likewise.
25713         * sysdeps/posix/profil.c: Likewise.
25714         * sysdeps/posix/readdir_r.c: Likewise.
25715         * sysdeps/powerpc/bits/mathdef.h: Likewise.
25716         * sysdeps/powerpc/bits/setjmp.h: Likewise.
25717         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
25718         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
25719         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
25720         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
25721         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
25722         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
25723         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25724         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
25725         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
25726         * sysdeps/pthread/lio_listio.c: Likewise.
25727         * sysdeps/sparc/dl-procinfo.h: Likewise.
25728         * sysdeps/unix/i386/sysdep.S: Likewise.
25729         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
25730         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
25731         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
25732         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
25733         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
25734         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
25735         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
25736         * sysdeps/unix/sysv/linux/speed.c: Likewise.
25737         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
25738         * sysdeps/wordsize-32/divdi3.c: Likewise.
25739         * time/sys/time.h: Likewise.
25740         * wcsmbs/Makefile: Likewise.
25741
25742 2013-01-01  David S. Miller  <davem@davemloft.net>
25743
25744         * po/fr.po: Update from translation team.
25745
25746         * catgets/gencat.c: Update copyright year.
25747         * csu/version.c: Likewise.
25748         * debug/catchsegv.sh: Likewise.
25749         * debug/pcprofiledump.c: Likewise.
25750         * debug/xtrace.sh: Likewise.
25751         * elf/ldconfig.c: Likewise.
25752         * elf/ldd.bash.in: Likewise.
25753         * elf/pldd.c: Likewise.
25754         * elf/sotruss.ksh: Likewise.
25755         * elf/sprof.c: Likewise.
25756         * iconv/iconv_prog.c: Likewise.
25757         * iconv/iconvconfig.c: Likewise.
25758         * locale/programs/locale.c: Likewise.
25759         * locale/programs/localedef.c: Likewise.
25760         * login/programs/pt_chown.c: Likewise.
25761         * malloc/memusage.sh: Likewise.
25762         * malloc/memusagestat.c: Likewise.
25763         * malloc/mtrace.pl: Likewise.
25764         * nscd/nscd.c: Likewise.
25765         * nss/getent.c: Likewise.
25766         * nss/makedb.c: Likewise.
25767         * posix/getconf.c: Likewise.
25768
25769 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
25770
25771         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
25772         numbers.
25773
25774 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
25775
25776         * math/bits/mathcalls.h (modf): Use __nonnull.
25777
25778 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
25779
25780         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
25781         (split): Use macro CN instead of the bare value.
25782         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
25783         could be used.
25784         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
25785         instead of the bare value.
25786         (power1): Likewise.
25787
25788 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
25789
25790         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
25791         __ATAN_TWOM.
25792         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
25793
25794         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
25795         their values.
25796         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
25797         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
25798         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
25799         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
25800
25801 2012-12-28  Andreas Jaeger  <aj@suse.de>
25802
25803         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
25804         values are from Linux 3.7.
25805
25806         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
25807         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
25808
25809 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
25810
25811         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
25812         TRUE case.
25813
25814         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
25815         (norm): Likewise.
25816         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
25817         variables with preprocessor constants.
25818         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
25819         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
25820         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
25821
25822 2012-12-27  Bruno Haible  <bruno@clisp.org>
25823
25824         [BZ #14317]
25825         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
25826         only if needed.
25827
25828 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
25829
25830         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
25831         and use variable directly.
25832         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
25833
25834         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
25835         MPONE.
25836         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
25837         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
25838         variable MPONE.
25839         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
25840         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
25841         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
25842         include directive.  Remove local variable MPONE.
25843         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
25844         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
25845         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
25846
25847 2012-12-25  David S. Miller  <davem@davemloft.net>
25848
25849         * version.h (RELEASE): Set to "development".
25850         (VERSION): Set to "2.17.90".
25851         * NEWS: Add 2.18 section.
25852
25853 2012-12-21  David S. Miller  <davem@davemloft.net>
25854
25855         * po/hr.po: Update from translation team.
25856
25857 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25858
25859         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
25860
25861 2012-12-19  Steve Ellcey  <sellcey@mips.com>
25862
25863         * NEWS:  Mention new memcpy for MIPS.
25864
25865 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
25866
25867         * manual/contrib.texi (Contributors): Spelling correction.
25868
25869 2012-12-15  David S. Miller  <davem@davemloft.net>
25870
25871         * po/ru.po: Update from translation team.
25872
25873 2012-12-13  David S. Miller  <davem@davemloft.net>
25874
25875         * NEWS: Mention IFUNC testsuite enhancements.
25876
25877         * po/pl.po: Update from translation team.
25878         * po/bg.po: Likewise.
25879
25880         * manual/contrib.texi (Contributors): Update entries for Hongjiu
25881         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
25882
25883 2012-12-11  David S. Miller  <davem@davemloft.net>
25884
25885         * po/sv.po: Update from translation team.
25886
25887         * po/vi.po: Update from translation team.
25888
25889         * po/cs.po: Update from translation team.
25890
25891         * po/de.po: Update from translation team.
25892         * po/eo.po: Likewise.
25893         * po/nl.po: Likewise.
25894
25895 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
25896
25897         [BZ #14246]
25898         * manual/argp.texi (Argp Helper Functions): Move node to follow
25899         Argp Parsing State.
25900
25901         [BZ #14872]
25902         * manual/conf.texi (Limits on File System Capacity): Mention if
25903         terminating null is included in the max size.
25904
25905 2012-12-10  Andreas Jaeger  <aj@suse.de>
25906
25907         * po/cs.po: Update from translation team.
25908
25909 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
25910
25911         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
25912         void pointer and cast to uintptr_t.
25913         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
25914         path.
25915         * sysdeps/s390/s390-64/memcpy.S: Likewise.
25916         * sysdeps/s390/s390-64/memset.S: Likewise.
25917
25918 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
25919
25920         [BZ #14833]
25921         * menual/message.texi (Message Translation): Fix typos.
25922         (Helper programs for gettext): Likewise.
25923
25924 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
25925
25926         [BZ #14898]
25927         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
25928         Change to -1.
25929
25930 2012-12-07  David S. Miller  <davem@davemloft.net>
25931
25932         * po/libc.pot: Update.
25933
25934 2012-12-07  Richard Henderson  <rth@redhat.com>
25935
25936         [BZ #10114]
25937         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
25938         normal/normal case to before the switch.
25939         (_FP_DIV): Likewise.
25940
25941 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
25942             Mike Frysinger  <vapier@gentoo.org>
25943
25944         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
25945         check for __NR_fadvise64_64.
25946
25947 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
25948
25949         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
25950         0, not just to plain "0" as a statement.
25951         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
25952         with cw.
25953
25954 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
25955
25956         * NEWS: Use sourceware.org in Bugzilla URL.
25957
25958 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
25959
25960         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
25961         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
25962
25963         * stdio-common/tst-put-error.c (do_test): Add newline to the
25964         padded test to ensure flush.
25965
25966 2012-12-05  Jeff Law  <law@redhat.com>
25967
25968         * sunrpc/etc.rpc (fedfs_admin): Add entry.
25969
25970 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
25971
25972         * README: Don't refer to ports add-on as distributed separately.
25973         Mention AArch64 in list of systems supported in the ports add-on.
25974
25975         * LICENSES: Add more non-FSF copyright and license notices.
25976
25977         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
25978         ((unused)).
25979
25980         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
25981
25982         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
25983         10000 as width of padded output.
25984
25985 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
25986
25987         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
25988
25989         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
25990         variable LX with __attribute__ ((unused)).
25991         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
25992         Likewise.
25993         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
25994         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
25995         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
25996         with __attribute__ ((unused)).
25997
25998 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
25999
26000         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
26001
26002 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
26003
26004         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
26005         (CFLAGS-nldbl-acos.c): New variable.
26006         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
26007         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
26008         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
26009         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
26010         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
26011         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
26012         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
26013         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
26014         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
26015         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
26016         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
26017         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
26018         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
26019         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
26020         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
26021         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
26022         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
26023         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
26024         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
26025         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
26026         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
26027         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
26028         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
26029         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
26030         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
26031         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
26032         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
26033         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
26034         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
26035         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
26036         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
26037         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
26038         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
26039         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
26040         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
26041         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
26042         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
26043         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
26044         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
26045         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
26046         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
26047         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
26048         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
26049         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
26050         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
26051         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
26052         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
26053         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
26054         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
26055         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
26056         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
26057         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
26058         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
26059         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
26060         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
26061         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
26062         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
26063         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
26064         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
26065         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
26066         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
26067         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
26068         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
26069         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
26070         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
26071         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
26072         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
26073         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
26074         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
26075         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
26076         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
26077         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
26078         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
26079         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
26080         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
26081         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
26082         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
26083         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
26084         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
26085         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
26086         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
26087         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
26088         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
26089         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
26090         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
26091         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
26092         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
26093         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
26094         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
26095         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
26096         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
26097         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
26098         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
26099         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
26100         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
26101         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
26102         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
26103
26104         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26105         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
26106
26107         [BZ #14914]
26108         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
26109         whole low double instead of just low 47 bits when splitting values
26110         into two parts.
26111
26112 2012-12-03  Allan McRae  <allan@archlinux.org>
26113
26114         * manual/stdio.texi (Predefined Printf Handlers): Remove
26115         @hsep and @vsep usage.
26116
26117 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
26118
26119         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
26120         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
26121
26122 2012-12-03  Jeff Law  <law@redhat.com>
26123
26124         * time/sys/time.h (settimeofday): Do not mark TV argument
26125         as __nonnull.
26126
26127 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
26128
26129         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
26130         when currently writing and seek to current position when not.
26131         * libio/Makefile (tests): Remove bug-fclose1.
26132         * libio/bug-fclose1.c: Delete.
26133
26134 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
26135
26136         * manual/arith.texi (feenableexcept): Fix typo.
26137         (fedisableexcept): Likewise.
26138
26139 2012-11-30  Roland McGrath  <roland@hack.frob.com>
26140
26141         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
26142         second, differently-typed declaration, rather than a cast.
26143
26144 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
26145
26146         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
26147         * include/rpc/svc.h: ... here.
26148
26149 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
26150
26151         [BZ #13013]
26152         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
26153         depending n and resplen2 to catch cases where answer
26154         equals answerp2.
26155
26156 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
26157
26158         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
26159         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
26160
26161 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
26162
26163         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
26164
26165 2012-11-29  Roland McGrath  <roland@hack.frob.com>
26166
26167         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
26168
26169 2012-11-28  Jeff Law  <law@redhat.com>
26170
26171         [BZ #13761]
26172         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
26173         dataset_temporary.  Track alloca usage into alloca_used.
26174         If dataset is large allocate and release it via malloc/free.
26175
26176 2012-06-04  Florian Weimer  <fweimer@redhat.com>
26177
26178         [BZ #14197]
26179         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
26180
26181 2012-11-28  David S. Miller  <davem@davemloft.net>
26182
26183         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26184
26185 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
26186
26187         [BZ #14803]
26188         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
26189         of pi/2 rounded to nearest to 64 bits.
26190         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
26191         nearest to 64 bits.
26192         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
26193         bits.
26194
26195 2012-11-28  Jeff Law <law@redhat.com>
26196             Martin Osvald <mosvald@redhat.com>
26197
26198         [BZ #14889]
26199         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
26200         * sunrpc/svc.c: Include time.h.
26201         (__svc_accept_failed): New function.
26202         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
26203         any reason other than EINTR, call __svc_accept_failed.
26204         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
26205         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
26206
26207 2012-11-28  Andreas Schwab  <schwab@suse.de>
26208
26209         * scripts/abilist.awk: Also handle indirect functions in .opd
26210         section.
26211
26212 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
26213
26214         [BZ #13881]
26215         * sysdeps/x86/fpu/powl_helper.c: New file.
26216         * sysdeps/x86/fpu/Makefile: Likewise.
26217         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
26218         (p3): New object.
26219         (__ieee754_powl): Use __powl_helper for finite arguments except
26220         integer exponents below 8.
26221         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
26222         (p3): New object.
26223         (__ieee754_powl): Use __powl_helper for finite arguments except
26224         integer exponents below 8.
26225         * math/libm-test.inc (pow_test): Add more tests and enable some
26226         previously disabled tests.
26227         * sysdeps/i386/fpu/libm-test-ulps: Update.
26228         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26229
26230 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26231             Carlos O'Donell  <carlos_odonell@mentor.com>
26232
26233         * nss/makedb.c (is_prime): Assert that input is odd and greater
26234         than 4.  Note that fact in a comment too.
26235         (next_prime): Add 4 to input.
26236
26237 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
26238
26239         [BZ #11741]
26240         * libio/Makefile (tests): Add test case tst-fwrite-error.
26241         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
26242         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
26243         * libio/tst-fwrite-error.c: New test case.
26244
26245 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
26246
26247         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
26248         before casting to void *.
26249         * include/libc-internal.h (__pointer_type): New macro.
26250         (__integer_if_pointer_type_sub): Likewise.
26251         (__integer_if_pointer_type): Likewise.
26252         (cast_to_integer): Likewise.
26253         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
26254         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
26255         before casting to atomic64_t.
26256         (atomic_exchange_acq): Likewise.
26257         (__arch_exchange_and_add_body): Likewise.
26258         (__arch_add_body): Likewise.
26259         (atomic_add_negative): Likewise.
26260         (atomic_add_zero): Likewise.
26261
26262 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
26263
26264         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
26265         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
26266         (add_fdes): Likewise.
26267         (linear_search_fdes): Likewise.
26268         (binary_search_unencoded_fdes): Likewise.
26269
26270 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
26271
26272         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
26273
26274 2012-11-24  Adam Conrad  <adconrad@0c3.net>
26275
26276         * configure.in: Autodetect C++ header directories.
26277         * configure: Regenerated.
26278
26279 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
26280
26281         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
26282
26283 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
26284
26285         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26286
26287 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
26288
26289         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
26290         LDBL_MANT_DIG == 106]: Disable some tests.
26291         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
26292         Likewise.
26293         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
26294         Likewise.
26295
26296         [BZ #14871]
26297         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
26298         input for small inputs.  Return +/- pi/2 for large inputs.
26299         * math/libm-test.inc (atan_test): Add more tests.
26300
26301         * sysdeps/generic/unwind-dw2-fde-glibc.c
26302         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
26303         __attribute__ ((unused)).
26304
26305         [BZ #14645]
26306         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
26307         x * y if x and y are nonzero and z is zero.
26308
26309         [BZ #14811]
26310         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
26311         nonzero exponents with absolute value below 0x1p-117 to +/-
26312         0x1p-117.
26313
26314         [BZ #14869]
26315         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
26316         up arguments below 2**-450, not just those below 2**-500.
26317         * math/libm-test.inc (hypot_test): Add another test.
26318
26319         [BZ #14868]
26320         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
26321         Return a+b for ratio over 2**120, not 2**60.
26322         * math/libm-test.inc (hypot_test): Add another test.
26323
26324         * math/libm-test.inc (clog_test): Use
26325         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
26326         (clog10_test): Likewise.
26327
26328         [BZ #6778]
26329         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
26330
26331 2012-11-22  Andreas Schwab  <schwab@suse.de>
26332
26333         * sysdeps/i386/fpu/libm-test-ulps: Update.
26334
26335 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
26336
26337         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
26338         printf output with newline.
26339
26340 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
26341
26342         [BZ #14865]
26343         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
26344         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
26345         -z nodlopen, -z initfirst and -z execstack support.
26346         * configure: Regenerated.
26347
26348         * elf/elf.h (DF_1_NODIRECT): New macro.
26349         (DF_1_IGNMULDEF): Likewise.
26350         (DF_1_NOKSYMS): Likewise.
26351         (DF_1_NOHDR): Likewise.
26352         (DF_1_EDITED): Likewise.
26353         (DF_1_NORELOC): Likewise.
26354         (DF_1_SYMINTPOSE): Likewise.
26355         (DF_1_GLOBAUDIT): Likewise.
26356         (DF_1_SINGLETON): Likewise.
26357         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
26358         DT_1_SUPPORTED_MASK bits.
26359         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
26360
26361 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
26362
26363         * sysdeps/unix/make-syscalls.sh: Document prefixes.
26364
26365 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
26366
26367         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
26368         macro.
26369
26370         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
26371         (sendmmsg): Move declarations...
26372         * socket/sys/socket.h: ... here.
26373         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
26374         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
26375         include it from...
26376         * socket/recvmmsg.c: ... this new file.
26377         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
26378         (sendmmsg): Rename to __sendmmsg, create weak alias and make
26379         definition of __sendmmsg hidden.
26380         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
26381         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
26382         Move ENOSYS stub into and include it from...
26383         * socket/sendmmsg.c: ... this new file.
26384         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
26385         (sysdep_routines): Move recvmmsg and sendmmsg...
26386         * socket/Makefile (routines): ... here.
26387         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
26388         (GLIBC_PRIVATE): Add __sendmmsg.
26389         * include/sys/socket.h (__sendmmsg): Add declarations.
26390         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
26391         sendmmsg.
26392
26393 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
26394
26395         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
26396         variable I1 with __attribute__ ((unused)).
26397         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
26398
26399 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
26400
26401         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
26402         DUMMY variables with __attribute__ ((unused)).
26403
26404         * bits/byteswap.h: Include <bits/types.h>.
26405         (__bswap_64): Use __uint64_t instead of unsigned long long int.
26406
26407 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
26408
26409         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
26410         string_t.  Do not manually set errno.
26411         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
26412         length with __strnlen.  Make sure to both set errno and return it on
26413         failure.
26414
26415 2012-11-19  David S. Miller  <davem@davemloft.net>
26416
26417         With help from Joseph Myers.
26418         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
26419         very large arguments properly.
26420         * math/libm-test.inc (atan_test): New tests.
26421         (atan2_test): New tests.
26422         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26423         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26424
26425 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
26426
26427         [BZ #14856]
26428         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
26429         Define to 3.
26430
26431         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
26432         [POSIX] (EADDRNOTAVAIL): Likewise.
26433         [POSIX] (EAFNOSUPPORT): Likewise.
26434         [POSIX] (EALREADY): Likewise.
26435         [POSIX] (ECONNABORTED): Likewise.
26436         [POSIX] (ECONNREFUSED): Likewise.
26437         [POSIX] (ECONNRESET): Likewise.
26438         [POSIX] (EDESTADDRREQ): Likewise.
26439         [POSIX] (EDQUOT): Likewise.
26440         [POSIX] (EHOSTUNREACH): Likewise.
26441         [POSIX] (EIDRM): Likewise.
26442         [POSIX] (EISCONN): Likewise.
26443         [POSIX] (ELOOP): Likewise.
26444         [POSIX] (EMULTIHOP): Likewise.
26445         [POSIX] (ENETDOWN): Likewise.
26446         [POSIX] (ENETUNREACH): Likewise.
26447         [POSIX] (ENOBUFS): Likewise.
26448         [POSIX] (ENODATA): Likewise.
26449         [POSIX] (ENOLINK): Likewise.
26450         [POSIX] (ENOMSG): Likewise.
26451         [POSIX] (ENOPROTOOPT): Likewise.
26452         [POSIX] (ENOSR): Likewise.
26453         [POSIX] (ENOSTR): Likewise.
26454         [POSIX] (ENOTCONN): Likewise.
26455         [POSIX] (ENOTSOCK): Likewise.
26456         [POSIX] (EOPNOTSUPP): Likewise.
26457         [POSIX] (EOVERFLOW): Likewise.
26458         [POSIX] (EPROTO): Likewise.
26459         [POSIX] (EPROTONOSUPPORT): Likewise.
26460         [POSIX] (EPROTOTYPE): Likewise.
26461         [POSIX] (ESTALE): Likewise.
26462         [POSIX] (ETIME): Likewise.
26463         [POSIX] (ETXTBSY): Likewise.
26464         [POSIX] (EWOULDBLOCK): Likewise.
26465         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
26466         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
26467         [POSIX] (SEEK_CUR): Likewise.
26468         [POSIX] (SEEK_END): Likewise.
26469         [POSIX || UNIX98] (mode_t): Do not require.
26470         [POSIX] (off_t): Likewise.
26471         [POSIX] (pid_t): Likewise.
26472         [POSIX] (sys/stat.h): Do not allow header.
26473         [POSIX] (unistd.h): Likewise.
26474         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
26475         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
26476         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
26477         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
26478         require.
26479         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
26480         sigevent): Specify elements.
26481         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
26482         entry.
26483         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
26484         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
26485
26486         * conform/data/cpio.h-data [POSIX]: Disable whole file.
26487         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
26488         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
26489         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
26490         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
26491         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
26492         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
26493         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
26494         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
26495         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
26496         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
26497         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
26498         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
26499         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
26500         Likewise.
26501         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
26502         Likewise.
26503         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
26504         Likewise.
26505         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
26506         Likewise.
26507         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
26508         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
26509         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
26510         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
26511         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
26512         Specify lower bound on value.
26513         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
26514         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
26515         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
26516         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
26517         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
26518         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
26519         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
26520         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
26521         value.
26522         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
26523         as optional.
26524         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
26525         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
26526         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
26527         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
26528         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
26529         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
26530         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
26531         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
26532         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
26533         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
26534         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
26535         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
26536         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
26537         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
26538         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
26539         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
26540         entry.
26541         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
26542         optional.
26543         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
26544         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
26545         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
26546         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
26547         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
26548         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
26549         Likewise.
26550         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
26551         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
26552         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
26553         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
26554         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
26555         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
26556         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
26557         as optional.
26558         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
26559         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
26560         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
26561         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
26562         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
26563         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
26564         specify as optional.
26565         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
26566         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
26567         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
26568         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
26569         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
26570         [XPG3] (NL_LANGMAX): Likewise.
26571         [POSIX || XPG3] (NL_MSGMAX): Likewise.
26572         [POSIX || XPG3] (NL_NMAX): Likewise.
26573         [POSIX || XPG3] (NL_SETMAX): Likewise.
26574         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
26575         [XPG3] (NZERO): Likewise.
26576         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
26577         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
26578         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
26579         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
26580         (REG_ERANGE): Expect.
26581         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
26582         optional-constant.
26583         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
26584         Use (void) in prototype.
26585         [POSIX] (*_t): Allow.
26586         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
26587         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
26588         (WRDE_BADVAL): Expect.
26589
26590         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
26591         expect.
26592         [XPG3 || XPG4] (O_RSYNC): Likewise.
26593         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
26594         Likewise.
26595         [XPG3 || XPG4] (pthread_sigmask): Likewise.
26596         [XPG3 || XPG4] (sigqueue): Likewise.
26597         [XPG3 || XPG4] (sigtimedwait): Likewise.
26598         [XPG3 || XPG4] (sigwaitinfo): Likewise.
26599         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
26600         [XPG3 || XPG4] (vsnprintf): Likewise.
26601         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
26602         Likewise.
26603         [XPG3 || XPG4] (blksize_t): Likewise.
26604         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
26605         Likewise.
26606         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
26607         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
26608         [XPG3 || XPG4] (struct itimerspec): Likewise.
26609         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
26610         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
26611         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
26612         [XPG3 || XPG4] (clockid_t): Likewise.
26613         [XPG3 || XPG4] (timer_t): Likewise.
26614         [XPG3 || XPG4] (clock_getres): Likewise.
26615         [XPG3 || XPG4] (clock_gettime): Likewise.
26616         [XPG3 || XPG4] (clock_settime): Likewise.
26617         [XPG3 || XPG4] (nanosleep): Likewise.
26618         [XPG3 || XPG4] (timer_create): Likewise.
26619         [XPG3 || XPG4] (timer_delete): Likewise.
26620         [XPG3 || XPG4] (timer_gettime): Likewise.
26621         [XPG3 || XPG4] (timer_getoverrun): Likewise.
26622         [XPG3 || XPG4] (timer_settime): Likewise.
26623         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
26624         [XPG3 || XPG4] (getlogin_r): Likewise.
26625         [XPG3 || XPG4] (pread): Likewise.
26626         [XPG3 || XPG4] (pthread_atfork): Likewise.
26627         [XPG3 || XPG4] (pwrite): Likewise.
26628
26629         [BZ #14835]
26630         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
26631         <bits/siginfo.h>.
26632
26633 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
26634
26635         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
26636         finalizing MALLSTREAM.
26637
26638         * sysdeps/mach/hurd/syncfs.c: New file.
26639
26640 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
26641
26642         [BZ #14719]
26643         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
26644         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
26645         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
26646         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
26647         (_nss_dns_gethostbyname4_r): Likewise.
26648         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
26649         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
26650
26651 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
26652
26653         [BZ #13763]
26654         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
26655
26656 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
26657
26658         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
26659         * elf/cache.c (print_entry): Print ",AArch64" for
26660         FLAG_AARCH64_LIB64
26661
26662         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
26663         * elf/cache.c (print_entry): Print ",hard-float" for
26664         FLAG_ARM_LIBHF.
26665
26666 2012-11-18  David S. Miller  <davem@davemloft.net>
26667
26668         With help from Joseph Myers.
26669         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
26670         cutoff to 2**-13.
26671         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
26672         cutoff to 2**-25.
26673         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
26674         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
26675         small.
26676         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
26677         * math/libm-test.inc (y0_test): New tests.
26678         (y1_test): New tests.
26679         * sysdeps/i386/fpu/libm-test-ulps: Update.
26680         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26681         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26682
26683 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
26684
26685         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
26686         64-bit targets.
26687         * configure: Regenerated.
26688
26689 2012-11-17  David S. Miller  <davem@davemloft.net>
26690
26691         [BZ #14811]
26692         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
26693         nonzero exponents with absolute value below 0x1p-128 to +/-
26694         0x1p-128.
26695
26696 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
26697
26698         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
26699
26700         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
26701
26702         * posix/getconf-speclist.c: New file.
26703         * posix/posix-envs.def: Likewise.
26704         * posix/confstr.c (START_ENV_GROUP): New macro.
26705         (END_ENV_GROUP): Likewise.
26706         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
26707         (KNOWN_PRESENT_ENV_STRING): Likewise.
26708         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
26709         (UNKNOWN_ENVIRONMENT): Likewise.
26710         (confstr): Include posix-envs.def instead of handling
26711         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
26712         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
26713         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
26714         (END_ENV_GROUP): Likewise.
26715         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
26716         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
26717         (UNKNOWN_ENVIRONMENT): Likewise.
26718         (__sysconf): Include posix-envs.def instead of handling associated
26719         cases directly here.
26720         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
26721         preprocessing getconf-speclist.c rather than running getconf or
26722         generating empty file.
26723
26724 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
26725
26726         * scripts/check-local-headers.sh: Ignore 'mach' headers.
26727
26728 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
26729
26730         [BZ #14672]
26731         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
26732
26733 2012-11-16  David S. Miller  <davem@davemloft.net>
26734
26735         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
26736         smaller than LDBL_EPSILON/2.0L, just return xm1.
26737
26738 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
26739
26740         * elf/tst-array1.c (init): Set constructor priority to 1000.
26741         (fini): Set destructor priority to 1000.
26742         * elf/tst-array2dep.c: Likewise.
26743
26744 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
26745
26746         [BZ #11741]
26747         * libio/fileops.c (_IO_new_file_write): Correctly return error.
26748         (_IO_new_file_xsputn): Also return EOF if none of the input
26749         data was written when overflow failed.
26750         * libio/iopadn.c (_IO_padn): Likewise.
26751         * libio/iowpadn.c (_IO_wpadn): Likewise.
26752         * stdio-common/tst-put-error.c: Add copyright notice.
26753         (do_test): Add case for printing padded string.
26754         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
26755         _IO_padn returned error.
26756         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
26757         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
26758         return EOF.
26759
26760 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
26761
26762         * libio/libioP.h: Add comment note that the references to C++
26763         bits are now obsolete.
26764
26765 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
26766
26767         * math/libm-test.inc (check_complex): Use asprintf.
26768
26769 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
26770
26771         * debug/pcprofiledump.c (print_version): Update copyright year.
26772         * malloc/memusagestat.c (print_version): Likewise.
26773
26774 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
26775
26776         [BZ #14831]
26777         * elf/Makefile (tests): Add tst-audit8.
26778         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
26779         ($(objpfx)tst-audit8.out): New target.
26780         (tst-audit8-ENV): New variable.
26781         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
26782         audit if l_reloc_result is NULL.
26783         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
26784         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
26785         * elf/tst-audit8.c: New file.
26786
26787 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
26788
26789         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
26790         * misc/Makefile (CFLAGS-select.c): Define.
26791         * posix/Makefile (CFLAGS-pause.c): Define.
26792
26793 2012-11-13  David S. Miller  <davem@davemloft.net>
26794
26795         * crypt/Makefile: Move test targets after toplevel Rules
26796         inclusion.  Grab any necessary sysdep routines when linking.
26797         * crypt/md5.c (md5_process_block): Remove define, we will always
26798         name it __md5_process_block.
26799         (md5_finish_ctx): Update md5_process_block call.
26800         (md5_stream): Likewise.
26801         (md5_process_bytes): Likewise.
26802         (md5_process_block): Rename to __md5_process_block and move to ...
26803         * crypt/md5-block.c: ... here.
26804         * crypt/sha256.c (sha256_process_block): Move to ...
26805         * crypt/sha256-block.c: ... here.
26806         * crypt/sha512.c (sha512_process_block): Move to ...
26807         * crypt/sha512-block.c: ... here.
26808         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
26809         path.
26810         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
26811         * sysdeps/sparc/sparc64/multiarch/Makefile
26812         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
26813         crypt subdir.
26814         (localedef-aux): Add md5 crypto assembler when in locale subdir.
26815         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
26816         multiarch changes.
26817         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
26818         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
26819         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
26820         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
26821         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
26822         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
26823         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
26824         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
26825         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
26826         file.
26827         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
26828         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
26829         file.
26830         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
26831
26832 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
26833
26834         * timezone/tzselect.ksh: Update from tzcode git revision
26835         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
26836         * timezone/zdump.c: Likewise.
26837         * timezone/zic.c: Likewise.
26838         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
26839         in TZVERSION setting, not $(PKGVERSION).
26840         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
26841         REPORT_BUGS_TO settings.
26842
26843         [BZ #14838]
26844         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
26845         macro.
26846
26847 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
26848
26849         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
26850         detection to immediately after _FP_ROUND().
26851         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
26852         bits are 0.
26853
26854 2012-11-11  David S. Miller  <davem@davemloft.net>
26855
26856         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
26857         inttypes.h
26858         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
26859         __close rather than their public counterparts.
26860
26861 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
26862
26863         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
26864         file.
26865         [UNIX98] (sem_timedwait): Do not expect.
26866         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
26867         [XPG4 || UNIX98] (sockatmark): Do not expect.
26868         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
26869         (clock_getcpuclockid): Do not expect.
26870         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
26871         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
26872         Do not expect.
26873         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
26874         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
26875         [UNIX98] (vwscanf): Likewise.
26876         [UNIX98] (vswscanf): Likewise.
26877
26878 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
26879
26880         * timezone/version.h: Remove file.
26881         * timezone/README: Do not refer to version.h.
26882         * timezone/Makefile ($(objpfx)zic.o): New dependency on
26883         $(objpfx)version.h.
26884         ($(objpfx)zdump.o): Likewise.
26885         ($(objpfx)version.h): New target.
26886
26887         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
26888         2012i.
26889         * timezone/README: Don't mention modification to tzselect.ksh.
26890         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
26891         work on unmodified tzselect.ksh.  Substitute version numbers in
26892         tzselect.ksh.
26893
26894         * Makefile (format-me): Remove.
26895         (INSTALL): Adjust indentation.  Use commands directly instead of
26896         using $(format-me).
26897
26898         * aclocal.m4 (ACX_PKGVERSION): New macro.
26899         (ACX_BUGURL): Likewise.
26900         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
26901         (PKGVERSION): New AC_DEFINE_UNQUOTED.
26902         (REPORT_BUGS_TO): Likewise.
26903         * configure: Regenerated.
26904         * config.h.in (PKGVERSION): New macro.
26905         (REPORT_BUGS_TO): Likewise.
26906         * config.make.in (PKGVERSION): New variable.
26907         (PKGVERSION_TEXI): Likewise.
26908         (REPORT_BUGS_TO): Likewise.
26909         (REPORT_BUGS_TEXI): Likewise.
26910         * Makefile (format-me): Use -I$(common-objpfx)manual.
26911         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
26912         ($(common-objpfx)manual/%): New target.
26913         (manual/%): Remove target.
26914         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
26915         (print_version): Use PKGVERSION.
26916         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
26917         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
26918         and REPORT_BUGS_TO.
26919         ($(objpfx)xtrace): Likewise.
26920         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
26921         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
26922         (print_version): Use PKGVERSION.
26923         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
26924         (do_version): Use PKGVERSION.
26925         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
26926         REPORT_BUGS_TO.
26927         (common-ldd-rewrite): Likewise.
26928         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
26929         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
26930         (print_version): Use PKGVERSION.
26931         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
26932         * elf/pldd.c (argp_program_bug_address): Remove variable.
26933         (more_help): New function.
26934         (argp): Use more_help.
26935         (print_version): Use PKGVERSION.
26936         * elf/sln.c (main): Use PKGVERSION.
26937         (usage): Use REPORT_BUGS_TO.
26938         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
26939         (top level): Use PKGVERSION.
26940         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
26941         (print_version): Use PKGVERSION.
26942         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
26943         (print_version): Use PKGVERSION.
26944         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
26945         (print_version): Use PKGVERSION.
26946         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
26947         (print_version): Use PKGVERSION.
26948         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
26949         (print_version): Use PKGVERSION.
26950         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
26951         (print_version): Use PKGVERSION.
26952         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
26953         and BUGURL.
26954         ($(objpfx)memusage): Likewise.
26955         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
26956         (do_version): Use PKGVERSION.
26957         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
26958         (print_version): Use PKGVERSION.
26959         * malloc/mtrace.pl ($PACKAGE): Remove variable.
26960         ($PKGVERSION): New variable.
26961         ($REPORT_BUGS_TO): Likewise.
26962         (usage): Use $REPORT_BUGS_TO.
26963         (top level): Use $PKGVERSION.
26964         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
26965         ($(objpfx)pkgvers.texi): New rule.
26966         ($(objpfx)stamp-pkgvers): Likewise.
26967         * manual/install.texi: Include pkgvers.texi.
26968         (--with-pkgversion): Document new configure option.
26969         (--with-bugurl): Likewise.
26970         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
26971         than necessarily for this particular distribution.  Use
26972         REPORT_BUGS_TO for where to report bugs.
26973         * INSTALL: Regenerated.
26974         * manual/libc.texinfo: Include pkgvers.texi.
26975         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
26976         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
26977         (print_version): Use PKGVERSION.
26978         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
26979         (print_version): Use PKGVERSION.
26980         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
26981         (print_version): Use PKGVERSION.
26982         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
26983         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
26984         macro.
26985         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
26986         (print_version): Use PKGVERSION.
26987         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
26988         (print_version): Use PKGVERSION.
26989         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
26990         and PKGVERSION.
26991
26992         * timezone/checktab.awk: Update from tzcode 2012i.
26993         * timezone/ialloc.c: Likewise.
26994         * timezone/private.h: Likewise.
26995         * timezone/scheck.c: Likewise.
26996         * timezone/tzfile.h: Likewise.
26997         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
26998         (TZVERSION): Hardcode tzcode version number.
26999         * timezone/zdump.c: Update from tzcode 2012i.
27000         * timezone/zic.c: Likewise.
27001         * timezone/version.h: New file.
27002         * timezone/README: Describe version.h.  Update upstream location.
27003
27004         [BZ #14824]
27005         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
27006         (mktemp): Enable declaration.
27007         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
27008         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
27009         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
27010         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
27011         Likewise.
27012         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
27013         Likewise.
27014         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
27015         Likewise.
27016         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
27017         Likewise.
27018         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
27019         Likewise.
27020         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
27021         Likewise.
27022
27023         [BZ #14821]
27024         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
27025         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
27026         for copies of such integer values.
27027         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
27028         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
27029
27030 2012-11-09  Andreas Jaeger  <aj@suse.de>
27031
27032         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
27033         definitions and declarations that are provided by
27034         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
27035
27036 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27037
27038         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
27039         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
27040         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
27041         definition.
27042
27043 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27044
27045         * elf/elf.h: Update comment before AArch64 relocations.
27046
27047 2012-11-07  David S. Miller  <davem@davemloft.net>
27048
27049         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
27050         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
27051         (__start_context): Declare.
27052         (__makecontext_ret): Delete.
27053         (__makecontext): Hook up __start_context instead of
27054         __makecontext_ret.
27055         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
27056         (sysdep_routines): Add __start_context when in stdlib.
27057
27058 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
27059
27060         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
27061         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
27062         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
27063         hardcoded "nm".
27064         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
27065         (READELF): New variable.  Use it instead of hardcoded "readelf".
27066
27067 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
27068
27069         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
27070         * sysdeps/x86/Makefile: Here.
27071         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
27072         * sysdeps/x86/tst-xmmymm.sh: This.
27073
27074 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
27075
27076         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
27077         expectations.
27078         [UNIX98] (pthread_barrier_t): Do not expect.
27079         [UNIX98] (pthread_barrierattr_t): Likewise.
27080         [UNIX98] (pthread_spinlock_t): Likewise.
27081         [UNIX98] (pthread_barrier_destroy): Likewise.
27082         [UNIX98] (pthread_barrier_init): Likewise.
27083         [UNIX98] (pthread_barrier_wait): Likewise.
27084         [UNIX98] (pthread_barrierattr_destroy): Likewise.
27085         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
27086         [UNIX98] (pthread_barrierattr_init): Likewise.
27087         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
27088         [UNIX98] (pthread_getcpuclockid): Likewise.
27089         [UNIX98] (pthread_mutex_timedlock): Likewise.
27090         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
27091         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
27092         [UNIX98] (pthread_sigmask): Likewise.
27093         [UNIX98] (pthread_spin_destroy): Likewise.
27094         [UNIX98] (pthread_spin_init): Likewise.
27095         [UNIX98] (pthread_spin_lock): Likewise.
27096         [UNIX98] (pthread_spin_trylock): Likewise.
27097         [UNIX98] (pthread_spin_unlock): Likewise.
27098         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
27099         Do not expect.
27100         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
27101         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
27102         [XPG3 || XPG4] (pthread_cond_t): Likewise.
27103         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
27104         [XPG3 || XPG4] (pthread_key_t): Likewise.
27105         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
27106         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
27107         [XPG3 || XPG4] (pthread_once_t): Likewise.
27108         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
27109         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
27110         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
27111         [XPG3 || XPG4] (pthread_t): Likewise.
27112
27113         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
27114         not expect.
27115         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
27116
27117         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
27118         Change function return type to int.
27119
27120         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
27121         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
27122         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
27123         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
27124         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
27125         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
27126         [!POSIX] (posix_madvise): Likewise.
27127         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
27128         && !UNIX98].
27129         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
27130         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
27131         (mode_t): Likewise.
27132         (posix_mem_offset): Likewise.
27133         (posix_typed_mem_get_info): Likewise.
27134         (posix_typed_mem_open): Likewise.
27135
27136         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
27137         Change condition to [XOPEN2K8].
27138
27139         * conform/conformtest.pl: Preprocess allow-header data with -x c
27140         instead of from stdin.
27141         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
27142         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
27143         [C99-based standards] (cerfc): Likewise.
27144         [C99-based standards] (cexp2): Likewise.
27145         [C99-based standards] (cexpm1): Likewise.
27146         [C99-based standards] (clog10): Likewise.
27147         [C99-based standards] (clog1p): Likewise.
27148         [C99-based standards] (clog2): Likewise.
27149         [C99-based standards] (clgamma): Likewise.
27150         [C99-based standards] (ctgamma): Likewise.
27151         [C99-based standards] (cerff): Likewise.
27152         [C99-based standards] (cerfcf): Likewise.
27153         [C99-based standards] (cexp2f): Likewise.
27154         [C99-based standards] (cexpm1f): Likewise.
27155         [C99-based standards] (clog10f): Likewise.
27156         [C99-based standards] (clog1pf): Likewise.
27157         [C99-based standards] (clog2f): Likewise.
27158         [C99-based standards] (clgammaf): Likewise.
27159         [C99-based standards] (ctgammaf): Likewise.
27160         [C99-based standards] (cerfl): Likewise.
27161         [C99-based standards] (cerfcl): Likewise.
27162         [C99-based standards] (cexp2l): Likewise.
27163         [C99-based standards] (cexpm1l): Likewise.
27164         [C99-based standards] (clog10l): Likewise.
27165         [C99-based standards] (clog1pl): Likewise.
27166         [C99-based standards] (clog2l): Likewise.
27167         [C99-based standards] (clgammal): Likewise.
27168         [C99-based standards] (ctgammal): Likewise.
27169         * conform/data/inttypes.h-data [C99-based standards]: Include
27170         stdint.h-data.  Remove all expectations for stdint.h contents.
27171         [C99-based standards] (PRI*): Do not allow.
27172         [C99-based standards] (SCN*): Likewise.
27173         [C99-based standards] (*_t): Likewise.
27174         [C99-based-standards] (PRId8): Expect macro.
27175         [C99-based-standards] (PRIi8): Likewise.
27176         [C99-based-standards] (PRIo8): Likewise.
27177         [C99-based-standards] (PRIu8): Likewise.
27178         [C99-based-standards] (PRIx8): Likewise.
27179         [C99-based-standards] (PRIX8): Likewise.
27180         [C99-based-standards] (SCNd8): Likewise.
27181         [C99-based-standards] (SCNi8): Likewise.
27182         [C99-based-standards] (SCNo8): Likewise.
27183         [C99-based-standards] (SCNu8): Likewise.
27184         [C99-based-standards] (SCNx8): Likewise.
27185         [C99-based-standards] (PRIdLEAST8): Likewise.
27186         [C99-based-standards] (PRIiLEAST8): Likewise.
27187         [C99-based-standards] (PRIoLEAST8): Likewise.
27188         [C99-based-standards] (PRIuLEAST8): Likewise.
27189         [C99-based-standards] (PRIxLEAST8): Likewise.
27190         [C99-based-standards] (PRIXLEAST8): Likewise.
27191         [C99-based-standards] (SCNdLEAST8): Likewise.
27192         [C99-based-standards] (SCNiLEAST8): Likewise.
27193         [C99-based-standards] (SCNoLEAST8): Likewise.
27194         [C99-based-standards] (SCNuLEAST8): Likewise.
27195         [C99-based-standards] (SCNxLEAST8): Likewise.
27196         [C99-based-standards] (PRIdFAST8): Likewise.
27197         [C99-based-standards] (PRIiFAST8): Likewise.
27198         [C99-based-standards] (PRIoFAST8): Likewise.
27199         [C99-based-standards] (PRIuFAST8): Likewise.
27200         [C99-based-standards] (PRIxFAST8): Likewise.
27201         [C99-based-standards] (PRIXFAST8): Likewise.
27202         [C99-based-standards] (SCNdFAST8): Likewise.
27203         [C99-based-standards] (SCNiFAST8): Likewise.
27204         [C99-based-standards] (SCNoFAST8): Likewise.
27205         [C99-based-standards] (SCNuFAST8): Likewise.
27206         [C99-based-standards] (SCNxFAST8): Likewise.
27207         [C99-based-standards] (PRId16): Likewise.
27208         [C99-based-standards] (PRIi16): Likewise.
27209         [C99-based-standards] (PRIo16): Likewise.
27210         [C99-based-standards] (PRIu16): Likewise.
27211         [C99-based-standards] (PRIx16): Likewise.
27212         [C99-based-standards] (PRIX16): Likewise.
27213         [C99-based-standards] (SCNd16): Likewise.
27214         [C99-based-standards] (SCNi16): Likewise.
27215         [C99-based-standards] (SCNo16): Likewise.
27216         [C99-based-standards] (SCNu16): Likewise.
27217         [C99-based-standards] (SCNx16): Likewise.
27218         [C99-based-standards] (PRIdLEAST16): Likewise.
27219         [C99-based-standards] (PRIiLEAST16): Likewise.
27220         [C99-based-standards] (PRIoLEAST16): Likewise.
27221         [C99-based-standards] (PRIuLEAST16): Likewise.
27222         [C99-based-standards] (PRIxLEAST16): Likewise.
27223         [C99-based-standards] (PRIXLEAST16): Likewise.
27224         [C99-based-standards] (SCNdLEAST16): Likewise.
27225         [C99-based-standards] (SCNiLEAST16): Likewise.
27226         [C99-based-standards] (SCNoLEAST16): Likewise.
27227         [C99-based-standards] (SCNuLEAST16): Likewise.
27228         [C99-based-standards] (SCNxLEAST16): Likewise.
27229         [C99-based-standards] (PRIdFAST16): Likewise.
27230         [C99-based-standards] (PRIiFAST16): Likewise.
27231         [C99-based-standards] (PRIoFAST16): Likewise.
27232         [C99-based-standards] (PRIuFAST16): Likewise.
27233         [C99-based-standards] (PRIxFAST16): Likewise.
27234         [C99-based-standards] (PRIXFAST16): Likewise.
27235         [C99-based-standards] (SCNdFAST16): Likewise.
27236         [C99-based-standards] (SCNiFAST16): Likewise.
27237         [C99-based-standards] (SCNoFAST16): Likewise.
27238         [C99-based-standards] (SCNuFAST16): Likewise.
27239         [C99-based-standards] (SCNxFAST16): Likewise.
27240         [C99-based-standards] (PRId32): Likewise.
27241         [C99-based-standards] (PRIi32): Likewise.
27242         [C99-based-standards] (PRIo32): Likewise.
27243         [C99-based-standards] (PRIu32): Likewise.
27244         [C99-based-standards] (PRIx32): Likewise.
27245         [C99-based-standards] (PRIX32): Likewise.
27246         [C99-based-standards] (SCNd32): Likewise.
27247         [C99-based-standards] (SCNi32): Likewise.
27248         [C99-based-standards] (SCNo32): Likewise.
27249         [C99-based-standards] (SCNu32): Likewise.
27250         [C99-based-standards] (SCNx32): Likewise.
27251         [C99-based-standards] (PRIdLEAST32): Likewise.
27252         [C99-based-standards] (PRIiLEAST32): Likewise.
27253         [C99-based-standards] (PRIoLEAST32): Likewise.
27254         [C99-based-standards] (PRIuLEAST32): Likewise.
27255         [C99-based-standards] (PRIxLEAST32): Likewise.
27256         [C99-based-standards] (PRIXLEAST32): Likewise.
27257         [C99-based-standards] (SCNdLEAST32): Likewise.
27258         [C99-based-standards] (SCNiLEAST32): Likewise.
27259         [C99-based-standards] (SCNoLEAST32): Likewise.
27260         [C99-based-standards] (SCNuLEAST32): Likewise.
27261         [C99-based-standards] (SCNxLEAST32): Likewise.
27262         [C99-based-standards] (PRIdFAST32): Likewise.
27263         [C99-based-standards] (PRIiFAST32): Likewise.
27264         [C99-based-standards] (PRIoFAST32): Likewise.
27265         [C99-based-standards] (PRIuFAST32): Likewise.
27266         [C99-based-standards] (PRIxFAST32): Likewise.
27267         [C99-based-standards] (PRIXFAST32): Likewise.
27268         [C99-based-standards] (SCNdFAST32): Likewise.
27269         [C99-based-standards] (SCNiFAST32): Likewise.
27270         [C99-based-standards] (SCNoFAST32): Likewise.
27271         [C99-based-standards] (SCNuFAST32): Likewise.
27272         [C99-based-standards] (SCNxFAST32): Likewise.
27273         [C99-based-standards] (PRId64): Likewise.
27274         [C99-based-standards] (PRIi64): Likewise.
27275         [C99-based-standards] (PRIo64): Likewise.
27276         [C99-based-standards] (PRIu64): Likewise.
27277         [C99-based-standards] (PRIx64): Likewise.
27278         [C99-based-standards] (PRIX64): Likewise.
27279         [C99-based-standards] (SCNd64): Likewise.
27280         [C99-based-standards] (SCNi64): Likewise.
27281         [C99-based-standards] (SCNo64): Likewise.
27282         [C99-based-standards] (SCNu64): Likewise.
27283         [C99-based-standards] (SCNx64): Likewise.
27284         [C99-based-standards] (PRIdLEAST64): Likewise.
27285         [C99-based-standards] (PRIiLEAST64): Likewise.
27286         [C99-based-standards] (PRIoLEAST64): Likewise.
27287         [C99-based-standards] (PRIuLEAST64): Likewise.
27288         [C99-based-standards] (PRIxLEAST64): Likewise.
27289         [C99-based-standards] (PRIXLEAST64): Likewise.
27290         [C99-based-standards] (SCNdLEAST64): Likewise.
27291         [C99-based-standards] (SCNiLEAST64): Likewise.
27292         [C99-based-standards] (SCNoLEAST64): Likewise.
27293         [C99-based-standards] (SCNuLEAST64): Likewise.
27294         [C99-based-standards] (SCNxLEAST64): Likewise.
27295         [C99-based-standards] (PRIdFAST64): Likewise.
27296         [C99-based-standards] (PRIiFAST64): Likewise.
27297         [C99-based-standards] (PRIoFAST64): Likewise.
27298         [C99-based-standards] (PRIuFAST64): Likewise.
27299         [C99-based-standards] (PRIxFAST64): Likewise.
27300         [C99-based-standards] (PRIXFAST64): Likewise.
27301         [C99-based-standards] (SCNdFAST64): Likewise.
27302         [C99-based-standards] (SCNiFAST64): Likewise.
27303         [C99-based-standards] (SCNoFAST64): Likewise.
27304         [C99-based-standards] (SCNuFAST64): Likewise.
27305         [C99-based-standards] (SCNxFAST64): Likewise.
27306         [C99-based-standards] (PRIdMAX): Likewise.
27307         [C99-based-standards] (PRIiMAX): Likewise.
27308         [C99-based-standards] (PRIoMAX): Likewise.
27309         [C99-based-standards] (PRIuMAX): Likewise.
27310         [C99-based-standards] (PRIxMAX): Likewise.
27311         [C99-based-standards] (PRIXMAX): Likewise.
27312         [C99-based-standards] (SCNdMAX): Likewise.
27313         [C99-based-standards] (SCNiMAX): Likewise.
27314         [C99-based-standards] (SCNoMAX): Likewise.
27315         [C99-based-standards] (SCNuMAX): Likewise.
27316         [C99-based-standards] (SCNxMAX): Likewise.
27317         [C99-based-standards] (PRIdPTR): Likewise.
27318         [C99-based-standards] (PRIiPTR): Likewise.
27319         [C99-based-standards] (PRIoPTR): Likewise.
27320         [C99-based-standards] (PRIuPTR): Likewise.
27321         [C99-based-standards] (PRIxPTR): Likewise.
27322         [C99-based-standards] (PRIXPTR): Likewise.
27323         [C99-based-standards] (SCNdPTR): Likewise.
27324         [C99-based-standards] (SCNiPTR): Likewise.
27325         [C99-based-standards] (SCNoPTR): Likewise.
27326         [C99-based-standards] (SCNuPTR): Likewise.
27327         [C99-based-standards] (SCNxPTR): Likewise.
27328         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
27329         allow.
27330         * conform/data/stdint.h-data: Update comments to clarify
27331         requirements.
27332         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
27333         type.
27334         [C99-based standards] (INT8_MAX): Likewise.
27335         [C99-based standards] (INT16_MIN): Likewise.
27336         [C99-based standards] (INT16_MAX): Likewise.
27337         [C99-based standards] (INT32_MIN): Likewise.
27338         [C99-based standards] (INT32_MAX): Likewise.
27339         [C99-based standards] (INT64_MIN): Likewise.
27340         [C99-based standards] (INT64_MAX): Likewise.
27341         [C99-based standards] (UINT8_MAX): Likewise.
27342         [C99-based standards] (UINT16_MAX): Likewise.
27343         [C99-based standards] (UINT32_MAX): Likewise.
27344         [C99-based standards] (UINT64_MAX): Likewise.
27345         [C99-based standards] (INT_LEAST8_MIN): Likewise.
27346         [C99-based standards] (INT_LEAST8_MAX): Likewise.
27347         [C99-based standards] (INT_LEAST16_MIN): Likewise.
27348         [C99-based standards] (INT_LEAST16_MAX): Likewise.
27349         [C99-based standards] (INT_LEAST32_MIN): Likewise.
27350         [C99-based standards] (INT_LEAST32_MAX): Likewise.
27351         [C99-based standards] (INT_LEAST64_MIN): Likewise.
27352         [C99-based standards] (INT_LEAST64_MAX): Likewise.
27353         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
27354         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
27355         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
27356         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
27357         [C99-based standards] (INT_FAST8_MIN): Likewise.
27358         [C99-based standards] (INT_FAST8_MAX): Likewise.
27359         [C99-based standards] (INT_FAST16_MIN): Likewise.
27360         [C99-based standards] (INT_FAST16_MAX): Likewise.
27361         [C99-based standards] (INT_FAST32_MIN): Likewise.
27362         [C99-based standards] (INT_FAST32_MAX): Likewise.
27363         [C99-based standards] (INT_FAST64_MIN): Likewise.
27364         [C99-based standards] (INT_FAST64_MAX): Likewise.
27365         [C99-based standards] (UINT_FAST8_MAX): Likewise.
27366         [C99-based standards] (UINT_FAST16_MAX): Likewise.
27367         [C99-based standards] (UINT_FAST32_MAX): Likewise.
27368         [C99-based standards] (UINT_FAST64_MAX): Likewise.
27369         [C99-based standards] (INTPTR_MIN): Likewise.
27370         [C99-based standards] (INTPTR_MAX): Likewise.
27371         [C99-based standards] (UINTPTR_MAX): Likewise.
27372         [C99-based standards] (INTMAX_MIN): Likewise.
27373         [C99-based standards] (INTMAX_MAX): Likewise.
27374         [C99-based standards] (UINTMAX_MAX): Likewise.
27375         [C99-based standards] (PTRDIFF_MIN): Likewise.
27376         [C99-based standards] (PTRDIFF_MAX): Likewise.
27377         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
27378         [C99-based standards] (SIZE_MAX): Likewise.
27379         [C99-based standards] (WCHAR_MAX): Likewise.
27380         [C99-based standards] (WINT_MAX): Likewise.
27381         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
27382         constraint on value.
27383         [C99-based standards] (WCHAR_MIN): Likewise.
27384         [C99-based standards] (WINT_MIN): Likewise.
27385         [C99-based standards] (*_t): Allow.
27386         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
27387         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
27388         Include math.h-data and complex.h-data.  Remove all expectations
27389         of math.h and complex.h contents.
27390         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
27391         at end of line.
27392         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
27393         (struct tm): Expect tag.
27394         [C99-based-standards] (wcstof): Expect function.
27395         [C99-based-standards] (wcstold): Likewise.
27396         [C99-based-standards] (wcstoll): Likewise.
27397         [C99-based-standards] (wcstoull): Likewise.
27398         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
27399         macro-int-constant.  Specify type.
27400         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
27401         constraint on value.
27402         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
27403         Specify type.
27404         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
27405         Specify value.
27406         [ISO C standards]: Do not allow headers.
27407         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
27408         wcs[abcdefghijklmnopqrstuvwxyz]*.
27409         [ISO C standards] (*_t): Do not allow.
27410         * conform/data/wctype.h-data [C99-based standards] (iswblank):
27411         Expect function.
27412         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
27413         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
27414         Specify type.
27415         [ISO C standards]: Do not allow headers.
27416         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
27417         is[abcdefghijklmnopqrstuvwxyz]*.
27418         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
27419         to[abcdefghijklmnopqrstuvwxyz]*.
27420         [ISO C standards] (*_t): Do not allow.
27421         * conform/data/stdalign.h-data: New file.
27422         * conform/data/stdbool.h-data: Likewise.
27423         * conform/data/stdnoreturn.h-data: Likewise.
27424
27425 2012-11-07  Roland McGrath  <roland@hack.frob.com>
27426
27427         [BZ #14815]
27428         * manual/filesys.texi (Directory Entries): Typo fix.
27429         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
27430
27431 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27432
27433         * elf/elf.h (EM_AARCH64): New macro.
27434         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
27435         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
27436         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
27437         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
27438         (R_AARCH64_TLSDESC): Likewise.
27439         (NT_ARM_TLS): Likewise.
27440         (NT_ARM_HW_BREAK): Likewise.
27441         (NT_ARM_HW_WATCH): Likewise.
27442
27443 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
27444
27445         [BZ #14811]
27446         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
27447         (__ieee754_powl): Saturate nonzero exponents with absolute value
27448         below 0x1p-79 to +/- 0x1p-79.
27449         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
27450         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
27451         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
27452         nonzero exponents with absolute value below 0x1p-32 to +/-
27453         0x1p-32.
27454         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
27455         (__ieee754_powl): Saturate nonzero exponents with absolute value
27456         below 0x1p-79 to +/- 0x1p-79.
27457         * math/libm-test.inc (pow_test): Add more tests.
27458
27459 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27460
27461         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
27462         _dl_s390_cap_flags with kernel. Increase string length.
27463         (_dl_s390_platforms): Add z196 and zEC12.
27464
27465 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
27466
27467         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
27468         Change XOPEN21K to XOPEN2K.
27469
27470 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
27471
27472         * string/memmove.c: Use memcpy when possible.
27473
27474 2012-11-06  Andreas Jaeger  <aj@suse.de>
27475
27476         * po/eo.po: Update from translation team.
27477
27478 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
27479
27480         [BZ #14793]
27481         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
27482         exponent and small x and y exponents, scale x or y up.  Increase
27483         by 2 the exponent used in scaling up.
27484         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
27485         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
27486         * math/libm-test.inc (fma_test): Add more tests.
27487         (fma_test_towardzero): Likewise.
27488         (fma_test_downward): Likewise.
27489         (fma_test_upward): Likewise.
27490
27491 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
27492
27493         [BZ #14805]
27494         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
27495         fenv_t *.
27496
27497         [BZ #14801]
27498         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
27499         namespace for names of struct fields.
27500         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
27501         fenv_t fields.
27502         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
27503         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
27504
27505 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
27506
27507         [BZ #3665]
27508         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
27509
27510 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
27511
27512         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
27513         PTR_DEMANGLE.
27514
27515         [BZ #5246]
27516         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
27517         PTR_DEMANGLE.
27518
27519 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
27520
27521         [BZ #14797]
27522         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
27523         definitely overflow as x * y not x * y + z.
27524         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
27525         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
27526         * math/libm-test.inc (fma_test): Add more tests.
27527         (fma_test_towardzero): Likewise.
27528         (fma_test_downward): Likewise.
27529         (fma_test_upward): Likewise.
27530
27531 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
27532
27533         [BZ #157]
27534
27535         * include/stub-tag.h: Remove file.
27536         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
27537         '#include' of it.
27538         * manual/maint.texi (Porting): Don't reference it.
27539         * Makerules ($(objpfx)stubs): Likewise.
27540         * dirent/closedir.c: Don't include <stub-tag.h>.
27541         * dirent/dirfd.c: Likewise.
27542         * dirent/fdopendir.c: Likewise.
27543         * dirent/getdents.c: Likewise.
27544         * dirent/getdents64.c: Likewise.
27545         * dirent/opendir.c: Likewise.
27546         * dirent/readdir.c: Likewise.
27547         * dirent/readdir64.c: Likewise.
27548         * dirent/readdir64_r.c: Likewise.
27549         * dirent/readdir_r.c: Likewise.
27550         * dirent/rewinddir.c: Likewise.
27551         * dirent/seekdir.c: Likewise.
27552         * dirent/telldir.c: Likewise.
27553         * gmon/profil.c: Likewise.
27554         * grp/setgroups.c: Likewise.
27555         * inet/if_index.c: Likewise.
27556         * io/access.c: Likewise.
27557         * io/chdir.c: Likewise.
27558         * io/chmod.c: Likewise.
27559         * io/chown.c: Likewise.
27560         * io/close.c: Likewise.
27561         * io/dup.c: Likewise.
27562         * io/dup2.c: Likewise.
27563         * io/dup3.c: Likewise.
27564         * io/euidaccess.c: Likewise.
27565         * io/faccessat.c: Likewise.
27566         * io/fchdir.c: Likewise.
27567         * io/fchmod.c: Likewise.
27568         * io/fchmodat.c: Likewise.
27569         * io/fchown.c: Likewise.
27570         * io/fchownat.c: Likewise.
27571         * io/fcntl.c: Likewise.
27572         * io/flock.c: Likewise.
27573         * io/fstatfs.c: Likewise.
27574         * io/fstatfs64.c: Likewise.
27575         * io/fstatvfs.c: Likewise.
27576         * io/fstatvfs64.c: Likewise.
27577         * io/futimens.c: Likewise.
27578         * io/fxstat.c: Likewise.
27579         * io/fxstat64.c: Likewise.
27580         * io/fxstatat.c: Likewise.
27581         * io/fxstatat64.c: Likewise.
27582         * io/getcwd.c: Likewise.
27583         * io/isatty.c: Likewise.
27584         * io/lchmod.c: Likewise.
27585         * io/lchown.c: Likewise.
27586         * io/link.c: Likewise.
27587         * io/linkat.c: Likewise.
27588         * io/lseek.c: Likewise.
27589         * io/lseek64.c: Likewise.
27590         * io/lxstat64.c: Likewise.
27591         * io/mkdir.c: Likewise.
27592         * io/mkdirat.c: Likewise.
27593         * io/mkfifo.c: Likewise.
27594         * io/mkfifoat.c: Likewise.
27595         * io/open.c: Likewise.
27596         * io/open64.c: Likewise.
27597         * io/openat.c: Likewise.
27598         * io/openat64.c: Likewise.
27599         * io/pipe.c: Likewise.
27600         * io/pipe2.c: Likewise.
27601         * io/poll.c: Likewise.
27602         * io/posix_fadvise.c: Likewise.
27603         * io/posix_fadvise64.c: Likewise.
27604         * io/posix_fallocate.c: Likewise.
27605         * io/posix_fallocate64.c: Likewise.
27606         * io/read.c: Likewise.
27607         * io/readlink.c: Likewise.
27608         * io/readlinkat.c: Likewise.
27609         * io/rmdir.c: Likewise.
27610         * io/sendfile.c: Likewise.
27611         * io/sendfile64.c: Likewise.
27612         * io/statfs.c: Likewise.
27613         * io/statfs64.c: Likewise.
27614         * io/statvfs.c: Likewise.
27615         * io/statvfs64.c: Likewise.
27616         * io/symlink.c: Likewise.
27617         * io/symlinkat.c: Likewise.
27618         * io/ttyname.c: Likewise.
27619         * io/ttyname_r.c: Likewise.
27620         * io/umask.c: Likewise.
27621         * io/unlink.c: Likewise.
27622         * io/unlinkat.c: Likewise.
27623         * io/utime.c: Likewise.
27624         * io/utimensat.c: Likewise.
27625         * io/write.c: Likewise.
27626         * io/xmknod.c: Likewise.
27627         * io/xmknodat.c: Likewise.
27628         * io/xstat.c: Likewise.
27629         * io/xstat64.c: Likewise.
27630         * login/getpt.c: Likewise.
27631         * login/grantpt.c: Likewise.
27632         * login/unlockpt.c: Likewise.
27633         * math/e_acoshl.c: Likewise.
27634         * math/e_acosl.c: Likewise.
27635         * math/e_asinl.c: Likewise.
27636         * math/e_atan2l.c: Likewise.
27637         * math/e_atanhl.c: Likewise.
27638         * math/e_coshl.c: Likewise.
27639         * math/e_expl.c: Likewise.
27640         * math/e_fmodl.c: Likewise.
27641         * math/e_gammal_r.c: Likewise.
27642         * math/e_hypotl.c: Likewise.
27643         * math/e_j0l.c: Likewise.
27644         * math/e_j1l.c: Likewise.
27645         * math/e_jnl.c: Likewise.
27646         * math/e_lgammal_r.c: Likewise.
27647         * math/e_log10l.c: Likewise.
27648         * math/e_log2l.c: Likewise.
27649         * math/e_logl.c: Likewise.
27650         * math/e_powl.c: Likewise.
27651         * math/e_rem_pio2l.c: Likewise.
27652         * math/e_sinhl.c: Likewise.
27653         * math/e_sqrtl.c: Likewise.
27654         * math/fclrexcpt.c: Likewise.
27655         * math/fedisblxcpt.c: Likewise.
27656         * math/feenablxcpt.c: Likewise.
27657         * math/fegetenv.c: Likewise.
27658         * math/fegetexcept.c: Likewise.
27659         * math/fegetround.c: Likewise.
27660         * math/feholdexcpt.c: Likewise.
27661         * math/fesetenv.c: Likewise.
27662         * math/fesetround.c: Likewise.
27663         * math/feupdateenv.c: Likewise.
27664         * math/fgetexcptflg.c: Likewise.
27665         * math/fraiseexcpt.c: Likewise.
27666         * math/fsetexcptflg.c: Likewise.
27667         * math/ftestexcept.c: Likewise.
27668         * math/k_cosl.c: Likewise.
27669         * math/k_rem_pio2l.c: Likewise.
27670         * math/k_sinl.c: Likewise.
27671         * math/k_tanl.c: Likewise.
27672         * math/s_asinhl.c: Likewise.
27673         * math/s_atanl.c: Likewise.
27674         * math/s_cbrtl.c: Likewise.
27675         * math/s_erfl.c: Likewise.
27676         * math/s_expm1l.c: Likewise.
27677         * math/s_log1pl.c: Likewise.
27678         * math/s_tanhl.c: Likewise.
27679         * misc/acct.c: Likewise.
27680         * misc/brk.c: Likewise.
27681         * misc/chflags.c: Likewise.
27682         * misc/chroot.c: Likewise.
27683         * misc/fchflags.c: Likewise.
27684         * misc/fgetxattr.c: Likewise.
27685         * misc/flistxattr.c: Likewise.
27686         * misc/fremovexattr.c: Likewise.
27687         * misc/fsetxattr.c: Likewise.
27688         * misc/fsync.c: Likewise.
27689         * misc/ftruncate.c: Likewise.
27690         * misc/futimes.c: Likewise.
27691         * misc/futimesat.c: Likewise.
27692         * misc/getdomain.c: Likewise.
27693         * misc/getdtsz.c: Likewise.
27694         * misc/gethostid.c: Likewise.
27695         * misc/gethostname.c: Likewise.
27696         * misc/getloadavg.c: Likewise.
27697         * misc/getpagesize.c: Likewise.
27698         * misc/getsysstats.c: Likewise.
27699         * misc/getxattr.c: Likewise.
27700         * misc/gtty.c: Likewise.
27701         * misc/ioctl.c: Likewise.
27702         * misc/lgetxattr.c: Likewise.
27703         * misc/listxattr.c: Likewise.
27704         * misc/llistxattr.c: Likewise.
27705         * misc/lremovexattr.c: Likewise.
27706         * misc/lsetxattr.c: Likewise.
27707         * misc/lutimes.c: Likewise.
27708         * misc/madvise.c: Likewise.
27709         * misc/mincore.c: Likewise.
27710         * misc/mlock.c: Likewise.
27711         * misc/mlockall.c: Likewise.
27712         * misc/mmap.c: Likewise.
27713         * misc/mprotect.c: Likewise.
27714         * misc/msync.c: Likewise.
27715         * misc/munlock.c: Likewise.
27716         * misc/munlockall.c: Likewise.
27717         * misc/munmap.c: Likewise.
27718         * misc/preadv.c: Likewise.
27719         * misc/preadv64.c: Likewise.
27720         * misc/ptrace.c: Likewise.
27721         * misc/pwritev.c: Likewise.
27722         * misc/pwritev64.c: Likewise.
27723         * misc/readv.c: Likewise.
27724         * misc/reboot.c: Likewise.
27725         * misc/remap_file_pages.c: Likewise.
27726         * misc/removexattr.c: Likewise.
27727         * misc/revoke.c: Likewise.
27728         * misc/select.c: Likewise.
27729         * misc/setdomain.c: Likewise.
27730         * misc/setegid.c: Likewise.
27731         * misc/seteuid.c: Likewise.
27732         * misc/sethostid.c: Likewise.
27733         * misc/sethostname.c: Likewise.
27734         * misc/setregid.c: Likewise.
27735         * misc/setreuid.c: Likewise.
27736         * misc/setxattr.c: Likewise.
27737         * misc/sstk.c: Likewise.
27738         * misc/stty.c: Likewise.
27739         * misc/swapoff.c: Likewise.
27740         * misc/swapon.c: Likewise.
27741         * misc/sync.c: Likewise.
27742         * misc/syncfs.c: Likewise.
27743         * misc/syscall.c: Likewise.
27744         * misc/truncate.c: Likewise.
27745         * misc/ualarm.c: Likewise.
27746         * misc/usleep.c: Likewise.
27747         * misc/ustat.c: Likewise.
27748         * misc/utimes.c: Likewise.
27749         * misc/vhangup.c: Likewise.
27750         * misc/writev.c: Likewise.
27751         * posix/_exit.c: Likewise.
27752         * posix/alarm.c: Likewise.
27753         * posix/execve.c: Likewise.
27754         * posix/fexecve.c: Likewise.
27755         * posix/fork.c: Likewise.
27756         * posix/fpathconf.c: Likewise.
27757         * posix/getaddrinfo.c: Likewise.
27758         * posix/getegid.c: Likewise.
27759         * posix/geteuid.c: Likewise.
27760         * posix/getgid.c: Likewise.
27761         * posix/getgroups.c: Likewise.
27762         * posix/getlogin.c: Likewise.
27763         * posix/getlogin_r.c: Likewise.
27764         * posix/getpgid.c: Likewise.
27765         * posix/getpid.c: Likewise.
27766         * posix/getppid.c: Likewise.
27767         * posix/getresgid.c: Likewise.
27768         * posix/getresuid.c: Likewise.
27769         * posix/getsid.c: Likewise.
27770         * posix/getuid.c: Likewise.
27771         * posix/glob64.c: Likewise.
27772         * posix/nanosleep.c: Likewise.
27773         * posix/pathconf.c: Likewise.
27774         * posix/pause.c: Likewise.
27775         * posix/posix_madvise.c: Likewise.
27776         * posix/pread.c: Likewise.
27777         * posix/pread64.c: Likewise.
27778         * posix/pwrite.c: Likewise.
27779         * posix/pwrite64.c: Likewise.
27780         * posix/sched_getaffinity.c: Likewise.
27781         * posix/sched_getp.c: Likewise.
27782         * posix/sched_gets.c: Likewise.
27783         * posix/sched_primax.c: Likewise.
27784         * posix/sched_primin.c: Likewise.
27785         * posix/sched_rr_gi.c: Likewise.
27786         * posix/sched_setaffinity.c: Likewise.
27787         * posix/sched_setp.c: Likewise.
27788         * posix/sched_sets.c: Likewise.
27789         * posix/sched_yield.c: Likewise.
27790         * posix/setgid.c: Likewise.
27791         * posix/setlogin.c: Likewise.
27792         * posix/setpgid.c: Likewise.
27793         * posix/setresgid.c: Likewise.
27794         * posix/setresuid.c: Likewise.
27795         * posix/setsid.c: Likewise.
27796         * posix/setuid.c: Likewise.
27797         * posix/sleep.c: Likewise.
27798         * posix/spawni.c: Likewise.
27799         * posix/sysconf.c: Likewise.
27800         * posix/times.c: Likewise.
27801         * posix/wait.c: Likewise.
27802         * posix/wait3.c: Likewise.
27803         * posix/wait4.c: Likewise.
27804         * posix/waitpid.c: Likewise.
27805         * resolv/gai_sigqueue.c: Likewise.
27806         * resource/getpriority.c: Likewise.
27807         * resource/getrlimit.c: Likewise.
27808         * resource/getrusage.c: Likewise.
27809         * resource/nice.c: Likewise.
27810         * resource/setpriority.c: Likewise.
27811         * resource/setrlimit.c: Likewise.
27812         * resource/ulimit.c: Likewise.
27813         * rt/aio_cancel.c: Likewise.
27814         * rt/aio_fsync.c: Likewise.
27815         * rt/aio_read.c: Likewise.
27816         * rt/aio_sigqueue.c: Likewise.
27817         * rt/aio_suspend.c: Likewise.
27818         * rt/aio_write.c: Likewise.
27819         * rt/clock_getres.c: Likewise.
27820         * rt/clock_gettime.c: Likewise.
27821         * rt/clock_nanosleep.c: Likewise.
27822         * rt/clock_settime.c: Likewise.
27823         * rt/lio_listio.c: Likewise.
27824         * rt/mq_close.c: Likewise.
27825         * rt/mq_getattr.c: Likewise.
27826         * rt/mq_notify.c: Likewise.
27827         * rt/mq_open.c: Likewise.
27828         * rt/mq_receive.c: Likewise.
27829         * rt/mq_send.c: Likewise.
27830         * rt/mq_setattr.c: Likewise.
27831         * rt/mq_timedreceive.c: Likewise.
27832         * rt/mq_timedsend.c: Likewise.
27833         * rt/mq_unlink.c: Likewise.
27834         * rt/shm_open.c: Likewise.
27835         * rt/shm_unlink.c: Likewise.
27836         * rt/timer_create.c: Likewise.
27837         * rt/timer_delete.c: Likewise.
27838         * rt/timer_getoverr.c: Likewise.
27839         * rt/timer_gettime.c: Likewise.
27840         * rt/timer_settime.c: Likewise.
27841         * setjmp/__longjmp.c: Likewise.
27842         * setjmp/setjmp.c: Likewise.
27843         * signal/kill.c: Likewise.
27844         * signal/killpg.c: Likewise.
27845         * signal/raise.c: Likewise.
27846         * signal/sigaction.c: Likewise.
27847         * signal/sigaltstack.c: Likewise.
27848         * signal/sigblock.c: Likewise.
27849         * signal/sigignore.c: Likewise.
27850         * signal/sigintr.c: Likewise.
27851         * signal/signal.c: Likewise.
27852         * signal/sigpause.c: Likewise.
27853         * signal/sigpending.c: Likewise.
27854         * signal/sigqueue.c: Likewise.
27855         * signal/sigreturn.c: Likewise.
27856         * signal/sigset.c: Likewise.
27857         * signal/sigsetmask.c: Likewise.
27858         * signal/sigstack.c: Likewise.
27859         * signal/sigsuspend.c: Likewise.
27860         * signal/sigtimedwait.c: Likewise.
27861         * signal/sigvec.c: Likewise.
27862         * signal/sigwait.c: Likewise.
27863         * signal/sigwaitinfo.c: Likewise.
27864         * signal/sysv_signal.c: Likewise.
27865         * socket/accept.c: Likewise.
27866         * socket/accept4.c: Likewise.
27867         * socket/bind.c: Likewise.
27868         * socket/connect.c: Likewise.
27869         * socket/getpeername.c: Likewise.
27870         * socket/getsockname.c: Likewise.
27871         * socket/getsockopt.c: Likewise.
27872         * socket/isfdtype.c: Likewise.
27873         * socket/listen.c: Likewise.
27874         * socket/recv.c: Likewise.
27875         * socket/recvfrom.c: Likewise.
27876         * socket/recvmsg.c: Likewise.
27877         * socket/send.c: Likewise.
27878         * socket/sendmsg.c: Likewise.
27879         * socket/sendto.c: Likewise.
27880         * socket/setsockopt.c: Likewise.
27881         * socket/shutdown.c: Likewise.
27882         * socket/sockatmark.c: Likewise.
27883         * socket/socket.c: Likewise.
27884         * socket/socketpair.c: Likewise.
27885         * stdio-common/ctermid.c: Likewise.
27886         * stdio-common/cuserid.c: Likewise.
27887         * stdio-common/remove.c: Likewise.
27888         * stdio-common/rename.c: Likewise.
27889         * stdio-common/renameat.c: Likewise.
27890         * stdio-common/tempname.c: Likewise.
27891         * stdlib/getcontext.c: Likewise.
27892         * stdlib/makecontext.c: Likewise.
27893         * stdlib/setcontext.c: Likewise.
27894         * stdlib/swapcontext.c: Likewise.
27895         * stdlib/system.c: Likewise.
27896         * streams/fattach.c: Likewise.
27897         * streams/fdetach.c: Likewise.
27898         * streams/getmsg.c: Likewise.
27899         * streams/getpmsg.c: Likewise.
27900         * streams/putmsg.c: Likewise.
27901         * streams/putpmsg.c: Likewise.
27902         * sysdeps/unix/bsd/getpt.c: Likewise.
27903         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
27904         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
27905         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
27906         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
27907         Likewise.
27908         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
27909         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
27910         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
27911         * sysvipc/msgctl.c: Likewise.
27912         * sysvipc/msgget.c: Likewise.
27913         * sysvipc/msgrcv.c: Likewise.
27914         * sysvipc/msgsnd.c: Likewise.
27915         * sysvipc/semctl.c: Likewise.
27916         * sysvipc/semget.c: Likewise.
27917         * sysvipc/semop.c: Likewise.
27918         * sysvipc/semtimedop.c: Likewise.
27919         * sysvipc/shmat.c: Likewise.
27920         * sysvipc/shmctl.c: Likewise.
27921         * sysvipc/shmdt.c: Likewise.
27922         * sysvipc/shmget.c: Likewise.
27923         * termios/tcdrain.c: Likewise.
27924         * termios/tcflow.c: Likewise.
27925         * termios/tcflush.c: Likewise.
27926         * termios/tcgetattr.c: Likewise.
27927         * termios/tcgetpgrp.c: Likewise.
27928         * termios/tcsendbrk.c: Likewise.
27929         * termios/tcsetattr.c: Likewise.
27930         * termios/tcsetpgrp.c: Likewise.
27931         * time/adjtime.c: Likewise.
27932         * time/clock.c: Likewise.
27933         * time/getitimer.c: Likewise.
27934         * time/gettimeofday.c: Likewise.
27935         * time/setitimer.c: Likewise.
27936         * time/settimeofday.c: Likewise.
27937         * time/stime.c: Likewise.
27938         * time/time.c: Likewise.
27939
27940 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
27941
27942         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
27943         /usr/old/bin.
27944
27945         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
27946         instead of spaces.
27947         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
27948
27949 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
27950
27951         [BZ #14796]
27952         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
27953         FE_TONEAREST before applying Dekker multiplication and Knuth
27954         addition.  Clear inexact exceptions and check for exact zero
27955         results afterwards.
27956         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
27957         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
27958         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
27959         * math/libm-test.inc (fma_test): Add more tests.
27960         (fma_test_towardzero): Likewise.
27961         (fma_test_downward): Likewise.
27962         (fma_test_upward): Likewise.
27963         * sysdeps/generic/math_private.h (default_libc_fesetround): New
27964         function.
27965         (libc_fesetround): New macro.
27966         (libc_fesetroundf): Likewise.
27967         (libc_fesetroundl): Likewise.
27968         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
27969         function.
27970         (libc_fesetround_387): Likewise.
27971         (libc_fesetroundf): New macro.
27972         (libc_fesetround): Likewise.
27973         (libc_fesetroundl): Likewise.
27974         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
27975         function.
27976         (libc_fesetroundf): New macro.
27977         (libc_fesetround): Likewise.
27978         (libc_fesetroundl): Likewise.
27979         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
27980         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
27981         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
27982         libm_hidden_ver.
27983         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
27984         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
27985         libm_hidden_def.
27986         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
27987         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
27988         libm_hidden_ver.
27989         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
27990         libm_hidden_def.
27991
27992         [BZ #3439]
27993         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
27994         integer constant usable in #if and use that to give value to enum
27995         constant.
27996         (FE_DIVBYZERO): Likewise.
27997         (FE_UNDERFLOW): Likewise.
27998         (FE_OVERFLOW): Likewise.
27999         (FE_INVALID): Likewise.
28000         (FE_INVALID_SNAN): Likewise.
28001         (FE_INVALID_ISI): Likewise.
28002         (FE_INVALID_IDI): Likewise.
28003         (FE_INVALID_ZDZ): Likewise.
28004         (FE_INVALID_IMZ): Likewise.
28005         (FE_INVALID_COMPARE): Likewise.
28006         (FE_INVALID_SOFTWARE): Likewise.
28007         (FE_INVALID_SQRT): Likewise.
28008         (FE_INVALID_INTEGER_CONVERSION): Likewise.
28009         (FE_TONEAREST): Likewise.
28010         (FE_TOWARDZERO): Likewise.
28011         (FE_UPWARD): Likewise.
28012         (FE_DOWNWARD): Likewise.
28013         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
28014         (FE_DIVBYZERO): Likewise.
28015         (FE_OVERFLOW): Likewise.
28016         (FE_UNDERFLOW): Likewise.
28017         (FE_INEXACT): Likewise.
28018         (FE_TONEAREST): Likewise.
28019         (FE_DOWNWARD): Likewise.
28020         (FE_UPWARD): Likewise.
28021         (FE_TOWARDZERO): Likewise.
28022         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
28023         (FE_UNDERFLOW): Likewise.
28024         (FE_OVERFLOW): Likewise.
28025         (FE_DIVBYZERO): Likewise.
28026         (FE_INVALID): Likewise.
28027         (FE_TONEAREST): Likewise.
28028         (FE_TOWARDZERO): Likewise.
28029         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
28030         (FE_OVERFLOW): Likewise.
28031         (FE_UNDERFLOW): Likewise.
28032         (FE_DIVBYZERO): Likewise.
28033         (FE_INEXACT): Likewise.
28034         (FE_TONEAREST): Likewise.
28035         (FE_TOWARDZERO): Likewise.
28036         (FE_UPWARD): Likewise.
28037         (FE_DOWNWARD): Likewise.
28038         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
28039         (FE_DIVBYZERO): Likewise.
28040         (FE_OVERFLOW): Likewise.
28041         (FE_UNDERFLOW): Likewise.
28042         (FE_INEXACT): Likewise.
28043         (FE_TONEAREST): Likewise.
28044         (FE_DOWNWARD): Likewise.
28045         (FE_UPWARD): Likewise.
28046         (FE_TOWARDZERO): Likewise.
28047
28048 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
28049
28050         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
28051
28052 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
28053
28054         * scripts/cross-test-ssh.sh (command): Use newlines to separate
28055         commands.  Quote $PWD.
28056         (blacklist_exports): Don't use remove_newlines.  Replace "declare
28057         -x" by "export".
28058         (remove_newlines): Remove.
28059
28060 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
28061
28062         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
28063         * stdlib/stdlib.h (atof): Moved to ...
28064         * include/bits/stdlib-float.h: Here.  New file.
28065         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
28066         * stdlib/bits/stdlib-float.h: New file.
28067         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
28068         -mno-sse -mno-mmx.
28069         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
28070         <xmmintrin.h>.
28071
28072 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
28073
28074         * conform/conformtest.pl (@headers): Add fenv.h.
28075         * conform/data/fenv.h-data: New file.
28076         * include/fenv.h [_ISOMAC]: Disable all contents of file except
28077         include of <math/fenv.h>.
28078
28079         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
28080         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
28081         && !UNIX98].  Enables tests for XOPEN2K8.
28082         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
28083         POSIX2008]: Likewise.
28084
28085         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
28086         (struct rusage): Do not expect type or its members.
28087
28088         [BZ #3439]
28089         * math/math.h (FP_NAN): Define macro to integer constant usable in
28090         #if and use that to give value to enum constant.
28091         (FP_INFINITE): Likewise.
28092         (FP_ZERO): Likewise.
28093         (FP_SUBNORMAL): Likewise.
28094         (FP_NORMAL): Likewise.
28095
28096 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
28097
28098         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
28099         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
28100         arguments.
28101
28102 2012-11-02  Roland McGrath  <roland@hack.frob.com>
28103
28104         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
28105         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
28106         autoconf-time if not.
28107         * configure.in: Remove AC_PREREQ.
28108
28109 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
28110
28111         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
28112         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
28113         of the internal implementation.
28114
28115 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
28116
28117         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
28118         except include of <misc/sys/syslog.h>.
28119
28120 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
28121
28122         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
28123         function returns with a NULL context exit with zero.
28124
28125 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
28126
28127         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
28128
28129 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
28130
28131         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
28132         (run_program_cmd): This.
28133         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
28134         (tst_langinfo): New variable.  Use it.
28135
28136 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
28137
28138         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
28139         floating point opcodes.
28140
28141 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
28142
28143         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
28144         variable.
28145
28146         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
28147
28148         * sysdeps/mach/hurd/powerpc: Remove directory.
28149         * sysdeps/mach/powerpc: Likewise.
28150
28151 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
28152
28153         * scripts/check-local-headers.sh: Ignore c++ headers.
28154
28155 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
28156
28157         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
28158         __libc_cleanup_region_start argument.
28159
28160 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
28161
28162         [BZ #14784]
28163         [BZ #14785]
28164         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
28165         x * y using scaling, not as x * y + z.
28166         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28167         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28168         * math/libm-test.inc (fma_test): Add more tests.
28169         (fma_test_towardzero): Likewise.
28170         (fma_test_downward): Likewise.
28171         (fma_test_upward): Likewise.
28172
28173 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
28174
28175         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
28176
28177 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
28178
28179         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
28180         New variable.
28181
28182 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
28183
28184         * rt/tst-shm.c (worker): Correct checking for mmap failure.
28185
28186 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
28187
28188         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28189         Fix sort order.
28190         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28191         Likewise.
28192
28193 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
28194
28195         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28196         Fix the order of the list for glibc 2.17.
28197         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28198         Likewise.
28199
28200 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
28201
28202         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28203
28204 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
28205
28206         [BZ #14610]
28207         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
28208         for low part of x being zero before using __atanl (y).
28209         * math/libm-test.inc (atan2_test): Add another test.
28210
28211         * manual/install.texi (Configuring and compiling): Document
28212         general use of test-wrapper and test-wrapper-env.
28213         * INSTALL: Regenerated.
28214
28215         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
28216         (__fma): Do not extract and scale down low bits on after-rounding
28217         systems when result rounded to normal precision would have normal
28218         exponent.
28219         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
28220         (__fmal): Do not extract and scale down low bits on after-rounding
28221         systems when result rounded to normal precision would have normal
28222         exponent.
28223         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
28224         (__fmal): Do not extract and scale down low bits on after-rounding
28225         systems when result rounded to normal precision would have normal
28226         exponent.
28227         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
28228         macro.
28229         (fma_test): Add more tests.
28230         (fma_test_towardzero): Likewise.
28231         (fma_test_downward): Likewise.
28232         (fma_test_upward): Likewise.
28233
28234 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
28235
28236         * sysdeps/i386/tininess.h: Renamed to ...
28237         * sysdeps/x86/tininess.h: This.
28238         * sysdeps/x86_64/tininess.h: Removed.
28239
28240 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
28241
28242         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
28243         input.  Use $(build-program-cmd).
28244         ($(objpfx)tst-array1-static.out): Likewise.
28245         ($(objpfx)tst-array2.out): Likewise.
28246         ($(objpfx)tst-array3.out): Likewise.
28247         ($(objpfx)tst-array4.out): Likewise.
28248         ($(objpfx)tst-array5.out): Likewise.
28249         ($(objpfx)tst-array5-static.out): Likewise.
28250
28251 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
28252
28253         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
28254         if defined.
28255
28256         * nss/nsswitch.h (nss_interface_function): Provide new
28257         macro for use with NSS functions.
28258         * grp/initgroups.c: Use new macro.
28259         * nss/getXXbyYY.c: Likewise.
28260         * nss/getXXbyYY_r.c: Likewise.
28261         * nss/getXXent.c: Likewise.
28262         * nss/getXXent_r.c: Likewise.
28263         * sysdeps/posix/getaddrinfo.c: Likewise.
28264
28265 2012-10-30  Andreas Jaeger  <aj@suse.de>
28266
28267         * po/ru.po: Update Russion translation from translation project.
28268
28269 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
28270
28271         [BZ #14152]
28272         [BZ #14783]
28273         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
28274         result and shift together with sticky bit instead of replicating
28275         round-to-nearest rounding.
28276         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28277         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28278         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
28279         missing underflow exceptions.
28280         (fma_test_towardzero): Add more tests.
28281         (fma_test_downward): Likewise.
28282         (fma_test_upward): Likewise.
28283
28284         [BZ #14047]
28285         * sysdeps/generic/tininess.h: New file.
28286         * sysdeps/i386/tininess.h: Likewise.
28287         * sysdeps/sh/tininess.h: Likewise.
28288         * sysdeps/x86_64/tininess.h: Likewise.
28289         * stdlib/tst-strtod-underflow.c: Likewise.
28290         * stdlib/tst-tininess.c: Likewise.
28291         * stdlib/strtod_l.c: Include <tininess.h>.
28292         (round_and_return): Do not set errno for exact underflow cases.
28293         Force an underflow exception when setting errno for underflow.
28294         Determine underflow based on rounding to normal precision if
28295         TININESS_AFTER_ROUNDING.
28296         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
28297         ERANGE for exact underflow cases.
28298         * stdlib/Makefile (tests): Add tst-tininess and
28299         tst-strtod-underflow.
28300         ($(objpfx)tst-tininess): Use $(link-libm).
28301         ($(objpfx)tst-strtod-underflow): Likewise.
28302
28303 2012-10-30  Andreas Jaeger  <aj@suse.de>
28304
28305         [BZ#14767]
28306         * elf/Makefile (tests): Remove conditional for have-initfini-array
28307         since this is now always required and the variable does not exist
28308         anymore.
28309         (tests-static): Likewise.
28310         (modules-names): Likewise.
28311
28312         * po/eo.po: Add Esperanto translation from translation project.
28313
28314         * elf/tst-array1.c (fini_array): Make writeable so that it can be
28315         merged with constructor/destructor.
28316         (init_array): Likewise.
28317         * elf/tst-array2dep.c (fini_array): Likewise.
28318         (init_array): Likewise.
28319
28320 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
28321
28322         * manual/message.texi: Delete @cartouche tags.
28323
28324 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
28325
28326         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
28327         EOPNOTSUPP.
28328         * sysdeps/mach/hurd/fsync.c: Likewise.
28329
28330         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
28331         [_POSIX_REALTIME_SIGNALS]: Change condition to
28332         [_POSIX_REALTIME_SIGNALS > 0].
28333
28334 2012-10-27  Andreas Jaeger  <aj@suse.de>
28335
28336         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
28337         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
28338         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
28339         [__WORDSIZE != 64]: Likewise.
28340
28341 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
28342
28343         *  iconvdata/tst-table.sh: Remove ${SHELL}.
28344         *  iconvdata/tst-tables.sh: Likewise.
28345
28346 2012-10-25  David S. Miller  <davem@davemloft.net>
28347
28348         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
28349         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
28350         of strtoull.
28351
28352         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
28353         ifunc-impl-list.c
28354         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
28355         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
28356         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
28357         file.
28358
28359 2012-10-25  Roland McGrath  <roland@hack.frob.com>
28360
28361         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
28362         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
28363         __getdirentries.
28364
28365 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
28366             Jim Blandy  <jimb@codesourcery.com>
28367
28368         * scripts/cross-test-ssh.sh: New file.
28369         * manual/install.texi (Configuring and compiling): Document use of
28370         cross-test-ssh.sh.
28371         * INSTALL: Regenerated.
28372
28373 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
28374
28375         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
28376         EOPNOTSUPP.
28377
28378 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
28379
28380         * Makeconfig (run-program-prefix): Fix comment.
28381
28382 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
28383             Jim Blandy  <jimb@codesourcery.com>
28384
28385         * Makeconfig (test-wrapper): New variable,
28386         (test-wrapper-env): Likewise.
28387         [$(cross-compiling) = yes && $(test-wrapper) != ""]
28388         (run-built-tests): Define to yes.
28389         (run-program-prefix): Use $(test-wrapper).
28390         (built-program-cmd): Likewise.
28391         * Rules (make-test-out): Use $(test-wrapper-env) and
28392         $(host-built-program-cmd).
28393         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
28394         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
28395         tst-pathopt.sh.
28396         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
28397         $(test-wrapper-env) to tst-rtld-load-self.sh.
28398         ($(objpfx)order2.out): Use $(test-wrapper).
28399         ($(objpfx)tst-initorder.out): Likewise.
28400         ($(objpfx)tst-initorder2.out): Likewise.
28401         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
28402         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
28403         (test_wrapper_env): New variable.  Use it to run ld.so.
28404         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
28405         Use it to run ld.so.
28406         (test_wrapper_env): Likewise.
28407         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
28408         $(test-wrapper) to run-iconv-test.sh.
28409         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
28410         (ICONV): Use $test_wrapper.
28411         * posix/Makefile ($(objpfx)globtest.out): Pass
28412         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
28413         globtest.sh, not $(run-program-prefix).
28414         * posix/globtest.sh (run_via_rtld_prefix): New variable.
28415         (test_wrapper): Likewise.
28416         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
28417         set together with run_via_rtld_prefix.
28418         (run_program_prefix): Define in terms of test_wrapper and
28419         run_via_rtld_prefix.
28420
28421 2012-10-24  Roland McGrath  <roland@hack.frob.com>
28422
28423         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
28424         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
28425         Targets removed.
28426
28427         [BZ #14743]
28428         * include/time.h: Remove librt_hidden_proto (clock_gettime).
28429         Declare __clock_getres, __clock_gettime, __clock_settime,
28430         __clock_nanosleep, and __clock_getcpuclockid.
28431         * rt/clock_gettime.c: Define __clock_gettime as an alias.
28432         Remove librt_hidden_def (clock_gettime).
28433         * sysdeps/unix/clock_gettime.c: Likewise.
28434         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
28435         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
28436         * rt/clock_getres.c: Define __clock_getres as an alias.
28437         * sysdeps/posix/clock_getres.c: Likewise.
28438         * rt/clock_settime.c: Define __clock_settime as an alias.
28439         * sysdeps/unix/clock_settime.c: Likewise.
28440         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
28441         * sysdeps/unix/clock_nanosleep.c: Likewise.
28442         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
28443         * rt/clock-compat.c: New file.
28444         * rt/Makefile (librt-routines): Add clock-compat and move
28445         $(clock-routines) to ...
28446         (routines): ... here, new variable.
28447         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
28448         Don't add get_clockfreq here.
28449         * rt/Versions (libc: GLIBC_2.17): New version set.
28450         Add clock_* symbols here.
28451         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
28452         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
28453         (GLIBC_2.17): Add clock_* symbols.
28454         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
28455         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
28456         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
28457         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
28458         Likewise.
28459         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
28460         Likewise.
28461         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
28462         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
28463         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
28464         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
28465         * NEWS: Mention the move.
28466
28467         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
28468         Use __open, __read, __close rather than their public counterparts.
28469         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
28470         (__get_clockfreq_via_cpuinfo): Likewise.
28471         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
28472         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
28473
28474         * config.h.in (HAVE_IFUNC): New #undef.
28475         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
28476         was successful.
28477         * configure: Regenerated.
28478
28479 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
28480
28481         * configure.in: Move READELF check to start of file.
28482         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
28483         libc_cv_asm_gnu_indirect_function in the process.
28484         * configure: Regenerated.
28485
28486 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
28487
28488         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
28489         send the output to /dev/null.
28490         (libc_cv_cc_with_libunwind): Likewise.
28491         (libc_cv_as_noexecstack): Likewise.
28492         * configure: Regenerate.
28493
28494 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
28495
28496         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
28497
28498         * posix/globtest.sh (TMPDIR): Do not set.
28499         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
28500         (testout): Likewise.
28501
28502 2012-10-24  Andreas Jaeger  <aj@suse.de>
28503
28504         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
28505         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
28506         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
28507         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
28508         posix_fadvise64, posix_fallocate64.
28509
28510         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
28511         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
28512         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
28513         Likewise.
28514         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
28515         Likewise.
28516         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
28517
28518         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
28519         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
28520         <bits/fcntl-linux.h>.
28521         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
28522
28523         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
28524         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
28525         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
28526         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
28527         [__WORDSIZE != 64]: Likewise.
28528
28529 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
28530
28531         * Makeconfig (run-built-tests): New variable.
28532         * Rules [$(cross-compiling) = yes]: Change condition to
28533         [$(run-built-tests) = no].
28534         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
28535         to [$(run-built-tests) = yes].
28536         * elf/Makefile [$(cross-compiling) = no]: Likewise
28537         * grp/Makefile [$(cross-compiling) = no]: Likewise.
28538         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
28539         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
28540         * intl/Makefile [$(cross-compiling) = no]: Likewise.
28541         * io/Makefile [$(cross-compiling) = no]: Likewise.
28542         * libio/Makefile [$(cross-compiling) = no]: Likewise.
28543         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
28544         * misc/Makefile [$(cross-compiling) = no]: Likewise.
28545         * posix/Makefile [$(cross-compiling) = no]: Likewise.
28546         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
28547         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
28548         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
28549         * string/Makefile [$(cross-compiling) = no]: Likewise.
28550
28551         * posix/Makefile ($(objpfx)globtest.out): Pass
28552         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
28553         $(rtld-installed-name).
28554         * posix/globtest.sh (elf_objpfx): Remove variable.
28555         (rtld_installed_name): Likewise.
28556         (library_path): Likewise.
28557         (run_program_prefix): New variable.  Use for running globtest
28558         binary.
28559
28560 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
28561             Joseph Myers  <joseph@codesourcery.com>
28562
28563         * Makeconfig (host-built-program-cmd): New variable.
28564         * elf/Makefile (tst-stackguard1-ARGS): Use
28565         $(host-built-program-cmd).
28566         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
28567         (tst-spawn-ARGS): Likewise.
28568         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
28569
28570 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
28571             Jim Blandy  <jimb@codesourcery.com>
28572
28573         * Makeconfig (run-via-rtld-prefix): New variable.
28574         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
28575         (built-program-cmd): Likewise.
28576
28577 2012-10-22  Andreas Jaeger  <aj@suse.de>
28578
28579         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
28580         __O_RSYNC if it exists, otherwise to O_SYNC.
28581
28582 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
28583             Joseph Myers  <joseph@codesourcery.com>
28584
28585         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
28586         /dev/null.
28587         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
28588         from /dev/null
28589         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
28590         /dev/null.
28591
28592 2012-10-22  Andreas Jaeger  <aj@suse.de>
28593
28594         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
28595         Define always.
28596         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
28597
28598         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
28599         bits/fcntl-linux.h.
28600
28601         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
28602         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
28603
28604         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
28605         to __O_LARGEFILE.
28606         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
28607         to __O_LARGEFILE.
28608
28609 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
28610             Joseph Myers  <joseph@codesourcery.com>
28611
28612         * config.make.in (NM): New variable.
28613
28614 2012-10-21  Andreas Jaeger  <aj@suse.de>
28615
28616         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
28617         definitions and declarations that are provided by
28618         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
28619
28620 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
28621
28622         [BZ #14683]
28623         * elf/Makefile (tests-static): Add tst-leaks1-static.
28624         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
28625         ($(objpfx)tst-leaks1-static): New rule.
28626         ($(objpfx)tst-leaks1-static-mem): Likewise.
28627         (tst-leaks1-static-ENV): New macro.
28628         * elf/dl-open.c (dl_open_worker): Check the main application
28629         only if SHARED is defined.
28630         * elf/tst-leaks1-static.c: New file.
28631
28632 2012-10-20  Andreas Jaeger  <aj@suse.de>
28633
28634         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
28635         generic values for Linux.
28636         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
28637         and declarations that are provided by <bits/fcntl-linux.h> and
28638         include <bits/fcntl-linux.h>.
28639         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
28640         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
28641
28642 2012-10-20  Roland McGrath  <roland@hack.frob.com>
28643
28644         * io/fcntl.h: Move include of <bits/types.h> to the top and
28645         include it unconditionally.
28646
28647 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
28648
28649         * wcsmbs/Makefile (tests-ifunc): New variable.
28650         (tests): Add $(tests-ifunc).
28651         * wcsmbs/test-wcschr-ifunc.c: New file.
28652         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
28653         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
28654         * wcsmbs/test-wcslen-ifunc.c: Likewise.
28655         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
28656         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
28657
28658         * string/Makefile (tests-ifunc): New variable.
28659         (tests): Add $(tests-ifunc).
28660         * string/test-memccpy.c (TEST_NAME): New macro.
28661         * string/test-memchr.c (TEST_NAME): Likewise.
28662         * string/test-memcmp.c (TEST_NAME): Likewise.
28663         * string/test-memcpy.c (TEST_NAME): Likewise.
28664         * string/test-memmem.c (TEST_NAME): Likewise.
28665         * string/test-memmove.c (TEST_NAME): Likewise.
28666         * string/test-memset.c (TEST_NAME): Likewise.
28667         * string/test-rawmemchr.c (TEST_NAME): Likewise.
28668         * string/test-stpcpy.c (TEST_NAME): Likewise.
28669         * string/test-stpncpy.c (TEST_NAME): Likewise.
28670         * string/test-strcasecmp.c (TEST_NAME): Likewise.
28671         * string/test-strcasestr.c (TEST_NAME): Likewise.
28672         * string/test-strcat.c (TEST_NAME): Likewise.
28673         * string/test-strchr.c (TEST_NAME): Likewise.
28674         * string/test-strcmp.c(TEST_NAME): Likewise.
28675         * string/test-strcpy.c (TEST_NAME): Likewise.
28676         * string/test-strcspn.c (TEST_NAME): Likewise.
28677         * string/test-strlen.c (TEST_NAME): Likewise.
28678         * string/test-strncasecmp.c (TEST_NAME): Likewise.
28679         * string/test-strncmp.c (TEST_NAME): Likewise.
28680         * string/test-strncpy.c (TEST_NAME): Likewise.
28681         * string/test-strnlen.c (TEST_NAME): Likewise.
28682         * string/test-strpbrk.c (TEST_NAME): Likewise.
28683         * string/test-strrchr.c (TEST_NAME): Likewise.
28684         * string/test-strspn.c (TEST_NAME): Likewise.
28685         * string/test-strstr.c (TEST_NAME): Likewise.
28686         * string/test-bcopy-ifunc.c: New file.
28687         * string/test-bzero-ifunc.c: Likewise.
28688         * string/test-memccpy-ifunc.c: Likewise.
28689         * string/test-memchr-ifunc.c: Likewise.
28690         * string/test-memcmp-ifunc.c: Likewise.
28691         * string/test-memcpy-ifunc.c: Likewise.
28692         * string/test-memmem-ifunc.c: Likewise.
28693         * string/test-memmove-ifunc.c: Likewise.
28694         * string/test-mempcpy-ifunc.c: Likewise.
28695         * string/test-memset-ifunc.c: Likewise.
28696         * string/test-rawmemchr-ifunc.c: Likewise.
28697         * string/test-stpcpy-ifunc.c: Likewise.
28698         * string/test-stpncpy-ifunc.c: Likewise.
28699         * string/test-strcasecmp-ifunc.c: Likewise.
28700         * string/test-strcasestr-ifunc.c: Likewise.
28701         * string/test-strcat-ifunc.c: Likewise.
28702         * string/test-strchr-ifunc.c: Likewise.
28703         * string/test-strchrnul-ifunc.c: Likewise.
28704         * string/test-strcmp-ifunc.c: Likewise.
28705         * string/test-strcpy-ifunc.c: Likewise.
28706         * string/test-strcspn-ifunc.c: Likewise.
28707         * string/test-strlen-ifunc.c: Likewise.
28708         * string/test-strncasecmp-ifunc.c: Likewise.
28709         * string/test-strncat-ifunc.c: Likewise.
28710         * string/test-strncmp-ifunc.c: Likewise.
28711         * string/test-strncpy-ifunc.c: Likewise.
28712         * string/test-strnlen-ifunc.c: Likewise.
28713         * string/test-strpbrk-ifunc.c: Likewise.
28714         * string/test-strrchr-ifunc.c: Likewise.
28715         * string/test-strspn-ifunc.c: Likewise.
28716         * string/test-strstr-ifunc.c: Likewise.
28717
28718         * debug/Makefile (tests-ifunc): New variable.
28719         (tests): Add $(tests-ifunc).
28720         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
28721         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
28722         * debug/test-stpcpy_chk-ifunc.c: New file.
28723         * debug/test-strcpy_chk-ifunc.c: Likewise.
28724
28725 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
28726
28727         [BZ #13601]
28728         * elf/dl-load.c (open_verify): Retry read if the entire ELF
28729         header is not read in.
28730
28731 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
28732
28733         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
28734         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
28735         directly.  Pass built executable to script as
28736         $(built-program-cmd).
28737         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
28738         $testprogram without using LD_LIBRARY_PATH and $ldso.
28739
28740         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
28741         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
28742         $(rtld-installed-name).
28743         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
28744         (rtld_installed_name): Likewise.
28745         (library_path): Likewise.
28746         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
28747         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
28748         $(run-program-prefix) to tst-tables.sh.
28749         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
28750         it to run tst-table-from and tst-table-to.
28751         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
28752         Pass it to tst-table.sh.
28753         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
28754         $(run-program-prefix) to tst-gettext.sh.
28755         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
28756         tst-translit.sh.
28757         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
28758         tst-gettext2.sh.
28759         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
28760         to run tst-gettext.
28761         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
28762         to run tst-gettext2.
28763         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
28764         to run tst-translit.
28765         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
28766         $(run-program-prefix) to tst-mtrace.sh.
28767         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
28768         to run tst-mtrace.
28769         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
28770         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
28771         $(rtld-installed-name).
28772         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
28773         (rtld_installed_name): Likewise.
28774         (run_program_prefix): New variable.  Use it to run wordexp-test.
28775
28776         * Makeconfig (ARCH): Remove all definitions.
28777         (machine): Likewise.
28778         [ARCH]: Remove conditional code.
28779         [!objdir]: Give error.
28780         [!objdir] (objpfx): Remove.
28781         [!objdir] (common-objpfx): Likewise.
28782         [!objdir] (common-objdir): Likewise.
28783         * configure.in (config_makefile): Remove.  Hardcode Makefile in
28784         AC_CONFIG_FILES call.
28785         * configure: Regenerated.
28786
28787         [BZ #13888]
28788         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
28789         or TMPDIR.
28790         (testout): Likewise.
28791
28792         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
28793         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
28794         $(rtld-installed-name).
28795         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
28796         (rtld_installed_name): Likwise.
28797         (runit): Remove function.
28798         (run_getconf): New variable,  Use it for running getconf binary.
28799
28800 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
28801
28802         [BZ #14716]
28803         * string/test-memmem.c (check_result): New function.
28804         (do_one_test): Use it.
28805         (check1): New function.
28806         (test_main): Use it.
28807
28808 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
28809
28810         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
28811
28812 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
28813
28814         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
28815         (_G_LSEEK64): Likewise.
28816         (_G_MMAP64): Likewise.
28817         (_G_FSTAT64): Likewise.
28818         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
28819         (_G_LSEEK64): Likewise.
28820         (_G_MMAP64): Likewise.
28821         (_G_FSTAT64): Likewise.
28822         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
28823         unconditional.  Call __mmap64 directly.
28824         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
28825         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
28826         __lseek64 directly.
28827         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
28828         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
28829         __mmap64 directly.
28830         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
28831         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
28832         __lseek64 directly.
28833         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
28834         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
28835         __lseek64 directly.
28836         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
28837         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
28838         __lseek64 directly.
28839         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
28840         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
28841         __fxstat64 directly.
28842         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
28843         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
28844         unconditional.
28845         (freopen64) [!_G_OPEN64]: Remove conditional code.
28846         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
28847         unconditional.
28848         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
28849         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
28850         unconditional.
28851         (ftello64) [!_G_LSEEK64]: Remove conditional code.
28852         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
28853         unconditional.
28854         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
28855         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
28856         unconditional.
28857         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
28858         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
28859         unconditional.
28860         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
28861         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
28862         unconditional.
28863         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
28864         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
28865         unconditional.
28866         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
28867
28868 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
28869
28870         [BZ #12140]
28871         * manual/memory.texi (Malloc Tunable Parameters): Add note
28872         about free list pointers overwriting some perturb bytes.
28873         Wording suggested by Roland McGrath.
28874
28875 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
28876
28877         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
28878         (lgamma_test): Likewise.
28879         (tgamma_test): Likewise.
28880
28881 2012-10-16  Florian Weimer  <fweimer@redhat.com>
28882
28883         [BZ #14700]
28884         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
28885         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
28886
28887 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
28888
28889         * NEWS: Mention BZ #14716.
28890         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
28891         when removing AVAILABLE1_USES_J macro.
28892
28893 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
28894
28895         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
28896         (__bswap_64): __uint64_t for unsigned 64-bit int.
28897
28898 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
28899
28900         * include/string.h (memmem): Declare libc hidden alias.
28901         * string/memmem.c (memmem): Define libc hidden alias.
28902         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
28903         __read, __close instead of open, read, close.
28904
28905 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
28906
28907         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
28908         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
28909         global and hidden.
28910         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
28911         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
28912         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
28913         Likewise.
28914         (__rawmemchr_sse2): Likewise.
28915         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
28916         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
28917         (__strchr_sse2): Likewise.
28918         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
28919         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
28920         (__strcasecmp_sse2): Likewise.
28921         (__strncasecmp_sse2): Likewise.
28922         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
28923         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
28924         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
28925         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
28926         (__strrchr_sse2): Likewise.
28927         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
28928         ifunc-impl-list.c.
28929         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
28930         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
28931         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
28932         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
28933         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
28934         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
28935         * sysdeps/x86_64/multiarch/memset.S: Likewise.
28936         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
28937         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
28938         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
28939         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
28940         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
28941         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
28942         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
28943         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
28944         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
28945         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
28946         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
28947         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
28948         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
28949         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
28950         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
28951         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
28952         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
28953         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
28954         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
28955         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
28956         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
28957         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
28958         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
28959
28960         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
28961         global and hidden.
28962         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
28963         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
28964         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
28965         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
28966         Likewise.
28967         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
28968         Likewise.
28969         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
28970         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
28971         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
28972         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
28973         ifunc-impl-list.c.
28974         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
28975         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
28976         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
28977         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
28978         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
28979         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
28980         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
28981         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
28982         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
28983         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
28984         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
28985         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
28986         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
28987         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
28988         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
28989         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
28990         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
28991         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
28992         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
28993         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
28994         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
28995         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
28996         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
28997         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
28998         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
28999         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
29000         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
29001         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
29002         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
29003         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
29004         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
29005         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
29006         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
29007         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
29008         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
29009         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
29010         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
29011         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
29012         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
29013         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
29014         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
29015
29016         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
29017         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
29018         * include/ifunc-impl-list.h: New file.
29019         * misc/ifunc-impl-list.c: Likewise.
29020         * misc/Makefile (routines): Add ifunc-impl-list.
29021         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
29022         * string/test-string.h: Include <ifunc-impl-list.h>.
29023         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
29024         TEST_NAME]: New variables.
29025         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
29026         are defined.
29027         (test_init): Call __libc_ifunc_impl_list to initialize
29028         func_list if TEST_IFUNC and TEST_NAME are defined.
29029
29030         * string/Makefile (strop-tests): Add bcopy and bzero.
29031         * string/test-bcopy.c: New file.
29032         * string/test-bzero.c: Likewise.
29033         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
29034         defined.
29035         * string/test-memset.c: Support bzero test if TEST_BZERO is
29036         defined.
29037         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
29038         __libc_memmove.
29039         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
29040         __libc_memset.
29041         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
29042         of memset.
29043
29044 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
29045
29046         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
29047         * configure: Regenerated.
29048
29049         * Makeconfig (+link-static-before-libc): Don't include
29050         $(link-static-libc).
29051
29052         * libio/libio.h (_IO_pos_t): Remove.
29053
29054 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29055
29056         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
29057         McGrath.
29058
29059 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29060
29061         * crypt/crypt-entry.c: Include fips-private.h.
29062         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
29063         * crypt/md5c-test.c (main): Tolerate disabled MD5.
29064         * sysdeps/unix/sysv/linux/fips-private.h: New file.
29065         * sysdeps/generic/fips-private.h: New file, dummy fallback.
29066
29067 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29068
29069         * crypt/crypt-private.h: Include stdbool.h.
29070         (_ufc_setup_salt_r): Return bool.
29071         * crypt/crypt-entry.c: Include errno.h.
29072         (__crypt_r): Return NULL with EINVAL for bad salt.
29073         * crypt/crypt_util.c (bad_for_salt): New.
29074         (_ufc_setup_salt_r): Check that salt is long enough and within
29075         the specified alphabet.
29076         * crypt/badsalttest.c: New file.
29077         * crypt/Makefile (tests): Add it.
29078         ($(objpfx)badsalttest): New.
29079
29080 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
29081
29082         * NEWS: Add entry for BZ #14602.
29083
29084 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
29085
29086         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
29087         type-generic.
29088         * math/libm-test.inc: Update comment listing what functions and
29089         macros are tested.
29090         (isgreater_test): New function.
29091         (isgreaterequal_test): Likewise.
29092         (isless_test): Likewise.
29093         (islessequal_test): Likewise.
29094         (islessgreater_test): Likewise.
29095         (isunordered_test): Likewise.
29096         (main): Call the new functions.
29097
29098 2012-10-09  Roland McGrath  <roland@hack.frob.com>
29099
29100         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
29101         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
29102         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
29103         * sysdeps/i386/configure: Regenerated.
29104         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
29105         * sysdeps/mach/configure: Regenerated.
29106         * sysdeps/mach/hurd/configure: Regenerated.
29107         * sysdeps/powerpc/configure: Regenerated.
29108         * sysdeps/powerpc/powerpc32/configure: Regenerated.
29109         * sysdeps/powerpc/powerpc64/configure: Regenerated.
29110         * sysdeps/s390/s390-32/configure: Regenerated.
29111         * sysdeps/s390/s390-64/configure: Regenerated.
29112         * sysdeps/sh/configure: Regenerated.
29113         * sysdeps/sparc/configure: Regenerated.
29114         * sysdeps/unix/sysv/linux/configure: Regenerated.
29115         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
29116         * sysdeps/x86_64/configure: Regenerated.
29117
29118         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
29119         defined.  Don't check if MAP is NULL.
29120
29121 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
29122
29123         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
29124         (_G_stat64): Likewise.
29125         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
29126         (_G_stat64): Likewise.
29127         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
29128         instead of struct _G_stat64.
29129         * libio/fileops.c (mmap_remap_check): Likewise.
29130         (decide_maybe_mmap): Likewise.
29131         (_IO_new_file_seekoff): Likewise.
29132         (_IO_file_stat): Likewise.
29133         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
29134         _G_off64_t.
29135         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
29136         instead of struct _G_stat64.
29137         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
29138
29139 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
29140
29141         [BZ #14602]
29142         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
29143         Replace with ...
29144         (CHECK_EOL): New macro.
29145         (two_way_short_needle): Check beginning of haystack for EOL.  Use
29146         CHECK_EOL.
29147         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
29148         Replace with CHECK_EOL.
29149         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
29150         Replace with CHECK_EOL.
29151
29152 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
29153
29154         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
29155         type-generic.
29156         * math/libm-test.inc: Update comment listing what functions and
29157         macros are tested.
29158         (finite_test): New function.
29159         (isinf_test): Likewise.
29160         (isnan_test): Likewise.
29161         (fpclassify_test): Test subnormal input.
29162         (isfinite_test): Likewise.
29163         (isnormal_test): Likewise.
29164         (main): Call the new functions.
29165
29166 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
29167
29168         [BZ #14660]
29169         * Makerules (%.dynsym): Force C locale when running
29170         $(OBJDUMP) --dynamic-syms.
29171
29172 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
29173
29174         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
29175         <stdint.h>.
29176
29177 2012-10-06  David S. Miller  <davem@davemloft.net>
29178
29179         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
29180         upper 32-bits of the length value in %o2 since we use branch-on-register
29181         tests which consider the entire 64-bit register.
29182
29183 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
29184
29185         * string/test-strstr.c (check2): Add a test for page boundary.
29186
29187 2012-10-05  David S. Miller  <davem@davemloft.net>
29188
29189         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
29190         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
29191         file.
29192         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
29193         sysdep_routines.
29194         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
29195         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
29196         and bzero when HWCAP_SPARC_CRYPTO is present.
29197
29198 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
29199
29200         [BZ #14602]
29201         * string/test-strstr.c (check2): New function.
29202         (test_main): Call check2.
29203
29204         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
29205         and bug-strchr1.
29206         * string/bug-strcasestr1.c (do_test): Moved to ...
29207         * string/test-strcasestr.c (check1): Here.  New function.
29208         (do_one_test): Break out result checking code into ...
29209         (check_result): This.  New function.
29210         (do_one_test): Call check_result.
29211         (test_main): Call check1.
29212         * string/bug-strchr1.c (do_test): Moved to ...
29213         * string/test-strchr.c (check1): Here.  New function.
29214         (do_one_test): Break out result checking code into ...
29215         (check_result): This.  New function.
29216         (do_one_test): Call check_result.
29217         (test_main): Call check1.
29218         * string/bug-strstr1.c (main): Moved to ...
29219         * string/test-strstr.c (check1): Here.  New function.
29220         (do_one_test): Break out result checking code into ...
29221         (check_result): This.  New function.
29222         (do_one_test): Call check_result.
29223         (test_main): Call check1.
29224         * string/bug-strcasestr1.c: Removed.
29225         * string/bug-strchr1.c: Likewise.
29226         * string/bug-strstr1.c: Likewise.
29227
29228         * elf/Makefile (dl-routines): Add hwcaps.
29229         * elf/dl-support.c (_dl_important_hwcaps): Removed.
29230         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
29231         (_dl_important_hwcaps): Moved to ...
29232         * elf/dl-hwcaps.c: Here.  New file.
29233         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
29234
29235         [BZ #14557]
29236         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
29237         if IS_IN_rtld isn't defined.
29238
29239         * elf/dl-support.c (_dl_sysinfo_map): New.
29240         Include "get-dynamic-info.h" and "setup-vdso.h".
29241         (_dl_non_dynamic_init): Call setup_vdso.
29242         * elf/dynamic-link.h: Don't include <assert.h>.
29243         (elf_get_dynamic_info): Moved to ...
29244         * elf/get-dynamic-info.h: Here.  New file.
29245         * elf/dynamic-link.h: Include "get-dynamic-info.h".
29246         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
29247         * elf/setup-vdso.h: Here.  New file.
29248         * elf/rtld.c: Include "setup-vdso.h".
29249         (dl_main): Call setup_vdso.
29250
29251 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
29252
29253         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
29254         creal in comment listing functions tested.  List finite, isinf,
29255         isnan, isless, islessequal, isgreater, isgreaterequal,
29256         islessgreater, isunordered, lgamma_r and pow10 as functions and
29257         macros not tested.  Mention which functions not tested are aliases
29258         for other functions.  Fix typo.  Note that signs of NaNs are not
29259         tested.
29260
29261         * scripts/config.guess: Update from config.git.
29262         * scripts/config.sub: Likewise.
29263
29264 2012-10-04  Roland McGrath  <roland@hack.frob.com>
29265
29266         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
29267         * misc/madvise.c (madvise): Renamed to __madvise.
29268         Make madvise a weak alias.
29269         * include/sys/mman.h: Declare __madvise.
29270         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
29271         * sysdeps/unix/syscalls.list
29272         (madvise): Make __madvise the strong name, and madvise a weak alias.
29273         * sysdeps/unix/sysv/linux/syscalls.list
29274         (madvise, mmap): Remove redundant entries.
29275         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
29276         * malloc/malloc.c (mtrim): Likewise.
29277         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
29278
29279 2012-10-03  Roland McGrath  <roland@hack.frob.com>
29280
29281         * sysdeps/mach/hurd/dl-cache.c: File removed.
29282         * config.h.in (USE_LDCONFIG): New #undef.
29283         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
29284         * configure: Regenerated.
29285         * elf/Makefile (dl-routines): Add dl-cache only under
29286         [$(use-ldconfig) = yes].
29287         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
29288         cache on [USE_LDCONFIG].
29289         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
29290         [USE_LDCONFIG].
29291         * elf/rtld.c (dl_main): Likewise.
29292
29293 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
29294
29295         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
29296         _SC_LEVEL4_CACHE_LINESIZE.
29297
29298 2012-10-03  Roland McGrath  <roland@hack.frob.com>
29299
29300         * sysdeps/unix/bsd/confstr.h: File removed.
29301
29302 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
29303
29304         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
29305         sys/sdt-config.h.
29306
29307 2012-10-02  Roland McGrath  <roland@hack.frob.com>
29308
29309         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
29310         Make 'mapoff' field ElfW(Off) rather than off_t.
29311
29312 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
29313
29314         * nscd/Makefile: Remove nscd-cflags and all its users.
29315         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
29316         (CFLAGS-nonlib): Add compiler flags for nscd modules.
29317
29318         [BZ #10631]
29319         * malloc.c (malloc_printerr): Clarify error message.
29320
29321 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
29322
29323         [BZ #14648]
29324         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
29325         Set bit_FMA_Usable if FMA is supported.
29326         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
29327         macro.
29328         (bit_FMA4_Usable): Updated.
29329         (index_FMA_Usable): New macro.
29330         (CPUID_FMA): Likewise
29331         (HAS_FMA): Defined with bit_FMA_Usable.
29332
29333 2012-10-01  Roland McGrath  <roland@hack.frob.com>
29334
29335         * bits/types.h (__swblk_t): Type removed.
29336         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
29337         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
29338         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
29339         (__SWBLK_T_TYPE): Likewise.
29340         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
29341         (__SWBLK_T_TYPE): Likewise.
29342         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
29343         (__SWBLK_T_TYPE): Likewise.
29344         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
29345         (__SWBLK_T_TYPE): Likewise.
29346
29347 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
29348             Honza Horak <hhorak@redhat.com>
29349
29350         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
29351         (xdr_mapname): Use YPMAXMAP as maxsize.
29352         (xdr_peername): Use YPMAXPEER as maxsize.
29353         (xdr_keydat): Use YPAXRECORD as maxsize.
29354         (xdr_valdat): Use YPMAXRECORD as maxsize.
29355
29356 2012-10-01  Roland McGrath  <roland@hack.frob.com>
29357
29358         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
29359
29360         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
29361         * csu/init-first.c: ... here.
29362         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
29363         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
29364         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
29365         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
29366         * sysdeps/i386/init-first.c: File removed.
29367         * sysdeps/sh/init-first.c: File removed.
29368
29369 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
29370
29371         [BZ #14645]
29372         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
29373         if x * y might underflow to zero and z is zero.
29374         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29375         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29376         * math/libm-test.inc (min_subnorm_value): New variable.
29377         (fma_test): Add more tests.
29378         (fma_test_towardzero): Likewise.
29379         (fma_test_downward): Likewise
29380         (fma_test_upward): Likewise.
29381         (initialize): Set min_subnorm_value.
29382
29383 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
29384
29385         [BZ #14638]
29386         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
29387         0 + 0.
29388         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
29389         mode for addition resulting in exact zero.
29390         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
29391         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
29392         exact 0 + 0.
29393         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
29394         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29395         * math/libm-test.inc (fma_test): Add more tests.
29396         (fma_test_towardzero): New function.
29397         (fma_test_downward): Likewise.
29398         (fma_test_upward): Likewise.
29399         (main): Call the new functions.
29400
29401 2012-09-28  David S. Miller  <davem@davemloft.net>
29402
29403         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
29404
29405 2012-09-28  Roland McGrath  <roland@hack.frob.com>
29406
29407         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
29408         instead of SIGALRM.
29409
29410         * sysdeps/gnu/_G_config.h: Moved to ...
29411         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
29412         * sysdeps/mach/hurd/_G_config.h: Moved to ...
29413         * sysdeps/generic/_G_config.h: ... here.
29414
29415         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
29416
29417         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
29418
29419         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
29420         Conditionalize target on [libnss_test1.so-version].
29421
29422         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
29423
29424         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
29425         (elfobjdir): Move out of conditionals.
29426
29427         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
29428         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
29429         (__nss_lookup_function): Conditionalize label remove_from_tree on
29430         [!DO_STATIC_NSS || SHARED], matching its only use.
29431
29432 2012-09-28  David S. Miller  <davem@davemloft.net>
29433
29434         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
29435         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
29436         file.
29437         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
29438         sysdep_routines.
29439         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
29440         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
29441         when HWCAP_SPARC_CRYPTO is present.
29442
29443 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
29444
29445         * io/tst-mknodat.c: Create a FIFO instead of a socket.
29446
29447 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
29448
29449         [BZ #6530]
29450         * stdio-common/vfprintf.c (process_string_arg): Revert
29451         2000-07-22 change.
29452
29453 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
29454
29455         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
29456         for testcase.
29457         * stdio-common/tst-sprintf.c: Include <locale.h>
29458         (main): Test sprintf's handling of incomplete multibyte
29459         characters.
29460
29461 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
29462
29463         * elf/dl-runtime.c (VERSYMIDX): Removed.
29464         * elf/dl-version.c (VERSYMIDX): Likewise.
29465         * elf/do-rel.h (VERSYMIDX): Likewise.
29466         (VALIDX): Likewise.
29467         * elf/dynamic-link.h (VERSYMIDX): Likewise.
29468         * elf/rtld.c (VALIDX): Likewise.
29469         (ADDRIDX): Likewise.
29470         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
29471         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
29472         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
29473         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
29474         (VALIDX): Likewise.
29475         (ADDRIDX): Likewise.
29476
29477 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
29478
29479         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
29480
29481 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
29482
29483         [BZ #11438]
29484         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
29485         to global scope.
29486         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
29487         addresses are in the same scope as 192.0.2/24.
29488         * posix/gai.conf: Document new scope table defaults.
29489
29490 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
29491
29492         [BZ #5298]
29493         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
29494         for ftell.  Compute offsets from write pointers instead.
29495         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
29496
29497 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
29498
29499         [BZ #14543]
29500         * libio/Makefile (tests): New test case tst-fseek.
29501         * libio/tst-fseek.c: New test case to verify that fseek/ftell
29502         combination works in wide mode.
29503         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
29504         state when the external buffer state changes.
29505
29506 2012-09-27  David S. Miller  <davem@davemloft.net>
29507
29508         [BZ #14376]
29509         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
29510         pass reloc->r_addend in as the 'high' argument to
29511         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
29512
29513         * sysdeps/sparc/fpu/libm-test-ulps: Update.
29514
29515 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
29516
29517         * rt/tst-aio2.c: Include <pthread.h>.
29518         * rt/tst-aio3.c: Likewise.
29519
29520 2012-09-27  Steve Ellcey  <sellcey@mips.com>
29521
29522         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
29523
29524 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
29525
29526         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
29527         contents on [SHARED].
29528
29529 2012-09-26  Marek Polacek  <polacek@redhat.com>
29530
29531         [BZ #14530]
29532         [BZ #13741]
29533         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
29534         for C++ and GCC <4.3 as well as for non GCC compilers.
29535
29536 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
29537
29538         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
29539
29540 2012-09-25  Roland McGrath  <roland@hack.frob.com>
29541
29542         * Makefile.in (all, install): Declare with .PHONY.
29543         Reported by Michael Hope <michael.hope@linaro.org>.
29544
29545 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29546
29547         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
29548         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
29549         system header.
29550         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
29551         Likewise.
29552         (sydep_routines): Add the new and the internal functions.
29553         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
29554         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
29555         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
29556         (GLIBC_2.17): Add the new function.
29557         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
29558         (GLIBC_2.17): Likewise.
29559         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
29560         (GLIBC_2.17): Likewise.
29561         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
29562         (GLIBC_2.17): Likewise.
29563         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
29564
29565 2012-09-25  Alan Modra  <amodra@gmail.com>
29566
29567         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
29568         Add release barrier before setting once_control to say
29569         initialisation is done.  Add hints on lwarx.  Use macro in
29570         place of isync.
29571         (clear_once_control): Add release barrier.
29572
29573 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
29574
29575         [BZ #13629]
29576         * math/s_clog.c (__clog): Handle more values close to |z| = 1
29577         specially.
29578         * math/s_clog10.c (__clog10): Likewise.
29579         * math/s_clog10f.c (__clog10f): Likewise.
29580         * math/s_clog10l.c (__clog10l): Likewise.
29581         * math/s_clogf.c (__clogf): Likewise.
29582         * math/s_clogl.c (__clogl): Likewise.
29583         * math/Makefile (libm-calls): Add x2y2m1.
29584         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
29585         (__x2y2m1): Likewise.
29586         (__x2y2m1l): Likewise.
29587         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
29588         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
29589         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
29590         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
29591         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
29592         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
29593         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
29594         * sysdeps/i386/fpu/libm-test-ulps: Update.
29595         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29596
29597         [BZ #14621]
29598         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
29599         int as type of variable DEPTH.
29600         (glob): Use size_t instead of int as type of variables NEWCOUNT
29601         and OLD_PATHC.
29602
29603 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
29604
29605         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
29606         Add s_sincosf-sse2.
29607         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
29608         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
29609         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
29610         macros for using routine as __sincosf_ia32.
29611         Use macro for function declaration and weak_alias.
29612         * sysdeps/i386/fpu/libm-test-ulps: Update.
29613
29614         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
29615         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
29616
29617         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
29618         subnormal argument.
29619         * math/s_cexpf.c (__cexpf): Likewise.
29620         * math/s_csinf.c (__csinf): Likewise.
29621         * math/s_csinhf.c (__csinhf): Likewise.
29622         * math/s_ctanf.c (__ctanf): Likewise.
29623         * math/s_ctanhf.c (__ctanhf): Likewise.
29624         * math/s_ccosh.c (__ccoshf): Likewise.
29625         * math/s_cexp.c (__cexpl): Likewise.
29626         * math/s_csin.c (__csin): Likewise.
29627         * math/s_csinh.c (__csinh): Likewise.
29628         * math/s_ctan.c (__ctan): Likewise.
29629         * math/s_ctanh.c (ctanh): Likewise.
29630         * math/s_ccoshl.c (__ccoshl): Likewise.
29631         * math/s_cexpl.c (__cexpl): Likewise.
29632         * math/s_csinl.c (__csinl): Likewise.
29633         * math/s_csinhl.c (__csinhl): Likewise.
29634         * math/s_ctanl.c (__ctanl): Likewise.
29635         * math/s_ctanhl.c (__ctanhl): Likewise.
29636
29637 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
29638
29639         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
29640         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
29641         (_IO_off_t): Define to __off_t, not _G_off_t.
29642         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
29643         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
29644         (_IO_wint_t): Define to wint_t, not _G_wint_t.
29645         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
29646         type of __dummy and __dummy2 fields.
29647         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
29648         (_G_ssize_t): Likewise.
29649         (_G_off_t): Likewise.
29650         (_G_pid_t): Likewise.
29651         (_G_uid_t): Likewise.
29652         (_G_wchar_t): Likewise.
29653         (_G_wint_t): Likewise.
29654         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
29655         (_G_ssize_t): Likewise.
29656         (_G_off_t): Likewise.
29657         (_G_pid_t): Likewise.
29658         (_G_uid_t): Likewise.
29659         (_G_wchar_t): Likewise.
29660         (_G_wint_t): Likewise.
29661         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
29662         (_G_ssize_t): Likewise.
29663         (_G_off_t): Likewise.
29664         (_G_pid_t): Likewise.
29665         (_G_uid_t): Likewise.
29666         (_G_wchar_t): Likewise.
29667         (_G_wint_t): Likewise.
29668
29669 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
29670
29671         * malloc/arena.c: Include malloc-sysdep.h.
29672         (shrink_heap): Use check_may_shrink_heap to decide if madvise
29673         is sufficient to shrink the heap or an unmap is needed.
29674         * sysdeps/generic/malloc-sysdep.h: New file.  Define
29675         new function check_may_shrink_heap.
29676         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
29677         new function check_may_shrink_heap.
29678
29679 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
29680
29681         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
29682         comments.
29683
29684 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
29685
29686         * catgets/test-gencat.sh: Add "set -e".
29687         * elf/tst-pathopt.sh: Likewise.
29688         * grp/tst_fgetgrent.sh: Likewise.
29689         * iconvdata/run-iconv-test.sh: Likewise.
29690         * intl/tst-gettext.sh: Likewise.
29691         * intl/tst-gettext2.sh: Likewise.
29692         * intl/tst-gettext4.sh: Likewise.
29693         * intl/tst-gettext6.sh: Likewise.
29694         * intl/tst-translit.sh: Likewise.
29695         * io/ftwtest-sh: Likewise.
29696         * libio/test-freopen.sh: Likewise.
29697         * malloc/tst-mtrace.sh: Likewise.
29698         * posix/globtest.sh: Likewise.
29699         * posix/tst-getconf.sh: Likewise.
29700         * posix/wordexp-tst.sh: Likewise.
29701         * stdio-common/tst-printf.sh: Likewise.
29702         * stdio-common/tst-unbputc.sh: Likewise.
29703         * stdlib/tst-fmtmsg.sh: Likewise.
29704         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
29705         * catgets/Makefile: Do not specify -e option when running
29706         testsuite shell scripts.
29707         * elf/Makefile: Likewise.
29708         * grp/Makefile: Likewise.
29709         * iconvdata/Makefile: Likewise.
29710         * intl/Makefile: Likewise.
29711         * io/Makefile: Likewise.
29712         * libio/Makefile: Likewise.
29713         * malloc/Makefile: Likewise.
29714         * posix/Makefile: Likewise.
29715         * stdio-common/Makefile: Likewise.
29716         * stdlib/Makefile: Likewise.
29717         * sysdeps/x86_64/Makefile: Likewise.
29718
29719         * io/ftwtest-sh: Add copyright header.
29720         * posix/globtest.sh: Likewise.
29721         * posix/tst-getconf.sh: Likewise.
29722         * posix/wordexp-tst.sh: Likewise.
29723         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
29724
29725 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
29726
29727         [BZ #13679]
29728         * Makeconfig (+link): Defined as $(+link-static) if
29729         $(build-shared) isn't yes.
29730         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
29731         isn't yes.
29732         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
29733
29734         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
29735
29736         [BZ #14562]
29737         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
29738         new chunk size with MALLOC_ALIGN_MASK.
29739
29740 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
29741
29742         [BZ #5044]
29743         * stdio-common/printf_fphex.c: Include <stdbool.h> and
29744         <rounding-mode.h>.
29745         (__printf_fphex): Determine rounding using get_rounding_mode and
29746         round_away.
29747         * stdio-common/tst-printf-round.c (struct hex_test): New
29748         structure.
29749         (hex_tests): New variable.
29750         (test_hex_in_one_mode): New function.
29751         (do_test): Also run tests for hex float output.
29752
29753 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
29754
29755         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
29756         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
29757         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
29758         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
29759         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
29760         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
29761         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
29762         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
29763
29764 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
29765
29766         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
29767         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
29768         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
29769         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
29770
29771 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
29772
29773         [BZ #14579]
29774         * elf/rtld.c (dl_main): Limit the check for self loading to normal
29775         mode only.
29776         * elf/tst-rtld-load-self.sh: New test.
29777         * elf/Makefile: Run it.
29778
29779 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
29780
29781         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
29782         (tst-writev-ENV): Remove.
29783         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
29784
29785 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
29786
29787         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
29788
29789 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
29790
29791         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
29792         unconditional.
29793         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
29794         Likewise.
29795         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
29796         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
29797         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
29798         Likewise.
29799
29800 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
29801
29802         [BZ #14587]
29803         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
29804         * config.make.in (have-cpp-asm-debuginfo): Removed.
29805         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
29806         * configure: Regenerated.
29807
29808 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
29809
29810         [BZ #5044]
29811         * stdio-common/printf_fp.c: Include <stdbool.h> and
29812         <rounding-mode.h>.
29813         (___printf_fp): Determine rounding using get_rounding_mode and
29814         round_away.
29815         * stdio-common/tst-printf-round.c: New file.
29816         * stdio-common/Makefile (tests): Add tst-printf-round.
29817         (link-libm): New variable.
29818         ($(objpfx)tst-printf-round): Depend in $(link-libm).
29819
29820 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
29821
29822         [BZ #14576]
29823         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
29824         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
29825         Likewise.
29826         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
29827         Likewise.
29828
29829 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
29830
29831         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
29832         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
29833         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
29834         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
29835
29836 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
29837
29838         [BZ #14518]
29839         * include/rounding-mode.h: New file.
29840         * sysdeps/generic/get-rounding-mode.h: Likewise.
29841         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
29842         * stdlib/strtod_l.c: Include <rounding-mode.h>.
29843         (MAX_VALUE): New macro.
29844         (MIN_VALUE): Likewise.
29845         (overflow_value): New function.
29846         (underflow_value): Likewise.
29847         (round_and_return): Use overflow_value and underflow_value to
29848         determine return values in overflow and underflow cases.  Use
29849         round_away to determine rounding depending on rounding mode.
29850         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
29851         determine return values in overflow and underflow cases.
29852         * stdlib/tst-strtod-round.c: Include <fenv.h>.
29853         (struct test_results): New structure.
29854         (struct test): Use struct test_results to store expected results
29855         for all rounding modes.
29856         (TEST): Include expected results for all rounding modes.
29857         (test_in_one_mode): New function.
29858         (do_test): Use test_in_one_mode to compute and check results.
29859         Check results for all rounding modes.
29860         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
29861         $(link-libm).
29862
29863 2012-12-09  Allan McRae  <allan@archlinux.org>
29864
29865         * sysdeps/i386/fpu/libm-test-ulps: Update
29866
29867 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
29868
29869         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
29870         (_G_int32_t): Likewise.
29871         (_G_uint16_t): Likewise.
29872         (_G_uint32_t): Likewise.
29873         (_G_HAVE_BOOL): Likewise.
29874         (_G_HAVE_ATEXIT): Likewise.
29875         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
29876         (_G_HAVE_IO_FILE_OPEN): Likewise.
29877         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
29878         (_G_int32_t): Likewise.
29879         (_G_uint16_t): Likewise.
29880         (_G_uint32_t): Likewise.
29881         (_G_HAVE_BOOL): Likewise.
29882         (_G_HAVE_ATEXIT): Likewise.
29883         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
29884         (_G_HAVE_IO_FILE_OPEN): Likewise.
29885         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
29886         (_G_int32_t): Likewise.
29887         (_G_uint16_t): Likewise.
29888         (_G_uint32_t): Likewise.
29889         (_G_HAVE_BOOL): Likewise.
29890         (_G_HAVE_ATEXIT): Likewise.
29891         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
29892         (_G_HAVE_IO_FILE_OPEN): Likewise.
29893
29894 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
29895
29896         * csu/libc-tls.c: Update copyright years.
29897
29898 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
29899
29900         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
29901         [!_G_USING_THUNKS]: Remove conditional code.
29902         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
29903         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
29904
29905         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
29906         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
29907         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
29908         (_G_VTABLE_LABEL_PREFIX): Likewise.
29909         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
29910         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
29911         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
29912         (_G_VTABLE_LABEL_PREFIX): Likewise.
29913         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
29914         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
29915         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
29916         (_G_VTABLE_LABEL_PREFIX): Likewise.
29917         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
29918
29919 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
29920
29921         * libio/Makefile: Include ../Makeconfig before tests.
29922         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
29923         only if $(build-shared) is yes.
29924
29925         * iconv/gconv_db.c: Update copyright years.
29926
29927 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
29928
29929         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
29930         unwind info if defined PIC. Fix special cases description.
29931         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
29932
29933         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
29934         DP_HI_MASK entry.
29935         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
29936
29937 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
29938
29939         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
29940
29941         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
29942         is NULL.
29943
29944         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
29945         (LDLIBS-tst-chk4): This.
29946         (LDFLAGS-tst-chk5): Renamed to ...
29947         (LDLIBS-tst-chk5): This.
29948         (LDFLAGS-tst-chk6): Renamed to ...
29949         (LDLIBS-tst-chk6): This.
29950         (LDFLAGS-tst-lfschk4): Renamed to ...
29951         (LDLIBS-tst-lfschk4): This.
29952         (LDFLAGS-tst-lfschk5): Renamed to ...
29953         (LDLIBS-tst-lfschk5): This.
29954         (LDFLAGS-tst-lfschk6): Renamed to ...
29955         (LDLIBS-tst-lfschk6): This.
29956
29957         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
29958         on $(common-objpfx)soversions.mk.
29959
29960 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
29961
29962         [BZ #10014]
29963         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
29964         example host name.
29965
29966 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
29967
29968         * malloc/arena.c (arena_get_retry): New function that gets
29969         another arena for the caller to try its request on.
29970         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
29971         current arena cannot fulfill the request.
29972         (__libc_memalign): Likewise.
29973         (__libc_memalign): Likewise.
29974         (__libc_pvalloc): Likewise.
29975         (__libc_calloc): Likewise.
29976
29977 2012-09-05  John Tobey  <john.tobey@gmail.com>
29978
29979         [BZ #13542]
29980         * manual/arith.texi (Operations on Complex): Fix description
29981         of carg branch cut.
29982
29983 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
29984
29985         [BZ #10014]
29986         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
29987         host name.
29988
29989         [BZ #10038]
29990         * manual/memory.texi (Memory): Make order of menu items match
29991         order of sections.
29992
29993 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
29994
29995         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
29996         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
29997         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
29998
29999 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30000
30001         * csu/libc-tls.c (static_dtv): Renamed to ...
30002         (_dl_static_dtv): This.  Make it global.
30003         (_dl_initial_dtv): Removed.
30004         (__libc_setup_tls): Updated.
30005         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
30006         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
30007         DL_INITIAL_DTV.
30008
30009 2012-09-06  Petr Machata  <pmachata@redhat.com>
30010
30011         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
30012         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
30013         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
30014         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
30015
30016 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30017
30018         [BZ #14545]
30019         * csu/libc-tls.c (_dl_initial_dtv): New variable.
30020         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
30021         freeing dtv[-1].
30022
30023 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30024
30025         [BZ #14544]
30026         * Makeconfig (link-static-before-libc): Replace $(+prector)
30027         with $(+prectorT).
30028         (link-static-after-libc): Replace $(+postctor) with
30029         $(+postctorT).
30030         (link-bounded): Replace $(+prector)/$(+postctor) with
30031         $(+prectorT)/$(+postctorT).
30032         (+prectorT): New macro.
30033         (+postctorT): Likewise.
30034
30035 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
30036
30037         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
30038         (round_str): Handle values above the maximum for IBM long double
30039         as inexact.
30040         * stdlib/tst-strtod-round.c (tests): Regenerated.
30041
30042 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
30043
30044         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
30045         assembler flag.
30046         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
30047         zarch_nohighgprs around the zarch optimized routines.
30048         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
30049         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
30050         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
30051         for zarch.
30052
30053 2012-09-05  David S. Miller  <davem@davemloft.net>
30054
30055         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30056
30057         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
30058         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
30059         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
30060         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
30061         entries.
30062
30063 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30064
30065         * malloc/arena.c: Fold copyright years.
30066         * malloc/mcheck.c, malloc/memusage.c: Likewise.
30067
30068 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30069
30070         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
30071
30072 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30073
30074         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
30075
30076 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30077
30078         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
30079         change internal state upon failure.
30080
30081 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30082
30083         * malloc/mcheck.c (mcheck_check_all): Fix typo.
30084         * malloc/memusage.c (mmap): Likewise.
30085         (mmap64, mremap): Likewise.  Adjust name in comment.
30086
30087 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
30088
30089         * libio/fileops.c: Fix typos in comments.
30090         * libio/oldfileops.c: Likewise.
30091         * libio/wfileops.c: Likewise.
30092
30093 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
30094
30095         [BZ #1349]
30096         * malloc/Makefile (tests): Add tst-malloc-usable test case.
30097         (tst-malloc-usable-ENV): Set environment for test case.
30098         * malloc/hooks.c (malloc_check_get_size): New function to get
30099         requested size.
30100         * malloc/malloc.c (musable): Use malloc_check_get_size.
30101         * malloc/tst-malloc-usable.c: New test case.
30102
30103 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
30104
30105         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
30106
30107 2012-09-05  Allan McRae  <allan@archlinux.org>
30108
30109         [BZ #13966]
30110         * configure.in (CXX_SYSINCLUDES): Use compiler output to
30111         determine header location.
30112         * configure: Regenerated.
30113
30114 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
30115
30116         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
30117         float format.
30118         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
30119         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
30120         format.
30121         (test): Regenerate.
30122
30123 2012-09-04  David S. Miller  <davem@davemloft.net>
30124
30125         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
30126         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
30127         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
30128
30129 2012-09-04  Florian Weimer  <fweimer@redhat.com>
30130
30131         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
30132         failures.
30133
30134         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
30135
30136 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
30137
30138         [BZ #9914]
30139         * libio/iogetdelim.c: Include <limits.h>.
30140         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
30141         + len + 1 would overflow.
30142
30143 2012-09-03  Andreas Jaeger  <aj@suse.de>
30144
30145         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30146         * sysdeps/i386/fpu/libm-test-ulps: Update.
30147
30148 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30149
30150         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30151         Add s_sinf-sse2, s_conf-sse2.
30152
30153         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
30154         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
30155         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
30156         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
30157
30158         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
30159         for using routine as __sinf_ia32.
30160         Use macro for function declaration and weak_alias.
30161         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
30162         for using routine as __cosf_ia32.
30163         Use macro for function declaration and weak_alias.
30164
30165         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
30166         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
30167
30168         * sysdeps/x86_64/fpu/s_sinf.S: New file.
30169         * sysdeps/x86_64/fpu/s_cosf.S: New file.
30170         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30171
30172         * math/libm-test.inc (cos_test): Add more test cases.
30173         (sin_test): Likewise.
30174         (sincos_test): Likewise.
30175
30176 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
30177
30178         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
30179         (IFUNC_RESOLVE): Make pointers to the specialized implementations
30180         hidden.
30181         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
30182
30183 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
30184
30185         [BZ #14538]
30186         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
30187         first element of the GOT.
30188         (elf_machine_load_address): Return the difference between
30189         the runtime address of _DYNAMIC and elf_machine_dynamic ().
30190
30191 2012-09-01  Allan McRae  <allan@archlinux.org>
30192
30193         [BZ #13412]
30194         * configure.in (AWK): Require gawk version 3.0 or later.
30195         * configure: Regenerated.
30196
30197 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
30198
30199         * sysdeps/unix/sysv/linux/kernel-features.h
30200         (__ASSUME_POSIX_CPU_TIMERS): Remove.
30201         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
30202         [__NR_clock_getres]: Make code unconditional.
30203         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
30204         (clock_getcpuclockid): Remove code left unreachable by removal of
30205         conditionals.
30206         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
30207         code unconditional.
30208         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
30209         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
30210         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
30211         Make code unconditional.
30212         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
30213         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
30214         * sysdeps/unix/sysv/linux/clock_settime.c
30215         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
30216         conditional code.
30217         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
30218         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
30219
30220 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
30221
30222         [BZ #14476]
30223         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
30224         scripts/test-installation.pl.
30225
30226         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
30227         and $ld_so_version if it is set.
30228
30229 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
30230
30231         [BZ #14516]
30232         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
30233         failure if reading from procfs failed.
30234         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
30235
30236 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
30237
30238         * sysdeps/unix/sysv/linux/kernel-features.h
30239         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
30240         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
30241         Remove conditional code.
30242         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30243         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
30244         Remove conditional code.
30245         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30246         * sysdeps/unix/sysv/linux/i386/fxstat.c
30247         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
30248         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30249         * sysdeps/unix/sysv/linux/i386/fxstatat.c
30250         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
30251         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30252         * sysdeps/unix/sysv/linux/i386/lxstat.c
30253         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
30254         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30255         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
30256         Remove conditional code.
30257         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30258         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
30259         Remove conditional code.
30260         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30261         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
30262         <kernel-features.h>.
30263         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
30264         Remove.
30265         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
30266         Remove conditional code.
30267         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
30268         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
30269         Remove conditional.
30270
30271 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
30272
30273         [BZ #5400]
30274         * NEWS: Add fixed bug number.
30275
30276 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
30277
30278         [BZ #14519]
30279         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
30280         underflowing exponent in case of negative sign.
30281         * stdlib/tst-strtod-round-data: Add more tests.
30282         * stdlib/tst-strtod-round.c (tests): Regenerated.
30283
30284         [BZ #3479]
30285         * stdlib/strtod_l.c (NDIG): Remove.
30286         (HEXNDIG): Likewise.
30287         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
30288         smallest representable value.
30289         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
30290         lie within an exact representation of 1/2 ulp of the result.
30291         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
30292         unconditionally.
30293         (TENS_P9_IDX): Define unconditionally.
30294         (TENS_P9_SIZE): Likewise.
30295         (TENS_P10_IDX): Likewise.
30296         (TENS_P10_SIZE): Likewise.
30297         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
30298         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
30299         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
30300         entries for 10^2^13 and 10^2^14.
30301         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
30302         (TENS_P13_IDX): Define.
30303         (TENS_P13_SIZE): Likewise.
30304         (TENS_P14_IDX): Likewise.
30305         (TENS_P14_SIZE): Likewise.
30306         (_fpioconst_pow10): Change array size to
30307         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
30308         unconditional.
30309         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
30310         1024]: Add entries for 10^2^13 and 10^2^14.
30311         [LAST_POW10 > _LAST_POW10]: Remove #error.
30312         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
30313         (_fpioconst_pow10): Change array size to
30314         FPIOCONST_POW10_ARRAY_SIZE.
30315         * stdlib/gen-fpioconst.c: New file.
30316         * stdlib/gen-tst-strtod-round.c: Likewise.
30317         * stdlib/tst-strtod-round-data: Likewise.
30318         * stdlib/tst-strtod-round.c: Likewise.
30319         * stdlib/Makefile (tests): Add tst-strtod-round.
30320
30321         [BZ #14459]
30322         * stdlib/strtod_l.c: Include <stdint.h>.
30323         (NDEBUG): Do not define.
30324         (round_and_return): Change EXPONENT parameter to type intmax_t.
30325         Rearrange calculations to avoid internal overflow possibilities.
30326         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
30327         Rearrange calculations to avoid internal overflow possibilities.
30328         Assert that number fits inside MPNSIZE limbs.
30329         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
30330         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
30331         calculations and add assertions to avoid internal overflow
30332         possibilities.  Add casts to avoid signed/unsigned operations.
30333         * stdlib/tst-strtod-overflow.c: New file.
30334         * stdlib/Makefile (tests): Add tst-strtod-overflow.
30335
30336 2012-08-25  Marek Polacek  <polacek@redhat.com>
30337
30338         * time/time.h: Fix some typos in comments.
30339
30340 2012-08-23  Roland McGrath  <roland@hack.frob.com>
30341
30342         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
30343         * posix/tst-rfc3484-2.c: Likewise.
30344         * posix/tst-rfc3484-3.c: Likewise.
30345
30346 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
30347
30348         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
30349         (EF_ARM_ABI_FLOAT_HARD): Likewise.
30350
30351 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
30352
30353         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
30354         #include of fxstatat64.c.
30355
30356 2012-08-22  Roland McGrath  <roland@hack.frob.com>
30357
30358         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
30359         * shadow/getspent_r.c: Likewise.
30360         * shadow/getspnam.c: Likewise.
30361         * shadow/getspnam_r.c: Likewise.
30362         * gshadow/getsgent.c: Likewise.
30363         * gshadow/getsgent_r.c: Likewise.
30364         * gshadow/getsgnam.c: Likewise.
30365         * gshadow/getsgnam_r.c: Likewise.
30366         * inet/getnetbyad.c: Likewise.
30367         * inet/getnetbyad_r.c: Likewise.
30368         * inet/getnetbynm.c: Likewise.
30369         * inet/getnetbynm_r.c: Likewise.
30370         * inet/getnetent.c: Likewise.
30371         * inet/getnetent_r.c: Likewise.
30372         * inet/getproto.c: Likewise.
30373         * inet/getproto_r.c: Likewise.
30374         * inet/getprtent.c: Likewise.
30375         * inet/getprtent_r.c: Likewise.
30376         * inet/getprtname.c: Likewise.
30377         * inet/getprtname_r.c: Likewise.
30378         * inet/getrpcbyname.c: Likewise.
30379         * inet/getrpcbyname_r.c: Likewise.
30380         * inet/getrpcbynumber.c: Likewise.
30381         * inet/getrpcbynumber_r.c: Likewise.
30382         * inet/getrpcent.c: Likewise.
30383         * inet/getrpcent_r.c: Likewise.
30384         * inet/getaliasent.c: Likewise.
30385         * inet/getaliasent_r.c: Likewise.
30386         * inet/getaliasname.c: Likewise.
30387         * inet/getaliasname_r.c: Likewise.
30388         * nscd/getgrgid_r.c: Likewise.
30389         * nscd/getgrnam_r.c: Likewise.
30390         * nscd/gethstbyad_r.c: Likewise.
30391         * nscd/gethstbynm3_r.c: Likewise.
30392         * nscd/getpwnam_r.c: Likewise.
30393         * nscd/getpwuid_r.c: Likewise.
30394         * nscd/getsrvbynm_r.c: Likewise.
30395         * nscd/getsrvbypt_r.c: Likewise.
30396         * nscd/gai.c: Likewise.
30397
30398         * configure.in (build_nscd): New substituted variable, set
30399         by --disable-build-nscd and defaults to $use_nscd.
30400         * configure: Regenerated.
30401         * config.make.in (build-nscd): New substituted variable.
30402         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
30403         Change conditional to require [$(build-nscd) = yes] as well.
30404         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
30405
30406         [BZ# 13696]
30407         * configure.in (use_nscd): New substituted variable, set by
30408         --disable-nscd.  If enabled, define USE_NSCD.
30409         * configure: Regenerated.
30410         * config.h.in: Add USE_NSCD.
30411         * config.make.in (use-nscd): New substituted variable.
30412         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
30413         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
30414         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
30415         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
30416         (CFLAGS-getgrnam_r.c): Likewise.
30417         (CFLAGS-initgroups.c): Likewise.
30418         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
30419         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
30420         Variables removed.
30421         * inet/getnetgrent_r.c
30422         (nscd_setnetgrent): New function, broken out of ...
30423         (setnetgrent): ... here.  Call it.
30424         (innetgr): Conditionalize nscd bits on [USE_NSCD].
30425         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
30426         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
30427         * nscd/Makefile (routines, aux): Move definitions after include of
30428         Makeconfig.  Conditionalize on [$(use-nscd) != no].
30429         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
30430         Conditionalize on [USE_NSCD].
30431         (is_nscd, nscd_init_cb): Likewise.
30432         (nss_load_library): Conditionalize init callback on [USE_NSCD].
30433         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
30434         * nss/nss_db/db-init.c: Likewise.
30435         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
30436         [USE_NSCD].
30437         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
30438         (make_request): Use it.
30439         (cache_valid_p): New function.
30440         (__check_pf): Use it.
30441         * NEWS: Add item for --disable-nscd.
30442
30443 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
30444
30445         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
30446         to support sed >= 4.2.1-20-ga9bf076.
30447         * configure: Regenerated.
30448
30449 2012-08-22  Roland McGrath  <roland@hack.frob.com>
30450
30451         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
30452         Conditionalize whole body on [IREL].
30453
30454 2012-08-22  Jeff Law <law@redhat.com>
30455
30456         [BZ #14505]
30457         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
30458         if the family is PF_UNSPEC.
30459
30460 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
30461
30462         * Makerules (lib-version): Rename from V.
30463         (install-lib-nosubdir): Change V to lib-version.
30464
30465 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
30466
30467         [BZ #14252]
30468         * powerpc32/power6/wcschr.c: New file.
30469         * powerpc32/power6/wcscpy.c: New file.
30470         * powerpc32/power6/wcsrchr.c: New file.
30471         * powerpc64/power6/wcschr.c: New file.
30472         * powerpc64/power6/wcscpy.c: New file.
30473         * powerpc64/power6/wcsrchr.c: New file.
30474
30475 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
30476
30477         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
30478         (two_way_short_needle): Use it.
30479         * string/strstr.c (AVAILABLE1_USES_J): Define.
30480         * string/strcasestr.c: Likewise.
30481
30482         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
30483         array references.
30484         * string/strcasestr.c (TOLOWER): Make side-effect safe.
30485
30486         [BZ #11607]
30487         * NEWS: Add an entry.
30488         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
30489         define their defaults.
30490         (two_way_short_needle): Detect end-of-string on-the-fly.
30491         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
30492         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
30493         * string/bug-strcasestr1.c: New test.
30494         * string/Makefile: Run it.
30495
30496 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
30497
30498         [BZ #11607]
30499         * string/str-two-way.h (two_way_short_needle): Optimize matching of
30500         the first character.
30501
30502 2012-08-21  Roland McGrath  <roland@hack.frob.com>
30503
30504         * csu/elf-init.c (__libc_csu_irel): Function removed.
30505         * csu/libc-start.c (apply_irel): New function.
30506         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
30507
30508 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
30509
30510         * sysdeps/unix/sysv/linux/kernel-features.h
30511         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
30512         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
30513         <kernel-features.h>.
30514         [__NR_fadvise64_64]: Make code unconditional.
30515         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
30516         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
30517         !__NR_fadvise64_64)]: Likewise.
30518         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
30519         !__NR_fadvise64_64))]: Likewise.
30520         [__NR_fadvise64]: Make code unconditional.
30521         [!__NR_fadvise64]: Remove conditional code.
30522         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
30523         <kernel-features.h>.
30524         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
30525         unconditional.
30526         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
30527         conditional code.
30528         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
30529         not include <kernel-features.h>.
30530         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
30531         unconditional.
30532         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
30533         conditional code.
30534         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
30535         include <kernel-features.h>.
30536         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
30537         unconditional.
30538         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
30539         conditional code.
30540
30541 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
30542
30543         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
30544         slight instruction rearrangements per scrollpipe analysis.
30545         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
30546
30547 2012-08-20  Roland McGrath  <roland@hack.frob.com>
30548
30549         * manual/syslog.texi (syslog; vsyslog, closelog):
30550         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
30551         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
30552
30553         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
30554         DSOCAPS to match condition on defining it.
30555
30556 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
30557
30558         * sysdeps/unix/sysv/linux/kernel-features.h
30559         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
30560         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
30561         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
30562         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
30563         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
30564         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
30565         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
30566         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
30567         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
30568         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
30569
30570         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
30571         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
30572
30573         * sysdeps/unix/sysv/linux/kernel-features.h
30574         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
30575         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
30576         unconditional.
30577         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
30578         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
30579         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
30580         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
30581         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
30582         Make code unconditional.
30583         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
30584         (__mmap64) [!__NR_mmap2]: Likewise.
30585         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
30586         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
30587         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
30588         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
30589         [__NR_mmap2]: Make code unconditional.
30590         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
30591         (__mmap64) [!__NR_mmap2]: Likewise.
30592
30593 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
30594
30595         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
30596
30597 2012-08-18  Andreas Jaeger  <aj@suse.de>
30598
30599         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
30600
30601 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
30602
30603         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
30604         * include/unistd.h (__have_sock_cloexec): Likewise.
30605         (__have_pipe2): Likewise.
30606         (__have_dup3): Likewise.
30607
30608 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
30609
30610         [BZ #9685]
30611         * include/unistd.h (__have_pipe2): Change define into an extern int.
30612         (__have_dup3): Likewise.
30613         * socket/have_sock_cloexec.c: Include fcntl.h.
30614         (__have_pipe2): New variable.
30615         (__have_dup3): Likewise.
30616
30617 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
30618
30619         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
30620
30621 2012-08-17  Marek Polacek  <polacek@redhat.com>
30622
30623         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
30624         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
30625
30626 2012-08-17  Roland McGrath  <roland@hack.frob.com>
30627
30628         * configure.in: Add AC_SUBST for sysheaders.
30629         * configure: Regenerated.
30630         * config.make.in (sysheaders): New substituted variable.
30631
30632         * sysdeps/unix/mkfifo.c: Moved ...
30633         * sysdeps/posix/mkfifo.c: ... here.
30634         * sysdeps/unix/mkfifoat.c: Moved ...
30635         * sysdeps/posix/mkfifoat.c: ... here.
30636
30637         * sysdeps/unix/utime.c: Moved ...
30638         * sysdeps/posix/utime.c: ... here.
30639
30640         * sysdeps/unix/time.c: Moved ...
30641         * sysdeps/posix/time.c: ... here.
30642         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
30643         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
30644
30645         * sysdeps/unix/nice.c: Moved ...
30646         * sysdeps/posix/nice.c: ... here.
30647
30648         * sysdeps/unix/alarm.c: Moved ...
30649         * sysdeps/posix/alarm.c: ... here.
30650
30651         * intl/Makefile ($(codeset_mo)): Depend on the input file.
30652
30653 2012-08-17  Jeff Law <law@redhat.com>
30654
30655         * intl/Makefile (codeset_mo): New variable.
30656         ($(codeset_mo)): New target.
30657         (tst-codeset.out): Depend on that.  Remove explicit rule.
30658         (tst-gettext3.out, tst-gettext5.out): Likewise.
30659         (LOCPATH-ENV, tst-codeset-ENV): New variables.
30660         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
30661         * intl/tst-codeset.sh: Remove.
30662         * intl/tst-gettext3.sh: Likewise.
30663         * intl/tst-gettext5.sh: Likewise.
30664
30665 2012-08-17  Roland McGrath  <roland@hack.frob.com>
30666
30667         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
30668         * sysdeps/unix/syscalls.list: ... here.
30669
30670         * sysdeps/posix/getaddrinfo.c
30671         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
30672         (gaiconf_init, gaiconf_reload): Use them.
30673         [!_STATBUF_ST_NSEC]
30674         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
30675         Define using time_t rather than struct timespec.
30676
30677         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
30678         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
30679         Macros removed.
30680         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
30681         [!NO_THREADS].
30682         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
30683         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
30684         Likewise.
30685
30686         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
30687         __libc_cleanup_push argument.
30688
30689         * bits/param.h: New file.
30690         * misc/sys/param.h: New file.
30691         * include/sys/param.h: New file.
30692         * misc/Makefile (headers): Add bits/param.h.
30693         * sysdeps/generic/sys/param.h: File removed.
30694         * sysdeps/unix/sysv/linux/bits/param.h: New file.
30695         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
30696         * sysdeps/mach/hurd/bits/param.h: New file.
30697         * sysdeps/mach/hurd/sys/param.h: File removed.
30698
30699         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
30700         last change.
30701
30702         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
30703         [_IO_MTSAFE_IO].
30704         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
30705         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
30706         New macros.
30707
30708         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
30709         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
30710         rather than -D_IO_MTSAFE_IO conditionally.
30711         * stdio-common/Makefile (CPPFLAGS): Likewise.
30712         * wcsmbs/Makefile (CPPFLAGS): Likewise.
30713         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
30714         Use $(libio-mtsafe).
30715         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
30716         of -D_IO_MTSAFE_IO.
30717         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
30718         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
30719         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
30720         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
30721         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
30722         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
30723         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
30724         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
30725         (CFLAGS-fread_u_chk.c): Likewise.
30726         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
30727         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
30728         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
30729         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
30730         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
30731         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
30732         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
30733         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
30734         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
30735
30736         * libio/Makefile: Test [$(libc-reentrant) = yes]
30737         instead of [$(filter %REENTRANT, $(defines)) nonempty].
30738
30739         * Makeconfig
30740         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
30741         * sysdeps/pthread/configure: File removed.
30742         * sysdeps/pthread/Makeconfig: New file.
30743         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
30744         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
30745
30746 2012-08-16  Gary Benson  <gbenson@redhat.com>
30747
30748         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
30749         unmapping the first object in a namespace.
30750
30751 2012-08-16  Roland McGrath  <roland@hack.frob.com>
30752
30753         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
30754         (__internal_setnetgrent): ... this.  Add internal_function to
30755         definition.  Add libc_hidden_def.
30756         (setnetgrent): Update caller.
30757         (internal_endnetgrent): Renamed to ...
30758         (__internal_endnetgrent): ... this.  Add internal_function to
30759         definition.  Add libc_hidden_def.
30760         (endnetgrent): Update caller.
30761         (internal_getnetgrent_r): Renamed to ...
30762         (__internal_getnetgrent_r): ... this.  Add internal_function to
30763         definition.  Add libc_hidden_def.
30764         (__getnetgrent_r): Update caller.
30765         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
30766
30767 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
30768
30769         * stdlib/longlong.h: Update from GCC.
30770
30771 2012-08-16  Roland McGrath  <roland@hack.frob.com>
30772
30773         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
30774         on _QL, which is set by umul_ppmm but never used.
30775         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
30776         variables, which are set by GMP macros but never used.
30777         * stdio-common/_itowa.c (_itowa): Likewise.
30778         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
30779         * stdlib/mod_1.c (mpn_mod_1): Likewise.
30780
30781 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
30782
30783         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
30784         struct La_sh_regs is not constant.
30785         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
30786         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
30787         and struct La_sparc64_regs are not constant.
30788
30789 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
30790
30791         * sysdeps/unix/sysv/linux/kernel-features.h
30792         (__ASSUME_POSIX_TIMERS): Remove.
30793         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
30794         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
30795         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
30796         Make code unconditional.
30797         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
30798         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
30799         Make code unconditional.
30800         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
30801         * sysdeps/unix/sysv/linux/clock_nanosleep.c
30802         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
30803         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
30804         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
30805         Make code unconditional.
30806         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
30807         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
30808         (__libc_missing_posix_timers): Remove.
30809
30810 2012-08-15  Roland McGrath  <roland@hack.frob.com>
30811
30812         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
30813         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
30814
30815         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
30816
30817         * elf/dl-sym.c: Include <stdlib.h>.
30818
30819         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
30820         constants, which avoids warnings in 32-bit builds.
30821
30822         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
30823         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
30824
30825         * misc/lseek.c: File moved to ...
30826         * io/lseek.c: ... here.
30827
30828         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
30829
30830         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
30831         shifting LEN more than 31 bits at once.
30832
30833 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30834
30835         [BZ #14195]
30836         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
30837         segmentation fault for a case of two empty input strings.
30838         * string/test-strncasecmp.c (check1): Renamed to...
30839         (bz12205): ...this.
30840         (bz14195): Add new testcase for two empty input strings and N > 0.
30841         (test_main): Call new testcase, adapt for renamed function.
30842
30843 2012-08-15  Andreas Jaeger  <aj@suse.de>
30844
30845         [BZ #14090]
30846         * crypt/md5test2.c: New test, based on test supplied by Serge
30847         Belyshev <belyshev@depni.sinp.msu.ru>.
30848         * crypt/Makefile (xtests): Add md5test-giant..
30849         * crypt/Makefile ($(objpfx)md5test-giant): Add.
30850
30851 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
30852
30853         [BZ #14090]
30854         * crypt/md5.c (md5_process_block): Don't assume the buffer
30855         length is less than 2**32.
30856         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
30857         length is less than 2**64.
30858
30859 2012-08-15  Roland McGrath  <roland@hack.frob.com>
30860
30861         * string/str-two-way.h: Include <sys/param.h>.
30862         (MAX): Macro removed.
30863
30864         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
30865         Move #define and #undef of memmove to just before and after
30866         including <string.h>.
30867
30868         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
30869         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
30870         and after including <string.h>.  Move declarations of
30871         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
30872         to before #include "string/memmove.c".
30873
30874         * include/dirent.h: Declare __getdirentries.
30875
30876         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
30877         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
30878
30879 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
30880
30881         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
30882         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
30883         * sysdeps/i386/configure: Regenerated.
30884         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
30885         STABS_CURRENT_FILE, and STABS_FUN.
30886         (END): Remove call to STABS_FUN_END.
30887         (STABS_CURRENT_FILE1): Delete.
30888         (STABS_CURRENT_FILE): Likewise.
30889         (STABS_FUN): Likewise.
30890         (STABS_FUN_END): Likewise.
30891         (STABS_FUN2): Likewise.
30892         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
30893         * sysdeps/x86_64/configure: Regenerated.
30894
30895 2012-08-14  Roland McGrath  <roland@hack.frob.com>
30896
30897         * elf/dl-open.c: Include <atomic.h>.
30898         * elf/dl-lookup.c: Likewise.
30899
30900 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
30901
30902         * sysdeps/unix/sysv/linux/kernel-features.h
30903         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
30904         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
30905         unconditionally.
30906         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
30907         unconditionally.
30908         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
30909         condition on __ASSUME_CLONE_THREAD_FLAGS.
30910
30911 2012-08-14  Andreas Jaeger  <aj@suse.de>
30912
30913         * sysdeps/i386/fpu/libm-test-ulps: Update.
30914
30915 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
30916
30917         * include/atomic.h (atomic_exchange_and_add): Split into ...
30918         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
30919         New atomic macros.
30920
30921 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
30922
30923         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30924
30925 2012-08-13  Jeff Law <law@redhat.com>
30926
30927         * manual/stdio.texi (snprintf): Clarify handling of the trailing
30928         null byte in the output string.
30929
30930 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
30931
30932         * sysdeps/unix/sysv/linux/kernel-features.h
30933         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
30934         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
30935         (__ASSUME_ARG_MAX_STACK_BASED): Define.
30936         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
30937         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
30938         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
30939         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
30940
30941 2012-08-09  Jeff Law <law@redhat.com>
30942
30943         [BZ #13939]
30944         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
30945         When avoid_arena is set, don't retry in the that arena.  Pick the
30946         next one, whatever it might be.
30947         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
30948         (arena_lock): Pass in new parameter to arena_get2.
30949         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
30950         arena_get2.
30951         (__libc_malloc): Unify retrying after main arena failure with
30952         __libc_memalign version.
30953         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
30954
30955 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
30956
30957         [BZ #14166]
30958         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
30959         to __redirect_strstr.
30960         (__strstr_sse42): Use typeof __redirect_strstr.
30961         (__strstr_ia32): Likewise.
30962         (__libc_strstr): New prototype.
30963         (strstr): Renamed to ...
30964         (__libc_strstr): This.
30965         (strstr): New strong alias of __libc_strstr.
30966         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
30967         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
30968         __redirect_time.
30969         Include <time.h>.
30970         (__libc_time): New prototype.
30971         (time_ifunc): Replace time with __libc_time.
30972         (time): New strong alias and hidden definition of __libc_time.
30973         (__GI_time): Remove strong alias.
30974         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
30975         Include <stddef.h>.
30976         (memmove): Redefined to __redirect_memmove.
30977         (__memmove_sse2): Use typeof __redirect_memmove.
30978         (__memmove_ssse3): Likewise.
30979         (__memmove_ssse3_back): Likewise.
30980         (__libc_memmove): New prototype.
30981         (memmove): Renamed to ...
30982         (__libc_memmove): This.
30983         (memmove): New strong alias of __libc_memmove.
30984
30985 2012-08-08  Mark Salter  <msalter@redhat.com>
30986
30987         * elf/elf.h
30988         (R_MN10300_TLS_GD): Define.
30989         (R_MN10300_TLS_LD): Likewise.
30990         (R_MN10300_TLS_LDO): Likewise.
30991         (R_MN10300_TLS_GOTIE): Likewise.
30992         (R_MN10300_TLS_IE): Likewise.
30993         (R_MN10300_TLS_LE): Likewise.
30994         (R_MN10300_TLS_DTPMOD): Likewise.
30995         (R_MN10300_TLS_DTPOFF): Likewise.
30996         (R_MN10300_TLS_TPOFF): Likewise.
30997         (R_MN10300_SYM_DIFF): Likewise.
30998         (R_MN10300_ALIGN): Likewise.
30999         (R_MN10300_NUM): Update.
31000
31001 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
31002
31003         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
31004         Remove.
31005
31006 2012-08-08  Roland McGrath  <roland@hack.frob.com>
31007
31008         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
31009
31010         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
31011         sysdeps/unix -> sysdeps/posix move.
31012         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
31013
31014 2012-08-07      Allan McRae     <allan@archlinux.org>
31015
31016         [BZ #14303]
31017         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
31018         (SUNOS_CPP): Likewise.
31019         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
31020         not found.
31021         (open_input): Call CPP using execvp.
31022
31023 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
31024
31025         * sysdeps/unix/sysv/linux/kernel-features.h
31026         (__ASSUME_PROT_GROWSUPDOWN): Remove.
31027         (__ASSUME_NO_CLONE_DETACHED): Likewise.
31028         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
31029         (__ASSUME_WAITID_SYSCALL): Likewise.
31030         * sysdeps/unix/sysv/linux/dl-execstack.c
31031         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
31032         code unconditional.
31033         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
31034         conditional code.
31035         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
31036         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
31037         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
31038         code.
31039         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
31040         unconditional.
31041         [__ASSUME_WAITID_SYSCALL]: Likewise.
31042         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
31043
31044 2012-08-07  Roland McGrath  <roland@hack.frob.com>
31045
31046         * sysdeps/unix/closedir.c: Renamed to ...
31047         * sysdeps/posix/closedir.c: ... here.
31048         * sysdeps/unix/dirfd.c: Renamed to ...
31049         * sysdeps/posix/dirfd.c: ... here.
31050         * sysdeps/unix/dirstream.h: Renamed to ...
31051         * sysdeps/posix/dirstream.h: ... here.
31052         * sysdeps/unix/fdopendir.c: Renamed to ...
31053         * sysdeps/posix/fdopendir.c: ... here.
31054         * sysdeps/unix/opendir.c: Renamed to ...
31055         * sysdeps/posix/opendir.c: ... here.
31056         * sysdeps/unix/readdir.c: Renamed to ...
31057         * sysdeps/posix/readdir.c: ... here.
31058         * sysdeps/unix/readdir_r.c: Renamed to ...
31059         * sysdeps/posix/readdir_r.c: ... here.
31060         * sysdeps/unix/rewinddir.c: Renamed to ...
31061         * sysdeps/posix/rewinddir.c: ... here.
31062         * sysdeps/unix/seekdir.c: Renamed to ...
31063         * sysdeps/posix/seekdir.c: ... here.
31064         * sysdeps/unix/telldir.c: Renamed to ...
31065         * sysdeps/posix/telldir.c: ... here.
31066         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
31067         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
31068         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
31069         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
31070
31071         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
31072         * bits/fcntl.h: ... here.
31073
31074         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
31075         not 0.
31076         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
31077         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
31078         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
31079         (struct flock): Move l_start, l_len to the beginning.
31080         Use __pid_t for l_pid.
31081         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
31082         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
31083         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
31084         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
31085         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
31086         [__USE_LARGEFILE64] (struct flock64): New type.
31087         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
31088
31089         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
31090         * bits/dirent.h: ... here.
31091
31092         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
31093         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
31094
31095 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
31096
31097         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
31098         Change from 2.6.0 to 2.6.16.
31099         * sysdeps/unix/sysv/linux/configure: Regenerated.
31100         * sysdeps/unix/sysv/linux/kernel-features.h
31101         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
31102         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
31103         version.
31104         (__ASSUME_UTIMES): Likewise.
31105         (__ASSUME_CLONE_STOPPED): Remove.
31106         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
31107         architectures, not kernel version.
31108         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
31109         (__ASSUME_NO_CLONE_DETACHED): Likewise.
31110         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
31111         (__ASSUME_WAITID_SYSCALL): Likewise.
31112         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
31113         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
31114         * README: State 2.6.16 as minimum Linux kernel version.  Do not
31115         refer to older versions.
31116
31117 2012-08-06  Roland McGrath  <roland@hack.frob.com>
31118
31119         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
31120         Define alphasort64 as an alias.
31121         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
31122         Define versionsort64 as an alias.
31123         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
31124         Define scandir64 as an alias.
31125         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
31126         Define scandirat64 as an alias.
31127         * dirent/alphasort64.c (alphasort64):
31128         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
31129         * dirent/versionsort64.c: Likewise.
31130         * dirent/scandir64.c: Likewise.
31131         * dirent/scandirat64.c: Likewise.
31132         * sysdeps/wordsize-64/alphasort.c: File removed.
31133         * sysdeps/wordsize-64/alphasort64.c: File removed.
31134         * sysdeps/wordsize-64/scandir.c: File removed.
31135         * sysdeps/wordsize-64/scandir64.c: File removed.
31136         * sysdeps/wordsize-64/scandirat.c: File removed.
31137         * sysdeps/wordsize-64/scandirat64.c: File removed.
31138         * sysdeps/wordsize-64/versionsort.c: File removed.
31139         * sysdeps/wordsize-64/versionsort64.c: File removed.
31140         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
31141         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
31142         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
31143         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
31144         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
31145         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
31146         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
31147         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
31148
31149         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
31150         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
31151         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
31152         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31153         [defined __arch64__ || defined __sparcv9]
31154         (__INO_T_MATCHES_INO64_T): New macro.
31155         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31156         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
31157         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
31158         * sysdeps/unix/sysv/linux/bits/dirent.h
31159         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
31160         (_DIRENT_MATCHES_DIRENT64): New macro.
31161
31162         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
31163         Define lockf64 as an alias.
31164         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
31165         Define fseeko64 as an alias.
31166         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
31167         Define ftello64 as an alias.
31168         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
31169         Define _IO_fgetpos64 and fgetpos64 as aliases.
31170         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
31171         Define _IO_fsetpos64 and fsetpos64 as aliases.
31172         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
31173         Conditionalize body on this.
31174         * libio/fseeko64.c: Likewise.
31175         * libio/ftello64.c: Likewise.
31176         * libio/iofgetpos64.c: Likewise.
31177         * libio/iofsetpos64.c: Likewise.
31178         * sysdeps/wordsize-64/lockf.c: File removed.
31179         * sysdeps/wordsize-64/lockf64.c: File removed.
31180         * sysdeps/wordsize-64/fseeko.c: File removed.
31181         * sysdeps/wordsize-64/fseeko64.c: File removed.
31182         * sysdeps/wordsize-64/ftello.c: File removed.
31183         * sysdeps/wordsize-64/ftello64.c: File removed.
31184         * sysdeps/wordsize-64/iofgetpos.c: File removed.
31185         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
31186         * sysdeps/wordsize-64/iofsetpos.c: File removed.
31187         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
31188         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
31189         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
31190         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
31191         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
31192         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
31193         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
31194         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
31195         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
31196         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
31197         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
31198
31199         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
31200         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
31201         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
31202         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31203         [defined __arch64__ || defined __sparcv9]
31204         (__OFF_T_MATCHES_OFF64_T): New macro.
31205         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31206         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
31207         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
31208         (__OFF_T_MATCHES_OFF64_T): New macro.
31209
31210 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
31211
31212         * stdlib/secure-getenv.c (__secure_getenv): Replace
31213         GLIBC_2_16 with GLIBC_2_17.
31214
31215 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
31216
31217         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
31218         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
31219
31220 2012-08-03  David S. Miller  <davem@davemloft.net>
31221
31222         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31223
31224 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
31225
31226         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
31227         Remove.
31228         (__ASSUME_CORRECT_SI_PID): Likewise.
31229         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
31230         (__ASSUME_TMPFS_NAME): Likewise.
31231         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
31232         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
31233         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
31234         (HAVE_AUX_SECURE): Make definition unconditional.
31235         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
31236         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
31237
31238 2012-08-03  Roland McGrath  <roland@hack.frob.com>
31239
31240         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
31241         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
31242         * sysdeps/mach/hurd/eloop-threshold.h: New file.
31243         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
31244         __eloop_threshold instead of SYMLOOP_MAX.
31245
31246         * sysdeps/generic/eloop-threshold.h: New file.
31247         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
31248         of MAXSYMLINKS.
31249         * elf/chroot_canon.c (chroot_canon): Likewise.
31250
31251 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
31252
31253         [BZ #13717]
31254         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
31255         Change to 2.6.0 everywhere.
31256         * sysdeps/unix/sysv/linux/configure: Regenerated.
31257         * sysdeps/unix/sysv/linux/kernel-features.h
31258         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
31259         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
31260         kernel versions.
31261         (__ASSUME_POSIX_TIMERS): Define unconditionally.
31262         (__ASSUME_FUTEX_REQUEUE): Remove.
31263         (__ASSUME_STATFS64): Define unconditionally.
31264         (__ASSUME_AT_SECURE): Likewise.
31265         (__ASSUME_CORRECT_SI_PID): Likewise.
31266         (__ASSUME_TGKILL): Define without depending on kernel version for
31267         i386.
31268         (__ASSUME_UTIMES): Likewise.
31269         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
31270         kernel version.
31271         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
31272         (__ASSUME_TMPFS_NAME): Likewise.
31273         * README: Update reference to Linux kernel versions.
31274
31275 2012-08-02  Marek Polacek  <polacek@redhat.com>
31276
31277         [BZ# 14150]
31278         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
31279         libc_cv_asm_type_prefix with %.
31280         * configure: Regenerated.
31281         * include/libc-symbols.h: Remove comment about
31282         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
31283         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
31284         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
31285         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
31286         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
31287         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
31288         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
31289         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
31290         * elf/tst-unique2mod1.c: Likewise.
31291         * elf/tst-unique1mod2.c: Likewise.
31292         * elf/tst-unique1mod1.c: Likewise.
31293         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
31294         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
31295         Replace ASM_TYPE_DIRECTIVE with .type.
31296         * sysdeps/s390/s390-64/sysdep.h: Likewise.
31297         * sysdeps/i386/sysdep.h: Likewise.
31298         * sysdeps/x86_64/sysdep.h: Likewise.
31299         * sysdeps/sh/sysdep.h: Likewise.
31300         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
31301         Do not define ASM_TYPE_DIRECTIVE.
31302         * sysdeps/powerpc/sysdep.h: Likewise.
31303         * sysdeps/powerpc/powerpc32/sysdep.h:
31304         Replace ASM_TYPE_DIRECTIVE with .type.
31305         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
31306         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
31307         * sysdeps/i386/fpu/e_powf.S: Likewise.
31308         * sysdeps/i386/fpu/e_expl.S: Likewise.
31309         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
31310         * sysdeps/i386/fpu/e_acosh.S: Likewise.
31311         * sysdeps/i386/fpu/e_pow.S: Likewise.
31312         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
31313         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
31314         * sysdeps/i386/fpu/s_expm1.S: Likewise.
31315         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
31316         * sysdeps/i386/fpu/e_log2.S: Likewise.
31317         * sysdeps/i386/fpu/e_log2l.S: Likewise.
31318         * sysdeps/i386/fpu/e_scalb.S: Likewise.
31319         * sysdeps/i386/fpu/e_powl.S: Likewise.
31320         * sysdeps/i386/fpu/e_log10f.S: Likewise.
31321         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
31322         * sysdeps/i386/fpu/e_logl.S: Likewise.
31323         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
31324         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
31325         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
31326         * sysdeps/i386/fpu/e_log2f.S: Likewise.
31327         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
31328         * sysdeps/i386/fpu/e_log.S: Likewise.
31329         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
31330         * sysdeps/i386/fpu/e_logf.S: Likewise.
31331         * sysdeps/i386/fpu/e_log10l.S: Likewise.
31332         * sysdeps/i386/fpu/e_atanh.S: Likewise.
31333         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
31334         * sysdeps/i386/fpu/e_log10.S: Likewise.
31335         * sysdeps/i386/fpu/s_frexp.S: Likewise.
31336         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
31337         * sysdeps/i386/fpu/s_asinh.S: Likewise.
31338         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
31339         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
31340         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
31341         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
31342         * sysdeps/i386/i686/strtok.S: Likewise.
31343         * sysdeps/i386/i386-mcount.S: Likewise.
31344         * sysdeps/i386/strtok.S: Likewise.
31345         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
31346         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
31347         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
31348         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
31349         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
31350         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
31351         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
31352         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
31353         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
31354         * sysdeps/x86_64/_mcount.S: Likewise.
31355         * sysdeps/x86_64/strtok.S: Likewise.
31356         * sysdeps/sh/_mcount.S: Likewise.
31357
31358 2012-08-01  Roland McGrath  <roland@hack.frob.com>
31359
31360         * libio/iofopen.c: Include <fcntl.h>.
31361         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
31362         (_IO_fopen64, fopen64): Define as aliases.
31363         * libio/iofopen64.c: Include <fcntl.h>.
31364         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
31365         Conditionalize body on this.
31366         * sysdeps/wordsize-64/iofopen.c: File removed.
31367         * sysdeps/wordsize-64/iofopen64.c: File removed.
31368
31369 2012-08-01  Marek Polacek  <polacek@redhat.com>
31370
31371         * libc/Makeconfig: Use elf in place of binfmt-subdir.
31372         Use dlfcn directly instead of a variable.
31373         (binfmt-subdir): Do not define.
31374         (dlfcn): Likewise.
31375
31376 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
31377
31378         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
31379         Remove all definitions.
31380         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
31381         <kernel-features.h>.
31382         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
31383         (miss_F_GETOWN_EX): Remove all definitions.
31384         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
31385         macro definition.
31386         [!__ASSUME_FCNTL64]: Remove conditional code.
31387         [__ASSUME_FCNTL64]: Make code unconditional.
31388         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
31389         <kernel-features.h>.
31390         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
31391         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
31392         (lockf64) [__NR_fcntl64]: Make code unconditional.
31393         (lockf64) [__ASSUME_FCNTL64]: Likewise.
31394
31395         * sysdeps/unix/sysv/linux/kernel-features.h
31396         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
31397         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
31398         Make code unconditional.
31399         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
31400         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
31401         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
31402         [__NR_vfork]: Make code unconditional.
31403         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
31404         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
31405         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
31406         [__NR_vfork]: Make code unconditional.
31407         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
31408         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
31409
31410 2012-08-01  Roland McGrath  <roland@hack.frob.com>
31411
31412         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
31413         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
31414
31415         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
31416         Define mkstemp64 as an alias.
31417         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
31418         Define mkstemps64 as an alias.
31419         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
31420         Define mkostemp64 as an alias.
31421         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
31422         Define mkostemps64 as an alias.
31423         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
31424         Conditionalize body on this.
31425         * misc/mkostemp64.c: Likewise.
31426         * misc/mkostemps64.c: Likewise.
31427         * misc/mkstemps64.c: Likewise.
31428         * sysdeps/wordsize-64/mkstemp64.c: File removed.
31429         * sysdeps/wordsize-64/mkostemp64.c: File removed.
31430         * sysdeps/wordsize-64/mkostemp.c: File removed.
31431         * sysdeps/wordsize-64/mkstemp.c: File removed.
31432         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
31433         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
31434         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
31435         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
31436
31437         [BZ #14138]
31438         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
31439         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
31440         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
31441         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
31442
31443         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
31444         compat_symbol macros from <shlib-compat.h> rather than the underlying
31445         default_symbol_version and symbol_version macros, so that DEFAULT
31446         lines in shlib-versions are respected.
31447         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
31448
31449 2012-08-01  Florian Weimer  <fweimer@redhat.com>
31450
31451         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
31452         Declare with warn_unused_result.
31453         (setgid, setregid, setegid, setresgid): Likewise.
31454         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
31455         Likewise.
31456         * WUR-REPORT: Remove set*id functions.
31457
31458 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
31459
31460         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
31461
31462 2012-07-31  Roland McGrath  <roland@hack.frob.com>
31463
31464         [BZ #10191]
31465         * include/sys/socket.h (__libc_accept, __libc_accept4):
31466         Add attribute_hidden.
31467         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
31468
31469         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
31470         use of PTR_MANGLE.
31471         * inet/getnetgrent_r.c (setup): Likewise.
31472
31473         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
31474
31475 2012-07-31  David S. Miller  <davem@davemloft.net>
31476
31477         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31478
31479 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
31480
31481         [BZ #13629]
31482         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
31483         value between 1.0 and 2.0 and smaller part has absolute value less
31484         than 1.0.
31485         * math/s_clog10.c (__clog10): Likewise.
31486         * math/s_clog10f.c (__clog10f): Likewise.
31487         * math/s_clog10l.c (__clog10l): Likewise.
31488         * math/s_clogf.c (__clogf): Likewise.
31489         * math/s_clogl.c (__clogl): Likewise.
31490         * math/libm-test.inc (clog_test): Add more tests.
31491         (clog10_test): Likewise.
31492         * sysdeps/i386/fpu/libm-test-ulps: Update.
31493         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31494
31495 2012-07-31  Florian Weimer  <fweimer@redhat.com>
31496
31497         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
31498         Exit with zero in case no suitable GID is found, and write a
31499         message to standard error.
31500
31501 2012-07-30  Roland McGrath  <roland@hack.frob.com>
31502
31503         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
31504         rather than to 1.
31505         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
31506         (MAXPATHLEN): Removed.
31507         (NOGROUP, NODEV): New macros.
31508         (setbit, clrbit, isset, isclr): New macros.
31509         (howmany, roundup, powerof2): New macros.
31510         (DEV_BSIZE): New macro.
31511
31512         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
31513         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
31514
31515         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
31516         definition on [!__NO_LONG_DOUBLE_MATH].
31517
31518         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
31519         PTR_MANGLE and PTR_DEMANGLE.
31520
31521         * socket/accept4.c (accept4): Rename to __libc_accept4.
31522         Define accept4 as a weak alias.
31523
31524         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
31525         on [_DIRENT_HAVE_D_TYPE].
31526         * io/ftw.c (ftw_dir): Likewise.
31527
31528         * io/xmknod.c (__xmknod): Don't check PATH for being null.
31529
31530         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
31531
31532         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
31533         Use the BSD numbers rather than the arbitrary ones we had.
31534         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
31535         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
31536         (SIGXCPU, SIGXFSZ): New macros.
31537         (_NSIG): Now 32.
31538
31539         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
31540         initializer on [_LIBC_REENTRANT].
31541
31542         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
31543         definitions inside [_POSIX_MAPPED_FILES].
31544
31545         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
31546
31547         * dirent/opendir.c: Include <fcntl.h>.
31548
31549         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
31550         (__libc_getspecific): Likewise.
31551         (__libc_key_create): Likewise.
31552
31553         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
31554         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
31555         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
31556         (tmpfile64): Define as alias.
31557         * sysdeps/wordsize-64/tmpfile.c: File removed.
31558         * sysdeps/wordsize-64/tmpfile64.c: File removed.
31559         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
31560         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
31561
31562         * stdio-common/vfscanf.c: Include <stdbool.h>.
31563         * nss/makedb.c: Likewise.
31564         * stdio-common/_i18n_number.h: Likewise.
31565         * argp/argp-help.c: Likewise.
31566         * posix/wordexp.c: Likewise.
31567         * sysdeps/posix/spawni.c: Likewise.
31568         * nss/nss_files/files-initgroups.c: Likewise.
31569         * stdio-common/reg-modifier.c: Include <stdlib.h>.
31570         * nss/nss_files/files-initgroups.c: Likewise.
31571         * nss/nss_db/db-netgrp.c: Likewise.
31572         * nss/nss_db/db-initgroups.c: Likewise.
31573         * io/fchmodat.c: Include <sys/stat.h>.
31574
31575         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
31576         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
31577
31578         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
31579         [HAVE_MMAP].
31580
31581         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
31582         Add multiple inclusion protection.
31583
31584 2012-07-27  David S. Miller  <davem@davemloft.net>
31585
31586         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31587
31588 2012-07-27  Gary Benson  <gbenson@redhat.com>
31589
31590         [BZ #14298]
31591         * elf/rtld.c: Include <stap-probe.h>.
31592         (dl_main): Added static probes "init_start" and "init_complete".
31593         * elf/dl-load.c: Include <stap-probe.h>.
31594         (lose): Take new parameter "nsid".
31595         Added static probe "map_failed".
31596         (_dl_map_object_from_fd): Pass namespace id to lose.
31597         Added static probe "map_start".
31598         (open_verify): Pass namespace id to lose.
31599         * elf/dl-open.c: Include <stap-probe.h>.
31600         (dl_open_worker) Added static probes "map_complete", "reloc_start"
31601         and "reloc_complete".
31602         * elf/dl-close.c: Include <stap-probe.h>.
31603         (_dl_close_worker): Added static probes "unmap_start" and
31604         "unmap_complete".
31605         * elf/rtld-debugger-interface.txt: New file documenting the above.
31606
31607 2012-07-26  Roland McGrath  <roland@hack.frob.com>
31608
31609         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
31610         rather than a string variable.
31611         * sunrpc/rpc_main.c (h_output): Likewise.
31612         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
31613
31614 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
31615
31616         * inet/check_native.c: New file.
31617
31618 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
31619
31620         [BZ #13629]
31621         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
31622         if larger part has absolute value 1.0.
31623         * math/s_clog10.c (__clog10): Likewise.
31624         * math/s_clog10f.c (__clog10f): Likewise.
31625         * math/s_clog10l.c (__clog10l): Likewise.
31626         * math/s_clogf.c (__clogf): Likewise.
31627         * math/s_clogl.c (__clogl): Likewise.
31628         * math/libm-test.inc (clog_test): Add more tests.
31629         (clog10_test): Likewise.
31630         * sysdeps/i386/fpu/libm-test-ulps: Update.
31631         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31632
31633         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
31634         (pltexit): Likewise.
31635         (La_regs): Likewise.
31636         (La_retval): Likewise.
31637         (int_retval): Likewise.
31638         Update #error for removed macros to refer only to definitions in
31639         tst-audit.h.
31640         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
31641         macro.
31642         (pltexit): Likewise.
31643         (La_regs): Likewise.
31644         (La_retval): Likewise.
31645         (int_retval): Likewise.
31646         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
31647         macro.
31648         (pltexit): Likewise.
31649         (La_regs): Likewise.
31650         (La_retval): Likewise.
31651         (int_retval): Likewise.
31652         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
31653         macro.
31654         (pltexit): Likewise.
31655         (La_regs): Likewise.
31656         (La_retval): Likewise.
31657         (int_retval): Likewise.
31658         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
31659         macro.
31660         (pltexit): Likewise.
31661         (La_regs): Likewise.
31662         (La_retval): Likewise.
31663         (int_retval): Likewise.
31664         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
31665         macro.
31666         (pltexit): Likewise.
31667         (La_regs): Likewise.
31668         (La_retval): Likewise.
31669         (int_retval): Likewise.
31670         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
31671         macro.
31672         (pltexit): Likewise.
31673         (La_regs): Likewise.
31674         (La_retval): Likewise.
31675         (int_retval): Likewise.
31676         * sysdeps/generic/tst-audit.h: Update comment to refer only to
31677         macro definitions in tst-audit.h.
31678         * sysdeps/i386/tst-audit.h: New file.
31679         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
31680         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
31681         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
31682         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
31683         * sysdeps/sh/tst-audit.h: Likewise.
31684         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
31685         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
31686         * sysdeps/x86_64/tst-audit.h: Likewise.
31687
31688 2012-07-26  Andreas Jaeger  <aj@suse.de>
31689
31690         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
31691         ptrace.
31692
31693         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
31694         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
31695         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
31696         PTRACE_O_MASK.
31697         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
31698         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
31699         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
31700
31701         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
31702         value.
31703
31704         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
31705         _sigsys.
31706         (si_call_addr, si_syscall, si_arch): Define new macro.
31707         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
31708         _sigsys.
31709         (si_call_addr, si_syscall, si_arch): Define new marcro.
31710         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
31711         _sigsys.
31712         (si_call_addr, si_syscall, si_arch): Define new macro.
31713         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
31714         _sigsys.
31715         (si_call_addr, si_syscall, si_arch): Define new macro.
31716
31717 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
31718
31719         [BZ #13717]
31720         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
31721         Change to 2.4.21 where previously 2.4.1.
31722         * sysdeps/unix/sysv/linux/configure: Regenerated.
31723         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
31724         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
31725         Linux kernel version.
31726         (__ASSUME_STD_AUXV): Remove.
31727         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
31728         kernel version.
31729         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
31730         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
31731         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
31732         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
31733         (__ASSUME_NETLINK_SUPPORT): Likewise.
31734         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
31735         (__no_netlink_support): Remove conditional definition.
31736         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
31737         Remove.
31738         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
31739         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
31740         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
31741         (if_nameindex_ioctl): Remove.
31742         (if_nameindex_netlink): Do not handle __no_netlink_support.
31743         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
31744         code.
31745         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
31746         Remove conditional code.
31747         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
31748         code.
31749         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
31750         unconditional.
31751         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
31752         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
31753         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
31754         Remove.
31755         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
31756         [!__ASSUME_STD_AUXV]: Remove conditional code.
31757         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
31758         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
31759         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
31760         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
31761         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
31762         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
31763         code.
31764         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
31765         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
31766         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
31767         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
31768         conditional code.
31769         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
31770         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
31771         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
31772         code.
31773         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
31774         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
31775         conditional code.
31776         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
31777         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
31778         code unconditional.
31779         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
31780         conditional code.
31781         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
31782         unconditional.
31783         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
31784         conditional code.
31785         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
31786         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
31787         unconditional.
31788         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
31789         conditional code.
31790         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
31791         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
31792         code unconditional.
31793         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
31794         conditional code.
31795         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
31796         unconditional.
31797         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
31798         conditional code.
31799         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
31800         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
31801         code unconditional.
31802         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
31803         conditional code.
31804         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
31805         unconditional.
31806         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
31807         conditional code.
31808
31809 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
31810
31811         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
31812         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
31813         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
31814         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
31815         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
31816         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
31817         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
31818         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
31819         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
31820         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
31821         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
31822         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
31823         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
31824         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
31825         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
31826         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
31827         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
31828         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
31829         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
31830         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
31831         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
31832         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
31833         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
31834
31835 2012-07-25  Florian Weimer  <fweimer@redhat.com>
31836
31837         * Versions.def: Add GLIBC_2.17.
31838         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
31839         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
31840         Introduce __libc_secure_getenv.
31841         * stdlib/Versions (2.17): Add secure_getenv
31842         (GLIBC_PRIVATE): Add __libc_secure_getenv.
31843         * stdlib/secure-getenv.c: Rename __secure_getenv to
31844         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
31845         symbol __secure_getenv for GLIBC_2.0.
31846         * stdlib/tst-secure-getenv.c: New.
31847         * stdlib/Makefile (tests): Add testcase.
31848         * manual/startup.texi (Environment Access): Document
31849         secure_getenv.
31850         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
31851         __libc_secure_getenv.
31852         * inet/ruserpass.c (ruserpass): Likewise.
31853         * malloc/mtrace.c (mtrace): Likewise.
31854         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
31855         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
31856         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
31857         * sysdeps/posix/tempname.c: Likewise.  Evaluate
31858         HAVE_SECURE_GETENV.
31859         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
31860         __secure_getenv to __libc_secure_getenv.
31861         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
31862         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
31863         Likewise.
31864         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
31865         Likewise.
31866         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
31867         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
31868         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
31869         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
31870         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
31871         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
31872         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
31873
31874 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
31875
31876         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
31877         (struct La_i86_retval): Likewise.
31878         (struct La_x86_64_regs): Likewise.
31879         (struct La_x86_64_retval): Likewise.
31880         (struct La_x32_regs): Likewise.
31881         (struct La_x32_retval): Likewise.
31882         (struct La_ppc32_regs): Likewise.
31883         (struct La_ppc32_retval): Likewise.
31884         (struct La_ppc64_regs): Likewise.
31885         (struct La_ppc64_retval): Likewise.
31886         (struct La_sh_regs): Likewise.
31887         (struct La_sh_retval): Likewise.
31888         (struct La_s390_32_regs): Likewise.
31889         (struct La_s390_32_retval): Likewise.
31890         (struct La_s390_64_regs): Likewise.
31891         (struct La_s390_64_retval): Likewise.
31892         (struct La_sparc32_regs): Likewise.
31893         (struct La_sparc32_retval): Likewise.
31894         (struct La_sparc64_regs): Likewise.
31895         (struct La_sparc64_retval): Likewise.
31896         (struct audit_ifaces): Remove architecture-specific pltenter and
31897         pltexit members.
31898         * sysdeps/i386/ldsodefs.h: New file.
31899         * sysdeps/powerpc/ldsodefs.h: Likewise.
31900         * sysdeps/s390/ldsodefs.h: Likewise.
31901         * sysdeps/sh/ldsodefs.h: Likewise.
31902         * sysdeps/sparc/ldsodefs.h: Likewise.
31903         * sysdeps/x86_64/ldsodefs.h: Likewise.
31904
31905 2012-07-25  Marek Polacek  <polacek@redhat.com>
31906
31907         [BZ #6808]
31908         * math/libm-test.inc (yn_test): Add another test.
31909         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
31910         to ERANGE when the result is +-Inf.
31911         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
31912         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
31913         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
31914         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
31915
31916 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
31917
31918         * conform/data/time.h-data (NULL): Use macro-constant.  Require
31919         equal to 0.
31920         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
31921         clock_t.
31922         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
31923
31924 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
31925
31926         * configure.in <sysdeps resolving>: Correct printing
31927         Implies_before.
31928         * configure: Regenerate.
31929
31930 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
31931
31932         * math/w_ilogb.c: Include <limits.h>.
31933         * math/w_ilogbl.c: Likewise.
31934
31935 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
31936
31937         * manual/lang.texi (__va_copy): Document primarily as ISO C99
31938         va_copy.  Document allowing for unavailable va_copy only as
31939         pre-C99 compatibility.
31940         * manual/string.texi (Copying and Concatenation): Use va_copy
31941         instead of __va_copy in concat example.
31942
31943 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
31944
31945         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
31946         (__sendto): Use create_address_port.  Initialize APORT and deallocate
31947         it if not null.
31948
31949         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
31950         with O_NOLINK passed to __file_name_lookup.
31951
31952         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
31953         with O_NOLINK passed to __file_name_lookup.
31954
31955         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
31956         negative N or less than NGIDS.
31957
31958         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
31959         type to string_t.  Set ERANGE as errno and return it if NAME is not big
31960         enough.  Use memcpy instead of strncpy.
31961
31962 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
31963
31964         * elf/Makefile (check-data): Remove.
31965         (localplt.data): New vpath directive.
31966         ($(objpfx)check-localplt.out): Use localplt.data from vpath
31967         instead of $(check-data).
31968         * scripts/data/localplt-generic.data: Move to ...
31969         * sysdeps/generic/localplt.data: ... here.
31970         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
31971         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
31972         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
31973         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
31974         ... here.
31975         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
31976         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
31977         ... here.
31978         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
31979         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
31980         ... here.
31981         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
31982         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
31983         ... here.
31984         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
31985         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
31986         ... here.
31987         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
31988         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
31989         ... here.
31990
31991 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
31992
31993         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
31994         PPC32 and PPC64 files.
31995         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
31996         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
31997
31998 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31999
32000         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
32001         __makecontext_ret to ...
32002         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
32003         ... here and call exit if uc_link is NULL.  New file.
32004         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
32005         __makecontext_ret.S.
32006         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
32007         __makecontext_ret to ...
32008         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
32009         ... here and call exit if uc_link is NULL.  New file.
32010         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
32011         __makecontext_ret.S.
32012
32013 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32014
32015         * elf/elf.h (R_390_IRELATIVE): New definition.
32016         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
32017         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
32018         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
32019         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
32020         (elf_machine_lazy_rel): Likewise.
32021         * sysdeps/s390/dl-irel.h: New file.
32022         * sysdeps/s390/s390-64/memcpy.S: New asm code.
32023         * sysdeps/s390/s390-64/memset.S: New asm code.
32024         * sysdeps/s390/s390-64/memcmp.S: New asm code.
32025         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
32026         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
32027         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
32028         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
32029         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
32030         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
32031         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
32032         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
32033         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
32034         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
32035         * sysdeps/s390/s390-32/memcpy.S: New asm code.
32036         * sysdeps/s390/s390-32/memset.S: New asm code.
32037         * sysdeps/s390/s390-32/memcmp.S: New asm code.
32038
32039 2012-07-17  Marek Polacek  <polacek@redhat.com>
32040
32041         [BZ #14349]
32042         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
32043         * sysdeps/s390/s390-64/configure.in: Likewise.
32044         * sysdeps/sparc/configure.in: Likewise.
32045         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
32046         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
32047         * sysdeps/i386/configure.in: Likewise.
32048         * sysdeps/x86_64/configure.in: Likewise.
32049         * sysdeps/sh/configure.in: Likewise.
32050         * sysdeps/s390/s390-32/configure: Regenerated.
32051         * sysdeps/s390/s390-64/configure: Likewise.
32052         * sysdeps/x86_64/configure: Likewise.
32053         * sysdeps/sh/configure: Likewise.
32054         * sysdeps/powerpc/powerpc64/configure: Likewise.
32055         * sysdeps/powerpc/powerpc32/configure: Likewise.
32056         * sysdeps/sparc/configure: Likwise.
32057         * sysdeps/i386/configure: Likewise.
32058
32059         * elf/dl-open.c: Comment fixes.
32060
32061 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
32062
32063         * Makefile [CXX] (check-data): Remove.
32064         [CXX] (c++-types.data): New vpath directive.
32065         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
32066         vpath.  Do not allow for C++ type data being missing.
32067         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
32068         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
32069         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
32070         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
32071         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
32072         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
32073         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
32074         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
32075         ... here.
32076         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
32077         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
32078         ... here.
32079         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
32080         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
32081         ... here.
32082         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
32083         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
32084         ... here.
32085         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
32086         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
32087         ... here.
32088         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
32089         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
32090         ... here.
32091         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
32092         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
32093         ... here.
32094         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
32095         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
32096
32097         * elf/tls-macros.h (TLS_LE): Move architecture-specific
32098         definitions to architecture-specific files.
32099         (TLS_IE): Likewise.
32100         (TLS_LD): Likewise.
32101         (TLS_GD): Likewise.
32102         * sysdeps/i386/tls-macros.h: New file.
32103         * sysdeps/powerpc/tls-macros.h: Likewise.
32104         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
32105         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
32106         * sysdeps/sh/tls-macros.h: Likewise.
32107         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
32108         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
32109         * sysdeps/x86_64/tls-macros.h: Likewise.
32110
32111 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
32112
32113         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
32114         zero value for regular exit case.
32115
32116         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
32117         (__start_context): Preserve zero value for regular exit case.
32118
32119 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
32120             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32121
32122         * manual/setjmp.texi (setcontext): Clarify normal process
32123         termination when uc_link is the null pointer.
32124         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
32125         exit call.
32126
32127 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
32128
32129         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
32130         preprocessor.  Test for each exception mask separately.
32131
32132 2012-07-16  Andreas Jaeger  <aj@suse.de>
32133
32134         * po/ru.po: Update from translation team.
32135
32136 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
32137
32138         * conform/data/string.h-data (NULL): Use macro-constant.  Require
32139         equal to 0.
32140         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
32141         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
32142         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
32143         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
32144         [ISO || ISO99 || ISO11] (*_t): Do not allow.
32145
32146 2012-07-13  Andreas Jaeger  <aj@suse.de>
32147
32148         * po/fr.po: Update from translation team.
32149
32150 2012-07-12  Marek Polacek  <polacek@redhat.com>
32151
32152         [BZ #14173]
32153         * math/libm-test.inc (yn_test): Add test for BZ #14173.
32154         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
32155         loop condition.
32156
32157 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
32158
32159         [BZ #13717]
32160         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32161         Change to 2.4.1 where previously 2.4.0.
32162         * sysdeps/unix/sysv/linux/configure: Regenerated.
32163         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
32164         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
32165         version.
32166         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
32167         (__ASSUME_AT_CLKTCK): Remove.
32168         (__ASSUME_AT_PAGESIZE): Likewise.
32169         (__ASSUME_AT_XID): Likewise.
32170         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
32171         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
32172         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
32173         unconditionally.
32174         (HAVE_AUX_PAGESIZE): Likewise.
32175         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
32176         [__ASSUME_AT_CLKTCK]: Make code unconditional.
32177         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
32178
32179 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
32180
32181         [BZ #14307]
32182         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
32183         the temporary buffer used to invoke __gethostbyname2_r,
32184         __gethostbyaddr_r and gethostbyname4_r to make room for struct
32185         host_data / struct gaih_addrtuple.
32186         * resolv/nss_dns/dns-host.c (global scope): Move definition of
32187         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
32188         header file nss/nsswitch.h.
32189         * nss/nsswitch.h (global scope): Add definition of implementation
32190         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
32191         resolv/nss_dns/dns-host.c).
32192
32193 2012-07-11  Andreas Jaeger  <aj@suse.de>
32194
32195         * po/fr.po: Update from translation team.
32196
32197         * po/sv.po: Update from translation team
32198         * po/fr.po: Another update from translation team.
32199
32200 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
32201
32202         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
32203         for subnormals or multiply small sinh result by itself.
32204         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
32205         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
32206
32207 2012-07-11  David S. Miller  <davem@davemloft.net>
32208
32209         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32210
32211 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
32212
32213         [BZ #14347]
32214         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
32215         (INTERNAL_MARK): Shift it here.
32216
32217 2012-07-10  Marek Polacek  <polacek@redhat.com>
32218
32219         [BZ #14151]
32220         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
32221         libc_cv_asm_global_directive with .globl.
32222         * configure: Regenerated.
32223         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
32224         with .globl.
32225         * sysdeps/i386/configure: Regenerated.
32226         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
32227         with .globl.
32228         * sysdeps/x86_64/configure: Regenerated.
32229         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
32230         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
32231         * elf/tst-unique2mod2.c: Likewise.
32232         * elf/tst-unique2mod1.c: Likewise.
32233         * elf/tst-unique1mod2.c: Likewise.
32234         * elf/tst-unique1mod1.c: Likewise.
32235         * sysdeps/s390/s390-32/sysdep.h: Likewise.
32236         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
32237         * sysdeps/s390/s390-64/sysdep.h: Likewise.
32238         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
32239         * sysdeps/mach/sysdep.h: Likewise.
32240         * sysdeps/i386/sysdep.h: Likewise.
32241         * sysdeps/i386/i386-mcount.S: Likewise.
32242         * sysdeps/x86_64/_mcount.S: Likewise.
32243         * sysdeps/x86_64/sysdep.h: Likewise.
32244         * sysdeps/sh/_mcount.S: Likewise.
32245         * sysdeps/sh/sysdep.h: Likewise.
32246         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
32247         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
32248         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
32249         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
32250         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
32251         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
32252         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
32253         * locale/localeinfo.h: Likewise.
32254         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
32255         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
32256
32257 2012-07-09  Roland McGrath  <roland@hack.frob.com>
32258
32259         [BZ #14336]
32260         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
32261         system".
32262         * manual/message.texi (The Uniforum approach): Likewise.
32263         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
32264         (glibc iconv Implementation): Likewise.
32265
32266 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
32267
32268         [BZ #14337]
32269         * math/s_clog.c (__clog): Avoid scaling a value down where that
32270         could result in underflow.
32271         * math/s_clog10.c (__clog10): Likewise.
32272         * math/s_clog10f.c (__clog10f): Likewise.
32273         * math/s_clog10l.c (__clog10l): Likewise.
32274         * math/s_clogf.c (__clogf): Likewise.
32275         * math/s_clogl.c (__clogl): Likewise.
32276         * math/libm-test.inc (clog_test): Add more tests.
32277         (clog10_test): Likewise.
32278         * sysdeps/i386/fpu/libm-test-ulps: Update.
32279         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32280
32281 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
32282
32283         [BZ #14283]
32284         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
32285         by 7 not 8 to examine high bit of fractional part.
32286
32287         [BZ #14042]
32288         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
32289         for call to __mcount_internal.
32290         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
32291         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
32292         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
32293
32294 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
32295
32296         [BZ #14154]
32297         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
32298         approximation for values within 0x1p-13f of an odd multiple of
32299         pi/4.
32300         * math/libm-test.inc (tan_test): Do not allow spurious underflow
32301         exception.  Add more tests.
32302         * sysdeps/i386/fpu/libm-test-ulps: Update.
32303
32304         [BZ #6778]
32305         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
32306         inputs and return -1 for them.  Do not check for +Inf in case not
32307         reachable for +Inf.
32308         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
32309         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
32310         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
32311         and return -1 for them.  Do not check for +Inf in case not
32312         reachable for +Inf.
32313         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
32314         define.
32315         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
32316         and return -1 for them.  Do not check for +Inf in case not
32317         reachable for +Inf.
32318         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
32319         spurious underflow.
32320         * sysdeps/i386/fpu/libm-test-ulps: Update.
32321         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32322
32323 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
32324
32325         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
32326
32327 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
32328
32329         [BZ #14157]
32330         [BZ #14331]
32331         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
32332         could result in spurious underflow.  Scale down values above
32333         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
32334         * math/s_csqrtf.c (__csqrtf): Likewise.
32335         * math/s_csqrtl.c (__csqrtl): Likewise.
32336         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
32337         spurious underflow.
32338         * sysdeps/i386/fpu/libm-test-ulps: Update.
32339         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32340
32341 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
32342
32343         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
32344         xopen-msg.sed.
32345         * catgets/xopen-msg.awk: New file.
32346         * catgets/xopen-msg.sed: Removed.
32347
32348         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
32349         po2text.sed.
32350         * intl/po2test.awk: New file.
32351         * intl/po2test.sed: Removed.
32352
32353 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
32354
32355         [BZ #14328]
32356         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
32357         or multiply small sinh result by itself.
32358         * math/s_ctanf.c (__ctanf): Likewise.
32359         * math/s_ctanh.c (__ctanh): Likewise.
32360         * math/s_ctanhf.c (__ctanhf): Likewise.
32361         * math/s_ctanhl.c (__ctanhl): Likewise.
32362         * math/s_ctanl.c (__ctanl): Likewise.
32363         * math/libm-test.inc (ctan_test_tonearest): New function.
32364         (ctan_test_towardzero): Likewise.
32365         (ctan_test_downward): Likewise.
32366         (ctan_test_upward): Likewise.
32367         (ctanh_test_tonearest): Likewise.
32368         (ctanh_test_towardzero): Likewise.
32369         (ctanh_test_downward): Likewise.
32370         (ctanh_test_upward): Likewise.
32371         (main): Call these new functions.
32372         * sysdeps/i386/fpu/libm-test-ulps: Update.
32373         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32374
32375 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
32376
32377         * .gitignore: Delete /ports entry.
32378
32379 2012-07-03  Andreas Jaeger  <aj@suse.de>
32380
32381         * po/bg.po: Update from translation team.
32382         * po/cs.po: Likewise.
32383         * po/de.po: Likewise.
32384         * po/hr.po: Likewise.
32385         * po/nl.pl: Likewise.
32386         * po/pl.po: Likewise.
32387         * po/vi.po: Likewise.
32388
32389 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
32390
32391         * Makeconfig [!+link] (+link-before-libc): New variable.
32392         [!+link] (+link-after-libc): Likewise.
32393         [!+link] (+link-tests): Likewise.
32394         [!+link] (+link): Define in terms of $(+link-before-libc) and
32395         $(+link-after-libc).
32396         [!+link-static] (+link-static-before-libc): New variable.
32397         [!+link-static] (+link-static-after-libc): Likewise.
32398         [!+link-static] (+link-static-tests): Likewise.
32399         [!+link-static] (+link-static): Define in terms of
32400         $(+link-static-before-libc) and $(+link-static-after-libc).
32401         [build-shared] (link-libc-before-gnulib): New variable.
32402         [build-shared] (link-libc-tests): Likewise.
32403         [build-shared] (link-libc): Define in terms of
32404         $(link-libc-before-gnulib).
32405         [!build-shared] (link-libc-tests): New variable.
32406         (link-libc-static-tests): New variable.
32407         [!gnulib] (gnulib-arch): New variable.
32408         [!gnulib] (gnulib-tests): Likewise.
32409         [!gnulib] (static-gnulib-arch): Likewise.
32410         [!gnulib] (static-gnulib-tests): Likewise.
32411         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
32412         Define with "=" instead of ":=".
32413         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
32414         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
32415         * Rules (binaries-all-notests): New variable.
32416         (binaries-all-tests): Likewise.
32417         (binaries-static-notests): Likewise.
32418         (binaries-static-tests): Likewise.
32419         (binaries-all): Define using $(binaries-all-notests) and
32420         $(binaries-all-tests).
32421         (binaries-static): Define using $(binaries-static-notests) and
32422         $(binaries-static-tests).
32423         (binaries-shared-tests): New variable.
32424         (binaries-shared-notests): Likewise.
32425         (binaries-shared): Remove variable.
32426         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
32427         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
32428         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
32429         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
32430         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
32431         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
32432         * elf/Makefile (sln-modules): New variable.
32433         (extra-objs): Add $(sln-modules:=.o).
32434         (ldconfig-modules): Add static-stubs.
32435         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
32436         * elf/static-stubs.c: New file.
32437
32438         [BZ #14283]
32439         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
32440         by 7 not 8 to examine high bit of fractional part.  Use volatile
32441         variables when splitting into final array of floats if
32442         __FLT_EVAL_METHOD__ != 0.
32443         * math/libm-test.inc (cos_test): Add another test.
32444         (sin_test): Likewise.
32445         * sysdeps/i386/fpu/libm-test-ulps: Update.
32446
32447         [BZ #14273]
32448         * math/libm-test.inc (cosh_test): Add more tests.
32449
32450         * version.h (RELEASE): Set to "development".
32451         (VERSION): Set to "2.16.90".
32452
32453 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
32454
32455         * NEWS: Update copyright. Remove last-updated date.
32456         Mention math library bug fixes and timezone data changes.
32457         * README: Mention GNU/Hurd, x32, and HPPA support status.
32458
32459 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
32460
32461         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
32462
32463 2012-06-27  Andreas Jaeger  <aj@suse.de>
32464
32465         * manual/contrib.texi (Contributors): Add Samuel Thibault.
32466
32467 2012-06-25  Andreas Jaeger  <aj@suse.de>
32468
32469         * sysdeps/s390/fpu/libm-test-ulps: Update.
32470
32471 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
32472             Thomas Schwinge  <thomas@codesourcery.com>
32473
32474         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
32475         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
32476         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
32477         fanotify_mark.
32478
32479 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
32480
32481         * sysdeps/mach/start.c: Remove file.
32482         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
32483         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
32484         * sysdeps/sh/init-first.c: Likewise.
32485
32486         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
32487         registers for frame unwinding purposes, add CFI directives.
32488         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
32489         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
32490         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
32491         Likewise.
32492
32493         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
32494         __fortify_fail returning.
32495         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
32496
32497         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
32498         sysdeps/sh/____longjmp_chk.S.
32499         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
32500         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
32501         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
32502         (gen-as-const-headers): Append sigaltstack-offsets.sym.
32503
32504         * sysdeps/sh/abort-instr.h: New file.
32505         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
32506         process in case exit returns.
32507
32508         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
32509         initialize the GOT register before use.
32510
32511         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
32512         calculation of ARGC > 4.
32513
32514         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
32515         meaningful names to some local labels.
32516
32517 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
32518             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
32519
32520         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
32521         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
32522         (__arch_compare_and_exchange_val_16_acq): Likewise.
32523         (__arch_compare_and_exchange_val_32_acq): Likewise.
32524         (atomic_exchange_and_add): Fix gUSA sequence.
32525         (atomic_add): Likewise.
32526         (atomic_add_negative): Likewise.
32527         (atomic_add_zero): Likewise.
32528         (atomic_bit_test_set): Likewise.
32529
32530 2012-06-22  Andreas Schwab  <schwab@redhat.com>
32531
32532         [BZ #13579]
32533         * include/link.h (struct link_map): Add l_free_initfini.
32534         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
32535         l_initfini.
32536         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
32537         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
32538         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
32539         set.
32540
32541 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
32542
32543         * configure.in: Use AC_LANG_SOURCE.
32544         * configure: Regenerate.
32545
32546 2012-06-22  Roland McGrath  <roland@hack.frob.com>
32547
32548         * configure.in (libc_cv_localstatedir): New substituted variable.
32549         * configure: Regenerated.
32550         * config.make.in (localstatedir): New variable, substituted from
32551         libc_cv_localstatedir.
32552         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
32553         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
32554         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
32555         * sysdeps/gnu/configure: Regenerated.
32556
32557 2012-06-21  Jeff Law  <law@redhat.com>
32558
32559         [BZ #14277]
32560         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
32561         free.  Simplify list management for _LIBC case.
32562
32563 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
32564
32565         [BZ #14273]
32566         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
32567         Clear sign bit of 64-bit integer value before comparing against
32568         overflow value.
32569
32570         * sysdeps/mach/configure: Regenerated.
32571
32572 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
32573
32574         [BZ #14278]
32575         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
32576
32577 2012-06-21  Jeff Law  <law@redhat.com>
32578
32579         [BZ #13882]
32580         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
32581         uint16_t for elements in the "seen" array to avoid char overflows.
32582         * elf/dl-fini.c (_dl_sort_fini): Likewise.
32583         * elf/dl-open.c (dl_open_worker): Likewise.
32584
32585 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
32586
32587         * scripts/list-sources.sh: Scan PORTS for translations.
32588         * po/libc.pot: Regenerated.
32589
32590 2012-06-21  Andreas Jaeger  <aj@suse.de>
32591
32592         [BZ #12194]
32593         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
32594         warning.
32595         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
32596         * bits/byteswap-16.h (__bswap_16): Likewise.
32597         * bits/byteswap.h (__bswap_constant_16): Likewise.
32598
32599 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
32600
32601         [BZ #14117]
32602         * sysdeps/i386/fpu_control.h: Removed.
32603         * sysdeps/x86_64/fpu_control.h: Moved to ...
32604         * sysdeps/x86/fpu_control.h: Here.
32605
32606         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
32607         (_FPU_SETCW): Likewise.
32608
32609 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
32610
32611         [BZ #14117]
32612         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
32613         * sysdeps/x86/fpu/bits/mathinline.h: This.
32614         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
32615
32616         [BZ #14050]
32617         [BZ #14117]
32618         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
32619         functions if __x86_64__ is defined.
32620
32621 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
32622
32623         * string/endian.h: Add !__ASSEMBLER__ condition for including
32624         conversion interfaces.
32625
32626 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
32627
32628         [BZ #14241]
32629         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
32630         of ABS(x) in calculating zero to negative powers other than odd
32631         integers.
32632         * math/libm-test.inc (pow_test): Add more tests.
32633
32634 2012-06-15  Andreas Jaeger  <aj@suse.de>
32635
32636         * manual/contrib.texi (Contributors): Update entry of Liubov
32637         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
32638         Machado Filho.
32639
32640 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
32641
32642         * string/string.h: Add __wur to GNU version of strerror_r.
32643
32644 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
32645
32646         [BZ #14229]
32647         * string/Makefile (tests): Add tst-strtok_r.
32648         * string/tst-strtok_r.c: New file.
32649         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
32650         RAX_LP/RDX_LP on SAVE_PTR.
32651
32652 2012-06-14  Roland McGrath  <roland@hack.frob.com>
32653
32654         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
32655
32656 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
32657
32658         * libm_test.inc (csqrt_test): Allow more spurious underflow
32659         exceptions.
32660         (j0_test): Likewise.
32661         (j1_test): Likewise.
32662         (y0_test): Likewise.
32663         (y1_test): Likewise.
32664
32665 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
32666
32667         * po/Makefile (libc.pot): Use UTF-8 charset.
32668
32669 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
32670
32671         [BZ #14210]
32672         Suppress sign-conversion warning from FD_SET.
32673         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
32674         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
32675         not unsigned long int.
32676         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
32677
32678 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
32679
32680         [BZ #14050]
32681         [BZ #14117]
32682         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
32683         __extern_always_inline instead of __extern_inline.
32684         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
32685         (__signbit): Likewise.
32686         (__signbitl): Support C++ namespace.
32687         (lrintf): New inline function.
32688         (lrint): Likewise.
32689         (llrintf): Likewise.
32690         (llrint): Likewise.
32691         (fmaxf): Likewise.
32692         (fmax): Likewise.
32693         (fminf): Likewise.
32694         (fmin): Likewise.
32695         (rint): Likewise.
32696         (rintf): Likewise.
32697         (ceil): Likewise.
32698         (ceilf): Likewise.
32699         (floor): Likewise.
32700         (floorf): Likewise.
32701         (nearbyint): Likewise.
32702         (nearbyintf): Likewise.
32703
32704 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
32705
32706         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
32707         non-default versions.
32708
32709 2012-06-11  Roland McGrath  <roland@hack.frob.com>
32710
32711         [BZ #14218]
32712         * manual/argp.texi (Argp): Reword argp_parse description slightly.
32713
32714 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
32715
32716         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
32717         (FE_UPWARD, FE_DOWNWARD): Don't define.
32718         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
32719         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
32720
32721         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
32722         reading it.
32723         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
32724         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
32725
32726 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
32727
32728         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
32729         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
32730         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
32731         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
32732
32733 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
32734
32735         [BZ #14117]
32736         * sysdeps/i386/fpu/bits/fenv.h: Removed.
32737         * sysdeps/i386/fpu/Implies: New file.
32738         * sysdeps/x86_64/fpu/Implies: Likewise.
32739         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
32740         * sysdeps/x86/fpu/bits/fenv.h: This.
32741
32742         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
32743         __SSE_MATH__.
32744
32745 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
32746
32747         [BZ #14134]
32748         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
32749         character 0xffff that matches the last element of the
32750         conversion table.
32751
32752 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
32753
32754         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
32755         fmodl commit.
32756
32757 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
32758
32759         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
32760         values higher than 25.6283.
32761
32762 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
32763
32764         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
32765         subnormal exponent extraction and add some __builtin_expect.
32766         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
32767         Fix for subnormal mantissa calculation.
32768
32769 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
32770
32771         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
32772         cpu2 is -1 and errno is not ENOSYS.
32773
32774 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
32775
32776         [BZ #14117]
32777         * sysdeps/i386/i486/bits/string.h: Renamed to ...
32778         * sysdeps/x86/bits/string.h: This.
32779         * sysdeps/x86_64/bits/string.h: Removed.
32780
32781         * sysdeps/i386/i486/bits/string.h: Define inline functions only
32782         if not compiling for x86-64, but compiling for >= i486.
32783
32784         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
32785         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
32786
32787         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
32788         New macro from Linux kernel 3.4.0.
32789         (FP_XSTATE_MAGIC2): Likewise.
32790         (FP_XSTATE_MAGIC2_SIZE): Likewise.
32791         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
32792         (struct _fpx_sw_bytes): New struct.
32793         (struct _xsave_hdr): Likewise.
32794         (struct _ymmh_state): Likewise.
32795         (struct _xstate): Likewise.
32796
32797         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
32798         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
32799         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
32800         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
32801         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
32802         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
32803
32804         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
32805         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
32806         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
32807         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
32808         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
32809         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
32810
32811 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
32812
32813         [BZ #13743]
32814         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
32815         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
32816         (sysdep_headers): Include sys/platform/ppc.h.
32817         * sysdeps/powerpc/test-gettimebase.c: Test for
32818         __ppc_get_timebase() to catch future ISA opcode/insn changes.
32819         * manual/Makefile (appendices): Include platform.texi.
32820         * manual/contrib.texi (Contributors): Update @node pointers.
32821         * manual/maint.texi (Maintenance): Likewise.
32822         (Platform): New node.
32823         * manual/platform.texi: New file.  Document the new features.
32824
32825 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
32826             Jakub Jelinek  <jakub@redhat.com>
32827
32828         [BZ #14188]
32829         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
32830         where __builtin_expect is unavailable.
32831
32832 2012-06-03  David S. Miller  <davem@davemloft.net>
32833
32834         * stdlib/longlong.h: Updated from GCC.
32835
32836 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
32837
32838         [BZ #14042]
32839         * sysdeps/powerpc/powerpc32/mcount.c: New file.
32840         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
32841         __mcount_internal.
32842         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
32843         (GLIBC_2.16): Likewise.
32844
32845 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
32846
32847         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
32848
32849 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
32850
32851         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
32852         (default-abi): New variable.
32853         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
32854         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
32855         variable.
32856         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
32857         Likewise.
32858         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
32859         Likewise.
32860         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
32861         Likewise.
32862
32863         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
32864         definition.  Document in comment.
32865
32866 2012-06-01  David S. Miller  <davem@davemloft.net>
32867
32868         * stdlib/longlong.h: Updated from GCC.
32869
32870 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
32871
32872         [BZ #14117]
32873         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
32874         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
32875         sys/debugreg.h sys/io.h here.
32876         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
32877         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
32878         sys/io.h.
32879         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
32880         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
32881         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
32882         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
32883         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
32884         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
32885
32886         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
32887         Define only if __x86_64__ is defined.
32888
32889 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
32890
32891         [BZ #14048]
32892         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
32893         Use int64_t for variable i.
32894         * math/libm-test.inc (fmod_test): Add more tests.
32895
32896         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
32897         z computation is not scheduled after fetestexcept.
32898         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
32899         Use math_force_eval instead of asm to ensure calculation scheduled
32900         before exception test.
32901         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
32902         Ensure a1 + u.d computation is not scheduled after fetestexcept.
32903
32904 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
32905
32906         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
32907         computation is not scheduled after fetestexcept.
32908
32909 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
32910
32911         [BZ #14117]
32912         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
32913         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
32914
32915 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
32916
32917         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
32918         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
32919
32920 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
32921
32922         [BZ #14117]
32923         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
32924         <bits/wordsize.h>.
32925         (__WCHAR_MIN): Support __WORDSIZE == 64.
32926         (__WCHAR_MAX): Likewise.
32927
32928         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
32929         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
32930
32931         [BZ #14183]
32932         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
32933         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
32934
32935         [BZ #14117]
32936         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
32937         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
32938
32939         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
32940         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
32941
32942         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
32943         Defined to 1 if __x86_64__ isn't defined.
32944         (_STAT_VER_LINUX_OLD): New.
32945         (st_atime): Remove duplicate.
32946         (st_mtime): Likewise.
32947         (st_ctime): Likewise.
32948
32949 2012-05-31  David S. Miller  <davem@davemloft.net>
32950
32951         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
32952         entries.
32953
32954 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
32955
32956         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
32957         gen-libm-test.pl.
32958
32959         [BZ #14132]
32960         * elf/dl-reloc.c: Include <_itoa.h>.
32961         (_dl_reloc_bad_type): Remove use of INTUSE.
32962         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
32963         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
32964         * stdio-common/psiginfo.c (psiginfo): Likewise.
32965         * stdio-common/psignal.c (psignal): Likewise.
32966         * string/strsignal.c (strsignal): Likewise.
32967         * include/signal.h (_sys_siglist): Declare hidden proto.
32968         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
32969         INTVARDEF with libc_hidden_data_def.
32970         * stdio-common/itoa-udigits.c: Likewise.
32971         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
32972         (_itoa_lower_digits_internal): Remove declaration.
32973         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
32974         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
32975         (_sys_sigabbrev_internal): Remove aliases.
32976         (_sys_siglist): Define hidden alias.
32977
32978 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
32979
32980         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
32981         bits/sysctl.h.
32982
32983 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
32984
32985         [BZ #14117]
32986         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
32987         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
32988
32989         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
32990         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
32991         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
32992         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
32993         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
32994         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
32995
32996         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
32997         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
32998         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
32999
33000         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
33001         with __addr.
33002         (insw): Likewise.
33003         (insl): Likewise.
33004         (outsb): Likewise.
33005         (outsw): Likewise.
33006         (outsl): Likewise.
33007
33008         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
33009         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
33010         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
33011
33012         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
33013         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
33014         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
33015         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
33016         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
33017         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
33018
33019         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
33020         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
33021
33022         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
33023         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
33024
33025         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
33026         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
33027         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
33028
33029         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
33030         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
33031         to ...
33032         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
33033
33034         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
33035         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
33036         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
33037
33038         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
33039         for x86-64.
33040         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
33041
33042 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
33043
33044         * math/math.h (M_El): Use two more decimal places.
33045         (M_LOG2El): Likewise.
33046         (M_LOG10El): Likewise.
33047         (M_LN2l): Likewise.
33048         (M_LN10l): Likewise.
33049         (M_PIl): Likewise.
33050         (M_PI_2l): Likewise.
33051         (M_PI_4l): Likewise.
33052         (M_1_PIl): Likewise.
33053         (M_2_PIl): Likewise.
33054         (M_2_SQRTPIl): Likewise.
33055         (M_SQRT2l): Likewise.
33056         (M_SQRT1_2l): Likewise.
33057
33058 2012-05-31  David S. Miller  <davem@davemloft.net>
33059
33060         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
33061         values between float registers.
33062         * sysdeps/sparc/sparc64/memset.S: Likewise.
33063         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
33064
33065 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
33066
33067         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
33068         -D_FORTIFY_SOURCE=1.
33069         (CPPFLAGS-tst-longjmp_chk.c): Define.
33070         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
33071         (CPPFLAGS-tst-longjmp_chk2.c): Define.
33072         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
33073         CFLAGS-tst-wchar-h.c.
33074
33075 2012-05-31  Marek Polacek  <polacek@redhat.com>
33076
33077         [BZ #14132]
33078         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
33079         __endmntent_internal): Remove declaration.
33080         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
33081         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
33082         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
33083
33084 2012-05-30  David S. Miller  <davem@davemloft.net>
33085
33086         * sysdeps/sparc/sparc32/soft-fp/q_util.c
33087         (___Q_simulate_exceptions): Use real FP ops rather than writing
33088         into the %fsr.
33089         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
33090         Likewise.
33091
33092 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33093
33094         [BZ #14117]
33095         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
33096         * sysdeps/x86/bits/xtitypes.h: This.
33097
33098         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
33099         * sysdeps/x86/bits/wordsize.h: This.
33100
33101         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
33102         * sysdeps/x86/bits/huge_vall.h: This.
33103
33104         * sysdeps/i386/bits/select.h: Removed.
33105         * sysdeps/x86_64/bits/select.h: Renamed to ...
33106         * sysdeps/x86/bits/select.h: This.
33107
33108         * sysdeps/i386/bits/setjmp.h: Removed.
33109         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
33110         * sysdeps/x86/bits/setjmp.h: This.
33111
33112         * sysdeps/i386/bits/mathdef.h: Removed.
33113         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
33114         * sysdeps/x86/bits/mathdef.h: This.
33115
33116 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
33117
33118         [BZ #14132]
33119         * include/sys/socket.h (__connect_internal)
33120         (__libc_sa_len_internal): Remove declaration.
33121         (__connect, __libc_sa_len): Declare hidden_proto.
33122         (SA_LEN): Remove use of INTUSE.
33123         * socket/connect.c: Add libc_hidden_def.
33124         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
33125         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
33126         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
33127         alias.
33128         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
33129         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
33130         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
33131         of adding _internal alias.
33132
33133 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33134
33135         [BZ #14117]
33136         * sysdeps/i386/bits/link.h: Removed.
33137         * sysdeps/i386/bits/linkmap.h: Likewise.
33138         * sysdeps/x86_64/bits/link.h: Renamed to ...
33139         * sysdeps/x86/bits/link.h: This.
33140         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
33141         * sysdeps/x86/bits/linkmap.h: This.
33142
33143         * sysdeps/i386/bits/endian.h: Removed.
33144         * sysdeps/x86_64/bits/endian.h: Renamed to ...
33145         * sysdeps/x86/bits/endian.h: This.
33146
33147         * sysdeps/i386/bits/byteswap.h: Removed.
33148         * sysdeps/i386/bits/byteswap-16.h: Likewise.
33149         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
33150         * sysdeps/x86/bits/byteswap.h: This.
33151         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
33152         * sysdeps/x86/bits/byteswap-16.h: This.
33153         * sysdeps/i386/Implies: Add x86.
33154         * sysdeps/x86_64/Implies: Likewise.
33155
33156 2012-05-30  David S. Miller  <davem@davemloft.net>
33157
33158         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
33159         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
33160         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
33161         (FP_TRAPPING_EXCEPTIONS): Define.
33162         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
33163         (FP_TRAPPING_EXCEPTIONS): Define.
33164         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
33165         subnormals only when inexact has been signalled or underflow
33166         exceptions are enabled.
33167         (_FP_PACK_CANONICAL): Likewise.
33168
33169 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33170
33171         [BZ #14183]
33172         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
33173         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
33174
33175 2012-05-30  Richard Henderson  <rth@twiddle.net>
33176
33177         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
33178         with #ifndef NOT_IN_libc.
33179
33180         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
33181         marked to avoid plt entry.
33182
33183 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33184
33185         [BZ #14112]
33186         * Makeconfig (default-abi): New macro.
33187         (abi-includes): Likewise.
33188         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
33189         $(abi-$(default-abi)-lib-soname) for soname if defined.
33190         ($(common-objpfx)gnu/lib-names.stmp): Generate from
33191         abi-variants.
33192         * Makefile (installed-stubs): Likewise.
33193         * include/stubs-biarch.h: Removed.
33194         * scripts/lib-names.awk: Only handle one library at a time.
33195         * scripts/soversions.awk: Remove WORDSIZE support.
33196         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
33197         entries.
33198         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
33199         Removed.
33200         (syscall-list-default-condition): Likewise.
33201         (syscall-list-default-condition): Likewise.
33202         (syscall-list-includes): Likewise.
33203         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
33204         syscall-list-* with abi-*.  Handle undefined abi-variants.
33205         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
33206         * sysdeps/unix/sysv/linux/i386/Implies: New file.
33207         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
33208         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
33209         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
33210         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
33211         Removed.
33212         (syscall-list-32-options): Likewise.
33213         (syscall-list-32-condition): Likewise.
33214         (syscall-list-64-options): Likewise.
33215         (syscall-list-64-condition): Likewise.
33216         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
33217         macro.
33218         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
33219         Renamed to ...
33220         (abi-*): This.
33221         (abi-64-ld-soname): New macro.
33222         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
33223         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
33224         Renamed to ...
33225         (abi-*): This.
33226         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
33227         * sysdeps/x86_64/x32/shlib-versions: Likewise.
33228
33229 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
33230
33231         * sysdeps/unix/sysv/linux/kernel-features.h
33232         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
33233         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
33234         include <kernel-features.h>.
33235         [!__NR_ftruncate64]: Remove conditional code.
33236         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33237         [__NR_ftruncate64]: Make code unconditional.
33238         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33239         * sysdeps/unix/sysv/linux/truncate64.c: Do not
33240         include <kernel-features.h>.
33241         [!__NR_ftruncate64]: Remove conditional code.
33242         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33243         [__NR_ftruncate64]: Make code unconditional.
33244         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33245         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
33246         include <kernel-features.h>.
33247         [!__NR_ftruncate64]: Remove conditional code.
33248         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33249         [__NR_ftruncate64]: Make code unconditional.
33250         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33251         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
33252         include <kernel-features.h>.
33253         [!__NR_ftruncate64]: Remove conditional code.
33254         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33255         [__NR_ftruncate64]: Make code unconditional.
33256         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
33257
33258         * configure.in (libc_cv_fpie): Weaken to a compile test using
33259         LIBC_TRY_CC_OPTION.
33260         * configure: Regenerated.
33261
33262 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
33263
33264         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
33265         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
33266         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
33267         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
33268         Refreshed.
33269         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
33270         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
33271         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
33272         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
33273         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
33274         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
33275         Refreshed.
33276
33277 2012-05-27  David S. Miller  <davem@davemloft.net>
33278
33279         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
33280         (___Q_zero): New.
33281         (__Q_simulate_exceptions): Return void.  Change to simulate
33282         exceptions by writing into the %fsr.
33283         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
33284         (__Qp_handle_exceptions): Likewise.
33285         (numbers): Delete.
33286         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
33287         __Qp_handle_exceptions.
33288         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
33289         __Qp_handle_exceptions.
33290         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
33291         as unused and give dummy FP_RND_NEAREST initializer.
33292         (FP_INHIBIT_RESULTS): Define.
33293         (___Q_simulate_exceptions): Update declaration.
33294         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
33295         formatting.
33296         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
33297         as unused and give dummy FP_RND_NEAREST initializer.
33298         (__Qp_handle_exceptions): Update declaration.
33299         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
33300         formatting.
33301
33302 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
33303
33304         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
33305         the temporary FPU control word.
33306         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
33307         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
33308         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
33309         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
33310         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
33311         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
33312         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
33313         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
33314         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
33315         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
33316         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
33317
33318 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33319
33320         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
33321         fields.
33322
33323 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
33324
33325         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
33326         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
33327         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
33328         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
33329         Likewise.
33330         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
33331         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
33332         Likewise.
33333
33334 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
33335
33336         * po/h.po: Update from translation team.
33337
33338 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
33339
33340         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
33341
33342         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
33343         handling of denormals.
33344         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
33345         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
33346         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
33347         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
33348         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
33349         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
33350         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
33351         Likewise.
33352
33353 2012-05-26  Marek Polacek  <polacek@redhat.com>
33354
33355         [BZ #14152]
33356         * math/libm-test.inc (fma_test): Don't always expect underflow
33357         exception.
33358
33359 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
33360
33361         [BZ #12416]
33362         * elf/tst-execstack.c: Include stackinfo.h.
33363         (do_test): Adjust test case to ensure that pthread_getattr_np
33364         behaviour remains the same after marking stack executable.
33365
33366 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
33367
33368         * sysdeps/unix/sysv/linux/kernel-features.h
33369         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
33370         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
33371         kernel-features.h.
33372         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
33373         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
33374         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
33375         kernel-features.h.
33376         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
33377         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
33378
33379 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
33380
33381         * configure.in: Define the default includes to being none.
33382         * configure: Regenerated.
33383
33384 2012-05-25  Roland McGrath  <roland@hack.frob.com>
33385
33386         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
33387         * sysdeps/x86_64/setjmp.S: Likewise.
33388         * sysdeps/i386/bsd-setjmp.S: Likewise.
33389         * sysdeps/i386/bsd-_setjmp.S: Likewise.
33390         * sysdeps/i386/setjmp.S: Likewise.
33391         * sysdeps/i386/__longjmp.S: Likewise.
33392         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
33393         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
33394
33395         * include/stap-probe.h: New file.
33396         * configure.in: Handle --enable-systemtap.
33397         * configure: Regenerated.
33398         * config.h.in (USE_STAP_PROBE): New #undef.
33399         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
33400         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
33401         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
33402
33403 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
33404
33405         [BZ #13717]
33406         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
33407         to 2.4.0 where earlier.
33408         * sysdeps/unix/sysv/linux/configure: Regenerated.
33409         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
33410         <kernel-features.h>.
33411         [__ASSUME_32BITUIDS]: Make code unconditional.
33412         [!__ASSUME_32BITUIDS]: Remove conditional code.
33413         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
33414         <kernel-features.h>.
33415         [__ASSUME_32BITUIDS]: Make code unconditional.
33416         [!__ASSUME_32BITUIDS]: Remove conditional code.
33417         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
33418         [__ASSUME_32BITUIDS]: Make code unconditional.
33419         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
33420         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
33421         <kernel-features.h>.
33422         [__ASSUME_32BITUIDS]: Make code unconditional.
33423         [!__ASSUME_32BITUIDS]: Remove conditional code.
33424         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
33425         <kernel-features.h>.
33426         [__ASSUME_32BITUIDS]: Make code unconditional.
33427         [!__ASSUME_32BITUIDS]: Remove conditional code.
33428         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
33429         <kernel-features.h>.
33430         [__ASSUME_32BITUIDS]: Make code unconditional.
33431         [!__ASSUME_32BITUIDS]: Remove conditional code.
33432         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
33433         <kernel-features.h>.
33434         [__ASSUME_32BITUIDS]: Make code unconditional.
33435         [!__ASSUME_32BITUIDS]: Remove conditional code.
33436         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
33437         <kernel-features.h>.
33438         [__ASSUME_32BITUIDS]: Make code unconditional.
33439         [!__ASSUME_32BITUIDS]: Remove conditional code.
33440         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
33441         <kernel-features.h>.
33442         [__ASSUME_32BITUIDS]: Make code unconditional.
33443         [!__ASSUME_32BITUIDS]: Remove conditional code.
33444         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
33445         <kernel-features.h>.
33446         [__ASSUME_32BITUIDS]: Make code unconditional.
33447         [!__ASSUME_32BITUIDS]: Remove conditional code.
33448         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
33449         <kernel-features.h>.
33450         [__ASSUME_32BITUIDS]: Make code unconditional.
33451         [!__ASSUME_32BITUIDS]: Remove conditional code.
33452         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
33453         <kernel-features.h>.
33454         [__ASSUME_32BITUIDS]: Make code unconditional.
33455         [!__ASSUME_32BITUIDS]: Remove conditional code.
33456         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
33457         <kernel-features.h>.
33458         [__ASSUME_32BITUIDS]: Make code unconditional.
33459         [!__ASSUME_32BITUIDS]: Remove conditional code.
33460         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
33461         <kernel-features.h>.
33462         [__NR_setresgid] (__setresgid): Do not declare.
33463         [__ASSUME_32BITUIDS]: Make code unconditional.
33464         [!__ASSUME_32BITUIDS]: Remove conditional code.
33465         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
33466         <kernel-features.h>.
33467         [__NR_setresuid] (__setresuid): Do not declare.
33468         [__ASSUME_32BITUIDS]: Make code unconditional.
33469         [!__ASSUME_32BITUIDS]: Remove conditional code.
33470         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
33471         <kernel-features.h>.
33472         [__ASSUME_32BITUIDS]: Make code unconditional.
33473         [!__ASSUME_32BITUIDS]: Remove conditional code.
33474         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
33475         <kernel-features.h>.
33476         [__ASSUME_32BITUIDS]: Make code unconditional.
33477         [!__ASSUME_32BITUIDS]: Remove conditional code.
33478         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
33479         <kernel-features.h>.
33480         [__ASSUME_32BITUIDS]: Make code unconditional.
33481         [!__ASSUME_32BITUIDS]: Remove conditional code.
33482         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
33483         <kernel-features.h>.
33484         [__ASSUME_32BITUIDS]: Make code unconditional.
33485         [!__ASSUME_32BITUIDS]: Remove conditional code.
33486         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
33487         <kernel-features.h>.
33488         [__ASSUME_32BITUIDS]: Make code unconditional.
33489         [!__ASSUME_32BITUIDS]: Remove conditional code.
33490         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
33491         <kernel-features.h>.
33492         [__ASSUME_32BITUIDS]: Make code unconditional.
33493         [!__ASSUME_32BITUIDS]: Remove conditional code.
33494         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
33495         <kernel-features.h>.
33496         [__ASSUME_32BITUIDS]: Make code unconditional.
33497         [!__ASSUME_32BITUIDS]: Remove conditional code.
33498         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
33499         <kernel-features.h>.
33500         [__ASSUME_32BITUIDS]: Make code unconditional.
33501         [!__ASSUME_32BITUIDS]: Remove conditional code.
33502         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
33503         <kernel-features.h>.
33504         [__ASSUME_32BITUIDS]: Make code unconditional.
33505         [!__ASSUME_32BITUIDS]: Remove conditional code.
33506         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
33507         <kernel-features.h>.
33508         [__ASSUME_32BITUIDS]: Make code unconditional.
33509         [!__ASSUME_32BITUIDS]: Remove conditional code.
33510         * sysdeps/unix/sysv/linux/kernel-features.h
33511         (__ASSUME_SETRESUID_SYSCALL): Remove.
33512         (__ASSUME_SETRESGID_SYSCALL): Likewise.
33513         (__ASSUME_32BITUIDS): Likewise.
33514         (__ASSUME_LDT_WORKS): Likewise.
33515         (__ASSUME_O_DIRECTORY): Likewise.
33516         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
33517         architecture but not kernel version.
33518         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
33519         (__ASSUME_MMAP2_SYSCALL): Likewise.
33520         (__ASSUME_STAT64_SYSCALL): Likewise.
33521         (__ASSUME_IPC64): Likewise.
33522         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
33523         <kernel-features.h>.
33524         [__ASSUME_32BITUIDS]: Make code unconditional.
33525         [!__ASSUME_32BITUIDS]: Remove conditional code.
33526         * sysdeps/unix/sysv/linux/opendir.c: Do not include
33527         <kernel-features.h>.
33528         [__ASSUME_O_DIRECTORY]: Make code unconditional.
33529         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
33530         132096]: Remove conditional code.
33531         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
33532         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
33533         <kernel-features.h>.
33534         [__ASSUME_32BITUIDS]: Make code unconditional.
33535         [!__ASSUME_32BITUIDS]: Remove conditional code.
33536         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
33537         <kernel-features.h>.
33538         [__ASSUME_32BITUIDS]: Make code unconditional.
33539         [!__ASSUME_32BITUIDS]: Remove conditional code.
33540         * sysdeps/unix/sysv/linux/setegid.c: Do not include
33541         <kernel-features.h>.
33542         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
33543         unconditional.
33544         (__setresgid): Do not declare.
33545         [__ASSUME_32BITUIDS]: Make code unconditional.
33546         [!__ASSUME_32BITUIDS]: Remove conditional code.
33547         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
33548         <kernel-features.h>.
33549         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
33550         unconditional.
33551         (__setresuid): Do not declare.
33552         [__ASSUME_32BITUIDS]: Make code unconditional.
33553         [!__ASSUME_32BITUIDS]: Remove conditional code.
33554         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
33555         <kernel-features.h>.
33556         [__ASSUME_32BITUIDS]: Make code unconditional.
33557         [!__ASSUME_32BITUIDS]: Remove conditional code.
33558         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
33559         <kernel-features.h>.
33560         [__ASSUME_32BITUIDS]: Make code unconditional.
33561         [!__ASSUME_32BITUIDS]: Remove conditional code.
33562
33563 2012-05-25  Richard Henderson  <rth@twiddle.net>
33564
33565         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
33566         dl_hwcap to ifunc resolver.
33567         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
33568         elf_ifunc_invoke.
33569         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
33570         dl_hwcap to ifunc resolver.
33571         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
33572
33573 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
33574
33575         [BZ #14153]
33576         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
33577         for |x| <= 2**-26, not 2**-57.
33578         * math/libm-test.inc (acos_test): Do not allow spurious underflow
33579         exception.
33580
33581 2012-05-24  Jeff Law  <law@redhat.com>
33582
33583         * stdio-common/Makefile (tests): Add bug25.
33584         * stdio-common/bug25.c: New test.
33585
33586 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
33587
33588         [BZ #13576]
33589         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
33590         multiple of MALLOC_ALIGNMENT in size.
33591         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
33592
33593 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
33594
33595         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
33596         Require >= 256.
33597         (FILENAME_MAX): Use macro-int-constant.
33598         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
33599         (_IOFBF): Use macro-int-constant.
33600         (_IOLBF): Likewise.
33601         (_IONBF): Likewise.
33602         (SEEK_CUR): Likewise.
33603         (SEEK_END): Likewise.
33604         (SEEK_SET): Likewise.
33605         (TMP_MAX): Likewise.
33606         (EOF): Use macro-int-constant.  Require < 0.
33607         (NULL): Use macro-constant.  Require == 0.
33608         (stdin): Require type to be FILE *.
33609         (stdout): Likewise.
33610         (stderr): Likewise.
33611         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
33612         macro-int-constant.
33613         (EXIT_SUCCESS): Likewise.
33614         (NULL): Use macro-constant.  Require == 0.
33615         (RAND_MAX): Use macro-int-constant.
33616         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
33617         [C99-based standards] (strtof): Require function.
33618         [C99-based standards] (strtold): Likewise.
33619         [C99-based standards] (strtoll): Likewise.
33620         [C99-based standards] (strtoull): Likewise.
33621         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
33622         [ISO || ISO99 || ISO11] (limits.h): Likewise.
33623         [ISO || ISO99 || ISO11] (math.h): Likewise.
33624         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
33625         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
33626         [ISO || ISO99 || ISO11] (*_t): Do not allow.
33627
33628 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
33629
33630         [BZ #14132]
33631         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
33632         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
33633         * intl/dgettext.c (DCGETTEXT): Likewise.
33634         * intl/gettext.c (DCGETTEXT): Likewise.
33635         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
33636         * posix/regex_internal.h (gettext): Likewise.
33637         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
33638         Remove declaration.
33639         * include/argz.h (__argz_count_internal)
33640         (__argz_stringify_internal): Remove declaration.
33641         (__argz_count, __argz_stringify): Declare hidden proto.
33642         * intl/dcgettext.c: Remove use of INTDEF.
33643         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
33644         * string/argz-stringify.c: Likewise.
33645         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
33646         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
33647         Declare hidden proto.
33648         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
33649         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
33650         Declare hidden proto.
33651         * include/stdio.h (__asprintf_internal): Don't declare.
33652         (__asprintf): Don't define as macro.  Declare hidden proto.
33653         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
33654         (__fsetlocking): Declare hidden proto.
33655         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
33656         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
33657         hidden proto.
33658         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
33659         (_IO_setlinebuf): Remove use of INTUSE.
33660         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
33661         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
33662         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
33663         Remove declaration.
33664         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
33665         (_IO_do_flush): Remove use of INTUSE.
33666         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
33667         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
33668         (_IO_adjust_column, _IO_least_wmarker)
33669         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
33670         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
33671         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
33672         (_IO_default_doallocate, _IO_wdefault_doallocate)
33673         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
33674         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
33675         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
33676         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
33677         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
33678         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
33679         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
33680         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
33681         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
33682         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
33683         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
33684         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
33685         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
33686         proto.
33687         (_IO_flush_all_internal, _IO_adjust_column_internal)
33688         (_IO_default_uflow_internal, _IO_default_finish_internal)
33689         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
33690         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
33691         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
33692         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
33693         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
33694         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
33695         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
33696         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
33697         (_IO_file_close_internal, _IO_file_close_it_internal)
33698         (_IO_file_underflow_internal, _IO_file_overflow_internal)
33699         (_IO_file_init_internal, _IO_file_attach_internal)
33700         (_IO_file_fopen_internal, _IO_file_read_internal)
33701         (_IO_file_sync_internal, _IO_file_seek_internal)
33702         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
33703         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
33704         (_IO_str_underflow_internal, _IO_str_overflow_internal)
33705         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
33706         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
33707         (_IO_list_all_internal, _IO_link_in_internal)
33708         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
33709         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
33710         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
33711         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
33712         (_IO_do_write_internal, _IO_padn_internal)
33713         (_IO_getline_info_internal, _IO_getline_internal)
33714         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
33715         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
33716         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
33717         (_IO_vfscanf_internal, _IO_vfprintf_internal)
33718         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
33719         (_IO_init_internal, _IO_un_link_internal): Don't declare.
33720         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
33721         with libc_hidden_ver, remove use of INTUSE.
33722         * libio/genops.c: Likewise.
33723         * libio/freopen.c: Likewise.
33724         * libio/freopen64.c: Likewise.
33725         * libio/iofclose.c: Likewise.
33726         * libio/iofdopen.c: Likewise.
33727         * libio/iofflush.c: Likewise.
33728         * libio/iofflush_u.c: Likewise.
33729         * libio/iofgets.c: Likewise.
33730         * libio/iofgets_u.c: Likewise.
33731         * libio/iofopen.c: Likewise.
33732         * libio/iofopncook.c: Likewise.
33733         * libio/iofread.c: Likewise.
33734         * libio/iofread_u.c: Likewise.
33735         * libio/ioftell.c: Likewise.
33736         * libio/iofwrite.c: Likewise.
33737         * libio/iogetline.c: Likewise.
33738         * libio/iogets.c: Likewise.
33739         * libio/iogetwline.c: Likewise.
33740         * libio/iopadn.c: Likewise.
33741         * libio/iopopen.c: Likewise.
33742         * libio/ioseekoff.c: Likewise.
33743         * libio/ioseekpos.c: Likewise.
33744         * libio/iosetbuffer.c: Likewise.
33745         * libio/iosetvbuf.c: Likewise.
33746         * libio/ioungetc.c: Likewise.
33747         * libio/ioungetwc.c: Likewise.
33748         * libio/iovdprintf.c: Likewise.
33749         * libio/iovsprintf.c: Likewise.
33750         * libio/iovsscanf.c: Likewise.
33751         * libio/memstream.c: Likewise.
33752         * libio/obprintf.c: Likewise.
33753         * libio/oldfileops.c: Likewise.
33754         * libio/oldiofclose.c: Likewise.
33755         * libio/oldiofdopen.c: Likewise.
33756         * libio/oldiofopen.c: Likewise.
33757         * libio/oldiopopen.c: Likewise.
33758         * libio/oldstdfiles.c: Likewise.
33759         * libio/putc.c: Likewise.
33760         * libio/setbuf.c: Likewise.
33761         * libio/setlinebuf.c: Likewise.
33762         * libio/stdfiles.c: Likewise.
33763         * libio/strops.c: Likewise.
33764         * libio/vasprintf.c: Likewise.
33765         * libio/vscanf.c: Likewise.
33766         * libio/vsnprintf.c: Likewise.
33767         * libio/vswprintf.c: Likewise.
33768         * libio/wfiledoalloc.c: Likewise.
33769         * libio/wfileops.c: Likewise.
33770         * libio/wgenops.c: Likewise.
33771         * libio/wmemstream.c: Likewise.
33772         * libio/wstrops.c: Likewise.
33773         * libio/__fpurge.c: Likewise.
33774         * libio/__fsetlocking.c: Likewise.
33775         * assert/assert.c: Likewise.
33776         * debug/fgets_chk.c: Likewise.
33777         * debug/fgets_u_chk.c: Likewise.
33778         * debug/fread_chk.c: Likewise.
33779         * debug/fread_u_chk.c: Likewise.
33780         * debug/gets_chk.c: Likewise.
33781         * debug/obprintf_chk.c: Likewise.
33782         * debug/vasprintf_chk.c: Likewise.
33783         * debug/vdprintf_chk.c: Likewise.
33784         * debug/vsnprintf_chk.c: Likewise.
33785         * debug/vsprintf_chk.c: Likewise.
33786         * malloc/mtrace.c: Likewise.
33787         * misc/error.c: Likewise.
33788         * misc/syslog.c: Likewise.
33789         * stdio-common/asprintf.c: Likewise.
33790         * stdio-common/fxprintf.c: Likewise.
33791         * stdio-common/getw.c: Likewise.
33792         * stdio-common/isoc99_fscanf.c: Likewise.
33793         * stdio-common/isoc99_scanf.c: Likewise.
33794         * stdio-common/isoc99_vfscanf.c: Likewise.
33795         * stdio-common/isoc99_vscanf.c: Likewise.
33796         * stdio-common/isoc99_vsscanf.c: Likewise.
33797         * stdio-common/printf-prs.c: Likewise.
33798         * stdio-common/printf_fp.c: Likewise.
33799         * stdio-common/printf_fphex.c: Likewise.
33800         * stdio-common/printf_size.c: Likewise.
33801         * stdio-common/putw.c: Likewise.
33802         * stdio-common/scanf.c: Likewise.
33803         * stdio-common/sprintf.c: Likewise.
33804         * stdio-common/tmpfile.c: Likewise.
33805         * stdio-common/vfprintf.c: Likewise.
33806         * stdio-common/vfscanf.c: Likewise.
33807         * stdlib/strfmon_l.c: Likewise.
33808         * sunrpc/openchild.c: Likewise.
33809         * sunrpc/xdr_stdio.c: Likewise.
33810         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
33811         * sysdeps/mach/hurd/tmpfile.c: Likewise.
33812
33813 2012-05-24  Roland McGrath  <roland@hack.frob.com>
33814
33815         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
33816
33817         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
33818         in the third column, to generate for the shared library an IFUNC
33819         that uses _dl_vdso_vsym.
33820         * Makerules (COMPILE.c, compile-stdin.c): New variables.
33821         * Makeconfig (object-suffixes-noshared): New variable.
33822
33823         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
33824         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
33825         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
33826         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
33827
33828         [BZ #14132]
33829         * include/sys/time.h (__gettimeofday): Remove macro.
33830         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
33831         * time/gettimeofday.c (__gettimeofday): Remove #undef.
33832         Remove INTDEF.
33833         (__gettimeofday): Add libc_hidden_def.
33834         (gettimeofday): Add libc_hidden_weak.
33835         * sysdeps/mach/gettimeofday.c: Likewise.
33836         * sysdeps/posix/gettimeofday.c: Likewise.
33837         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
33838         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
33839         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
33840         (__gettimeofday_internal): Remove strong_alias.
33841         (__gettimeofday): Add libc_hidden_def.
33842         (gettimeofday): Add libc_hidden_weak.
33843         * sysdeps/unix/syscalls.list (gettimeofday):
33844         Remove __gettimeofday_internal alias.
33845
33846 2012-05-24  Daniel Jacobowitz  <drow@false.org>
33847             H.J. Lu  <hongjiu.lu@intel.com>
33848
33849         [BZ #12495]
33850         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
33851         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
33852         (largebin_index_32_big): New.
33853         (largebin_index): Use it for 16-byte alignment.
33854         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
33855         correction with front_misalign.
33856
33857 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
33858
33859         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
33860         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
33861         Likewise.
33862         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
33863         Likewise.
33864         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
33865         Likewise.
33866         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
33867         Likewise.
33868         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
33869         Likewise.
33870         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
33871         Likewise.
33872         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
33873         Likewise.
33874         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
33875         Likewise.
33876         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
33877         Likewise.
33878         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
33879         Likewise.
33880         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
33881         Likewise.
33882         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
33883         Likewise.
33884
33885         * scripts/data/c++-types-x32-linux-gnu.data: New file.
33886         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
33887
33888 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
33889
33890         [BZ #10846]
33891         [BZ #14036]
33892         * math/libm-test.inc (exp_test): Add test from bug 14036.
33893         (pow_test): Add test from bug 10846.
33894
33895         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
33896         and other flags.
33897         (special_function): Do not include flags in test name.
33898         (parse_args): Likewise.
33899         * sysdeps/i386/fpu/libm-test-ulps: Update.
33900         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
33901         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
33902         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
33903         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33904
33905         * math/gen-libm-test.pl (%beautify): Add entries for underflow
33906         exceptions.
33907         * math/libm-test.inc ("Philosophy"): Update comment about
33908         exception testing.
33909         (UNDERFLOW_EXCEPTION): New macro.
33910         (UNDERFLOW_EXCEPTION_OK): Likewise.
33911         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
33912         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
33913         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
33914         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
33915         (INVALID_EXCEPTION_OK): Update value.
33916         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
33917         (OVERFLOW_EXCEPTION_OK): Likewise.
33918         (IGNORE_ZERO_INF_SIGN): Likewise.
33919         (test_exceptions): Handle underflow exceptions.
33920         (acos_test): Update for underflow exception expectations.
33921         (cexp_test): Likewise.
33922         (clog_test): Likewise.
33923         (clog10_test): Likewise.
33924         (csqrt_test): Likewise.
33925         (ctan_test): Likewise.
33926         (ctanh_test): Likewise.
33927         (exp_test): Likewise.
33928         (exp10_test): Likewise.
33929         (exp2_test): Likewise.
33930         (expm1_test): Likewise.
33931         (fma_test): Likewise.
33932         (j0_test): Likewise.
33933         (jn_test): Likewise.
33934         (nexttoward_test): Likewise.
33935         (pow_test): Likewise.
33936         (scalbn_test): Likewise.
33937         (scalbln_test): Likewise.
33938         (tan_test): Likewise.
33939         (y1_test): Likewise.
33940         * sysdeps/i386/fpu/libm-test-ulps: Update.
33941         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33942
33943 2012-05-23  David S. Miller  <davem@davemloft.net>
33944
33945         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
33946         (__libc_sigaction): Remove unused local variables.
33947
33948 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
33949
33950         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
33951
33952 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
33953
33954         mktime: avoid signed integer overflow
33955         * time/mktime.c (__mktime_internal): Do not mishandle the case
33956         where diff == INT_MIN.
33957
33958         mktime: simplify computation of average
33959         * time/mktime.c (ranged_convert): Use new time_t_avg function
33960         instead of rolling our own (probably-slower) code.
33961
33962         mktime: do not assume signed right shift propagates sign bit
33963         * time/mktime.c (isdst_differ): New static function.
33964         (__mktime_internal): No need to normalize tm_isdst now.
33965         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
33966         tm_isdst values.
33967
33968         mktime: merge another wrapv change from gnulib
33969         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
33970         from some compilers.
33971
33972         mktime: remove incorrect attempt at unusual arithmetics
33973         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
33974         The code didn't really work on such machines anyway.
33975         (TYPE_MINIMUM): Assume two's complement.
33976         (twos_complement_arithmetic): Verify that long_int and time_t
33977         are two's complement (or unsigned, in the latter case).
33978
33979         mktime: check signed shifts on long_int and time_t, too
33980         * time/mktime.c (SHR): Check that shifts work as desired
33981         on the types long_int and time_t too, as SHR is used on
33982         such types.
33983
33984         mktime: do not assume 'long' is wide enough
33985         * time/mktime.c (verify): Move decl up.
33986         (long_int): New type.
33987         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
33988         to remove assumption in the code that 'long' is wide enough to
33989         store year values.  This assumption is not true on x32 and on
33990         some non-glibc platforms.
33991
33992         mktime: merge wrapv change from gnulib
33993         * time/mktime.c (WRAPV): New macro.
33994         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
33995         (guess_time_tm, __mktime_internal): Do not assume that signed
33996         integer overflow wraps around; modern compilers generate code
33997         where this assumption is no longer valid.
33998
33999 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34000
34001         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
34002         Replace "jmp L(pseudo_end)" with "ret".
34003         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
34004         Likewise.
34005
34006 2012-05-23  Andreas Jaeger  <aj@suse.de>
34007
34008         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
34009         * sysdeps/unix/sysv/linux/poll.c: Remove file.
34010
34011 2012-05-23  Andreas Jaeger  <aj@suse.de>
34012             Maximilian Attems  <max@stro.at>
34013
34014         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
34015         New macros.
34016
34017 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34018
34019         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
34020         code so that pseudo_end is just ret and the stack pointer is
34021         correct also for static library in error case.
34022
34023 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
34024
34025         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
34026         move to syscalls.list.
34027         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
34028         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
34029         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
34030         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
34031
34032         * manual/install.texi (Running make install): Do not mention Linux
34033         kernel version for which pt_chown is not needed.
34034         (Linux): Do not mention problems with nscd with 2.0 kernels.
34035         * INSTALL: Regenerated.
34036
34037 2012-05-23  Andreas Jaeger  <aj@suse.de>
34038
34039         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
34040         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
34041         macro.
34042         * sysdeps/unix/sysv/linux/s390/bits/mman.h
34043         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34044         * sysdeps/unix/sysv/linux/sh/bits/mman.h
34045         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34046         * sysdeps/unix/sysv/linux/i386/bits/mman.h
34047         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34048         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
34049         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34050         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
34051         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34052         * sysdeps/unix/sysv/linux/bits/in.h
34053         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
34054
34055 2012-05-22  Roland McGrath  <roland@hack.frob.com>
34056
34057         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
34058         (PREPARE_VERSION): Just use assert instead, it will be elided
34059         under [NDEBUG] anyway.
34060
34061 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34062
34063         * sysdeps/unix/sysv/linux/Makefile: Include
34064         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
34065         (sysdep_routines): Remove sysctl.
34066         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
34067         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
34068         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
34069         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
34070         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
34071
34072 2012-05-22  Andreas Jaeger  <aj@suse.de>
34073
34074         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
34075         that pseudo_end is just ret and the stack pointer is correct also
34076         for static library in error case.
34077
34078 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
34079
34080         [BZ #14122]
34081         * nss/nsswitch.c (defconfig_entries): New variable.
34082         (__nss_database_lookup): Don't leak defconfig entries.
34083         (nss_parse_service_list): Don't leak on error paths.
34084         (free_database_entries): New function.
34085         (free_defconfig): New function.
34086         (free_mem): Move common code to free_database_entries.
34087
34088 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34089
34090         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
34091         Add arch_prctl.
34092         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
34093
34094         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
34095         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
34096         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
34097         New macro.
34098         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
34099         (INTERNAL_SYSCALL_TYPES): Likewise.
34100         (LOAD_ARGS_TYPES_[1-6]): Likewise.
34101         (LOAD_REGS_TYPES_[1-6]): Likewise.
34102         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
34103         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
34104
34105 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34106
34107         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
34108         copysignl for GLIBC_2_0.
34109         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
34110         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
34111         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
34112         logbl for GLIBC_2_0.
34113         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
34114         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
34115
34116 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34117
34118         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
34119         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
34120
34121         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
34122         Use "neg %eax".
34123
34124         * time/mktime.c: Update copyright years.
34125
34126 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
34127
34128         mktime: merge comment-quoting-style change from gnulib
34129         * time/mktime.c: Quote 'like this' in comments.
34130         The GNU coding standards suggest that we no longer quote `like this',
34131         as "`" and "'" are typically rendered asymmetrically nowadays.
34132         The typical gnulib style is to quote 'like this' when quoting
34133         code, and "like this" when quoting English.
34134
34135         * time/mktime.c (compile-command): Add "-I.".
34136
34137         mktime: merge mktime-internal.h change from gnulib
34138         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
34139
34140         mktime: merge time_r change from gnulib
34141         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
34142
34143         mktime: merge DEBUG change from gnulib
34144         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
34145         case system <time.h> has a #define.
34146
34147         mktime: merge <sys/types.h> change from gnulib
34148         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
34149         since <time.t> is now guaranteed to define time_t.
34150
34151         mktime: merge HAVE_CONFIG_H change from gnulib
34152         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
34153
34154 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34155
34156         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
34157         Use "neg %eax".
34158
34159         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
34160         __rlim_t cast.
34161         (struct rusage): Use anonymous union to pad each field to
34162         __syscall_slong_t.
34163
34164 2012-05-21  David S. Miller  <davem@davemloft.net>
34165
34166         * Makefules (o-iterator): Remove .s cases.
34167         (compile-command.s): Delete.
34168         (COMPILE.s): Delete.
34169         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
34170
34171 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
34172
34173         * configure.in (libc_cv_predef_stack_protector): Only consider
34174         "foobar" and "__stack_chk_fail" lines in libc_undefs.
34175         * configure: Regenerated.
34176
34177 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
34178
34179         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
34180         New macro.  Use R*LP on int and pointer.
34181         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
34182         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
34183         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
34184         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
34185
34186         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
34187         [__WORDSIZE_TIME64_COMPAT32] instead of
34188         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
34189         (struct utmp): Likewise.
34190         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
34191         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
34192         Renamed to ...
34193         (__WORDSIZE_TIME64_COMPAT32): This.
34194         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
34195         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
34196         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
34197         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
34198         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
34199         (__WORDSIZE_TIME64_COMPAT32): New macro.
34200
34201 2012-05-21  Andreas Jaeger  <aj@suse.de>
34202
34203         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
34204         only if [SHARED]. Add prototype for __wcschr_ia32.
34205
34206 2012-05-21  Roland McGrath  <roland@hack.frob.com>
34207
34208         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
34209         of %rbp unmolested in the jmp_buf while mangling the low bits.
34210         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
34211         unmolested high bits of %rbp while demangling the low bits.
34212         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34213
34214 2012-05-21  Andreas Jaeger  <aj@suse.de>
34215
34216         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
34217         * sunrpc/svc_simple.c: Use it for registerrpc.
34218         * sunrpc/xcrypt.c: Use it for passwd2des.
34219
34220         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
34221
34222 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
34223
34224         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
34225         Don't define if [__SYSCALL_WORDSIZE != 32].
34226         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
34227         New macro.
34228
34229 2012-05-21  Bruno Haible  <bruno@clisp.org>
34230             Andreas Jaeger  <aj@suse.de>
34231
34232         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
34233         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
34234         inptr and inend for must_buffer_ch.
34235         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
34236         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
34237         * stdio-common/Makefile (tests): Remove bug15.
34238         (bug15-ENV): Remove macro.
34239         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
34240         anymore.
34241
34242 2012-05-19  Andreas Jaeger  <aj@suse.de>
34243             Roland McGrath  <roland@hack.frob.com>
34244
34245         * manual/contrib.texi: Completely rewritten. It contains now an
34246         alphabetical list of contributors and their contributions.
34247
34248 2012-05-21  Richard Henderson  <rth@twiddle.net>
34249
34250         * misc/getauxval.c (__getauxval): Use unsigned long int.
34251         * misc/sys/auxv.h: Include <sys/cdefs.h>.
34252         (getauxval): Use unsigned long int.
34253
34254 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
34255
34256         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
34257
34258 2012-05-21  Roland McGrath  <roland@hack.frob.com>
34259
34260         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
34261         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
34262         __alignof__ (long double).
34263
34264 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34265
34266         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34267
34268 2012-05-20  Richard Henderson  <rth@twiddle.net>
34269
34270         * misc/getauxval.c: New file.
34271         * misc/sys/auxv.h: New file.
34272         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
34273         (routines): Add getauxval.
34274         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
34275         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
34276         * elf/dl-sysdep.c (_dl_auxv): Remove.
34277         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
34278         * elf/dl-support.c (_dl_auxv): New variable.
34279         (_dl_aux_init): Initialize it.
34280         * manual/startup.texi (Auxiliary Vector): New node.
34281         * sysdeps/generic/bits/hwcap.h: New file.
34282         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
34283         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
34284         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
34285         * sysdeps/sparc/sysdep.h: ... here.  Include it.
34286         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
34287         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
34288         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34289         Update.
34290         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
34291         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
34292         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
34293         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
34294         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
34295         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
34296         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
34297         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
34298
34299 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34300
34301         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34302
34303 2012-05-19  David S. Miller  <davem@davemloft.net>
34304
34305         * sysdeps/sparc/fpu/libm-test-ulps: Update.
34306
34307 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
34308
34309         [BZ #14123]
34310         * math/s_ccosh.c: Include <float.h>
34311         (__ccosh): Avoid internal overflow calculating sinh and cosh
34312         values before multiplying by sin and cos values.
34313         * math/s_ccoshf.c: Likewise.
34314         * math/s_ccoshl.c: Likewise.
34315         * math/s_csin.c: Likewise.
34316         * math/s_csinf.c: Likewise.
34317         * math/s_csinl.c: Likewise.
34318         * math/s_csinh.c: Likewise.
34319         * math/s_csinhf.c: Likewise.
34320         * math/s_csinhl.c: Likewise.
34321         * math/libm-test.inc (ccos_test): Add more tests.
34322         (ccosh_test): Likewise.
34323         (csin_test): Likewise.
34324         (csinh_test): Likewise.
34325         * sysdeps/i386/fpu/libm-test-ulps: Update.
34326         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34327
34328 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
34329
34330         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
34331         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
34332
34333         * sysdeps/x86_64/x32/_itoa.h: Add comment.
34334
34335 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
34336
34337         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
34338         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
34339         * sysdeps/powerpc/soft-fp/Versions: Likewise.
34340         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
34341         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
34342         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
34343         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
34344         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
34345         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
34346         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
34347         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
34348         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
34349         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
34350         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
34351         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
34352         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
34353         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
34354         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
34355         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
34356         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
34357         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
34358         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
34359         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
34360         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
34361         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
34362         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
34363         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
34364         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
34365         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
34366         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
34367         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
34368
34369 2012-05-18  Andreas Jaeger  <aj@suse.de>
34370
34371         * csu/.gitignore: Delete.
34372
34373 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
34374
34375         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
34376         (timex): Use __syscall_slong_t.
34377
34378 2012-05-18  Andreas Jaeger  <aj@suse.de>
34379             Carlos O'Donell  <carlos_odonell@mentor.com>
34380
34381         * manual/install.texi (Configuring and compiling): Update
34382         description about files modified in the source directory.
34383         * INSTALL: Regenerated.
34384
34385 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
34386
34387         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
34388         value.  Use "or" to set return value to -1.
34389         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
34390         negate return value.
34391
34392 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
34393
34394         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
34395         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
34396         failure if the compiler has Graphite support disabled.
34397         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
34398         Likewise.
34399         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
34400         (CFLAGS-memmove.c): Likewise.
34401         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
34402         Likewise.
34403
34404 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
34405
34406         * sysdeps/x86_64/x32/_itoa.h: New file.
34407
34408         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
34409         getdents system call only if kernel and user dirents have the
34410         same d_ino and d_off.
34411
34412         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
34413         LLONG_MAX != LONG_MAX.
34414         (_itoa_word): Use _ITOA_WORD_TYPE on value.
34415         (_fitoa_word): Likewise.
34416
34417         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
34418         years.
34419         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
34420         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
34421         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
34422
34423         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
34424         include <bits/wordsize.h>.  Check __x86_64__ instead of
34425         __WORDSIZE.
34426         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
34427         if __x86_64__ is defined.  Use anonymous union on fpstate.
34428
34429         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
34430         anonymous union.
34431
34432 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
34433
34434         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
34435         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
34436         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
34437         Refer to _rtld_local_ro instead of _rtld_global_ro.
34438         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
34439         Likewise.
34440         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
34441         Likewise.
34442         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
34443         Likewise.
34444         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
34445         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
34446         of _rtld_global, and rtld_progname instead of _dl_argv[0].
34447
34448         * sysdeps/powerpc/powerpc32/dl-machine.c
34449         (__elf_machine_runtime_setup) [PROF]: Don't reference
34450         _dl_prof_resolve.
34451
34452 2012-05-18  Andreas Jaeger  <aj@suse.de>
34453
34454         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
34455         function only available for GCCs before 3.4 since GCC 3.4
34456         introduced a builtin.
34457         (lrint): Likewise.
34458         (llrintf): Likewise.
34459         (llrint): Likewise.
34460         (fmaxf): Likewise.
34461         (fmax): Likewise.
34462         (fminf): Likewise.
34463         (fmin): Likewise.
34464         (rint): Likewise.
34465         (rintf): Likewise.
34466         (nearbyint): Likewise.
34467         (nearbyintf): Likewise.
34468         (ceil): Likewise.
34469         (ceilf): Likewise.
34470         (floor): Likewise.
34471         (floorf): Likewise.
34472
34473 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
34474
34475         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
34476         on both fields and cast pointer to __syscall_ulong_t.
34477
34478         * bits/types.h (__fsword_t): New type.
34479         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
34480         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
34481         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
34482         (__FSWORD_T_TYPE): Likewise.
34483         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
34484         (__FSWORD_T_TYPE): Likewise.
34485         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
34486         (__FSWORD_T_TYPE): Likewise.
34487         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
34488         (__FSWORD_T_TYPE): Likewise.
34489         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
34490         __SWORD_TYPE with __fsword_t.
34491         (statfs64): Likewise.
34492
34493 2012-05-17  David S. Miller  <davem@davemloft.net>
34494
34495         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
34496
34497 2012-05-17  Andreas Jaeger  <aj@suse.de>
34498
34499         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
34500         warning.
34501
34502 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
34503
34504         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
34505
34506 2012-05-17  Andreas Jaeger  <aj@suse.de>
34507
34508         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
34509         when it is used.
34510
34511 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
34512
34513         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
34514
34515 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
34516
34517         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
34518         * sysdeps/x86_64/tst-mallocalign1.c: New file.
34519
34520 2012-05-17  Andreas Jaeger  <aj@suse.de>
34521             Carlos O'Donell  <carlos_odonell@mentor.com>
34522
34523         [BZ #14059]
34524         * sysdeps/x86_64/multiarch/init-arch.h
34525         (bit_YMM_Usable): Rename to...
34526         (bit_AVX_Usable): ... this.
34527         (bit_FMA4_Usable): New macro.
34528         (bit_XMM_state): New macro.
34529         (bit_YMM_state): New macro.
34530         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
34531         [__ASSEMBLER__] (index_AVX_Usable): ... this.
34532         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
34533         (CPUID_OSXSAVE): New macro.
34534         (CPUID_AVX): New macro.
34535         (CPUID_FMA4): New macro.
34536         (index_YMM_Usable): Rename to...
34537         (index_AVX_Usable): ... this.
34538         (HAS_AVX): Use HAS_ARCH_FEATURE.
34539         (HAS_FMA4): Likewise.
34540         (HAS_YMM_USABLE): Remove.
34541         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
34542         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
34543         are present.
34544         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
34545         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
34546         * sysdeps/x86_64/multiarch/Makefile: Likewise.
34547         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
34548         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
34549
34550 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
34551
34552         * math/libm-test.c: Support platforms without multiple rounding modes.
34553         * math/bug-nextafter.c: Support platforms without FP exceptions.
34554         * math/bug-nexttoward.c: Likewise.
34555         * math/test-fenv.c: Likewise.
34556         * math/test-misc.c: Likewise.
34557         * stdlib/bug-getcontext.c: Likewise.
34558
34559 2012-05-17  Andreas Jaeger  <aj@suse.de>
34560
34561         * manual/examples/search.c (critter_cmp): Change signature to
34562         avoid warnings.
34563         * manual/string.texi (Collation Functions): Likewise.
34564
34565 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
34566
34567         * bits/types.h: Fold copyright years.
34568         * bits/typesizes.h: Likewise.
34569         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
34570         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
34571         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
34572         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
34573         * time/time.h: Likewise.
34574
34575 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
34576
34577         [BZ #208]
34578         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
34579         in instead of returning them.  Return void.
34580         (__libc_mallinfo): Accumulate over all arenas.
34581         (__malloc_stats): Adjust for change in int_mallinfo interface.
34582
34583 2012-05-16  Roland McGrath  <roland@hack.frob.com>
34584
34585         [BZ #10375]
34586         * configure.in (NM): Add AC_CHECK_TOOL for it.
34587         (libc_extra_cflags): New substituted variable.
34588         Check for -fstack-protector being used implicitly.
34589         * configure: Regenerated.
34590         * config.make.in (config-extra-cflags): New variable,
34591         gets @libc_extra_cflags@.
34592         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
34593
34594         [BZ #10375]
34595         * configure.in: Check for _FORTIFY_SOURCE being predefined.
34596         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
34597         * configure: Regenerated.
34598         * config.make.in (CPPUNDEFS): New substituted variable.
34599         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
34600         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
34601         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
34602
34603 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
34604
34605         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
34606         (mq_attr): Use __syscall_slong_t.
34607
34608 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
34609
34610         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
34611         Check __x86_64__ instead of __WORDSIZE.
34612         (_STAT_VER_LINUX): Likewise.
34613         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
34614         __syscall_ulong_t and __syscall_slong_t.
34615         (stat64): Likewise.
34616
34617 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
34618
34619         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
34620
34621 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
34622
34623         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
34624
34625 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
34626
34627         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
34628         __syscall_ulong_t.
34629
34630         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
34631         include <bits/wordsize.h>.  Check __x86_64__ instead of
34632         __WORDSIZE.
34633         (greg_t): Use "__extension__ long long int" if __x86_64__ is
34634         defined.
34635         (mcontext_t): Replace "unsigned long" with "unsigned long long".
34636
34637         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
34638         include <bits/wordsize.h>.  Check __x86_64__ instead of
34639         __WORDSIZE.
34640         (user_regs_struct): Use "__extension__ unsigned long long"
34641         instead of "unsigned long" if __x86_64__ is defined.
34642         (user): Likewise.  Pad after pointer field if __ILP32__ is
34643         defined.
34644
34645 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
34646
34647         * configure.in (makeinfo): Require version 4.5 or later.  Allow
34648         versions 5 to 9.
34649         * configure: Regenerated.
34650         * manual/install.texi (texinfo): Increase version requirement to
34651         4.5 or later.
34652         * INSTALL: Regenerated.
34653
34654         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
34655
34656 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
34657
34658         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
34659
34660         * sysdeps/x86_64/x32/ffs.c: New file.
34661
34662         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
34663         __syscall_ulong_t.
34664         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
34665         defined.  Use __syscall_ulong_t.
34666         (shminfo): Use __syscall_ulong_t.
34667         (shm_info): Likewise.
34668
34669         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
34670         __syscall_ulong_t.
34671
34672         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
34673         <bits/wordsize.h>.
34674         (msgqnum_t): Use __syscall_ulong_t.
34675         (msglen_t): Likewise.
34676         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
34677         __syscall_ulong_t.
34678
34679         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
34680         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
34681
34682         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
34683
34684         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
34685         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
34686
34687         * sysvipc/sys/msg.h (msgbuf): Replace long int with
34688         __syscall_slong_t.
34689
34690         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
34691         include <bits/wordsize.h>.  Check __x86_64__ instead of
34692         __WORDSIZE.
34693
34694         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
34695         "unsigned long long int" if __x86_64__ is defined.
34696         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
34697
34698         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
34699         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
34700         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
34701
34702         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
34703         <stdint.h>.
34704         (GET_PC): Cast to uintptr_t first.
34705         (GET_FRAME): Likewise.
34706         (GET_STACK): Likewise.
34707
34708         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
34709         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
34710         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
34711         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
34712         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
34713         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
34714         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
34715         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
34716         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
34717         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
34718         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
34719         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
34720         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
34721         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
34722         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
34723         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
34724         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
34725         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
34726         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
34727         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
34728         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
34729         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
34730         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
34731         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
34732         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
34733         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
34734         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
34735         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
34736         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
34737
34738 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
34739
34740         * Makerules (+depfiles): Also collect depfiles from .oS in
34741         $(extra-objs).
34742         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
34743         .oS, $(libnldbl-routines)).
34744
34745         * Makerules (native-compile-mkdep-flags): Define.
34746         * sunrpc/Makefile (extra-objs): Add $(addprefix
34747         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
34748         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
34749         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
34750         calling $(make-target-directory).
34751
34752 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
34753
34754         * bits/types.h (__snseconds_t): Removed.
34755         * time/time.h (struct timespec): Replace __snseconds_t with
34756         __syscall_slong_t.
34757         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
34758         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
34759         Likewise.
34760         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
34761         (__SNSECONDS_T_TYPE): Likewise.
34762         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
34763         (__SNSECONDS_T_TYPE): Likewise.
34764         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
34765         (__SNSECONDS_T_TYPE): Likewise.
34766
34767 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
34768
34769         * sysdeps/mach/hurd/bits/typesizes.h
34770         (__SYSCALL_SLONG_TYPE): New macro.
34771         (__SYSCALL_ULONG_TYPE): Likewise.
34772
34773 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
34774
34775         * bits/types.h (__syscall_slong_t): New type.
34776         (__syscall_ulong_t): Likewise.
34777
34778         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
34779         (__SYSCALL_ULONG_TYPE): Likewise.
34780         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
34781         (__SYSCALL_SLONG_TYPE): Likewise.
34782         (__SYSCALL_ULONG_TYPE): Likewise.
34783         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
34784         (__SYSCALL_SLONG_TYPE): Likewise.
34785         (__SYSCALL_ULONG_TYPE): Likewise.
34786         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
34787         (__SYSCALL_SLONG_TYPE): Likewise.
34788         (__SYSCALL_ULONG_TYPE): Likewise.
34789
34790 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
34791
34792         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
34793         Add sigaltstack-offsets.sym.
34794         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
34795         <sigaltstack-offsets.h>.
34796         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
34797         longjmp_msg pointer.
34798         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
34799         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
34800         signal stack.
34801         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
34802
34803 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
34804
34805         * elf/stackguard-macros.h: Remove file.
34806         * sysdeps/generic/stackguard-macros.h: New file.
34807         * sysdeps/i386/stackguard-macros.h: Likewise.
34808         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
34809         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
34810         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
34811         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
34812         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
34813         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
34814         * sysdeps/x86_64/stackguard-macros.h: Likewise.
34815         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
34816         <elf/stackguard-macros.h>.
34817
34818         [BZ #14109]
34819         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
34820         __aligned__ in attribute.
34821         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
34822         (gregset_t): Likewise.
34823
34824 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
34825
34826         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
34827         * sysdeps/x86_64/64/Implies-after: Here.  New file.
34828         * sysdeps/x86_64/x32/Implies-after: New file.
34829
34830 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
34831
34832         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
34833         and access return value for _dl_profile_fixup.  Use R10_LP to
34834         load frame size.
34835
34836 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
34837
34838         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
34839
34840 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
34841
34842         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
34843         * sysdeps/x86_64/x32/sysdep.h: New file.
34844
34845 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
34846
34847         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
34848         * sysdeps/x86_64/setjmp.S: Likewise.
34849
34850 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34851
34852         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
34853         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
34854         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
34855         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
34856         remove unused global constant.
34857
34858 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
34859
34860         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
34861         include of <not-cancel.h>.
34862
34863 2012-05-15  Roland McGrath  <roland@hack.frob.com>
34864
34865         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
34866
34867 2012-05-15  Jeff Law  <law@redhat.com>
34868             Andreas Jaeger  <aj@suse.de>
34869
34870         [BZ #13594]
34871         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
34872         out from...
34873         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
34874         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
34875         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
34876         code changing __hst_map_handle.map.
34877
34878 2012-05-15  Roland McGrath  <roland@hack.frob.com>
34879
34880         * configure.in (sysnames): Look for Implies-before and Implies-after
34881         files.
34882         * configure: Regenerated.
34883
34884 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
34885
34886         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
34887         8-byte data alignment with LP_SIZE alignment.
34888
34889 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
34890
34891         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
34892         into R10_LP.
34893
34894 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
34895
34896         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
34897
34898 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
34899
34900         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
34901         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
34902         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
34903         Likewise.
34904         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
34905
34906 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
34907
34908         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
34909         (stackinfo_sub_sp): Likewise.
34910
34911 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
34912
34913         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
34914         RAX_LP.
34915
34916 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
34917
34918         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
34919         into R*_LP.
34920
34921 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
34922
34923         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
34924         sizes into R*_LP.
34925
34926 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
34927
34928         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
34929
34930 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
34931
34932         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
34933         into R11_LP and load __x86_64_shared_cache_size_half into
34934         R8_LP.
34935
34936 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
34937
34938         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
34939         R8_LP.
34940
34941 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34942
34943         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
34944         logb for POWER7.
34945         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
34946         logbf for POWER7.
34947         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
34948         logbl for POWER7.
34949         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
34950         powerpc32/power7/fpu/s_logb.c via #include.
34951         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
34952         powerpc32/power7/fpu/s_logbf.c via #include.
34953         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
34954         powerpc32/power7/fpu/s_logbl.c via #include.
34955
34956 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
34957
34958         * README.libm: Remove file.
34959
34960 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
34961
34962         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
34963         count for x32.  Use R*_LP and omit operand-size suffix.
34964
34965 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
34966
34967         * shlib-versions: Move x86_64-.*-linux.* entries to ...
34968         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
34969         * sysdeps/x86_64/x32/shlib-versions: New file.
34970
34971 2012-05-14  Roland McGrath  <roland@hack.frob.com>
34972
34973         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
34974         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
34975         Use _dl_fatal_printf instead.
34976
34977 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
34978
34979         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
34980         set if not set by the user.  Do not allow for being unset.
34981         * sysdeps/unix/sysv/linux/configure: Regenerated.
34982
34983 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
34984
34985         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
34986         the `q' suffix from lea and replace .quad with ASM_ADDR.
34987
34988 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
34989
34990         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
34991         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
34992         instead of $17.
34993         (PTR_DEMANGLE): Likewise.
34994
34995 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
34996
34997         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
34998         (LP_OP): Likewise.
34999         (ASM_ADDR): Likewise.
35000         (RAX_LP): Likewise.
35001         (RBP_LP): Likewise.
35002         (RBX_LP): Likewise.
35003         (RCX_LP): Likewise.
35004         (RDI_LP): Likewise.
35005         (RSI_LP): Likewise.
35006         (RSP_LP): Likewise.
35007         (R8_LP): Likewise.
35008         (R9_LP): Likewise.
35009         (R10_LP): Likewise.
35010         (R10_LP): Likewise.
35011         (R11_LP): Likewise.
35012         (R12_LP): Likewise.
35013         (R13_LP): Likewise.
35014         (R14_LP): Likewise.
35015         (R15_LP): Likewise.
35016
35017 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35018
35019         * sysdeps/x86_64/x32/dl-machine.h: New file.
35020
35021 2012-05-14  Andreas Jaeger  <aj@suse.de>
35022
35023         * manual/Makefile (subdir): Remove export of subdir.
35024         (all): Remove target.
35025         (.PHONY): Remove all from list.
35026         (mkinstalldirs): Remove.
35027         (.PHONY): Remove installdirs from list.
35028         ($(inst_infodir)/libc.info): Use make-target-directory.
35029         (installdirs): Remove.
35030         (subdir_%): Remove.
35031         (glibc-targets): Remove.
35032         (lib): Remove.
35033         (stubs): Remove.
35034         ($(objpfx)stubs ../po/manual.pot): Remove.
35035         ($(objpfx)stamp%): Remove.
35036         (make-target-directory): Remove.
35037         (subdir_install): Remove.
35038         (routines): Remove.
35039         (aux): Remove.
35040         (sources): Remove.
35041         (objects): Remove.
35042         (headers): Remove.
35043
35044         [BZ #13750]
35045         * manual/.gitignore: Remove, it's not needed anymore.
35046         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
35047         all files in it.
35048         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
35049         directory.
35050         (texis): Renamed to $(objpfx)texis.
35051         (texis-path): New, contains path to generated files.
35052         (chapters.%): Use texis-path for complete path, add extra argument
35053         libc-texinfo.sh.
35054         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
35055         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
35056         (summary,texi, stamp-summary): Use complete path of
35057         files. Generate files in build dir.
35058         (dir-add.texi): Build in build dir.
35059         (libm-err.texi,stamp-libm-err): Likewise.
35060         (version.texi, stamp-version): Likewise.
35061         (.%c.texi): Likewise.
35062         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
35063         (mostlyclean): Remove target.
35064         (realclean): Remove target.
35065         (generated): Add new variable with contents from mostlyclean and
35066         realclean, remove entries duplicated in common-mostlyclean, add
35067         stamp-libm-err and stamp-version.
35068         (generated-dirs): Add libc directory.
35069         ($(inst_infodir)/libc.info): Install files from build dir.
35070
35071         * manual/install.texi (Configuring and compiling): Adjust since
35072         the info files are not part of the tar ball anymore.
35073
35074 2012-05-14  Andreas Jaeger  <aj@suse.de>
35075
35076         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
35077         variable.
35078
35079 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
35080
35081         [BZ #13717]
35082         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
35083         to 2.2.0 where earlier.
35084         * sysdeps/unix/sysv/linux/configure: Regenerated.
35085         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
35086         Remove conditional code.
35087         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
35088         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
35089         Remove conditional code.
35090         [!__NR_lchown]: Likewise.
35091         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35092         [__NR_lchown]: Likewise.
35093         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
35094         comment referencing __ASSUME_LCHOWN_SYSCALL.
35095         * sysdeps/unix/sysv/linux/i386/sigaction.c
35096         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35097         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35098         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
35099         Remove conditional code.
35100         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
35101         (__protocol_available): Remove #if 0 code.
35102         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
35103         conditional code.
35104         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
35105         * sysdeps/unix/sysv/linux/kernel-features.h
35106         (__ASSUME_GETCWD_SYSCALL): Don't define.
35107         (__ASSUME_REALTIME_SIGNALS): Likewise.
35108         (__ASSUME_PREAD_SYSCALL): Likewise.
35109         (__ASSUME_PWRITE_SYSCALL): Likewise.
35110         (__ASSUME_POLL_SYSCALL): Likewise.
35111         (__ASSUME_LCHOWN_SYSCALL): Likewise.
35112         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
35113         non-SPARC.
35114         (__ASSUME_SIOCGIFNAME): Don't define.
35115         (__ASSUME_MSG_NOSIGNAL): Likewise.
35116         (__ASSUME_SENDFILE): Define unconditionally.
35117         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
35118         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
35119         conditional code.
35120         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
35121         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
35122         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
35123         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35124         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
35125         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
35126         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35127         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
35128         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35129         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35130         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
35131         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35132         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35133         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
35134         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35135         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35136         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
35137         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35138         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35139         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
35140         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35141         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35142         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
35143         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35144         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35145         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
35146         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35147         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35148         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
35149         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35150         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35151         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
35152         Remove conditional code.
35153         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35154         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
35155         Remove conditional code.
35156         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35157         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
35158         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
35159         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
35160         Remove conditional code.
35161         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35162         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
35163         Remove conditional code.
35164         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35165         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
35166         Remove conditional code.
35167         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35168         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
35169         Remove conditional code.
35170         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35171         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
35172         Remove conditional code.
35173         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35174         * sysdeps/unix/sysv/linux/sh/pwrite64.c
35175         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35176         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35177         * sysdeps/unix/sysv/linux/sigaction.c
35178         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35179         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35180         * sysdeps/unix/sysv/linux/sigpending.c
35181         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35182         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35183         * sysdeps/unix/sysv/linux/sigprocmask.c
35184         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35185         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35186         * sysdeps/unix/sysv/linux/sigsuspend.c
35187         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35188         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35189         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
35190         (__libc_missing_rt_sigs): Remove.
35191         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
35192         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
35193         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
35194         Remove conditional code.
35195         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
35196         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
35197         return 1.
35198         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
35199         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
35200         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
35201         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
35202
35203 2012-05-14  Andreas Jaeger  <aj@suse.de>
35204
35205         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
35206         it's not used in glibc.
35207         (__coshm1): Likewise.
35208         (__acosh1p): Likewise.
35209         (__sgn): Likewise.
35210
35211         * manual/string.texi (Copying and Concatenation): Add missing
35212         variable in concat example.
35213         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
35214
35215 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35216
35217         [BZ #14103]
35218         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
35219         __builtin_clzl with __builtin_clzll.
35220
35221 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35222
35223         [BZ #14104]
35224         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
35225         libc_freeres_ptr.
35226
35227 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35228
35229         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
35230         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
35231         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
35232         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
35233
35234 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
35235
35236         * NEWS: Update ia64 info.
35237
35238 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
35239
35240         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
35241         used as bcopy.
35242
35243 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
35244
35245         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
35246         * sysdeps/unix/syscalls.list (dup3): Likewise.
35247         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
35248         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
35249
35250 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
35251
35252         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
35253         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
35254
35255 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
35256
35257         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
35258         thread pointer.
35259         (TLS_IE): Use mov/add instead of movq/addq to load thread
35260         pointer.
35261         (TLS_GD_PREFIX): New.
35262         (TLS_GD): Use it.
35263
35264 2012-05-11  David S. Miller  <davem@davemloft.net>
35265
35266         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
35267         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
35268         (_FPU_SETCW): Likewise.
35269
35270 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
35271
35272         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
35273         is 32-byte aligned.
35274
35275 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
35276
35277         [BZ #11837]
35278         * iconvdata/gb18030.c: Update tables.
35279         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
35280         characters specially.
35281         (BODY for TO_LOOP): Add encoding of missing ranges.
35282
35283 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
35284
35285         [BZ #13673]
35286         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
35287         * sysdeps/mach/hurd/dup3.c: Likewise.
35288         * sysdeps/mach/hurd/readlinkat.c: Likewise.
35289         * sysdeps/powerpc/memmove.c:: Likewise.
35290
35291 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
35292
35293         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
35294         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
35295
35296 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
35297
35298         * elf/elf.h (R_X86_64_RELATIVE64): New.
35299         (R_X86_64_NUM): Updated.
35300         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
35301         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
35302         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
35303         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
35304         tst-quad1pie tst-quad2pie
35305         (modules-names): Add tst-quadmod1 tst-quadmod2.
35306         ($(objpfx)tst-quad1): New dependency.
35307         ($(objpfx)tst-quad2): Likewise.
35308         ($(objpfx)tst-quad1pie): Likewise.
35309         ($(objpfx)tst-quad2pie): Likewise.
35310         * sysdeps/x86_64/tst-quad1.c: New file.
35311         * sysdeps/x86_64/tst-quad1pie.c: New file.
35312         * sysdeps/x86_64/tst-quad2.c: Likewise.
35313         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
35314         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
35315         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
35316         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
35317         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
35318
35319 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35320
35321         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
35322         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
35323         * streams/stropts.h (t_scalar_t): Define type.
35324
35325         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
35326         (_PATH_PRESERVE): Set to "/var/lib".
35327         (_PATH_RWHODIR): Set to "/var/spool/rwho".
35328
35329         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
35330         instead of int.
35331
35332         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
35333         if __dir_mkfile succeeded.
35334
35335         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
35336         checking for _hurd_dtablesize.  Unlock it right after having
35337         finished _hurd_dtable allocation.
35338
35339 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
35340
35341         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
35342         * sysdeps/mach/hurd/configure: Regenerated.
35343         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
35344         special-casing to...
35345         * sysdeps/gnu/configure.in: ... this new file.
35346         * sysdeps/unix/sysv/linux/configure: Regenerated.
35347         * sysdeps/gnu/configure: New generated file.
35348
35349         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
35350         for Linux: use nsec instead of usec, as well as:
35351         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
35352         members of type struct timespec.
35353         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
35354         New macros.
35355         (struct stat64): Likewise.
35356         (_STATBUF_ST_NSEC): New macro.
35357         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
35358
35359         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
35360         __strtoul_internal rather than strtoul.
35361
35362 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
35363
35364         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
35365         and reject them.
35366
35367 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35368
35369         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
35370         which preserves existing values.
35371         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
35372
35373 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
35374
35375         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
35376         TIMEOUT values.  Return EINVAL for NFDS values either negative or
35377         greater than FD_SETSIZE.
35378
35379 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35380
35381         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
35382         allocated, call __vm_protect to finish enabling the existing space, and
35383         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
35384         allocate the remainder.
35385
35386 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
35387
35388         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
35389         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
35390
35391 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35392
35393         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
35394         sysdeps/mach/hurd/readlink.c.
35395
35396         * posix/tst-sysconf.c (posix_options): Only use
35397         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
35398         _POSIX_SYNCHRONIZED_IO when they are defined
35399         * sysdeps/mach/hurd/bits/posix_opt.h:
35400         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
35401         (_XOPEN_REALTIME): Undefine macro.
35402         (_XOPEN_REALTIME_THREADS): Undefine macro.
35403         (_XOPEN_SHM): Undefine macro.
35404         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
35405         macro to -1.
35406         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
35407         macro to -1.
35408         (_POSIX_ASYNC_IO): Undefine macro.
35409         (_POSIX_PRIORITIZED_IO): Undefine macro.
35410         (_POSIX_SPIN_LOCKS): Define macro to -1.
35411
35412         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
35413         SA_NODEFER, SA_RESETHAND.
35414         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
35415         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
35416         F_DUPFD_CLOEXEC.
35417
35418 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
35419
35420         * elf/Makefile (pldd-modules): Define unconditionally.
35421
35422 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
35423
35424         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
35425
35426 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35427
35428         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
35429         Return ENOENT when name is empty.
35430         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
35431
35432 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
35433
35434         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
35435
35436         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
35437
35438 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35439
35440         Fix mlock in all cases except non-readable pages.
35441         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
35442         instead of VM_PROT_ALL as parameter to __vm_wire function.
35443
35444         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
35445         (__mkdir): When path is `/', just fail with EEXIST.
35446         * sysdeps/mach/hurd/mkdirat.c: Likewise.
35447
35448 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
35449
35450         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
35451         <sys/uio.h> (for writev).
35452         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
35453         and <sys/param.h> (for MIN).
35454
35455 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
35456
35457         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
35458         REQUESTED_TIME.  Properly set the remaining time and return EINTR
35459         if interrupted.
35460
35461 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
35462
35463         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
35464         Depend on against $(link-rpcuserlibs).
35465
35466 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35467
35468         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
35469         (__libc_stack_end): Do not use attribute_relro.
35470         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
35471         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
35472         to libthread-provided value.
35473         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
35474         attribute_relro.
35475
35476 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
35477
35478         [BZ #3748]
35479         * bits/libc-lock.h (__libc_once_get): New macro.
35480         * sysdeps/mach/bits/libc-lock.h: Likewise.
35481         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
35482         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
35483         instead of using implementation details.
35484
35485         * libio/fileops.c: Unconditionally include <kernel-features.h>.
35486         * libio/freopen.c: Likewise.
35487         * libio/freopen64.c: Likewise.
35488         * misc/syslog.c: Likewise.
35489         * nscd/connections.c: Likewise.
35490         * nscd/netgroupcache.c: Likewise.
35491         * sysdeps/posix/getcwd.c: Likewise.
35492
35493 2012-05-10  Roland McGrath  <roland@hack.frob.com>
35494
35495         * math/w_ilogbf.c: Add #include <limits.h>.
35496
35497 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35498
35499         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
35500         path instead of returning without unlocking.
35501
35502         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
35503         immediate-write ioctls.
35504         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
35505
35506 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
35507
35508         * sysdeps/mach/hurd/i386/init-first.c (init): Use
35509         __builtin_frame_address instead of making assumptions about the
35510         location of the return address relative to DATA.  Force early load of
35511         the return address.
35512         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
35513         __builtin_frame_address.
35514
35515         dup3 for GNU Hurd.
35516         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
35517         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
35518         implement dup3 and do some further code clean-ups.
35519         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
35520         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
35521
35522 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35523
35524         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
35525
35526         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
35527         HURD_CRITICAL_END around holding _hurd_dtable_lock.
35528         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
35529         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
35530         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
35531         d->port.lock.
35532
35533         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
35534         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
35535         when handler == SIG_ERR, not when handler != SIG_ERR.
35536
35537 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
35538
35539         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
35540         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
35541         definitions.
35542
35543         accept4 for GNU Hurd.
35544         * include/sys/socket.h (__libc_accept4): New prototype.
35545         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
35546         to implement __libc_accept4.
35547         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
35548         __libc_accept4.
35549         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
35550
35551         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
35552         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
35553         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
35554         signal-defines.sym.
35555
35556 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35557
35558         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
35559
35560 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
35561
35562         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
35563         assertion on O_CLOEXEC flag.
35564         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
35565         * hurd/intern-fd.c: Likewise.
35566         * hurd/port2fd.c: Likewise.
35567
35568 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
35569
35570         [BZ #3906]
35571         * bits/in.h (IPV6_PKTINFO): Define new macro.
35572         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
35573
35574 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35575
35576         [BZ #13954]
35577         [BZ #13955]
35578         [BZ #13956]
35579         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
35580         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
35581         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
35582         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
35583         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
35584         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
35585         * math/libm-test.inc (logb_test) : Additional logb tests.
35586
35587 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
35588             Andreas Jaeger  <aj@suse.de>
35589
35590         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
35591         * configure: Regenerated.
35592         * config.h.in (LINK_OBSOLETE_RPC): New macro.
35593         * config.make.in (link-obsolete-rpc): New substituted variable.
35594         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
35595         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
35596         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
35597         (shared-only-routines): Don't set it under [link-obsolete-rpc],
35598         so that libc.a contains the symbols.
35599         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
35600         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
35601         * sunrpc/auth_none.c: Likewise.
35602         * sunrpc/auth_unix.c: Likewise.
35603         * sunrpc/authdes_prot.c: Likewise.
35604         * sunrpc/authuxprot.c: Likewise.
35605         * sunrpc/clnt_gen.c: Likewise.
35606         * sunrpc/clnt_perr.c: Likewise.
35607         * sunrpc/clnt_raw.c: Likewise.
35608         * sunrpc/clnt_simp.c: Likewise.
35609         * sunrpc/clnt_tcp.c: Likewise.
35610         * sunrpc/clnt_udp.c: Likewise.
35611         * sunrpc/clnt_unix.c: Likewise.
35612         * sunrpc/des_crypt.c: Likewise.
35613         * sunrpc/des_soft.c: Likewise.
35614         * sunrpc/get_myaddr.c: Likewise.
35615         * sunrpc/key_call.c: Likewise.
35616         * sunrpc/key_prot.c: Likewise.
35617         * sunrpc/netname.c: Likewise.
35618         * sunrpc/pm_getmaps.c: Likewise.
35619         * sunrpc/pm_getport.c: Likewise.
35620         * sunrpc/pmap_clnt.c: Likewise.
35621         * sunrpc/pmap_prot.c: Likewise.
35622         * sunrpc/pmap_prot2.c: Likewise.
35623         * sunrpc/pmap_rmt.c: Likewise.
35624         * sunrpc/publickey.c: Likewise.
35625         * sunrpc/rpc_cmsg.c: Likewise.
35626         * sunrpc/rpc_common.c: Likewise.
35627         * sunrpc/rpc_dtable.c: Likewise.
35628         * sunrpc/rpc_prot.c: Likewise.
35629         * sunrpc/rpc_thread.c: Likewise.
35630         * sunrpc/rtime.c: Likewise.
35631         * sunrpc/svc.c: Likewise.
35632         * sunrpc/svc_auth.c: Likewise.
35633         * sunrpc/svc_raw.c: Likewise.
35634         * sunrpc/svc_run.c: Likewise.
35635         * sunrpc/svc_tcp.c: Likewise.
35636         * sunrpc/svc_udp.c: Likewise.
35637         * sunrpc/svc_unix.c: Likewise.
35638         * sunrpc/svcauth_des.c: Likewise.
35639         * sunrpc/xcrypt.c: Likewise.
35640         * sunrpc/xdr.c: Likewise.
35641         * sunrpc/xdr_array.c: Likewise.
35642         * sunrpc/xdr_float.c: Likewise.
35643         * sunrpc/xdr_intXX_t.c: Likewise.
35644         * sunrpc/xdr_mem.c: Likewise.
35645         * sunrpc/xdr_rec.c: Likewise.
35646         * sunrpc/xdr_ref.c: Likewise.
35647         * sunrpc/xdr_sizeof.c: Likewise.
35648         * sunrpc/xdr_stdio.c: Likewise.
35649
35650 2012-05-10  Roland McGrath  <roland@hack.frob.com>
35651
35652         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
35653         change.  Update copyright years.
35654
35655 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
35656
35657         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
35658
35659 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
35660             Joseph Myers  <joseph@codesourcery.com>
35661             Paul Pluzhnikov  <ppluzhnikov@google.com>
35662
35663         [BZ #14012]
35664         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
35665         requiring rpcgen.
35666         [cross-compiling] (extra-libs): Likewise.
35667         [cross-compiling] (extra-libs-others): Likewise.
35668         [cross-compiling] (librpcsvc-routines): Likewise.
35669         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
35670         [cross-compiling] (omit-deps): Likewise.
35671         (sunrpc-CPPFLAGS): New variable.
35672         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
35673         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
35674         (cross-rpcgen-objs): New variable.
35675         (extra-objs): Append $(cross-rpcgen-objs).
35676         ($(cross-rpcgen-objs)): New rule.
35677         ($(objpfx)cross-rpcgen): Likewise.
35678         (rpcgen-cmd): Define to use $(built-program-file).  Expand
35679         comment.
35680         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
35681         ($(objpfx)x%.stmp): Likewise.
35682         * sunrpc/proto.h [IS_IN_build] (_): Define.
35683         [IS_IN_build] (_libc_intl_domainname): Likewise.
35684
35685 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
35686
35687         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
35688         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
35689         and R_X86_64_TPOFF64.
35690
35691 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
35692
35693         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
35694         sysdeps/unix/sysv/syscalls.list.
35695         (stime): Likewise.
35696         (utime): Likewise.
35697         * sysdeps/unix/sysv/syscalls.list: Remove file.
35698
35699 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
35700
35701         [BZ #3440]
35702         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
35703         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
35704         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
35705         (__LC_IDENTIFICATION): Make these macros useful in #if
35706         expressions, as required by C99.
35707
35708 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
35709
35710         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
35711         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
35712         after this.
35713
35714 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
35715
35716         * stdlib/longlong.h: Updated from GCC.
35717
35718 2012-05-09  Andreas Jaeger  <aj@suse.de>
35719
35720         * nscd/nscd.c (run_modes): Make named enum, reorder so that
35721         default is first entry.
35722         (run_mode): Set type.
35723         (main): Remove informal message about syslog.
35724         (options): Fix typo.
35725
35726         [BZ #14053]
35727         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
35728         to asm.
35729         (lrint): Likewise.
35730         (llrintf): Likewise.
35731         (llrint): Likewise.
35732         (rint): Likewise.
35733         (rintf): Likewise.
35734         (nearbyint): Likewise.
35735         (nearbyintf): Likewise.
35736
35737 2012-05-09  Andreas Jaeger  <aj@suse.de>
35738             Pedro Alves  <palves@redhat.com>
35739
35740         * nscd/nscd.c (run_mode): Use enum.
35741         (main): Cleanup coding style issue.
35742
35743 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
35744             Andreas Jaeger  <aj@suse.de>
35745
35746         * nscd/nscd.c (go_background): Replaced with...
35747         (run_mode): ... this.
35748         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
35749         (options): Add -F --foreground.
35750         (main): Implement it.
35751         (parse_opt): Parse it.
35752
35753 2012-05-09  Andreas Jaeger  <aj@suse.de>
35754
35755         [BZ #14083]
35756         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
35757         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
35758         -Wconversion warning.
35759         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
35760         Likewise.
35761
35762 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
35763
35764         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
35765         == 0.
35766         (LC_ALL): Use macro-int-constant.
35767         (LC_COLLATE): Likewise.
35768         (LC_CTYPE): Likewise.
35769         (LC_MESSAGES): Likewise.
35770         (LC_MONETARY): Likewise.
35771         (LC_NUMERIC): Likewise.
35772         (LC_TIME): Likewise.
35773         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
35774         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
35775         [ISO || ISO99 || ISO11] (*_t): Do not allow.
35776         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
35777         Specify type.
35778         [C99-based standards] (float_t): Expect type.
35779         [C99-based standards] (double_t): Expect type.
35780         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
35781         type.
35782         [C99-based standards] (HUGE_VALL): Likewise.
35783         [C99-based standards] (INFINITY): Likewise.
35784         [C99-based standards] (NAN): Likewise.
35785         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
35786         [C99-based standards] (FP_NAN): Likewise.
35787         [C99-based standards] (FP_NORMAL): Likewise.
35788         [C99-based standards] (FP_SUBNORMAL): Likewise.
35789         [C99-based standards] (FP_ZERO): Likewise.
35790         [C99-based standards] (FP_FAST_FMA): Use
35791         optional-macro-int-constant.  Specify type.  Require == 1.
35792         [C99-based standards] (FP_FAST_FMAF): Likewise.
35793         [C99-based standards] (FP_FAST_FMAL): Likewise.
35794         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
35795         [C99-based standards] (FP_ILOGBNAN): Likewise.
35796         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
35797         Specify type.
35798         [C99-based standards] (MATH_ERREXCEPT): Likewise.
35799         [C99-based standards] (math_errhandling): Specify type.
35800         [ISO99 || ISO11] (signgam): Do not allow.
35801         [non-C99-based standards] (copysignf): Do not allow.
35802         [non-C99-based standards] (exp2f): Likewise.
35803         [non-C99-based standards] (log2f): Likewise.
35804         [non-C99-based standards] (modff): Allow.
35805         [non-C99-based standards] (erff): Do not allow.
35806         [non-C99-based standards] (erfcf): Likewise.
35807         [non-C99-based standards] (gammaf): Likewise.
35808         [non-C99-based standards] (hypotf): Likewise.
35809         [non-C99-based standards] (j0f): Likewise.
35810         [non-C99-based standards] (j1f): Likewise.
35811         [non-C99-based standards] (jnf): Likewise.
35812         [non-C99-based standards] (lgammaf): Likewise.
35813         [non-C99-based standards] (tgammaf): Likewise.
35814         [non-C99-based standards] (y0f): Likewise.
35815         [non-C99-based standards] (y1f): Likewise.
35816         [non-C99-based standards] (ynf): Likewise.
35817         [non-C99-based standards] (isnanf): Likewise.
35818         [non-C99-based standards] (acoshf): Likewise.
35819         [non-C99-based standards] (asinhf): Likewise.
35820         [non-C99-based standards] (atanhf): Likewise.
35821         [non-C99-based standards] (cbrtf): Likewise.
35822         [non-C99-based standards] (expm1f): Likewise.
35823         [non-C99-based standards] (ilogbf): Likewise.
35824         [non-C99-based standards] (log1pf): Likewise.
35825         [non-C99-based standards] (logbf): Likewise.
35826         [non-C99-based standards] (nextafterf): Likewise.
35827         [non-C99-based standards] (remainderf): Likewise.
35828         [non-C99-based standards] (rintf): Likewise.
35829         [non-C99-based standards] (scalbf): Likewise.
35830         [non-C99-based standards] (copysignl): Likewise.
35831         [non-C99-based standards] (exp2l): Likewise.
35832         [non-C99-based standards] (log2l): Likewise.
35833         [non-C99-based standards] (modfl): Allow.
35834         [non-C99-based standards] (erfl): Do not allow.
35835         [non-C99-based standards] (erfcl): Likewise.
35836         [non-C99-based standards] (gammal): Likewise.
35837         [non-C99-based standards] (hypotl): Likewise.
35838         [non-C99-based standards] (j0l): Likewise.
35839         [non-C99-based standards] (j1l): Likewise.
35840         [non-C99-based standards] (jnl): Likewise.
35841         [non-C99-based standards] (lgammal): Likewise.
35842         [non-C99-based standards] (tgammal): Likewise.
35843         [non-C99-based standards] (y0l): Likewise.
35844         [non-C99-based standards] (y1l): Likewise.
35845         [non-C99-based standards] (ynl): Likewise.
35846         [non-C99-based standards] (isnanl): Likewise.
35847         [non-C99-based standards] (acoshl): Likewise.
35848         [non-C99-based standards] (asinhl): Likewise.
35849         [non-C99-based standards] (atanhl): Likewise.
35850         [non-C99-based standards] (cbrtl): Likewise.
35851         [non-C99-based standards] (expm1l): Likewise.
35852         [non-C99-based standards] (ilogbl): Likewise.
35853         [non-C99-based standards] (log1pl): Likewise.
35854         [non-C99-based standards] (logbl): Likewise.
35855         [non-C99-based standards] (nextafterl): Likewise.
35856         [non-C99-based standards] (remainderl): Likewise.
35857         [non-C99-based standards] (rintl): Likewise.
35858         [non-C99-based standards] (scalbl): Likewise.
35859         [ISO || ISO99 || ISO11] (*_t): Do not allow.
35860         [non-C99-based standards] (FP_*): Do not allow.
35861         [C99-based standards] (FP_*): Change to
35862         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
35863         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
35864         allow.
35865         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
35866         (SIG_ERR): Likewise.
35867         [X/Open-based standards] (SIG_HOLD): Likewise.
35868         (SIG_IGN): Likewise.
35869         (SIGABRT): Use macro-int-constant.  Specify type.  Require
35870         positive value.
35871         (SIGFPE): Likewise.
35872         (SIGILL): Likewise.
35873         (SIGINT): Likewise.
35874         (SIGSEGV): Likewise.
35875         (SIGTER): Likewise.
35876         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
35877         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
35878         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
35879         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
35880         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
35881         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
35882         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
35883         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
35884         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
35885         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
35886         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
35887         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
35888         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
35889         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
35890         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
35891         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
35892         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
35893         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
35894         [X/Open-based standards] (SIGTRAP): Likewise.
35895         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
35896         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
35897         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
35898         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
35899         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
35900         allow.
35901
35902 2012-05-08  Ian Wienand  <ianw@vmware.com>
35903
35904         [BZ #14080]
35905         * time/tzset.c (__tzset_parse_tz): Update default rules for
35906         daylight time changes in the Energy Policy Act of 2005.
35907
35908 2012-05-09  Andreas Jaeger  <aj@suse.de>
35909
35910         [BZ #13983]
35911         * elf/ldconfig.c (parse_conf): Change string to make clear that
35912         ldconfig only issued a warning if ld.so.conf does not exist.
35913
35914 2012-05-08  David S. Miller  <davem@davemloft.net>
35915
35916         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
35917         movxtod instead of popping the value on the stack.
35918
35919         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35920
35921 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
35922
35923         * config.h.in: Add HAVE_ARM_PCS_VFP.
35924
35925 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
35926
35927         [BZ #13979]
35928         * include/features.h: Warn if user requests __FORTIFY_SOURCE
35929         checking but the checks are disabled for any reason.
35930
35931 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
35932
35933         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
35934         and ELF64_R_TYPE with ELFW(R_TYPE).
35935
35936 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
35937
35938         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
35939         (ulimit): Likewise.
35940
35941         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
35942         (settimeofday): Likewise.
35943
35944 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
35945
35946         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
35947         a struct th_u2 inside the union, and move tu_block/tu_code into
35948         a new th_u3 union of tu_block/tu_code inside of that.  Move
35949         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
35950         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
35951         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
35952         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
35953         (th_stuff): Change to th_u1.tu_stuff.
35954         (th_data): Define.
35955         (th_msg): Change to th_u1.th_u2.tu_data.
35956
35957 2012-05-07  David S. Miller  <davem@davemloft.net>
35958
35959         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35960
35961         [BZ #14074]
35962         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
35963         (SETUP_PIC_REG): Use it.
35964         (SETUP_PIC_REG_LEAF): Use it.
35965
35966 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
35967
35968         [BZ #13885]
35969         [BZ #13923]
35970         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
35971         USE_AS_EXPM1L.
35972         (EXPL_FINITE): Likewise.
35973         (FLDLOG): Likewise.
35974         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
35975         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
35976         e_expl.S.
35977         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
35978         USE_AS_EXPM1L.
35979         (EXPL_FINITE): Likewise.
35980         (FLDLOG): Likewise.
35981         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
35982         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
35983         e_expl.S.
35984         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
35985         test of -max_value argument for long double.
35986         * sysdeps/i386/fpu/libm-test-ulps: Update.
35987         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35988
35989 2012-05-06  David S. Miller  <davem@davemloft.net>
35990
35991         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
35992         quad soft-float symbols whose references which are compiler
35993         generated.
35994         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
35995
35996 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
35997
35998         [BZ #13884]
35999         [BZ #13914]
36000         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36001         USE_AS_EXP10L.
36002         (EXPL_FINITE): Likewise.
36003         (FLDLOG): Likewise.
36004         (c0): Likewise.
36005         (c1): Likewise.
36006         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
36007         Adjust comments for base varying.
36008         (__expl_finite): Change alias to EXPL_FINITE.
36009         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
36010         e_expl.S.
36011         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
36012         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
36013         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
36014         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
36015         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36016         USE_AS_EXP10L.
36017         (EXPL_FINITE): Likewise.
36018         (FLDLOG): Likewise.
36019         (c0): Likewise.
36020         (c1): Likewise.
36021         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
36022         Adjust comments for base varying.
36023         (__expl_finite): Change alias to EXPL_FINITE.
36024         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
36025         tests for bugs.
36026         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36027
36028         [BZ #14064]
36029         * math/libm-test.inc (check_float_internal): Correct ulp
36030         calculation for subnormal expected results.
36031
36032 2012-05-06  Andreas Jaeger  <aj@suse.de>
36033
36034         * Makeconfig (+math-flags): New, set to -frounding-math.
36035         (+cflags): Add +math-flags so that all of glibc gets compiled with
36036         it.
36037
36038         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
36039
36040 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
36041
36042         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
36043         Disable one test.
36044
36045         [BZ #13787]
36046         [BZ #13922]
36047         [BZ #14036]
36048         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
36049         (__ieee754_expl): Allow for and saturate large arguments.
36050         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
36051         (u_threshold): Likewise.
36052         (__exp): Call __ieee754_exp before checking for overflow and
36053         underflow.
36054         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
36055         (u_threshold): Likewise.
36056         (__expf): Call __ieee754_expf before checking for overflow and
36057         underflow.
36058         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
36059         (u_threshold): Likewise.
36060         (__expl): Call __ieee754_expl before checking for overflow and
36061         underflow.
36062         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
36063         (__ieee754_expl): Allow for and saturate large arguments.
36064         * math/libm-test.inc (exp_test): Add another test.  Do not allow
36065         missing overflow exception on overflow.
36066         (expm1_test): Do not allow missing overflow exception on overflow.
36067
36068         * sysdeps/i386/fpu/e_expl.c: Move to ...
36069         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
36070         rather than using inline asm.
36071         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
36072         * sysdeps/x86_64/fpu/e_expl.S: Copy from
36073         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
36074
36075         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
36076         (nice): Likewise.
36077         (poll): Likewise.
36078         (signal): Likewise.
36079         (time): Likewise.
36080         (times): Likewise.
36081
36082 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
36083
36084         * sysdeps/unix/syscalls.list (adjtime): Add entry from
36085         sysdeps/unix/common/syscalls.list.
36086         (fchmod): Likewise.
36087         (fchown): Likewise.
36088         (ftruncate): Likewise.
36089         (getrusage): Likewise.
36090         (gettimeofday): Likewise.
36091         (setpgid): Likewise.
36092         (setregid): Likewise.
36093         (setreuid): Likewise.
36094         (sigaction): Likewise.
36095         (truncate): Likewise.
36096         (vhangup): Likewise.
36097         * sysdeps/unix/common/syscalls.list: Remove file.
36098         * sysdeps/unix/bsd/Implies: Don't include unix/common.
36099         * sysdeps/unix/sysv/linux/Implies: Likewise.
36100
36101 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
36102
36103         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
36104         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
36105         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
36106         Moved to ...
36107         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
36108         Here.
36109         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
36110         to ...
36111         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
36112         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
36113         to ...
36114         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
36115         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
36116         to ...
36117         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
36118         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
36119         to ...
36120         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
36121         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
36122         to ...
36123         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
36124         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
36125         to ...
36126         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
36127         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
36128         to ...
36129         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
36130         Here.
36131         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
36132         to ...
36133         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
36134         Here.
36135         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
36136         to ...
36137         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
36138         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
36139         Moved to ...
36140         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
36141         Here.
36142         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
36143         to ...
36144         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
36145
36146 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
36147
36148         * sysdeps/unix/common/bits/dirent.h: Remove file.
36149         * sysdeps/unix/common/bits/fcntl.h: Likewise.
36150
36151         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
36152         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
36153         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
36154         * sysdeps/unix/bsd/isatty.c: Likewise.
36155         * sysdeps/unix/bsd/tcdrain.c: Likewise.
36156         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
36157         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
36158
36159 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36160
36161         [BZ #13563]
36162         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
36163         long double comparison inaccuracies.
36164         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
36165         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36166
36167 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
36168
36169         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
36170         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
36171
36172 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
36173
36174         [BZ #14049]
36175         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
36176         nonzero digits before rounding a hex value.
36177         * stdlib/tst-strtod.c (tests): Add another test.
36178
36179 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
36180
36181         * sysdeps/s390/fpu/libm-test-ulps: Update.
36182
36183 2012-05-03  Andreas Jaeger  <aj@suse.de>
36184
36185         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
36186         does not get optimized out.
36187         (malloc_opt_barrier): New.
36188
36189 2012-05-03  Andreas Jaeger  <aj@suse.de>
36190             Roland McGrath  <roland@hack.frob.com>
36191
36192         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
36193         intermediate file deletion.
36194         (generated): Add .symlist files.
36195
36196 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
36197
36198         [BZ #13775]
36199         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
36200         Redirect under this condition.
36201         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
36202         [__USE_GNU] (__dprintf_chk): Not under this condition.
36203         [__USE_GNU] (__vdprintf_chk): Likewise.
36204         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
36205         under this condition.
36206         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
36207         [__USE_XOPEN2K8] (dprintf): Define under this condition.
36208         [__USE_XOPEN2K8] (vdprintf): Likewise.
36209         [__USE_GNU] (__dprintf_chk): Not under this condition.
36210         [__USE_GNU] (__vdprintf_chk): Likewise.
36211         [__USE_GNU] (dprintf): Likewise.
36212         [__USE_GNU] (vdprintf): Likewise.
36213
36214 2012-05-03  Roland McGrath  <roland@hack.frob.com>
36215
36216         * elf/Makefile (common-generated): Set this instead of generated for
36217         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
36218         $(all-built-dso)-derived lists.
36219
36220 2012-05-03  Andreas Jaeger  <aj@suse.de>
36221
36222         * sysdeps/i386/fpu/libm-test-ulps: Update.
36223
36224         * FAQ: Removed.
36225         * FAQ.in: Likewise.
36226         * scripts/gen-FAQ.pl: Likewise.
36227         * manual/install.texi (Installation): Point to online location of
36228         FAQ.
36229         * Makefile (files-for-dist): Remove FAQ.
36230         (FAQ): Remove.
36231
36232 2012-05-02  Allan McRae  <allan@archlinux.org>
36233
36234         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
36235         (LDFLAGS-reldepmod5.so): Likewise.
36236         (LDFLAGS-reldep6mod1.so): Likewise.
36237         (LDFLAGS-reldep6mod4.so): Likewise.
36238         (LDFLAGS-reldep8mod3.so): Likewise.
36239         (LDFLAGS-unload4mod1.so): Likewise.
36240         (LDFLAGS-unload4mod2.so): Likewise.
36241         (LDFLAGS-tst-initorder): Likewise.
36242         (LDFLAGS-tst-initordera2.so): Likewise.
36243         (LDFLAGS-tst-initordera3.so): Likewise.
36244         (LDFLAGS-tst-initordera4.so): Likewise.
36245         (LDFLAGS-tst-initorderb2.so): Likewise.
36246         (LDFLAGS-noload): Likewise.
36247         (LDFLAGS-next): Likewise.
36248         (LDFLAGS-order2mod1.so): Likewise.
36249         (LDFLAGS-order2mod2.so): Likewise.
36250         (LDFLAGS-tst-initorder2): Likewise.
36251         (LDFLAGS-tst-initorder2a.so): Likewise.
36252         (LDFLAGS-tst-initorder2b.so): Likewise.
36253         (LDFLAGS-tst-initorder2c.so): Likewise.
36254         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
36255
36256 2012-05-02  David S. Miller  <davem@davemloft.net>
36257
36258         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36259
36260 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
36261
36262         [BZ #14055]
36263         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
36264
36265 2012-05-02  Andreas Jaeger  <aj@suse.de>
36266
36267         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
36268         since we manipulate rounding mode.
36269         (CPPFLAGS-test-idouble.c): Likewise.
36270         (CPPFLAGS-test-ifloat.c): Likewise.
36271         (CFLAGS-test-ldouble.c): Likewise.
36272         (CFLAGS-test-double.c): Likewise.
36273         (CFLAGS-test-float.c): Likewise.
36274         (CFLAGS-test-misc.c): Likewise.
36275         (CFLAGS-test-test-fenv.c): Likewise.
36276
36277 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36278
36279         [BZ #2550]
36280         [BZ #2570]
36281         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
36282         comparisons to determine direction to adjust input.
36283
36284 2012-05-01  Roland McGrath  <roland@hack.frob.com>
36285
36286         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
36287         output to the target.
36288
36289         * scripts/localplt.awk: New file.
36290         * elf/Makefile ($(objpfx)check-localplt): Target removed.
36291         (check-localplt-CFLAGS): Variable removed.
36292         ($(all-built-dso:=.jmprel)): New static pattern rule.
36293         (generated): Add those targets.
36294         (localplt-built-dso): New variable.
36295         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
36296
36297         * elf/check-localplt.c: File removed.
36298
36299         * scripts/check-execstack.awk: New file.
36300         * elf/Makefile ($(objpfx)check-execstack): Target removed.
36301         (check-execstack-CFLAGS): Variable removed.
36302         ($(objpfx)check-execstack.h): Target removed.
36303         ($(objpfx)execstack-default): New target.
36304         (generated): Add that instead of check-execstack.h.
36305         ($(all-built-dso:=.phdr)): New static pattern rule.
36306         (generated): Add those targets.
36307         * elf/check-execstack.c: File removed.
36308
36309         * scripts/check-textrel.awk: New file.
36310         * elf/Makefile ($(objpfx)check-textrel): Target removed.
36311         (check-textrel-CFLAGS): Variable removed.
36312         (all-built-dso): Use := to define.o
36313         ($(all-built-dso:=.dyn)): New static pattern rule.
36314         (generated): Add those targets.
36315         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
36316         * config.make.in (READELF): New substituted variable.
36317         * elf/check-textrel.c: File removed.
36318
36319 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
36320
36321         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36322         allow.
36323         * conform/data/ctype.h-data [C99-based standards] (isblank):
36324         Expect function.
36325         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
36326         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
36327         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36328         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
36329         Specify type.  Require positive value.
36330         (EILSEQ): Likewise.
36331         (ERANGE): Likewise.
36332         [ISO || POSIX] (EILSEQ): Do not expect.
36333         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
36334         Specify type.  Require positive value.
36335         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
36336         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
36337         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
36338         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
36339         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
36340         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
36341         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
36342         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
36343         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
36344         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
36345         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
36346         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
36347         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
36348         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
36349         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
36350         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
36351         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
36352         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
36353         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
36354         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
36355         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
36356         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
36357         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
36358         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
36359         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
36360         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
36361         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
36362         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
36363         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
36364         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
36365         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
36366         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
36367         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
36368         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
36369         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
36370         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
36371         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
36372         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
36373         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
36374         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
36375         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
36376         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
36377         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
36378         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
36379         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
36380         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
36381         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
36382         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
36383         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
36384         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
36385         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
36386         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
36387         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
36388         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
36389         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
36390         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
36391         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
36392         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
36393         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
36394         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
36395         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
36396         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
36397         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
36398         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
36399         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
36400         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
36401         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
36402         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
36403         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
36404         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
36405         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
36406         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
36407         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
36408         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
36409         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
36410         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
36411         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
36412         Require >= 2.
36413         (FLT_ROUNDS): Expect as macro, not constant.
36414         (FLT_MANT_DIG): Use macro-int-constant.
36415         (DBL_MANT_DIG): Likewise.
36416         (LDBL_MANT_DIG): Likewise.
36417         (FLT_DIG): Likewise.
36418         (DBL_DIG): Likewise.
36419         (LDBL_DIG): Likewise.
36420         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
36421         (DBL_MIN_EXP): Likewise.
36422         (LDBL_MIN_EXP): Likewise.
36423         (FLT_MAX_EXP): Use macro-int-constant.
36424         (DBL_MAX_EXP): Likewise.
36425         (LDBL_MAX_EXP): Likewise.
36426         (FLT_MAX_10_EXP): Likewise.
36427         (DBL_MAX_10_EXP): Likewise.
36428         (LDBL_MAX_10_EXP): Likewise.
36429         (FLT_MAX): Use macro-constant.
36430         (DBL_MAX): Likewise.
36431         (LDBL_MAX): Likewise.
36432         (FLT_EPSILON): Use macro-constant.  Give upper bound.
36433         (DBL_EPSILON): Likewise.
36434         (LDBL_EPSILON): Likewise.
36435         (FLT_MIN): Likewise.
36436         (DBL_MIN): Likewise.
36437         (LDBL_MIN): Likewise.
36438         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
36439         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
36440         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
36441         [ISO11] (FLT_HAS_SUBNORM): Likewise.
36442         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
36443         [ISO11] (DBL_DECIMAL_DIG): Likewise.
36444         [ISO11] (FLT_DECIMAL_DIG): Likewise.
36445         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
36446         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
36447         [ISO11] (FLT_TRUE_MIN): Likewise.
36448         [ISO11] (LDBL_TRUE_MIN): Likewise.
36449         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36450         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
36451         (SCHAR_MIN): Use macro-int-constant.  Specify type.
36452         (SCHAR_MAX): Likewise.
36453         (UCHAR_MAX): Likewise.
36454         (CHAR_MIN): Likewise.
36455         (CHAR_MAX): Likewise.
36456         (MB_LEN_MAX): Use macro-int-constant.
36457         (SHRT_MIN): Use macro-int-constant.  Specify type.
36458         (SHRT_MAX): Likewise.
36459         (USHRT_MAX): Likewise.
36460         (INT_MAX): Likewise.
36461         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
36462         bound negative.
36463         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
36464         bound with "U".
36465         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
36466         bound with "L".
36467         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
36468         bound negative.  Suffix upper bound with "L".
36469         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
36470         bound with "UL".
36471         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
36472         Specify type.
36473         [C99-based standards] (LLONG_MAX): Likewise.
36474         [C99-based standards] (ULLONG_MAX): Likewise.
36475         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
36476         == 0.
36477         [ISO11] (max_align_t): Require type.
36478         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36479
36480         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
36481         from $CFLAGS, without defining away __attribute__ calls.
36482         (checknamespace): Use $CFLAGS_namespace.
36483
36484         * conform/conformtest.pl (@keywords): Only include C99 keywords
36485         for standards based on C99 or C11.
36486
36487         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
36488         Disable tests.
36489         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
36490         UNIX98]: Likewise.
36491
36492         * conform/conformtest.pl: Handle "macro-int-constant" and test for
36493         usability of symbols in #if.
36494
36495         * conform/conformtest.pl: If macro or constant types start
36496         "promoted:", expect the symbol to be of the following type
36497         promoted by the integer promotions.
36498
36499         * conform/conformtest.pl: Parse all "constant" and "macro" lines
36500         in one place.  Also handle "macro-constant".
36501
36502         * conform/conformtest.pl: Only accept expected macro values with
36503         "==".  Parse all "macro" lines in one place.
36504         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
36505
36506         * conform/conformtest.pl: Handle braced types on "constant" lines
36507         instead of handling "typed-constant".
36508         * conform/data/signal.h-data: Use "constant" instead of
36509         "typed-constant".
36510
36511         * conform/conformtest.pl: Handle "optional-" at start of lines in
36512         one place rather than duplicating several cases.  Handle each
36513         format of "macro" line with initial "optional-".
36514
36515         * conform/conformtest.pl: Only accept expected constant or
36516         optional-constant values with "==".  Parse all "constant" lines in
36517         one place.  Parse all "optional-constant" lines in one place.
36518         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
36519         * conform/data/fmtmsg.h-data: Likewise.
36520         * conform/data/netinet/in.h-data: Likewise.
36521         * conform/data/tar.h-data: Likewise.
36522         * conform/data/limits.h-data: Use "==" form on "constant" and
36523         "optional-constant" lines.
36524
36525         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
36526         Use -std=c99 for XOPEN2K.
36527         (@knownproblems): Remove.
36528         (newtoken): Don't check %isknown.
36529
36530         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
36531         Do not expect macro.
36532         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
36533         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
36534         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
36535         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
36536         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
36537         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
36538         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
36539         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
36540         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
36541         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
36542         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
36543         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
36544         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
36545         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
36546         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
36547         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
36548         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
36549         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
36550         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
36551         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
36552         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
36553         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
36554         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
36555         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
36556         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
36557         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
36558         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
36559         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
36560         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
36561         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
36562         [XPG3] (acosh): Likewise.
36563         [XPG3] (asinh): Likewise.
36564         [XPG3] (atanh): Likewise.
36565         [XPG3] (cbrt): Likewise.
36566         [XPG3] (expm1): Likewise.
36567         [XPG3] (ilogb): Likewise.
36568         [XPG3] (log1p): Likewise.
36569         [XPG3] (logb): Likewise.
36570         [XPG3] (nextafter): Likewise.
36571         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
36572         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
36573         [XPG3] (remainder): Likewise.
36574         [XPG3] (rint): Likewise.
36575         [XPG3 || XPG4 || UNIX98] (round): Likewise.
36576         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
36577         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
36578         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
36579         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
36580         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
36581         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
36582         [UNIX98 || XOPEN2K] (scalb): Expect.
36583         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
36584         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
36585         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
36586         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
36587         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
36588         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
36589         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
36590         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
36591         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
36592         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
36593         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
36594         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
36595         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
36596         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
36597         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
36598         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
36599         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
36600         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
36601         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
36602         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
36603         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
36604         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
36605         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
36606         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
36607         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
36608         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
36609         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
36610         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
36611         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
36612         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
36613         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
36614         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
36615         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
36616         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
36617         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
36618         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
36619         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
36620         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
36621         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
36622         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
36623         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
36624         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
36625         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
36626         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
36627         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
36628         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
36629         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
36630         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
36631         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
36632         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
36633         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
36634         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
36635         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
36636         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
36637         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
36638         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
36639         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
36640         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
36641         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
36642         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
36643         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
36644         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
36645         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
36646         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
36647         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
36648         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
36649         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
36650         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
36651         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
36652         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
36653         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
36654         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
36655         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
36656         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
36657         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
36658         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
36659         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
36660         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
36661         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
36662         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
36663         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
36664         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
36665         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
36666         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
36667         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
36668         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
36669         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
36670         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
36671         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
36672         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
36673         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
36674         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
36675         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
36676         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
36677         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
36678         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
36679         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
36680         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
36681         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
36682         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
36683         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
36684         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
36685         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
36686         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
36687         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
36688         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
36689         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
36690         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
36691         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
36692         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
36693         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
36694         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
36695         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
36696         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
36697         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
36698         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
36699         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
36700         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
36701         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
36702         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
36703         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
36704         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
36705         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
36706         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
36707         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
36708         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
36709         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
36710         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
36711         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
36712         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
36713         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
36714         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
36715         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
36716         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
36717         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
36718         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
36719         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
36720
36721         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
36722         _XOPEN_SOURCE_EXTENDED for XPG4.
36723
36724         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
36725
36726         * Makeconfig (localtime): Remove variable.
36727         (inst_localtime-file): Likewise.
36728
36729 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
36730
36731         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
36732         Update.
36733         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36734         Update.
36735         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
36736         Update.
36737         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
36738         Update.
36739         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
36740         Update.
36741         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
36742         Update.
36743         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36744         Update.
36745         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
36746         Update.
36747         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
36748         Update.
36749
36750 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
36751
36752         [BZ #2550]
36753         [BZ #2570]
36754         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
36755         comparisons to determine direction to adjust input.
36756         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
36757         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
36758         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
36759         Likewise.
36760         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
36761         Likewise.
36762         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
36763         Likewise.
36764         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
36765         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
36766         Likewise.
36767         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
36768         Likewise.
36769         * math/libm-test.inc (nexttoward_test): Add more tests.
36770
36771 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
36772
36773         [BZ #14040]
36774         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
36775         in version GLIBC_2.1, not GLIBC_2.0.
36776         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
36777         Likewise.
36778
36779 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
36780
36781         [BZ #13942]
36782         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
36783         (1 - x) * (1 + x).
36784         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
36785         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
36786         * math/libm-test.inc (acos_test): Add more tests.
36787         (asin_test): Likewise.
36788         * sysdeps/i386/fpu/libm-test-ulps: Update.
36789         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36790
36791         [BZ #14034]
36792         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
36793         of square root.
36794         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
36795         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
36796         * math/libm-test.inc (acos_test_tonearest): New function.
36797         (acos_test_towardzero): Likewise.
36798         (acos_test_downward): Likewise.
36799         (acos_test_upward): Likewise.
36800         (asin_test_tonearest): Likewise.
36801         (asin_test_towardzero): Likewise.
36802         (asin_test_downward): Likewise.
36803         (asin_test_upward): Likewise.
36804         (main): Call the new functions.
36805         * sysdeps/i386/fpu/libm-test-ulps: Update.
36806         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36807
36808         [BZ #13884]
36809         [BZ #13924]
36810         * math/e_exp10.c: Include <float.h>.
36811         (__ieee754_exp10): Handle underflow here rather than multiplying
36812         large negative argument by M_LN10.
36813         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
36814         of __ieee754_expf.
36815         * math/e_exp10l.c: Include <float.h>.
36816         (__ieee754_exp10l): Handle underflow here rather than multiplying
36817         large negative argument by M_LN10l.
36818         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
36819         spurious overflow exception on underflow.
36820
36821 2012-04-29  Marek Polacek  <polacek@redhat.com>
36822
36823         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
36824         (__fortify_function): New macro.
36825         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
36826         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
36827         __extern_always_inline.
36828         * libio/bits/stdio2.h: Likewise.
36829         * libio/bits/stdio.h: Likewise.
36830         * string/string.h: Likewise.
36831         * string/bits/string3.h: Likewise.
36832         * include/stdio.h: Likewise.
36833         * stdlib/bits/stdlib.h: Likewise.
36834         * stdlib/stdlib.h: Likewise.
36835         * rt/bits/mqueue2.h: Likewise.
36836         * rt/mqueue.h: Likewise.
36837         * posix/bits/unistd.h: Likewise.
36838         * posix/unistd.h: Likewise.
36839         * io/bits/poll2.h: Likewise.
36840         * io/bits/fcntl2.h: Likewise.
36841         * io/fcntl.h: Likewise.
36842         * io/sys/poll.h: Likewise.
36843         * misc/bits/syslog.h: Likewise.
36844         * misc/bits/syslog-ldbl.h: Likewise.
36845         * misc/sys/syslog.h: Likewise.
36846         * socket/bits/socket2.h: Likewise.
36847         * socket/sys/socket.h: Likewise.
36848         * debug/tst-chk1.c: Likewise.
36849         * wcsmbs/bits/wchar2.h: Likewise.
36850         * wcsmbs/bits/wchar-ldbl.h: Likewise.
36851         * wcsmbs/wchar.h: Likewise.
36852
36853 2012-04-29  Andreas Jaeger  <aj@suse.de>
36854
36855         * Makerules (tests): Remove enable-check-abi protection.
36856         (check-abi-warn): Remove.
36857         (check-abi-%): Remove check-abi-warn usage.
36858
36859         * configure.in: Remove check-abi configure option.
36860         * configure: Regenerated.
36861         * config.make.in (enable-check-abi): Remove.
36862
36863 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
36864
36865         [BZ #14033]
36866         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
36867         double functions to double *_finite functions.
36868
36869         [BZ #13941]
36870         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
36871         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
36872         LDBL_MIN_EXP.
36873         * stdio-common/Makefile (tests): Add tst-sprintf3.
36874         * stdio-common/tst-sprintf3.c: New file.
36875
36876         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
36877         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
36878
36879 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
36880
36881         * conform/conformtest.pl: Remove duplicate typed-constant
36882         handling.
36883
36884 2012-04-28  David S. Miller  <davem@davemloft.net>
36885
36886         * Makerules (%.abilist): Add vpath on sysdep_dirs.
36887         (check-abi-%): Remove AWK script prerequisite and explicit
36888         abilist directory.
36889         (check-abi): Rewrite to just diff the symlist with the abilist.
36890         (config-tls, config-abi-config): Delete, no longer used.
36891         (update-abi-%): Remove AWK script and explicit abilist directory.
36892         (update-abi): Rewrite to simply compare and conditionally copy the
36893         symlist and the sysdep abilist file.  Remove update-abi-config
36894         checks.
36895         * abilist/ld.abilist: Remove.
36896         * abilist/libBrokenLocale.abilist: Remove.
36897         * abilist/libanl.abilist: Remove.
36898         * abilist/libcrypt.abilist: Remove.
36899         * abilist/libdl.abilist: Remove.
36900         * abilist/librt.abilist: Remove.
36901         * abilist/libthread_db.abilist: Remove.
36902         * abilist/libutil.abilist: Remove.
36903         * scripts/extract-abilist.awk: Remove.
36904         * scripts/merge-abilist.awk: Remove.
36905         * sysdeps/generic/libcidn.abilist: New file.
36906         * sysdeps/generic/libnss_compat.abilist: New file.
36907         * sysdeps/generic/libnss_db.abilist: New file.
36908         * sysdeps/generic/libnss_dns.abilist: New file.
36909         * sysdeps/generic/libnss_files.abilist: New file.
36910         * sysdeps/generic/libnss_hesiod.abilist: New file.
36911         * sysdeps/generic/libnss_nis.abilist: New file.
36912         * sysdeps/generic/libnss_nisplus.abilist: New file.
36913         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
36914         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
36915         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
36916         file.
36917         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
36918         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
36919         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
36920         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
36921         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
36922         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
36923         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
36924         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
36925         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
36926         file.
36927         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
36928         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
36929         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
36930         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
36931         file.
36932         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
36933         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
36934         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
36935         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
36936         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
36937         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
36938         file.
36939         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
36940         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
36941         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
36942         file.
36943         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
36944         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
36945         New file.
36946         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
36947         New file.
36948         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
36949         New file.
36950         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
36951         New file.
36952         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
36953         New file.
36954         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
36955         New file.
36956         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
36957         New file.
36958         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
36959         New file.
36960         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
36961         New file.
36962         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
36963         New file.
36964         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
36965         New file.
36966         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
36967         New file.
36968         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
36969         New file.
36970         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
36971         file.
36972         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
36973         New file.
36974         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
36975         New file.
36976         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
36977         file.
36978         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
36979         New file.
36980         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
36981         New file.
36982         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
36983         file.
36984         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
36985         New file.
36986         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
36987         New file.
36988         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
36989         New file.
36990         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
36991         New file.
36992         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
36993         New file.
36994         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
36995         New file.
36996         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
36997         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
36998         file.
36999         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
37000         New file.
37001         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
37002         file.
37003         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
37004         file.
37005         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
37006         file.
37007         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
37008         file.
37009         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
37010         file.
37011         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
37012         New file.
37013         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
37014         file.
37015         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
37016         file.
37017         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
37018         New file.
37019         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
37020         file.
37021         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
37022         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
37023         file.
37024         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
37025         New file.
37026         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
37027         file.
37028         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
37029         file.
37030         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
37031         file.
37032         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
37033         file.
37034         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
37035         file.
37036         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
37037         New file.
37038         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
37039         file.
37040         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
37041         file.
37042         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
37043         New file.
37044         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
37045         file.
37046         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
37047         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
37048         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
37049         file.
37050         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
37051         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
37052         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
37053         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
37054         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
37055         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
37056         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
37057         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
37058         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
37059         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
37060         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
37061         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
37062         file.
37063         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
37064         New file.
37065         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
37066         file.
37067         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
37068         file.
37069         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
37070         file.
37071         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
37072         file.
37073         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
37074         file.
37075         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
37076         New file.
37077         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
37078         New file.
37079         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
37080         file.
37081         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
37082         New file.
37083         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
37084         file.
37085         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
37086         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
37087         file.
37088         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
37089         New file.
37090         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
37091         file.
37092         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
37093         file.
37094         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
37095         file.
37096         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
37097         file.
37098         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
37099         file.
37100         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
37101         New file.
37102         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
37103         New file.
37104         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
37105         file.
37106         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
37107         New file.
37108         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
37109         file.
37110
37111 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
37112
37113         * conform/conformtest.pl: Fix typo in handling typed-constant from
37114         allow-header.
37115
37116 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
37117
37118         * README: Cut down references to pre-2.6 Linux kernels and
37119         Linuxthreads.  Update lists of configurations in libc and ports
37120         and sort alphabetically.  Say "or newer" with Linux kernel version
37121         requirements.
37122
37123         * config.h.in [IS_IN_build]: Allow compiling without optimization.
37124
37125 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
37126
37127         [BZ #887]
37128         * math/libm-test.inc (logb_test_downward): New test to expose
37129         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
37130         rounding mode.
37131
37132 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
37133
37134         [BZ #14027]
37135         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
37136         to be done.
37137         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
37138         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
37139
37140 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
37141
37142         * sysdeps/unix/i386/brk.S: Remove file.
37143         * sysdeps/unix/i386/dl-brk.S: Likewise.
37144         * sysdeps/unix/i386/pipe.S: Likewise.
37145         * sysdeps/unix/i386/sigreturn.S: Likewise.
37146         * sysdeps/unix/i386/syscall.S: Likewise.
37147         * sysdeps/unix/i386/vfork.S: Likewise.
37148         * sysdeps/unix/i386/wait.S: Likewise.
37149
37150         * sysdeps/unix/common/tcsendbrk.c: Move to ...
37151         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
37152
37153         * configure.in (arm*-none*): Do not allow without
37154         --enable-hacker-mode.
37155         (netbsd*): Remove case setting base_os.
37156         (386bsd*): Likewise.
37157         (freebsd*): Likewise.
37158         (bsdi*): Likewise.
37159         (osf*): Likewise.
37160         (sunos*): Likewise.
37161         (ultrix*): Likewise.
37162         (newsos*): Likewise.
37163         (dynix*): Likewise.
37164         (*bsd*): Likewise.
37165         (sysv*): Likewise.
37166         (isc*): Likewise.
37167         (esix*): Likewise.
37168         (sco*): Likewise.
37169         (minix*): Likewise.
37170         (irix4*): Likewise.
37171         (irix6*): Likewise.
37172         (solaris[2-9]*): Likewise.
37173         (none): Likewise.
37174         * configure: Regenerated.
37175
37176 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37177
37178         [BZ #11521]
37179         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
37180         overflow or cancellation in calculating denominator.
37181         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
37182         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
37183         down expression to avoid unexpected rounding in newer GCCs.
37184         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
37185
37186 2012-04-26  David S. Miller  <davem@davemloft.net>
37187
37188         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
37189         long-double compat symbols.
37190         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
37191         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
37192         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
37193         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
37194         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
37195         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
37196         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
37197         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
37198         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
37199         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
37200         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
37201         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
37202         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
37203
37204 2012-04-25  David S. Miller  <davem@davemloft.net>
37205
37206         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
37207         HWCAP_* values only after the memory barriers have been defined.
37208         (atomic_full_barrier): Define.
37209         (atomic_read_barrier): Define.
37210         (atomic_write_barrier): Define.
37211
37212 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
37213
37214         * shlib-versions: Add libgcc_s version information.
37215         * sysdeps/generic/libgcc_s.h: Remove.
37216         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
37217         libgcc_s.h.
37218         * sysdeps/gnu/unwind-resume.c: Likewise.
37219         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
37220
37221 2012-04-25  David S. Miller  <davem@davemloft.net>
37222
37223         * sysdeps/unix/sparc/brk.S: Delete.
37224         * sysdeps/unix/sparc/dl-brk.S: Delete.
37225         * sysdeps/unix/sparc/pipe.S: Delete.
37226         * sysdeps/unix/sparc/sysdep.S: Delete.
37227         * sysdeps/unix/sparc/sysdep.h: Delete.
37228         * sysdeps/unix/sparc/vfork.S: Delete.
37229         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
37230         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
37231         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
37232         (ret_ERRVAL, r0, r1, MOVE): Define.
37233         (JUMPTARGET): Remove.
37234         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
37235         sysdeps/unix/sparc/sysdep.h
37236         (ENTRY, END): Remove.
37237         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
37238
37239 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
37240
37241         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
37242         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
37243         -DIS_IN_build.
37244
37245         * timezone/README: Update upstream location and email address for
37246         tzcode and tzdata.
37247         * timezone/zdump.c: Update from tzcode 2012b.
37248         * timezone/zic.c: Likewise.
37249
37250         * configure.in (libc_cv_as_needed): Remove test.
37251         * configure: Regenerated.
37252         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
37253         conditional definition.
37254         [$(have-as-needed) != yes] (no-as-needed): Likewise.
37255         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
37256         * config.make.in (have-as-needed): Remove variable.
37257
37258 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
37259             Paul Pluzhnikov  <ppluzhnikov@google.com>
37260
37261         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
37262         strings correctly.
37263
37264 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
37265
37266         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
37267         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
37268         * sysdeps/sh/strlen.S: Likewise.
37269
37270 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
37271
37272         * sysdeps/unix/fork.S: Remove file.
37273         * sysdeps/unix/i386/fork.S: Likewise.
37274         * sysdeps/unix/sparc/fork.S: Likewise.
37275
37276         * sysdeps/unix/system.c: Remove file.
37277         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
37278
37279         * sysdeps/unix/getegid.S: Remove file.
37280         * sysdeps/unix/geteuid.S: Likewise.
37281
37282 2012-04-24  Roland McGrath  <roland@hack.frob.com>
37283
37284         * scripts/check-localplt.awk: New file.
37285         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
37286         of diff.
37287         * scripts/data/localplt-generic.data: Add a comment.
37288
37289         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
37290         NODE when __dir_mkfile failed.
37291         * sysdeps/mach/hurd/symlinkat.c: Likewise.
37292         Reported by Ludovic Courtès <ludo@gnu.org>.
37293
37294 2012-04-24  Andreas Jaeger  <aj@suse.de>
37295
37296         * Makerules (common-clean): Also remove gen-as-const-headers
37297         files.
37298
37299 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
37300
37301         * Makerules (native-compile): Do not change working directory for
37302         build.  Use $(OUTPUT_OPTION) in command.
37303         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
37304
37305 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37306
37307         [BZ #13886]
37308         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
37309         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
37310         * math/libm-test.inc (floor_test): Add more tests.
37311         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
37312
37313 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
37314
37315         * sysdeps/unix/getdents.c: Remove file.
37316         * sysdeps/unix/sysv/getdents.c: Likewise.
37317         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
37318
37319         * sysdeps/unix/syscalls.list (madvise): Add syscall from
37320         sysdeps/unix/mman/syscalls.list.
37321         (mmap): Likewise.
37322         (mprotect): Likewise.
37323         (msync): Likewise.
37324         (munmap): Likewise.
37325         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
37326         * sysdeps/unix/mman/syscalls.list: Remove.
37327         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
37328
37329         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
37330         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
37331         * configure: Regenerated.
37332         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
37333         $(libgcc_s_suffix).
37334         * config.make.in (libgcc_s_suffix): Remove variable.
37335
37336 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
37337
37338         * sysdeps/unix/sysv/gethostname.c: Move to ...
37339         * sysdeps/posix/gethostname.c: ... here.
37340
37341         * sysdeps/unix/execve.S: Remove file.
37342
37343         * sysdeps/unix/_exit.S: Remove file.
37344
37345 2012-04-23  Andreas Jaeger  <aj@suse.de>
37346
37347         [BZ #13739]
37348         * manual/Makefile: Remove make dist support, there's no
37349         need for a stand-alone documentation tar ball.
37350         (TEXI2DVI): Define always, it's not in Makeconfig.
37351         (dist): Removed.
37352         (tar-it): Removed.
37353         (edition): Removed.
37354         (glibc-doc-$(edition).tar): Removed
37355         (%.Z): Removed.
37356         (%.gz): Removed.
37357         (%.uu): Removed.
37358         (ETAGS): Remove, it's in Makeconfig.
37359         (move-if-change): Remove, it's in Makeconfig.
37360
37361 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
37362
37363         [BZ #13970]
37364         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
37365         (strtod, strtof, strtold, strtol, strtoul, strtoq)
37366         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
37367         (strtod_l, strtof_l, strtold_l): Remove __wur.
37368         It is not necessarily an error to ignore strtol's return value.
37369         One can reliably look at the stored endptr to decide whether
37370         the number had valid syntax.
37371
37372 2012-04-21  Andreas Jaeger  <aj@suse.de>
37373
37374         [BZ #13739]
37375         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
37376
37377 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
37378
37379         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
37380         * sysdeps/unix/sysv/Versions: Remove file.
37381
37382 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
37383
37384         [BZ #13927]
37385         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37386
37387 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
37388
37389         [BZ #7064]
37390         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
37391         version from __vm86.
37392
37393 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
37394
37395         * sysdeps/unix/common/lxstat.c: Remove file.
37396         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
37397
37398         * sysdeps/unix/sysv/Makefile: Remove file.
37399
37400         * sysdeps/unix/sysv/direct.h: Remove file.
37401
37402         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
37403         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
37404         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
37405         * sysdeps/unix/sysv/bits/signum.h: Likewise.
37406         * sysdeps/unix/sysv/bits/stat.h: Likewise.
37407         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
37408         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
37409
37410         * sysdeps/unix/sysv/setrlimit.c: Remove file.
37411
37412         * sysdeps/unix/xmknod.c: Remove file.
37413         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
37414
37415         * sysdeps/unix/sysv/settimeofday.c: Remove file.
37416
37417         * sysdeps/unix/sysv/i386/time.S: Remove file.
37418
37419         * sysdeps/unix/fxstat.c: Remove file.
37420         * sysdeps/unix/xstat.c: Likewise.
37421         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
37422
37423         * sysdeps/unix/sysv/sigaction.c: Remove file.
37424
37425         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
37426         (sysdep_headers): Remove variable.
37427         [termio.h not in sysdep_headers] (generated): Likewise.
37428         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
37429         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
37430         * sysdeps/unix/sysv/tcdrain.c: Likewise.
37431         * sysdeps/unix/sysv/tcflow.c: Likewise.
37432         * sysdeps/unix/sysv/tcflush.c: Likewise.
37433         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
37434         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
37435         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
37436         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
37437         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
37438
37439         * sysdeps/unix/siglist.c: Remove file.
37440
37441         * sysdeps/unix/getppid.S: Remove file.
37442
37443         * sysdeps/unix/mkdir.c: Remove file.
37444         * sysdeps/unix/rmdir.c: Likewise.
37445
37446 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
37447
37448         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
37449         ERR_MAX value.
37450         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
37451         errlist-compat value.
37452
37453 2012-04-18  David S. Miller  <davem@davemloft.net>
37454
37455         * sysdeps/generic/memcopy.h (reg_char): Delete.
37456         * debug/strcat_chk.c: Use char, not reg_char.
37457         * debug/strcpy_chk.c: Likewise.
37458         * debug/strncat_chk.c: Likewise.
37459         * debug/strncpy_chk.c: Likewise.
37460         * string/memchr.c: Likewise.
37461         * string/memrchr.c: Likewise.
37462         * string/rawmemchr.c: Likewise.
37463         * string/strcat.c: Likewise.
37464         * string/strchr.c: Likewise.
37465         * string/strchrnul.c: Likewise.
37466         * string/strcmp.c: Likewise.
37467         * string/strcpy.c: Likewise.
37468         * string/strncat.c: Likewise.
37469         * string/strncmp.c: Likewise.
37470         * string/strncpy.c: Likewise.
37471
37472 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
37473
37474         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
37475         __builtin_memcopy is called when src and dest ranges are known to not
37476         overlap.
37477
37478 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
37479
37480         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
37481         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
37482         fwd_align_merge macro call.
37483         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
37484         bwd_align_merge macro call.
37485         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
37486
37487 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
37488
37489         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
37490         bwd_align_merge macros.
37491         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
37492         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
37493         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
37494
37495 2012-04-18  David S. Miller  <davem@davemloft.net>
37496
37497         * sysdeps/sparc/sparc64/memcopy.h: Delete.
37498
37499 2012-04-18  Andreas Jaeger  <aj@suse.de>
37500
37501         [BZ# 6794]
37502         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
37503         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
37504         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
37505
37506         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
37507         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
37508         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
37509
37510         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
37511         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
37512         Adjust for changed ldbl-128 files.
37513
37514         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
37515         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
37516         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
37517
37518 2012-04-17  David S. Miller  <davem@davemloft.net>
37519
37520         * sysdeps/sparc/sparc32/memcopy.h: Delete.
37521
37522 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
37523
37524         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
37525         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
37526         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
37527         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
37528         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
37529         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
37530
37531 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37532
37533         [BZ #6794]
37534         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
37535         * math/libm-test.inc: Add ilogb errno and exception tests.
37536         * math/w_ilogb.c: New file: ilogb wrapper.
37537         * math/w_ilogbf.c: New file: ilogbf wrapper.
37538         * math/w_ilogbl.c: New file: ilogbl wrapper.
37539         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
37540         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
37541         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
37542         exception being thrown with 0.0 as argument.
37543         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
37544         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
37545         exception being thrown with 0.0 as argument.
37546         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
37547         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
37548         exception being thrown with 0.0 as argument.
37549         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
37550         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
37551         exception being thrown with 0.0 as argument.
37552         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
37553         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
37554         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
37555         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
37556         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
37557         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
37558         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
37559         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
37560         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
37561
37562 2012-04-17  Petr Baudis  <pasky@ucw.cz>
37563
37564         * include/sys/uio.h: Change __vector to __iovec to avoid clash
37565         with altivec.
37566
37567 2012-04-16  Marek Polacek  <polacek@redhat.com>
37568
37569         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
37570
37571 2012-04-16  Marek Polacek  <polacek@redhat.com>
37572
37573         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
37574         operands of fdivp instruction.
37575
37576 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
37577
37578         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
37579         * elf/tst-auditmod3b.c: Likewise.
37580         * elf/tst-auditmod4b.c: Likewise.
37581         * elf/tst-auditmod5b.c: Likewise.
37582         * elf/tst-auditmod6b.c: Likewise.
37583         * elf/tst-auditmod6c.c: Likewise.
37584         * elf/tst-auditmod7b.c: Likewise.
37585         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
37586         * sysdeps/x86_64/preconfigure.in: Likewise.
37587         * sysdeps/x86_64/preconfigure: Regenerated.
37588
37589 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
37590
37591         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
37592         __ILP32__.
37593
37594 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
37595
37596         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
37597         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
37598
37599 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
37600
37601         [BZ #13973]
37602         * locale/iso-639.def: Fix gl language name. Spotted by
37603         Yaron Shahrabani.
37604
37605 2012-04-12  Roland McGrath  <roland@hack.frob.com>
37606
37607         [BZ #2074]
37608         * libio/libio.h (__io_write_fn): Update comment.
37609
37610 2012-04-12  Petr Baudis  <pasky@ucw.cz>
37611
37612         [BZ #2074]
37613         * stdio.texi (Hook Functions): The user provided writer function
37614         is not allowed to return -1.
37615
37616 2012-04-11  David S. Miller  <davem@davemloft.net>
37617
37618         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37619
37620 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
37621
37622         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
37623         Add a leading slash to rtkaio.
37624
37625 2012-04-11  Jim Meyering  <meyering@redhat.com>
37626
37627         [BZ #11959]
37628         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
37629         It is not necessarily an error to ignore fwrite's return
37630         value.  One can reliably use ferror to test for errors after
37631         the fact.
37632
37633 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
37634
37635         * bits/types.h (__snseconds_t): New type.
37636         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
37637
37638         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
37639         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37640         (__SNSECONDS_T_TYPE): Likewise.
37641         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
37642         (__SNSECONDS_T_TYPE): Likewise.
37643         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37644         (__SNSECONDS_T_TYPE): Likewise.
37645
37646 2012-04-10  Andreas Jaeger  <aj@suse.de>
37647
37648         [BZ #2636]
37649         * manual/time.texi (Processor Time): Return type of times is
37650         elapsed real time since an arbitrary point in the past.
37651         (CPU Time): Move CLK_TCK from here...
37652         (Processor Time): ...to here.  Correct description.
37653         * manual/conf.texi (Constants for Sysconf): Correct description of
37654         _SC_CLK_TCK.
37655
37656 2012-04-10  David S. Miller  <davem@davemloft.net>
37657
37658         [BZ #13967]
37659         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
37660         where the is a gap between DT_REL(A) and DT_JMPREL.
37661
37662 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
37663
37664         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
37665         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
37666         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
37667
37668 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
37669
37670         * elf/dl-support.c (_dl_inhibit_cache): New variable.
37671         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
37672         (dl_main): Handle --inhibit-cache.
37673         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
37674         _dl_inhibit_cache.
37675         * elf/dl-load.c (_dl_map_object): Use it.
37676         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
37677
37678 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
37679
37680         [BZ #13872]
37681         * sysdeps/i386/fpu/e_powl.S (p78): New object.
37682         (__ieee754_powl): Saturate large exponents rather than testing for
37683         overflow of y*log2(x).
37684         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
37685         * math/libm-test.inc (pow_test): Do not permit spurious overflow
37686         exceptions.
37687
37688         [BZ #11521]
37689         * math/s_ctan.c: Include <float.h>.
37690         (__ctan): Avoid internal overflow or cancellation in calculating
37691         denominator.
37692         * math/s_ctanf.c: Likewise.
37693         * math/s_ctanl.c: Likewise.
37694         * math/s_ctanh.c: Likewise.
37695         * math/s_ctanhf.c: Likewise.
37696         * math/s_ctanhl.c: Likewise.
37697         * math/libm-test.inc (ctan_test): Add more tests.
37698         (ctanh_test): Likewise.
37699         * sysdeps/i386/fpu/libm-test-ulps: Update.
37700         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37701
37702 2012-04-09  Andreas Jaeger  <aj@suse.de>
37703
37704         [BZ #6894]
37705         * manual/filesys.texi (Directory Entries): Mention that d_namlen
37706         is an optional BSD extension.
37707
37708         [BZ #10254]
37709         * manual/stdio.texi (Opening Streams): Document additional fopen
37710         parameters.
37711
37712 2012-04-09  Roland McGrath  <roland@hack.frob.com>
37713
37714         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
37715         %eax without telling the compiler.
37716
37717 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
37718
37719         [BZ # 13963]
37720         * manual/install.texi: Use sourceware.org.
37721
37722 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
37723
37724         [BZ #13873]
37725         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
37726         (__ieee754_pow): Generate overflow and underflow using huge*huge
37727         and tiny*tiny rather than just returning constant infinity or zero
37728         for large exponents.
37729         * math/libm-test.inc (pow_test): Require overflow exceptions for
37730         applicable cases of large exponents.
37731
37732         [BZ #706]
37733         * sysdeps/i386/fpu/e_pow.S (p10): New object.
37734         (__ieee754_pow): Use iterative multiplication algorithm only for
37735         integer exponents with absolute value below 1024.  Check for odd
37736         integer exponents when using algorithm for real exponents.
37737         * math/libm-test.inc (pow_test): Add more tests.
37738         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37739
37740 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
37741
37742         [BZ #13705]
37743         * math/libm-test.inc (exp_test): Do not allow overflow exception
37744         on underflow test.
37745
37746 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
37747
37748         [BZ #13705]
37749         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
37750         instead of __kernel_standard_f.
37751
37752 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
37753
37754         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
37755         * sysdeps/x86_64/memset_chk.S: Likewise.
37756
37757 2012-04-08  Andreas Jaeger  <aj@suse.de>
37758
37759         [BZ #10153]
37760         * manual/startup.texi (Environment Access): Describe return value
37761         for putenv and setenv.
37762
37763         [BZ #6895]
37764         * manual/filesys.texi (Directory Entries): Add description for
37765         DT_LNK.
37766
37767         [BZ #6890]
37768         * manual/filesys.texi (Directory Entries): Clarify that it's file
37769         system not operating system in the description of DT_UNKNOWN.
37770
37771         [BZ #6578]
37772         * manual/syslog.texi (closelog): Fix reference, it's openlog.
37773
37774 2012-04-08  Stephen Compall  <s11@member.fsf.org>
37775
37776         [BZ #6649]
37777         * manual/llio.texi (Opening and Closing Files): Add cross
37778         reference to explain mode argument.
37779
37780 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
37781
37782         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
37783         * sysdeps/x86_64/memset_chk.S: Likewise.
37784
37785 2012-04-07  David S. Miller  <davem@davemloft.net>
37786
37787         * elf/elf.h (R_SPARC_WDISP10): Define.
37788         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
37789         R_SPARC_SIZE32.
37790         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
37791         R_SPARC_SIZE64 and R_SPARC_H34.
37792
37793 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
37794
37795         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
37796         conditions and remove no longer applicable assertion.
37797
37798 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
37799
37800         * bits/byteswap.h: Include <features.h>.
37801         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
37802         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
37803
37804 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
37805
37806         * bits/byteswap.h (__bswap_16): Removed.
37807         Include <bits/byteswap-16.h> to get __bswap_16.
37808         * sysdeps/i386/bits/byteswap.h: Likewise.
37809         * sysdeps/s390/bits/byteswap.h: Likewise.
37810         * sysdeps/x86_64/bits/byteswap.h: Likewise.
37811         * bits/byteswap-16.h: New file.
37812         * sysdeps/i386/bits/byteswap-16.h: Likewise.
37813         * sysdeps/s390/bits/byteswap-16.h: Likewise.
37814         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
37815         * string/Makefile (headers): Add bits/byteswap-16.h.
37816
37817 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
37818
37819         [BZ #13895]
37820         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
37821         extra indirection.
37822         * nss/Makefile (tests-static, tests): Add tst-nss-static.
37823         * nss/tst-nss-static.c: New.
37824
37825 2012-04-06  Robert Millan  <rmh@gnu.org>
37826
37827         [BZ #6486]
37828         * manual/llio.texi (File Position Primitive): lseek
37829         refers to WHENCE when it really means OFFSET.
37830
37831 2012-04-06  Andreas Jaeger  <aj@suse.de>
37832
37833         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
37834         strncmp declarations.
37835
37836         * abilist/libc.abilist: Add __poll and __ppoll.
37837
37838 2012-04-05  David S. Miller  <davem@davemloft.net>
37839
37840         * scripts/check-local-headers.sh: Accept a host triplet in the
37841         path matched by the exclude regexp.
37842
37843         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
37844         definition.
37845         * sysdeps/powerpc/powerpc32/dl-machine.h
37846         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
37847         * sysdeps/s390/s390-32/dl-machine.h
37848         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
37849         * sysdeps/sparc/sparc32/dl-machine.h
37850         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
37851         * sysdeps/sparc/sparc64/dl-machine.h
37852         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
37853
37854         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
37855         lazy binding.
37856         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
37857         undefined symbol errors.
37858
37859         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
37860         DT_NEEDED entries.
37861
37862 2012-04-05  Michael Matz  <matz@suse.de>
37863
37864         [BZ #13592]
37865         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
37866
37867 2012-04-05  Andreas Jaeger  <aj@suse.de>
37868
37869         [BZ #13908]
37870         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
37871         comment.
37872
37873 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
37874
37875         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
37876         which ROUND is no valid rounding mode.
37877
37878 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
37879
37880         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
37881         read again.
37882         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
37883
37884 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
37885
37886         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
37887         an exception using FPU order intentionally.
37888
37889 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
37890
37891         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
37892         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
37893         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
37894         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
37895
37896 2012-04-05  Simon Josefsson  <simon@josefsson.org>
37897
37898         [BZ #12340]
37899         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
37900         EINVAL when BUFLEN is too smal.
37901
37902 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
37903
37904         [BZ #13553]
37905         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
37906         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
37907
37908 2012-04-03  Andreas Jaeger  <aj@suse.de>
37909
37910         [BZ #13938]
37911         * manual/setjmp.texi (System V contexts): Fix sentence.
37912
37913         [BZ #13926]
37914         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
37915         New macro for this case.
37916         [!__GNUC__] (__bswap_64): New inline function for this case.
37917         * sysdeps/x86_64/bits/byteswap.h: Likewise.
37918         * bits/byteswap.h: Likewise.
37919         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
37920         ull, guard with __GLIBC_HAVE_LONG_LONG.
37921
37922         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
37923         __GLIBC_HAVE_LONG_LONG.
37924
37925         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
37926         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
37927
37928 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
37929
37930         [BZ #13691]
37931         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
37932         inptr and inend, rather than using last_ch.
37933
37934 2012-04-02  David S. Miller  <davem@davemloft.net>
37935
37936         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
37937         * stdio-common/printf-parse.h (read_int): Change return type to
37938         'int', return -1 on INT_MAX overflow.
37939         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
37940         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
37941         overflows INT_MAX.  Check for overflow of in-format-string precision
37942         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
37943         SIZE_MAX not INT_MAX for integer overflow test.
37944         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
37945         skip the construct in the format string but do not record anything.
37946         * stdio-common/bug22.c: Adjust to test both width/prevision
37947         INT_MAX overflow as well as total length INT_MAX overflow.  Check
37948         explicitly for proper errno values.
37949
37950 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
37951
37952         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
37953         CHAR_MAX.
37954         * string/test-strcmp.c [! WIDE]: Likewise.
37955         * time/tst-mktime2.c: Likewise for INT_MAX.
37956         * string/test-string.h: #include <sys/param.h> for MIN.
37957
37958         * csu/init-first.c (__libc_init_first): Call __ctype_init.
37959         * sysdeps/i386/init-first.c (init): Likewise.
37960         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
37961         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
37962         * sysdeps/sh/init-first.c (init): Likewise.
37963
37964 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
37965
37966         * po/ru.po: Update from translation team.
37967         * po/vi.po: Likewise.
37968
37969 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
37970
37971         * resolv/nss_dns/dns-host.c: Merge copyright years.
37972
37973 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
37974
37975         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
37976         Optimize memcpy with prefetch if
37977         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
37978         src, dst pointers have unequal 16 byte alignments.
37979
37980 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
37981
37982         [BZ #13928]
37983         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
37984         from a CNAME entry and return the minimum ttl for the query.
37985         (gaih_getanswer_slice): Likewise.
37986
37987 2012-03-30  Jeff Law  <law@redhat.com>
37988
37989         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
37990         due to long keys.
37991         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
37992         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
37993
37994         * resolv/nss_dns/dns-host.c: Update copyright year.
37995
37996 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
37997
37998         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
37999         requests to save a system call.  Fix check that all bytes are sent.
38000
38001         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
38002         comments for sendmmsg.
38003
38004 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
38005
38006         [BZ #13691]
38007         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
38008         with only 1 character between 0x0041 and 0x01b0.
38009         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
38010         * wcsmbs/tst-mbsnrtowcs.c: New file.
38011
38012 2012-03-29  David S. Miller  <davem@davemloft.net>
38013
38014         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
38015         small copies by hand.
38016
38017 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
38018
38019         [BZ #13761]
38020         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
38021         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
38022         group memberships.
38023
38024 2012-03-28  David S. Miller  <davem@davemloft.net>
38025
38026         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
38027         that branches into memcpy.
38028         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
38029         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
38030         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38031         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
38032         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
38033         bits.
38034         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
38035         implementation too.
38036         * sysdeps/sparc/mempcpy.S: New file.
38037
38038         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
38039         the IFUNC routine in the libc case.
38040         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
38041
38042         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
38043         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
38044         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
38045         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
38046         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
38047         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
38048         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
38049         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
38050
38051         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
38052         loop to 256 bytes instead of 64 bytes and fix test signedness.
38053
38054         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
38055         * sysdeps/sparc/sparc32/Makefile: rather than here...
38056         * sysdeps/sparc/sparc64/Makefile: and here.
38057
38058 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
38059
38060         * malloc/mallocbug.c: Avoid warnings about unused variables.
38061
38062 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
38063
38064         [BZ #13760]
38065         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
38066         in the right place. Discard and retry query if response is
38067         larger than input buffer size.
38068
38069 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
38070
38071         [BZ #369]
38072         [BZ #2678]
38073         [BZ #3866]
38074         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
38075         x for large integer exponent.
38076         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
38077         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
38078         sign of result as needed afterwards.
38079         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
38080         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
38081         result for underflowing pow the same as for overflow.
38082         (__kernel_standard_l): Handle powl overflow and underflow here
38083         rather than calling __kernel_standard.
38084         * math/libm-test.inc (pow_test): Add more tests.
38085
38086         [BZ #3868]
38087         [BZ #13879]
38088         [BZ #13910]
38089         [BZ #13911]
38090         [BZ #13912]
38091         [BZ #13913]
38092         [BZ #13915]
38093         [BZ #13916]
38094         [BZ #13917]
38095         [BZ #13918]
38096         [BZ #13919]
38097         [BZ #13920]
38098         [BZ #13921]
38099         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
38100         * sysdeps/ieee754/k_standard.c: Include <float.h>.
38101         (__kernel_standard_l): New function.
38102         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
38103         __kernel_standard.
38104         * math/w_acosl.c (__acosl): Likewise.
38105         * math/w_asinl.c (__asinl): Likewise.
38106         * math/w_atan2l.c (__atan2l): Likewise.
38107         * math/w_atanhl.c (__atanhl): Likewise.
38108         * math/w_coshl.c (__coshl): Likewise.
38109         * math/w_exp10l.c (__exp10l): Likewise.
38110         * math/w_exp2l.c (__exp2l): Likewise.
38111         * math/w_fmodl.c (__fmodl): Likewise.
38112         * math/w_hypotl.c (__hypotl): Likewise.
38113         * math/w_j0l.c (__j0l, __y0l): Likewise.
38114         * math/w_j1l.c (__j1l, __y1l): Likewise.
38115         * math/w_jnl.c (__jnl, __ynl): Likewise.
38116         * math/w_lgammal.c (__lgammal): Likewise.
38117         * math/w_log10l.c (__log10l): Likewise.
38118         * math/w_log2l.c (__log2l): Likewise.
38119         * math/w_logl.c (__logl): Likewise.
38120         * math/w_powl.c (__powl): Likewise.
38121         * math/w_remainderl.c (__remainderl): Likewise.
38122         * math/w_scalbl.c (sysv_scalbl): Likewise.
38123         * math/w_sinhl.c (__sinhl): Likewise.
38124         * math/w_sqrtl.c (__sqrtl): Likewise.
38125         * math/w_tgammal.c (__tgammal): Likewise.
38126         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
38127         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
38128         * math/libm-test.inc (acos_test): Add more tests.
38129         (acosh_test): Likewise.
38130         (asin_test): Likewise.
38131         (atanh_test): Likewise.
38132         (exp_test): Likewise.
38133         (exp10_test): Likewise.
38134         (exp2_test): Likewise.
38135         (expm1_test): Likewise.
38136         (lgamma_test): Likewise.
38137         (log_test): Likewise.
38138         (log10_test): Likewise.
38139         (log1p_test): Likewise.
38140         (log2_test): Likewise.
38141         (pow_test): Do not allow some spurious overflow exceptions.
38142         (sqrt_test): Add more tests.
38143         (tgamma_test): Likewise.
38144         (y0_test): Likewise.
38145         (y1_test): Likewise.
38146         (yn_test): Likewise.
38147
38148 2012-03-27  Anton Blanchard  <anton@samba.org>
38149
38150         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
38151         MAP_HUGETLB.
38152         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
38153         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
38154         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
38155
38156 2012-03-27  David S. Miller  <davem@davemloft.net>
38157
38158         * conform/Makefile: Run run-conformtest.sh using $(BASH).
38159
38160         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
38161         have-as-vis3 check.
38162
38163 2012-03-27  Andreas Jaeger  <aj@suse.de>
38164
38165         * sysdeps/x86_64/elf/configure.in: Moved to ...
38166         * sysdeps/x86_64/configure.in: ... here.
38167         * sysdeps/x86_64/elf/start.S: Moved to ...
38168         * sysdeps/x86_64/start.S: ... here.
38169         * sysdeps/x86_64/elf/configure: Delete.
38170
38171         * sysdeps/x86_64/configure.in: Merge contents from
38172         sysdeps/i386/configure.in (without i686 check).
38173
38174         * sysdeps/i386/elf/Versions: Merge into ...
38175         * sysdeps/i386/Versions: ... this.
38176         * sysdeps/i386/elf/Versions: Delete file.
38177         * sysdeps/i386/elf/start.S: Moved to ...
38178         * sysdeps/i386/start.S: ...here.
38179         * sysdeps/i386/elf/configure.in: Merge into...
38180         * sysdeps/i386/configure.in: ...here.
38181         * sysdeps/i386/elf/configure.in: Delete file.
38182         * sysdeps/i386/elf/configure: Delete file.
38183
38184         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
38185         * debug/backtracesyms.c: ... here.
38186         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
38187         * debug/backtracesymsfd.c: ... here.
38188         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
38189         * sysdeps/generic/ifunc-sel.h: ... here.
38190
38191         * sysdeps/unix/i386/start.c: Delete file.
38192         * sysdeps/unix/sparc/start.c: Delete file.
38193         * sysdeps/unix/start.c: Delete file.
38194
38195         * sysdeps/sh/elf/configure.in: Moved to ...
38196         * sysdeps/sh/configure.in: ... here.
38197         * sysdeps/sh/elf/start.S: Moved to ...
38198         * sysdeps/sh/start.S: ... here.
38199         * sysdeps/sh/elf/configure: Delete file.
38200
38201         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
38202         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
38203         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
38204         * sysdeps/powerpc/powerpc64/entry.h: ... here.
38205         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
38206         * sysdeps/powerpc/powerpc64/start.S: here.
38207         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
38208         * sysdeps/powerpc/powerpc64/Makefile: ... this.
38209         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
38210         * sysdeps/powerpc/powerpc64/configure.in: ... this.
38211         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
38212
38213         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
38214         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
38215         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
38216         * sysdeps/powerpc/powerpc32/start.S: ... here.
38217         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
38218         * sysdeps/powerpc/powerpc32/configure.in: ... this.
38219         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
38220
38221         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
38222         * sysdeps/powerpc/ifunc-sel.h: ... here.
38223         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
38224         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
38225
38226         * sysdeps/sparc/elf/configure.in: Moved to ...
38227         * sysdeps/sparc/configure.in: ... here.
38228         * sysdeps/sparc/elf/configure: Delete file.
38229         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
38230         * sysdeps/sparc/sparc32/start.S: ... here.
38231         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
38232         * sysdeps/sparc/sparc64/start.S: ... here.
38233         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
38234         * sysdeps/sparc/sparc32/Makefile: ... this.
38235         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
38236         * sysdeps/sparc/sparc64/Makefile: ... this.
38237
38238         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
38239         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
38240         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
38241         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
38242         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
38243         * sysdeps/s390/s390-32/setjmp.S: ... here.
38244         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
38245         * sysdeps/s390/s390-32/configure.in: ... here.
38246         * sysdeps/s390/s390-32/elf/configure: Delete file.
38247         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
38248         * sysdeps/s390/s390-32/start.S: ... here.
38249
38250         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
38251         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
38252         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
38253         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
38254         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
38255         * sysdeps/s390/s390-64/setjmp.S: ... here.
38256         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
38257         * sysdeps/s390/s390-64/configure.in: ... here
38258         * sysdeps/s390/s390-64/elf/configure: Delete file.
38259         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
38260         * sysdeps/s390/s390-64/start.S: ... here.
38261         * sysdeps/s390/s390-64/elf/configure: Delete.
38262
38263         * configure.in: Remove support for elf directories in sysdeps.
38264
38265         * configure: Regenerated.
38266         * sysdeps/i386/configure: Regenerated.
38267         * sysdeps/powerpc/powerpc32/configure: Regenerated.
38268         * sysdeps/powerpc/powerpc64/configure: Regenerated.
38269         * sysdeps/s390/s390-32/configure: Regenerated.
38270         * sysdeps/s390/s390-64/configure: Regenerated.
38271         * sysdeps/sh/configure: Regenerated.
38272         * sysdeps/sparc/configure: Regenerated.
38273         * sysdeps/x86_64/configure: Regenerated.
38274
38275 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
38276
38277         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38278
38279         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
38280         denormal result into account.
38281
38282 2012-03-25  Roland McGrath  <roland@hack.frob.com>
38283
38284         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
38285         Reported by Allan McRae <allan@archlinux.org>.
38286
38287 2012-03-23  Jeff Law  <law@redhat.com>
38288
38289         * nss/getnssent.c (__nss_getent): Fix typo.
38290
38291 2012-03-23  David S. Miller  <davem@davemloft.net>
38292
38293         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38294
38295 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
38296
38297         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
38298         to pad to uint64_t for each field.
38299         (dl_tls_index): Replace unsigned long with uint64_t.
38300
38301 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
38302         Paul Pluzhnikov  <ppluzhnikov@google.com>
38303
38304         [BZ #6528]
38305         * grp/Makefile (otherlibs): Don't set it.
38306         * inet/Makefile (otherlibs): Likewise.
38307         * login/Makefile (otherlibs): Likewise.
38308         * nscd/Makefile (otherlibs): Likewise.
38309         * posix/Makefile (otherlibs): Likewise.
38310         * pwd/Makefile (otherlibs): Likewise.
38311         * rt/Makefile (otherlibs): Likewise.
38312         * sunrpc/Makefile (otherlibs): Likewise.
38313         * nss/Makefile (otherlibs): Likewise.
38314         Add libnss_files to routines and static-only-routines.
38315         ($(objpfx)getent): Remove rule.
38316         * resolv/Makefile: Add libnss_dns and libresolv to routines and
38317         static-only-routines.
38318
38319 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
38320
38321         [BZ #13892]
38322         * math/s_cexp.c: Include <float.h>.
38323         (__cexp): Handle exp result overflowing not necessarily
38324         overflowing both real and imaginary parts of result.
38325         * math/s_cexpf.c: Likewise.
38326         * math/s_cexpl.c: Likewise.
38327         * math/libm-test.inc (cexp_test): Add more tests.
38328         * sysdeps/i386/fpu/libm-test-ulps: Update.
38329         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38330
38331 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
38332
38333         * include/link.h (ELFW): New macro.
38334         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
38335         Replace ELF64_R_TYPE with ELFW(R_TYPE).
38336
38337 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
38338
38339         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
38340         with uint64_t.
38341
38342 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
38343
38344         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
38345         declaration.
38346         (struct La_x32_retval): Likewise.
38347
38348 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
38349
38350         * sysdeps/x86_64/preconfigure.in: New file.
38351         * sysdeps/x86_64/preconfigure: New generated file.
38352
38353 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
38354
38355         [BZ #13824]
38356         * math/e_exp2l.c: Include <float.h>.
38357         (__ieee754_exp2l): Handle overflow and underflow cases
38358         separately.  Only pass fractional part of argument to
38359         __ieee754_expl.
38360         * math/libm-test.inc (exp2_test): Add more tests.
38361
38362         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
38363         negating x to take absolute value.
38364         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
38365         Likewise.
38366         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
38367         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
38368         Likewise.
38369         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
38370         computing low part if x was negated.
38371         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
38372
38373 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
38374
38375         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
38376         la_x32_gnu_pltexit.
38377         (pltexit): Cast int_retval to ptrdiff_t.
38378         * elf/tst-auditmod3b.c: Likewise.
38379         * elf/tst-auditmod4b.c: Likewise.
38380         * elf/tst-auditmod5b.c: Likewise.
38381         * elf/tst-auditmod6b.c: Likewise.
38382         * elf/tst-auditmod6c.c: Likewise.
38383         * elf/tst-auditmod7b.c: Likewise.
38384
38385         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
38386         and x32_gnu_pltexit.
38387
38388         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
38389         __ELF_NATIVE_CLASS.
38390         (La_x32_regs): New macro.
38391         (La_x32_retval): Likewise.
38392         (la_x32_gnu_pltenter): New function prototype.
38393         (la_x32_gnu_pltexit): Likewise.
38394
38395 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
38396
38397         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
38398         exponent.
38399
38400         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38401
38402         * configure.in (libc_cv_cc_nofma): Check for option to disable
38403         generation of FMA instructions.
38404         * configure: Regenerate.
38405         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
38406         * sysdeps/ieee754/dbl-64/Makefile: New file.
38407         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
38408         Remove brandred-fma4.
38409         (CFLAGS-brandred-fma4.c): Remove.
38410         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
38411         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
38412         define.
38413         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
38414         define.
38415
38416 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
38417
38418         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
38419         LLONG_MAX != LONG_MAX.
38420         (_itoa_word): Use _ITOA_WORD_TYPE on value.
38421         (_fitoa_word): Likewise.
38422         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
38423         LLONG_MAX != LONG_MAX.
38424         * stdio-common/_itowa.h: Include <_itoa.h>.
38425         (_itowa_word): Use _ITOA_WORD_TYPE on value.
38426         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
38427         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
38428         only if not defined.
38429         (_ITOA_WORD_TYPE): Likewise.
38430         (_itoa_word): Use _ITOA_WORD_TYPE on value.
38431         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
38432
38433 2012-03-21  David S. Miller  <davem@davemloft.net>
38434
38435         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38436
38437 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
38438
38439         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
38440         of x86_64 when setting libc_cv_slibdir, libdir and
38441         libc_cv_localedir.
38442         * sysdeps/unix/sysv/linux/configure: Regenerated.
38443
38444 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
38445
38446         * manual/lang.texi (Old Varargs): Remove section.
38447         (How Variadic): Update menu.
38448         (va_start): Do not mention varargs.h.
38449
38450 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
38451             Joseph Myers  <joseph@codesourcery.com>
38452
38453         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
38454         link test.
38455         * configure: Regenerated.
38456
38457 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
38458
38459         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
38460         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
38461         conformtest.pl
38462
38463 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
38464
38465         * NOTES: Remove.
38466         * Makefile (files-for-dist): Remove NOTES.
38467         (NOTES): Remove rule.
38468         * README: Don't refer to NOTES.
38469         * manual/creature.texi: Don't include macros.texi.
38470         * manual/intro.texi (creature.texi): Remove comment referring to
38471         NOTES.
38472
38473         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
38474         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
38475         * configure: Regenerated.
38476         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
38477         LIBC_TRY_CC_OPTION.
38478         (libc_cv_as_i686): Likewise.
38479         (libc_cv_cc_avx): Likewise.
38480         (libc_cv_cc_sse2avx): Likewise.
38481         (libc_cv_cc_fma4): Likewise.
38482         (libc_cv_cc_novzeroupper): Likewise.
38483         * sysdeps/i386/configure: Regenerated.
38484
38485         [BZ #13883]
38486         * sysdeps/i386/fpu/s_cexp.S: Remove.
38487         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
38488         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
38489         * math/libm-test.inc (cexp_test): Add more tests.
38490         * sysdeps/i386/fpu/libm-test-ulps: Update.
38491         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38492
38493 2012-03-21  Allan McRae  <allan@archlinux.org>
38494
38495         * timezone/Makefile: Do not install iso3166.tab and zone.tab
38496
38497 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
38498
38499         [BZ #13871]
38500         * math/w_exp2.c: Do not include <float.h>.
38501         (o_threshold, u_threshold): Remove.
38502         (__exp2): Calculate result before checking finiteness and calling
38503         __kernel_standard.
38504         * math/w_exp2f.c: Likewise.
38505         * math/w_exp2l.c: Likewise.
38506         * math/libm-test.inc (exp2_test): Require overflow exception for
38507         1e6 input.
38508
38509         [BZ #3866]
38510         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
38511         range of signed 64-bit integers before using fistpll.  Remove
38512         checks for whether integers fit in mantissa bits.
38513         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
38514         the range of signed 32-bit integers before using fistpl.  Remove
38515         checks for whether integers fit in mantissa bits.
38516         * sysdeps/i386/fpu/e_powl.S (p64): New object.
38517         (__ieee754_powl): Test for y outside the range of signed 64-bit
38518         integers before using fistpll.  Reduce 64-bit values to 63-bit
38519         ones as needed.
38520         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
38521         divide-by-zero is raised for zero to large negative powers.
38522         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
38523         (__ieee754_powl): Test for y outside the range of signed 64-bit
38524         integers before using fistpll.  Reduce 64-bit values to 63-bit
38525         ones as needed.
38526         * math/libm-test.inc (pow_test): Add more tests.
38527
38528 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
38529
38530         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
38531         <stdio-common/_itoa.h>.
38532         * debug/segfault.c: Likewise.
38533         * elf/dl-cache.c: Likewise.
38534         * elf/dl-minimal.c: Likewise.
38535         * elf/dl-misc.c: Likewise.
38536         * elf/dl-sysdep.c: Likewise.
38537         * elf/dl-version.c: Likewise.
38538         * elf/rtld.c: Likewise.
38539         * hurd/hurdsock.c: Likewise.
38540         * hurd/lookup-retry.c: Likewise.
38541         * malloc/malloc.c: Likewise.
38542         * malloc/mtrace.c: Likewise.
38543         * nscd/nscd_getgr_r.c: Likewise.
38544         * nscd/nscd_getpw_r.c: Likewise.
38545         * nscd/nscd_getserv_r.c: Likewise.
38546         * posix/getopt_init.c: Likewise.
38547         * posix/wordexp.c: Likewise.
38548         * stdio-common/_itoa.c: Likewise.
38549         * stdio-common/printf_fphex.c: Likewise.
38550         * stdio-common/vfprintf.c: Likewise.
38551         * string/_strerror.c: Likewise.
38552         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
38553         * sysdeps/i386/i686/hp-timing.h: Likewise.
38554         * sysdeps/mach/_strerror.c: Likewise.
38555         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
38556         * sysdeps/mach/hurd/sethostid.c: Likewise.
38557         * sysdeps/mach/hurd/xmknodat.c: Likewise.
38558         * sysdeps/mach/xpg-strerror.c: Likewise.
38559         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
38560         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
38561         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
38562         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
38563         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
38564         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
38565         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
38566         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
38567         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
38568         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
38569         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
38570         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
38571         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
38572         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
38573         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
38574         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
38575         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
38576         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
38577         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
38578         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
38579         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
38580
38581         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
38582
38583         * stdio-common/_itoa.h: Moved to ...
38584         * sysdeps/generic/_itoa.h: Here.
38585
38586         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
38587
38588         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
38589         instead of "_itoa.h" and "_itowa.h".
38590         * stdio-common/vfprintf.: Likewise.
38591
38592 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
38593
38594         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
38595         <bits/wordsize.h>.
38596         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
38597         (__signbit): Likwise.
38598         (llrintf): Likwise.
38599         (llrint): Likwise.
38600
38601 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
38602
38603         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
38604         __WORDSIZE != 64.
38605
38606 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
38607
38608         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
38609         OVERFLOW_EXCEPTION_OK.
38610         * math/libm-test.inc ("Philosophy"): Update comment about
38611         exception testing.
38612         (OVERFLOW_EXCEPTION): Define.
38613         (OVERFLOW_EXCEPTION_OK): Likewise.
38614         (INVALID_EXCEPTION_OK): Renumber.
38615         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
38616         (IGNORE_ZERO_INF_SIGN): Likewise.
38617         (test_exceptions): Handle FE_OVERFLOW.
38618         (exp10_test): Expect overflow exceptions.
38619         (exp2_test): Likewise.
38620         (expm1_test): Likewise.
38621         (nextafter_test): Likewise.
38622         (pow_test): Likewise.
38623         (scalbn_test): Likewise.
38624         (scalbln_test): Likewise.
38625
38626 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
38627
38628         * sysdeps/x86_64/bits/atomic.h
38629         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
38630         64bit integer.
38631         (atomic_exchange_acq): Likewise.
38632         (__arch_exchange_and_add_body): Likewise.
38633         (__arch_add_body): Likewise.
38634         (atomic_add_negative): Likewise.
38635         (atomic_add_zero): Likewise.
38636
38637 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
38638
38639         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
38640         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
38641
38642 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
38643
38644         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
38645         Check __x86_64__ instead of __WORDSIZE.
38646
38647 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
38648
38649         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
38650
38651 2012-03-19  David S. Miller  <davem@davemloft.net>
38652
38653         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38654
38655         * sysdeps/sparc/fpu/fenv_private.h: New file.
38656         * sysdeps/sparc/fpu/math_private.h: Use it.
38657         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
38658         Remove.
38659         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
38660         (libc_feholdexcept_setroundl): Remove.
38661         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
38662         Remove.
38663         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
38664         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
38665
38666 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
38667
38668         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
38669         int64_t instead of long int.
38670         (INSERT_WORDS64): Likwise.
38671
38672 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
38673
38674         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
38675         _Unwind_GetCFA return to _Unwind_Ptr first.
38676
38677 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
38678
38679         [BZ #13629]
38680         * math/s_clog.c: Include <float.h>.
38681         (__clog): Scale large or subnormal inputs.
38682         * math/s_clogf.c: Likewise.
38683         * math/s_clogl.c: Likewise.
38684         * math/s_clog10.c: Include <float.h>.
38685         (M_LOG10_2): Define.
38686         (__clog10): Scale large or subnormal inputs.
38687         * math/s_clog10f.c: Likewise.
38688         * math/s_clog10l.c: Likewise.
38689         * math/libm-test.inc (clog_test): Add more tests.
38690         (clog10_test): Likewise.
38691         * sysdeps/i386/fpu/libm-test-ulps: Update.
38692         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38693
38694         [BZ #11451]
38695         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
38696         x and y.
38697         * math/libm-test.inc (atan2_test): Add another test.
38698
38699         * Makerules (common-objdir-compile): Remove.
38700         * sysdeps/unix/Makefile (config-generated): Do not add
38701         $(unix-generated) to variable.
38702         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
38703         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
38704         Remove rule.
38705         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
38706         Likewise.
38707         [generic bits/local_lim.h] (before-compile): Do not append to
38708         variable.
38709         [generic bits/local_lim.h] (common-generated): Likewise.
38710         [generic sys/param.h] (before-compile): Do not append to variable.
38711         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
38712         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
38713         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
38714         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
38715         include.
38716         [generic sys/param.h] (sys/param.h-includes): Remove variable.
38717         [generic sys/param.h] (sys/param.h-includes): Remove rule.
38718         [generic sys/param.h] ($(addprefix
38719         $(common-objpfx),$(sys/param.h-includes))): Likewise.
38720         [generic sys/param.h] (common-generated): Do not append to
38721         variable.
38722         [generic sys/param.h] (sysdep_headers): Likewise.
38723         [generic bits/errno.h] (before-compile): Do not append to
38724         variable.
38725         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
38726         rule.
38727         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
38728         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
38729         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
38730         [generic bits/errno.h] (common-generated): Do not append to
38731         variable.
38732         [generic bits/ioctls.h] (before-compile): Do not append to
38733         variable.
38734         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
38735         rule.
38736         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
38737         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
38738         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
38739         rule.
38740         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
38741         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
38742         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
38743         [generic bits/ioctls.h] (common-generated): Do not append to
38744         variable.
38745         [generic sys/syscall.h] (syscall.h): Remove variable.
38746         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
38747         rule.
38748         [generic sys/syscall.h] (before-compile): Do not append to
38749         variable.
38750         [generic sys/syscall.h] (common-generated): Likewise.
38751         * sysdeps/unix/errnos-tmpl.c: Remove file.
38752         * sysdeps/unix/errnos.awk: Likewise.
38753         * sysdeps/unix/ioctls-tmpl.c: Likewise.
38754         * sysdeps/unix/ioctls.awk: Likewise.
38755         * sysdeps/unix/mk-local_lim.c: Likewise.
38756         * sysdeps/unix/snarf-ioctls: Likewise.
38757
38758 2012-03-19  Richard Henderson  <rth@twiddle.net>
38759
38760         * sysdeps/i386/fpu/fenv_private.h: New file.
38761         * sysdeps/i386/fpu/math_private.h: Use it.
38762         (math_opt_barrier, math_force_eval): Remove.
38763         (libc_feholdexcept_setround_53bit): Remove.
38764         (libc_feupdateenv_53bit): Remove.
38765         * sysdeps/x86_64/fpu/math_private.h: Likewise.
38766         (math_opt_barrier, math_force_eval): Remove.
38767         (libc_feholdexcept): Remove.
38768         (libc_feholdexcept_setround): Remove.
38769         (libc_fetestexcept, libc_fesetenv): Remove.
38770         (libc_feupdateenv_test): Remove.
38771         (libc_feupdateenv, libc_feholdsetround): Remove.
38772         (libc_feresetround): Remove.
38773
38774         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
38775         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
38776
38777         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
38778         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
38779         (libc_feupdateenv_testl): New.
38780         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
38781         (libc_feupdateenv_testf): New.
38782         (libc_feupdateenv): Use libc_feupdateenv_test.
38783         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
38784         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
38785
38786         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
38787         (libc_feholdsetroundf, libc_feholdsetroundl): New.
38788         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
38789         (libc_feresetround_noex): New.
38790         (libc_feresetround_noexf): New.
38791         (libc_feresetround_noexl): New.
38792         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
38793         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
38794         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
38795         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
38796         SET_RESTORE_ROUND.
38797         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
38798         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
38799         (__cos): Likewise.
38800         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
38801         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
38802         SET_RESTORE_ROUND_NOEX.
38803         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
38804         SET_RESTORE_ROUND_NOEXF.
38805         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
38806         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
38807         (libc_feholdsetroundf): New.
38808         (libc_feresetround, libc_feresetroundf): New.
38809
38810         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
38811         (libc_feholdexcept_setround_53bit): Convert from macro to function.
38812         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
38813
38814         * sysdeps/generic/math_private.h: Include <fenv.h>.
38815         (default_libc_feholdexcept): New.
38816         (default_libc_feholdexcept_setround): New.
38817         (default_libc_fesetenv, default_libc_feupdateenv): New.
38818         (libc_feholdexcept): Only define if undefined.
38819         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
38820         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
38821         (libc_feholdexcept_setroundl): Likewise.
38822         (libc_feholdexcept_setround_53bit): Likewise.
38823         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
38824         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
38825         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
38826         (libc_feupdateenv_53bit): Likewise.
38827         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
38828         (libc_feholdexcept): Convert from macro to inline function.
38829         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
38830         (libc_fesetenv, libc_feupdateenv): Likewise.
38831
38832         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
38833         not previously defined.
38834         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
38835         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
38836         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
38837         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
38838         * sysdeps/ieee754/flt-32/math_private.h: New file.
38839         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
38840         math_private.h below SET_FLOAT_WORD.
38841         (__isnan, __isinf_ns, __finite): Remove.
38842         (__isnanf, __isinf_nsf, __finitef): Remove.
38843
38844 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
38845
38846         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38847
38848 2012-03-17  David S. Miller  <davem@davemloft.net>
38849
38850         [BZ #6471]
38851         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
38852         for 2.16.
38853
38854 2012-03-16  David S. Miller  <davem@davemloft.net>
38855
38856         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
38857         warnings.
38858
38859         [BZ #6471]
38860         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
38861         properly.
38862         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
38863         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
38864         sysdep_routines when subdir is sysvipc.
38865         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
38866         __getshmlba helper.
38867
38868         * sysdeps/sparc/fpu/libm-test/ulps: Update.
38869
38870 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
38871
38872         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
38873         [__LP64__].
38874
38875 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
38876
38877         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
38878         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
38879         (__lround): Renamed to ...
38880         (__llround): This.  Replace long int with long long int.
38881         Define lround functions as aliases of llround functions.
38882         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
38883
38884 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
38885
38886         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
38887         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
38888         adresses to uintptr_t.  Replace "long int" and "unsigned long
38889         int" with "greg_t" on va_arg.
38890
38891 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
38892
38893         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
38894         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
38895
38896         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
38897         Move e_machine check before EI_CLASS check.  Handle x32
38898         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
38899         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
38900         SKIP_EM_IA_64 and include
38901         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
38902
38903         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
38904         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
38905         (add_system_dir): New macro.
38906
38907         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
38908         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
38909
38910 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
38911
38912         [BZ #2551]
38913         [BZ #2552]
38914         [BZ #2553]
38915         [BZ #2554]
38916         [BZ #2562]
38917         [BZ #2563]
38918         [BZ #2565]
38919         [BZ #2566]
38920         [BZ #2576]
38921         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
38922         (y0): Likewise.
38923         * math/w_j0f.c (j0f): Likewise.
38924         (y0f): Likewise.
38925         * math/w_j0l.c (__j0l): Likewise.
38926         (__y0l): Likewise.
38927         * math/w_j1.c (j1): Likewise.
38928         (y1): Likewise.
38929         * math/w_j1f.c (j1f): Likewise.
38930         (y1f): Likewise.
38931         * math/w_j1l.c (__j1l): Likewise.
38932         (__y1l): Likewise.
38933         * math/w_jn.c (jn): Likewise.
38934         (yn): Likewise.
38935         * math/w_jnf.c (jnf): Likewise.
38936         (ynf): Likewise.
38937         * math/w_jnl.c (__jnl): Likewise.
38938         (__ynl): Likewise.
38939         * math/libm-test.inc (j0_test): Add more tests.
38940         (j1_test): Likewise.
38941         (jn_test): Likewise.  Add trailing semicolon to existing test.
38942         (y0_test): Likewise.
38943         (y1_test): Likewise.
38944         * sysdeps/i386/fpu/libm-test-ulps: Update.
38945         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38946
38947         [BZ #13851]
38948         [BZ #13854]
38949         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
38950         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
38951         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
38952         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
38953         (__tanl): Set errno for infinite argument.
38954         * sysdeps/i386/fpu/mptan.c: Remove.
38955         * sysdeps/i386/fpu/s_tan.S: Likewise.
38956         * sysdeps/i386/fpu/s_tanl.S: Likewise.
38957         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
38958         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
38959         * math/libm-test.inc (tan_test): Add more tests and enable more
38960         tests for double and long double.
38961         * sysdeps/i386/fpu/libm-test-ulps: Update.
38962         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38963
38964 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
38965
38966         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
38967         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
38968
38969 2012-03-16  Roland McGrath  <roland@hack.frob.com>
38970
38971         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
38972         * configure.in: Use it for both main tree and add-ons.
38973         * configure: Regenerated.
38974
38975 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
38976
38977         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
38978
38979 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
38980
38981         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
38982         in comment.
38983
38984         [BZ #13851]
38985         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
38986         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
38987         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
38988         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
38989         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
38990         infinite argument.
38991         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
38992         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
38993         != 0 for prec == 2.
38994         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
38995         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
38996         * sysdeps/i386/fpu/s_cosl.S: Likewise.
38997         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
38998         * sysdeps/i386/fpu/s_sinl.S: Likewise.
38999         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
39000         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
39001         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
39002         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
39003         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
39004         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
39005         * math/libm-test.inc (cos_test): Add more tests and enable more
39006         tests for long double.
39007         (sin_test): Likewise.
39008         (sincos_test): Likewise.
39009         * sysdeps/i386/fpu/libm-test-ulps: Update.
39010         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39011
39012 2012-03-16  David S. Miller  <davem@davemloft.net>
39013
39014         * sysdeps/sparc/fpu/math_private.h: New file.
39015
39016 2012-03-15  David S. Miller  <davem@davemloft.net>
39017
39018         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
39019         file.
39020         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
39021         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
39022         file.
39023         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
39024         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
39025         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
39026         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
39027         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
39028         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
39029         sysdep routines.
39030         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
39031
39032         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
39033         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
39034
39035         * sysdeps/sparc/sparc-ifunc.h: New file.
39036         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
39037         sparc-ifunc.h
39038         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
39039         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
39040         Likewise.
39041         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
39042         Likewise.
39043         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
39044         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
39045         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
39046         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
39047         Likewise.
39048         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
39049         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
39050         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
39051         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
39052         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
39053         Likewise.
39054         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
39055         Likewise.
39056         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
39057         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
39058         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
39059         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
39060         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
39061         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
39062         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
39063         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
39064         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
39065         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
39066         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
39067         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
39068         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
39069         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
39070         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
39071         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
39072         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
39073         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
39074         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
39075         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
39076         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
39077         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
39078         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
39079         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
39080
39081 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
39082
39083         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
39084         scaling.
39085         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39086
39087 2012-03-15  Andreas Jaeger  <aj@suse.de>
39088
39089         [BZ #13852]
39090         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
39091         ieee754/flt-32 implementation for sin, cos and sincos.
39092         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
39093         * sysdeps/i386/fpu/s_cosf.S: Likewise.
39094         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
39095         * sysdeps/i386/fpu/s_sinf.S: Likewise.
39096         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
39097         ieee754/flt-32 implementation for tan.
39098
39099         * math/libm-test.inc (cos_test): Enable some large input tests for
39100         float as well
39101         (sin_test): Likewise.
39102         (sincos_test): Likewise.
39103         (tan_test): Add tests for large input.
39104
39105         * sysdeps/i386/fpu/libm-test-ulps: Update.
39106
39107 2012-03-15  Andreas Jaeger  <aj@suse.de>
39108
39109         [BZ #13658]
39110         * math/libm-test.inc (cos_test): Add more test cases.
39111         (sin_test): Likewise.
39112         (sincos_test): Likewise.
39113
39114 2012-03-15  Andreas Jaeger  <aj@suse.de>
39115
39116         [BZ #13837]
39117         * math/libm-test.inc (cos_test): Add a test case for large input
39118         value.
39119         (sin_test): Likewise.
39120         (sincos_test): Likewise.
39121
39122 2012-03-15  Andreas Jaeger  <aj@suse.de>
39123             Joseph Myers  <joseph@codesourcery.com>
39124
39125         [BZ #13658]
39126         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
39127         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
39128         * sysdeps/i386/fpu/branred.c: Likewise.
39129         * sysdeps/i386/fpu/dosincos.c: Likewise.
39130         * sysdeps/i386/fpu/mpa.c: Likewise.
39131         * sysdeps/i386/fpu/s_cos.S: Likewise.
39132         * sysdeps/i386/fpu/s_sin.S: Likewise.
39133         * sysdeps/i386/fpu/s_sincos.S: Likewise.
39134         * sysdeps/i386/fpu/sincos32.c: Likewise.
39135
39136         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
39137         Define.
39138         (libc_feupdateenv_53bit): Define.
39139         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
39140         Define.
39141         (libc_feupdateenv_53bit): Define.
39142
39143         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
39144         53 bit (without extend i386 double precision).
39145
39146         * math/libm-test.inc (sincos_test): Add tests for large input.
39147         (sin): Likewise.
39148         (cos): Likewise.
39149
39150         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
39151
39152 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
39153
39154         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39155
39156 2012-03-15  David S. Miller  <davem@davemloft.net>
39157
39158         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
39159         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
39160         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
39161         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
39162         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
39163         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
39164         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
39165         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
39166         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
39167         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
39168         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
39169         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
39170         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
39171         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
39172         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
39173         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
39174         file.
39175         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
39176         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
39177         file.
39178         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
39179         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
39180         file.
39181         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
39182         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
39183         file.
39184         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
39185         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
39186         fmin/fmax sysdep routines.
39187         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
39188
39189 2012-03-14  David S. Miller  <davem@davemloft.net>
39190
39191         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
39192         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
39193         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
39194         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
39195         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
39196         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
39197         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
39198         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
39199         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
39200         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
39201         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
39202         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
39203         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
39204         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
39205         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
39206         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
39207         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
39208         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
39209         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
39210         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
39211         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
39212         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
39213         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
39214         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
39215         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
39216         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
39217         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
39218         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
39219         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
39220         routines.
39221         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
39222         file.
39223         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
39224         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
39225         file.
39226         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
39227         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
39228         file.
39229         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
39230         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
39231         file.
39232         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
39233         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
39234         file.
39235         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
39236         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
39237         file.
39238         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
39239         file.
39240         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
39241         file.
39242         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
39243         file.
39244         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
39245         New file.
39246         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
39247         file.
39248         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
39249         file.
39250         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
39251         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
39252         file.
39253         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
39254         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
39255         file.
39256         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
39257         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
39258         file.
39259         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
39260         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
39261         VIS3 routines.
39262
39263         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
39264         New file.
39265
39266         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39267
39268         * sysdeps/sparc/configure.in: New file.
39269         * sysdeps/sparc/configure: Generate.
39270         * configure.in (libc_cv_sparc_as_vis3): Substitute.
39271         * configure: Regenerate.
39272         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
39273         * config.make.in (have-as-vis3): New.
39274         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
39275         available use -Av9d instead of -Av9a.
39276         * sysdeps/sparc/sparc64/Makefile: Likewise.
39277         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
39278         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
39279         New file.
39280         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
39281         file.
39282         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
39283         New file.
39284         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
39285         file.
39286         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
39287         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
39288         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
39289         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
39290         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
39291
39292         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
39293         fzeros/fnegs to load 0x80000000 into a float register instead of
39294         using the stack.
39295         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
39296
39297 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
39298
39299         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39300         bits/syscall.h.
39301         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
39302         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
39303         ($(inst_includedir)/bits/syscall.h): Remove rule.
39304         ($(objpfx)bits/syscall.d): Include instead of
39305         $(objpfx)syscall-list.d.
39306         (generated): Change syscall-list.h and syscall-list.d to
39307         bits/syscall.h and bits/syscall.d.
39308
39309 2012-03-14  Roland McGrath  <roland@hack.frob.com>
39310
39311         [BZ #13846]
39312         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
39313
39314 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
39315
39316         [BZ #13841]
39317         * math/s_csqrt.c: Include <float.h>.
39318         (__csqrt): Scale large or subnormal inputs.
39319         * math/s_csqrtf.c: Likewise.
39320         * math/s_csqrtl.c: Likewise.
39321         * math/libm-test.inc (csqrt_test): Add more tests.
39322         * sysdeps/i386/fpu/libm-test-ulps: Update.
39323         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39324
39325         [BZ #13840]
39326         * math/libm-test.inc (hypot_test): Add more tests.
39327
39328 2012-03-13  David S. Miller  <davem@davemloft.net>
39329
39330         [BZ #13840]
39331         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
39332         double-precision for the calculation instead of scaling.
39333
39334 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
39335
39336         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
39337         manipulate bits before adding and subtracting TWO52[sx].
39338         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
39339         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
39340         Likewise.
39341         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
39342
39343 2012-03-13  David S. Miller  <davem@davemloft.net>
39344
39345         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
39346         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
39347         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
39348         rtld-global-offsets.h
39349         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
39350
39351         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
39352         large parameters.
39353
39354         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
39355
39356         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
39357         'err' in the ifdef scope in which it is actually used.
39358
39359         * nss/nss_db/db-init.c: Include string.h
39360
39361 2012-03-12  David S. Miller  <davem@davemloft.net>
39362
39363         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
39364         masking out of the most significant byte of random value used.
39365         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
39366         Fix coding style in previous change.
39367
39368         * sysdeps/unix/sysv/linux/kernel-features.h
39369         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
39370         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
39371         expression.
39372         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
39373         later.
39374
39375 2012-03-11  David S. Miller  <davem@davemloft.net>
39376
39377         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
39378         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
39379         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
39380         for 'resultvar' otherwise things get truncated on 64-bit.
39381
39382         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
39383         Fix masking out of the most significant byte of random value used.
39384
39385         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39386
39387 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
39388
39389         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39390
39391 2012-03-09  David S. Miller  <davem@davemloft.net>
39392
39393         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
39394         variables with appropriate CPP guards.
39395         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
39396         from the frame pointer, not the stack pointer.  Correct layout
39397         comments.  Fix test on resulting framesize and the management of
39398         the outregs buffer for pltexit.  Preserve floating point return
39399         values across _dl_call_pltexit call.
39400         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
39401         framesize and the management of the outregs buffer for pltexit.
39402         Preserve floating point return values across _dl_call_pltexit
39403         call.
39404         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
39405         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
39406         (la_sparc64_gnu_pltexit): New functions.
39407         (print_exit): Fix format string for return register value.
39408
39409 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
39410
39411         * sunrpc/Makefile (others): Add rpcgen.
39412         ($(objpfx)rpcgen): Remove special build rule and dependency on
39413         libc.
39414         * sunrpc/rpcgen.c: New file.
39415
39416 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
39417
39418         [BZ #13673]
39419         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
39420         * stdio-common/bug-vfprintf-nargs.c: Likewise.
39421         * sysdeps/i386/crti.S: Likewise.
39422         * sysdeps/i386/crtn.S: Likewise.
39423         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
39424         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
39425         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
39426         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
39427         * sysdeps/sh/crti.S: Likewise.
39428         * sysdeps/sh/crtn.S: Likewise.
39429         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
39430
39431         [BZ #13673]
39432         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
39433         with URL.
39434         * locale/programs/locfile-kw.gperf: Likewise.
39435         * locale/programs/charmap-kw.h: Regenerated.
39436         * locale/programs/locfile-kw.h: Likewise.
39437
39438         [BZ #13673]
39439         * intl/plural.y: Replace FSF snail mail address with URL.
39440         * intl/plural.c: Regenerated.
39441
39442 2012-03-09  Richard Henderson  <rth@twiddle.net>
39443
39444         * include/math_private.h: Remove file.
39445         * math/math_private.h: Move file ...
39446         * sysdeps/generic/math_private.h: ... here.
39447
39448         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
39449         * sysdeps/powerpc/fpu/math_private.h: Likewise.
39450         * sysdeps/x86_64/fpu/math_private.h: Likewise.
39451
39452         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
39453         and <math_private.h>.
39454         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
39455         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
39456         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
39457         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
39458         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
39459         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
39460         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
39461         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
39462         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
39463         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
39464         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
39465         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
39466         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
39467         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
39468         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
39469         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
39470         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
39471         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
39472         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
39473         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
39474         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
39475         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
39476         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
39477         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
39478         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
39479         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
39480         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
39481         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
39482         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
39483         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
39484         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
39485         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
39486         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
39487         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
39488         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
39489         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
39490         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
39491         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
39492         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
39493         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
39494         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
39495         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
39496         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
39497         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
39498         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
39499         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
39500         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
39501         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
39502         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
39503         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
39504         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
39505         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
39506         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
39507         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
39508         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
39509         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
39510         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
39511         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
39512         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
39513         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
39514         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
39515         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
39516         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
39517         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
39518         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
39519         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
39520         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
39521         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
39522         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
39523         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
39524         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
39525         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
39526         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
39527         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
39528         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
39529         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
39530         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
39531         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
39532         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
39533         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
39534         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
39535         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
39536         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
39537         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
39538         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
39539         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
39540         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
39541         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
39542         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
39543         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
39544         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
39545         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
39546         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
39547         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
39548         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
39549         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
39550         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
39551         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
39552         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
39553         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
39554         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
39555         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
39556         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
39557         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
39558         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
39559         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
39560         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
39561         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
39562         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
39563         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
39564         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
39565         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
39566         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
39567         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
39568         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
39569         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
39570         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
39571         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
39572         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
39573         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
39574         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
39575         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
39576         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
39577         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
39578         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
39579         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
39580         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
39581         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
39582         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
39583         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
39584         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
39585         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
39586         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
39587         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
39588         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
39589         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
39590         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
39591         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
39592         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
39593         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
39594         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
39595         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
39596         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
39597         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
39598         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
39599         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
39600         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
39601         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
39602         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
39603         * sysdeps/ieee754/k_standard.c: Likewise.
39604         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
39605         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
39606         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
39607         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
39608         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
39609         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
39610         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
39611         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
39612         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
39613         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
39614         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
39615         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
39616         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
39617         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
39618         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
39619         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
39620         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
39621         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
39622         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
39623         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
39624         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
39625         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
39626         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
39627         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
39628         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
39629         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
39630         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
39631         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
39632         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
39633         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
39634         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
39635         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
39636         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
39637         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
39638         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
39639         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
39640         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
39641         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
39642         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
39643         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
39644         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
39645         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
39646         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
39647         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
39648         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
39649         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
39650         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
39651         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
39652         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
39653         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
39654         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
39655         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
39656         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
39657         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
39658         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
39659         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
39660         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
39661         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
39662         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
39663         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
39664         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
39665         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
39666         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
39667         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
39668         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
39669         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
39670         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
39671         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
39672         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
39673         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
39674         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
39675         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
39676         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
39677         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
39678         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
39679         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
39680         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
39681         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
39682         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
39683         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
39684         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
39685         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
39686         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
39687         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
39688         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
39689         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
39690         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
39691         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
39692         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
39693         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
39694         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
39695         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
39696         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
39697         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
39698         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
39699         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
39700         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
39701         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
39702         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
39703         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
39704         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
39705         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
39706         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
39707         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
39708         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
39709         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
39710         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
39711         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
39712         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
39713         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
39714         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
39715         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
39716         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
39717         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
39718         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
39719         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
39720         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
39721         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
39722         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
39723         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
39724         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
39725         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
39726         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
39727         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
39728         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
39729         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
39730         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
39731         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
39732         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
39733         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
39734         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
39735         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
39736         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
39737         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
39738         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
39739         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
39740         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
39741         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
39742         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
39743         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
39744         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
39745         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
39746         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
39747         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
39748         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
39749         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
39750         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
39751         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
39752         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
39753         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
39754         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
39755         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
39756         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
39757         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
39758         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
39759         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
39760         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
39761         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
39762         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
39763         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
39764         * sysdeps/ieee754/s_lib_version.c: Likewise.
39765         * sysdeps/ieee754/s_matherr.c: Likewise.
39766         * sysdeps/ieee754/s_signgam.c: Likewise.
39767         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
39768         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
39769         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
39770         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
39771         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
39772         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
39773         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
39774         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
39775         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
39776         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
39777         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
39778         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
39779         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
39780         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
39781         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
39782         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
39783         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
39784         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
39785         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
39786         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
39787         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
39788
39789 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
39790
39791         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
39792         * sunrpc/rpc_main.c: Likewise.
39793         * sunrpc/rpc_svcout.c: Likewise.
39794
39795 2012-03-09  David S. Miller  <davem@davemloft.net>
39796
39797         * include/math_private.h: New file.
39798
39799 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
39800
39801         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
39802         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
39803         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
39804         from <bits/socket_type.h>.
39805         (enum __socket_type): Don't define here.
39806         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
39807         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
39808         bits/socket_type.h.
39809
39810         [BZ #13566]
39811         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
39812         checking __USE_GNU.
39813
39814         * Makerules ($(inst_includedir)/%.h): New rule.
39815         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
39816         (install-others): Remove variable setting.
39817         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
39818
39819 2012-03-08  Richard Henderson  <rth@twiddle.net>
39820
39821         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
39822         from macro to inline function; merge with the
39823         !__LIBC_INTERNAL_MATH_INLINES version.
39824         (__ieee754_sqrtf): Likewise.
39825
39826         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
39827         to inline function.
39828         (__rintf, __floor, __floorf): Likewise.
39829
39830         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
39831         macro to inline function.
39832         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
39833
39834         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
39835         not <math/math_private.h>.
39836
39837 2012-03-08  David S. Miller  <davem@davemloft.net>
39838
39839         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
39840         copyright year.
39841         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
39842
39843 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
39844
39845         * resolv/gai_misc.c (handle_requests): Fix struct timespec
39846         normalization.
39847         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
39848         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
39849
39850 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
39851
39852         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
39853         be defined individually, they must be defined as a block.  Define
39854         S for printing a string instead of hidint the different by using a
39855         macro for adding the 'l'.
39856         * stdio-common/tst-fphex-wide.c: Adjust.
39857
39858 2012-03-07  Marek Polacek  <polacek@redhat.com>
39859
39860         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
39861
39862 2012-03-08  Marek Polacek  <polacek@redhat.com>
39863
39864         [BZ #13806]
39865         * stdio-common/Makefile (tests): Add tst-fphex-wide.
39866         * stdio-common/tst-fphex.c: Define a few macros to make the
39867         test reusable.  Use them.
39868         * stdio-common/tst-fphex-wide.c: New file.
39869
39870 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
39871
39872         [BZ #6911]
39873         * manual/macros.texi (gnusystems): New macro.
39874         (nongnusystems): Likewise.
39875         (gnulinuxhurdsystems): Likewise.
39876         (gnuhurdsystems): Likewise..
39877         (gnulinuxsystems): Likewise.
39878         * manual/charset.texi: Use new macros or @theglibc{} to refer to
39879         variants of the GNU system, not "GNU system".
39880         * manual/conf.texi: Likewise.
39881         * manual/errno.texi: Likewise.  Update example of errno macro
39882         expansion.
39883         * manual/filesys.texi: Likewise.
39884         (getumask): Document as specific to GNU/Hurd.
39885         * manual/install.texi: Likewise.  Reword some references to
39886         GNU/Linux.
39887         * manual/intro.texi: Likewise.
39888         * manual/io.texi: Likewise.
39889         (File Name Portability): Detail which constraints are inapplicable
39890         to all GNU systems and which are only inapplicable to GNU/Hurd.
39891         * manual/job.texi: Likewise.
39892         * manual/llio.texi: Likewise.
39893         (O_NOCTTY): Document as present on GNU/Linux.
39894         * manual/maint.texi: Likewise.
39895         * manual/memory.texi: Likewise.
39896         * manual/pattern.texi: Likewise.
39897         * manual/pipe.texi: Likewise.
39898         * manual/process.texi: Likewise.
39899         * manual/resource.texi: Likewise.
39900         (RUSAGE_CHILDREN): Remove statement about specifying a particular
39901         child on GNU/Hurd.
39902         * manual/setjmp.texi: Likewise.
39903         * manual/signal.texi: Likewise.
39904         * manual/startup.texi: Likewise.
39905         * manual/stdio.texi: Likewise.
39906         * manual/terminal.texi: Likewise.
39907         (ONLCR): Document as POSIX.
39908         (OXTABS): Document availability on GNU/Linux as XTABS.
39909         (ONOEOT): Document availability separately from other bits.
39910         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
39911         * manual/time.texi: Likewise.
39912         * manual/users.texi: Likewise.
39913         * INSTALL: Regenerated.
39914         * sysdeps/gnu/errlist.c: Regenerated.
39915
39916         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
39917         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
39918         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
39919         puts.
39920         * configure: Regenerated.
39921
39922 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
39923
39924         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
39925         default includes instead of AC_HEADER_CHECK.
39926         * sysdeps/i386/configure: Regenerated.
39927
39928         [BZ #10716]
39929         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
39930         * math/s_cacoshf.c (__cacoshf): Likewise.
39931         * math/s_cacoshl.c (__cacoshl): Likewise.
39932         * math/s_casinh.c (__casinh): Set signs of result from argument.
39933         * math/s_casinhf.c (__casinhf): Likewise.
39934         * math/s_casinhl.c (__casinhl): Likewise.
39935         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
39936         (casinh_test): Add more tests.
39937         * sysdeps/i386/fpu/libm-test-ulps: Update.
39938         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39939
39940 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
39941
39942         * po/zh_TW.po: Update from translation team.
39943
39944         * login/Makefile (distribute): Remove variable.
39945         * catgets/Makefile: Likewise.
39946         * mach/Makefile: Likewise.
39947         * malloc/Makefile: Likewise.
39948         * misc/Makefile: Likewise.
39949         * iconv/Makefile: Likewise.
39950         * nscd/Makefile: Likewise.
39951         * hurd/Makefile: Likewise.
39952         * manual/Makefile: Likewise.
39953         * locale/Makefile: Likewise.
39954         * intl/Makefile: Likewise.
39955         * conform/Makefile: Likewise.
39956         * nss/Makefile: Likewise.
39957         * time/Makefile: Likewise.
39958         * soft-fp/Makefile: Likewise.
39959         * dirent/Makefile: Likewise.
39960         * gmon/Makefile: Likewise.
39961         * po/Makefile: Likewise.
39962         * rt/Makefile: Likewise.
39963         * socket/Makefile: Likewise.
39964         * math/Makefile: Likewise.
39965         * signal/Makefile: Likewise.
39966         * debug/Makefile: Likewise.
39967         * elf/Makefile: Likewise.
39968         * timezone/Makefile: Likewise.
39969         * stdlib/Makefile: Likewise.
39970         * iconvdata/Makefile: Likewise.
39971         * sunrpc/Makefile: Likewise.
39972         * io/Makefile: Likewise.
39973         * argp/Makefile: Likewise.
39974         * inet/Makefile: Likewise.
39975         * hesiod/Makefile: Likewise.
39976         * grp/Makefile: Likewise.
39977         * csu/Makefile: Likewise.
39978         * wctype/Makefile: Likewise.
39979         * crypt/Makefile: Likewise.
39980         * libio/Makefile: Likewise.
39981         * string/Makefile: Likewise.
39982         * nis/Makefile: Likewise.
39983         * resolv/Makefile: Likewise.
39984         * stdio-common/Makefile: Likewise.
39985         * wcsmbs/Makefile: Likewise.
39986         * dlfcn/Makefile: Likewise.
39987         * posix/Makefile: Likewise.
39988
39989         [BZ #6959]
39990         * timezone/Makefile: Don't install timezone files, just the programs
39991         and scripts.
39992
39993 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
39994
39995         * nss/databases.def: Add missing gshadow entry.
39996
39997         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
39998
39999 2012-03-06  Marek Polacek  <polacek@redhat.com>
40000
40001         [BZ #13726]
40002         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
40003         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
40004         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
40005         * stdio-common/tst-long-dbl-fphex.c: New file.
40006
40007 2012-03-06  David S. Miller  <davem@davemloft.net>
40008
40009         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
40010         (set_obp_int): New function.
40011         (get_obp_int): New function.
40012         (__get_clockfreq_via_dev_openprom): Likewise.
40013         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
40014         Avoid unused variable warnings on 'val' and use builtin_expect.
40015         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
40016         __builtin_expect.
40017         (INLINE_CLONE_SYSCALL): Likewise.
40018
40019 2012-03-05  David S. Miller  <davem@davemloft.net>
40020
40021         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40022
40023 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
40024
40025         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40026
40027         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
40028         only for |x| >= 40.
40029         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40030
40031 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
40032
40033         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
40034         Replace gettimeofday with __vdso_gettimeofday.
40035
40036         * sysdeps/unix/sysv/linux/x86_64/init-first.c
40037         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
40038         __vdso_clock_gettime and __vdso_getcpu.
40039
40040         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
40041         time with __vdso_time.
40042
40043 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
40044
40045         * manual/lang.texi (size_t): Note types to which size_t may be
40046         equivalent with the GNU C Library, but do not describe when
40047         differences between them are significant.
40048
40049 2012-03-05  Andreas Jaeger  <aj@suse.de>
40050
40051         * sysdeps/i386/fpu/libm-test-ulps: Update.
40052
40053 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
40054
40055         [BZ #3976]
40056         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
40057         (__ieee754_pow): Save and restore rounding mode and use
40058         round-to-nearest for main computations.
40059         * math/libm-test.inc (pow_test_tonearest): New function.
40060         (pow_test_towardzero): Likewise.
40061         (pow_test_downward): Likewise.
40062         (pow_test_upward): Likewise.
40063         (main): Call the new functions.
40064         * sysdeps/i386/fpu/libm-test-ulps: Update.
40065         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40066
40067         [BZ #3976]
40068         * math/libm-test.inc (cosh_test_tonearest): New function.
40069         (cosh_test_towardzero): Likewise.
40070         (cosh_test_downward): Likewise.
40071         (cosh_test_upward): Likewise.
40072         (sinh_test_tonearest): Likewise.
40073         (sinh_test_towardzero): Likewise.
40074         (sinh_test_downward): Likewise.
40075         (sinh_test_upward): Likewise.
40076         (main): Call the new functions.
40077         * sysdeps/i386/fpu/libm-test-ulps: Update.
40078         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40079
40080 2012-03-05  Tom de Vries  <tom@codesourcery.com>
40081
40082         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
40083         default stack guard is set in last bytes.
40084         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
40085
40086 2012-03-05  Kees Cook  <keescook@chromium.org>
40087
40088         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
40089
40090         [BZ #13656]
40091         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
40092         possibly allocate from heap instead of stack.
40093         * stdio-common/bug-vfprintf-nargs.c: New file.
40094         * stdio-common/Makefile (tests): Add nargs overflow test.
40095
40096 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
40097
40098         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40099
40100 2012-03-03  Marek Polacek  <polacek@redhat.com>
40101
40102         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
40103         * math/math_private.h: Likewise.
40104         * stdlib/tst-strtod.c: Likewise.
40105         * sysdeps/i386/i486/bits/atomic.h: Likewise.
40106         * sysdeps/x86_64/bits/atomic.h: Likewise.
40107
40108 2012-03-02  David S. Miller  <davem@davemloft.net>
40109
40110         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
40111         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
40112         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
40113         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
40114         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
40115         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
40116         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
40117         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
40118
40119 2012-03-02  Roland McGrath  <roland@hack.frob.com>
40120
40121         [BZ #13792]
40122         * manual/examples/README: New file, says the example source files
40123         can be used under GPL>=2.
40124         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
40125         line containing just "*/".
40126         * manual/examples/add.c: Add copyright header (GPL>=2).
40127         * manual/examples/argp-ex1.c: Likewise.
40128         * manual/examples/argp-ex2.c: Likewise.
40129         * manual/examples/argp-ex3.c: Likewise.
40130         * manual/examples/argp-ex4.c: Likewise.
40131         * manual/examples/atexit.c: Likewise.
40132         * manual/examples/db.c: Likewise.
40133         * manual/examples/dir.c: Likewise.
40134         * manual/examples/dir2.c: Likewise.
40135         * manual/examples/execinfo.c: Likewise.
40136         * manual/examples/filecli.c: Likewise.
40137         * manual/examples/filesrv.c: Likewise.
40138         * manual/examples/fmtmsgexpl.c: Likewise.
40139         * manual/examples/genpass.c: Likewise.
40140         * manual/examples/inetcli.c: Likewise.
40141         * manual/examples/inetsrv.c: Likewise.
40142         * manual/examples/isockad.c: Likewise.
40143         * manual/examples/longopt.c: Likewise.
40144         * manual/examples/memopen.c: Likewise.
40145         * manual/examples/memstrm.c: Likewise.
40146         * manual/examples/mkfsock.c: Likewise.
40147         * manual/examples/mkisock.c: Likewise.
40148         * manual/examples/mygetpass.c: Likewise.
40149         * manual/examples/pipe.c: Likewise.
40150         * manual/examples/popen.c: Likewise.
40151         * manual/examples/rprintf.c: Likewise.
40152         * manual/examples/search.c: Likewise.
40153         * manual/examples/select.c: Likewise.
40154         * manual/examples/setjmp.c: Likewise.
40155         * manual/examples/sigh1.c: Likewise.
40156         * manual/examples/sigusr.c: Likewise.
40157         * manual/examples/stpcpy.c: Likewise.
40158         * manual/examples/strdupa.c: Likewise.
40159         * manual/examples/strftim.c: Likewise.
40160         * manual/examples/strncat.c: Likewise.
40161         * manual/examples/subopt.c: Likewise.
40162         * manual/examples/swapcontext.c: Likewise.
40163         * manual/examples/termios.c: Likewise.
40164         * manual/examples/testopt.c: Likewise.
40165         * manual/examples/testpass.c: Likewise.
40166         * manual/examples/timeval_subtract.c: Likewise.
40167
40168         [BZ #13792]
40169         * manual/time.texi (Elapsed Time): Move timeval_subtract example
40170         function to ...
40171         * manual/timeval_subtract.c.texi: ... here, new file.
40172
40173 2012-03-02  David S. Miller  <davem@davemloft.net>
40174
40175         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
40176
40177 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
40178
40179         [BZ #3976]
40180         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
40181         (__sin): Save and restore rounding mode and use round-to-nearest
40182         for all computations.
40183         (__cos): Save and restore rounding mode and use round-to-nearest
40184         for all computations.
40185         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
40186         <fenv.h>.
40187         (tan): Save and restore rounding mode and use round-to-nearest for
40188         all computations.
40189         * math/libm-test.inc (cos_test_tonearest): New function.
40190         (cos_test_towardzero): Likewise.
40191         (cos_test_downward): Likewise.
40192         (cos_test_upward): Likewise.
40193         (sin_test_tonearest): Likewise.
40194         (sin_test_towardzero): Likewise.
40195         (sin_test_downward): Likewise.
40196         (sin_test_upward): Likewise.
40197         (tan_test_tonearest): Likewise.
40198         (tan_test_towardzero): Likewise.
40199         (tan_test_downward): Likewise.
40200         (tan_test_upward): Likewise.
40201         (main): Call the new functions.
40202         * sysdeps/i386/fpu/libm-test-ulps: Update.
40203         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40204
40205         [BZ #10135]
40206         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
40207         small n, then large n, before computing and testing k+n.
40208         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
40209         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
40210         Likewise.
40211         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
40212         Likewise.
40213         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
40214         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
40215         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
40216         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
40217         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
40218         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
40219         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
40220         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
40221         * math/libm-test.inc (scalbn_test): Add more tests.
40222         (scalbln_test): Likewise.
40223
40224         * manual/filesys.texi (mode_t): Describe constraints on size and
40225         signedness, not exact equivalence to a particular type.
40226         (ino_t): Likewise.
40227         (ino64_t): Likewise.
40228         (dev_t): Likewise.
40229         (nlink_t): Likewise.
40230         (blkcnt_t): Likewise.
40231         (blkcnt64_t): Likewise.
40232         * manual/llio.texi (off_t): Likewise.
40233
40234         [BZ #3976]
40235         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
40236         (__ieee754_exp): Save and restore rounding mode and use
40237         round-to-nearest for all computations.
40238         * math/libm-test.inc (exp_test_tonearest): New function.
40239         (exp_test_towardzero): Likewise.
40240         (exp_test_downward): Likewise.
40241         (exp_test_upward): Likewise.
40242         (main): Call the new functions.
40243         * sysdeps/i386/fpu/libm-test-ulps: Update.
40244         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40245
40246 2012-03-01  Chris Demetriou  <cgd@google.com>
40247
40248         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
40249         have predictable order.
40250
40251 2012-03-01  David S. Miller  <davem@davemloft.net>
40252
40253         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
40254
40255         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
40256         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
40257         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
40258         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
40259
40260         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
40261         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
40262         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
40263         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
40264         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
40265         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
40266         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
40267         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
40268         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
40269
40270         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40271
40272         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
40273         * sysdeps/sparc/fpu/libm-test-ulps: to here.
40274         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
40275
40276         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
40277         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
40278         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
40279         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
40280         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
40281         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
40282         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
40283         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
40284         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
40285         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
40286         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
40287         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
40288         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
40289         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
40290         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
40291         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
40292         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
40293         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
40294         * sysdeps/sparc/elf/configure: Regenerated.
40295
40296 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
40297
40298         * configure.in (AS, LD): Require binutils 2.20 or later.
40299         * configure: Regenerated.
40300         * manual/install.texi (Tools for Compilation): Give binutils 2.20
40301         as required minimum version.
40302         * INSTALL: Regenerated.
40303
40304         [BZ #2541]
40305         [BZ #4108]
40306         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
40307         before squaring exponent.
40308         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
40309         bottom long double and 27 bits of top long double before squaring
40310         exponent.
40311         * math/libm-test.inc (erfc_test): Add more tests.
40312         * sysdeps/i386/fpu/libm-test-ulps: Update.
40313         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
40314         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40315
40316 2012-03-01  Kai Tietz  <ktietz@redhat.com>
40317
40318         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
40319         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
40320         containing bit-fields.
40321         * soft-fp/extended.h (_FP_UNION_E): Likewise.
40322         * soft-fp/single.h (_FP_UNION_S): Likewise.
40323         * soft-fp/double.h (_FP_UNION_D): Likewise.
40324
40325 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
40326
40327         [BZ #13786]
40328         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
40329         not include ../strcmp.S.
40330         [USE_AS_STRNCASECMP_L]: Likewise.
40331         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
40332         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
40333         * sysdeps/i386/i686/multiarch/strncase_l-c.c
40334         (__strncasecmp_l_ia32): Define as alias to
40335         __strncasecmp_l_nonascii.
40336
40337         [BZ #5794]
40338         * math/libm-test.inc (expm1_test): Add test for bug 5794.
40339         * sysdeps/i386/fpu/libm-test-ulps: Update.
40340         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40341
40342         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
40343         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40344
40345 2012-02-29  Jeff Law  <law@redhat.com>
40346
40347         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
40348         out of bounds read.
40349
40350 2012-02-29  Marek Polacek  <polacek@redhat.com>
40351
40352         [BZ #13706]
40353         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
40354         * elf/Makefile: Add rules to run tst-unused-dep.out.
40355
40356 2012-02-28  David S. Miller  <davem@davemloft.net>
40357
40358         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
40359         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
40360         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
40361         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
40362         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
40363         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
40364
40365 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
40366
40367         * math/libm-test.inc (llround_test): Move one test from
40368         lround_test.  Use TEST_f_L in moved test.
40369         (lround_test): Move misplaced test to llround_test.  Add testcase
40370         from bug 2561.
40371
40372 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
40373
40374         * sysdeps/x86_64/fpu/e_expf.S: New file.
40375         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
40376
40377 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
40378
40379         [BZ #13637]
40380         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
40381         of remain_len that may cause incomplete multi-byte character and
40382         false match.
40383         * posix/bug-regex33.c: New file.
40384         * posix/Makefile (tests): Add bug-regex33.
40385
40386 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
40387
40388         * manual/macros.texi: New file.
40389         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
40390         * manual/libc.texinfo: Include macros.texi.
40391         * manual/creatute.texi: Likewise.
40392         * manual/install.texi: Likewise.
40393         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
40394         @glibcadj{} in references to the GNU C Library.
40395         * manual/charset.texi: Likewise.
40396         * manual/conf.texi: Likewise.
40397         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
40398         when not using those macros.
40399         * manual/creature.texi: Likewise.
40400         * manual/crypt.texi: Likewise.
40401         * manual/errno.texi: Likewise.
40402         * manual/filesys.texi: Likewise.
40403         * manual/header.texi: Likewise.
40404         * manual/install.texi: Likewise.
40405         * manual/intro.texi: Likewise.
40406         * manual/io.texi: Likewise.
40407         * manual/job.texi: Likewise.
40408         * manual/lang.texi: Likewise.
40409         * manual/libc.texiinfo: Likewise.
40410         * manual/llio.texi: Likewise.
40411         * manual/locale.texi: Likewise.
40412         * manual/maint.texi: Likewise.
40413         * manual/math.texi: Likewise.
40414         * manual/memory.texi: Likewise.
40415         * manual/message.texi: Likewise.
40416         * manual/nss.texi: Likewise.
40417         * manual/pattern.texi: Likewise.
40418         * manual/process.texi: Likewise.
40419         * manual/resource.texi: Likewise.
40420         * manual/search.texi: Likewise.
40421         * manual/setjmp.texi: Likewise.
40422         * manual/signal.texi: Likewise.
40423         * manual/socket.texi: Likewise.
40424         * manual/startup.texi: Likewise.
40425         * manual/stdio.texi: Likewise.
40426         * manual/string.texi: Likewise.
40427         * manual/sysinfo.texi: Likewise.
40428         * manual/syslog.texi: Likewise.
40429         * manual/terminal.texi: Likewise.
40430         * manual/time.texi: Likewise.
40431         * manual/users.texi: Likewise.
40432         * INSTALL: Regenerated.
40433         * NOTES: Regenerated.
40434         * sysdeps/gnu/errlist.c: Regenerated.
40435
40436 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
40437
40438         * include/dirent.h: Include <dirstream.h> before
40439         <dirent/dirent.h>.
40440
40441 2012-02-28  David S. Miller  <davem@davemloft.net>
40442
40443         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
40444         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
40445         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
40446         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
40447
40448 2012-02-27  David S. Miller  <davem@davemloft.net>
40449
40450         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
40451         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
40452         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
40453         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
40454
40455         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
40456         frame pointer instead of stack pointer relative arg slot.
40457         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
40458         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
40459         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
40460
40461 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
40462
40463         [BZ #3992]
40464         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
40465
40466 2012-02-27  David S. Miller  <davem@davemloft.net>
40467
40468         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
40469         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
40470         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
40471         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
40472         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
40473         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
40474         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
40475         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
40476
40477 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
40478
40479         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
40480         later.  Allow versions 5-9.
40481         * configure: Regenerated.
40482         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
40483         required minimum version and 4.6 as recommended version.  Do not
40484         mention bugs in GCC 2.7 and 2.8.
40485         * INSTALL: Regenerated.
40486
40487 2012-02-27  David S. Miller  <davem@davemloft.net>
40488
40489         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
40490         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
40491         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
40492         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
40493         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
40494         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
40495         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
40496         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
40497
40498         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
40499         manipulate bits before adding and subtracting TWO112[sx].
40500         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
40501
40502 2012-02-27  Roland McGrath  <roland@hack.frob.com>
40503
40504         [BZ #13775]
40505         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
40506         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
40507         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
40508         being in POSIX, because they are in 1003.1-2008.
40509
40510         * rt/tst-aio.c: Include <fcntl.h>.
40511         * rt/tst-aio7.c: Likewise.
40512         * rt/tst-aio64.c: Likewise.
40513
40514         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
40515
40516 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
40517
40518         * manual/install.texi (--with-headers): Describe headers as
40519         interface headers, not private headers.
40520         (Specific advice for GNU/Linux systems): Describe use of headers
40521         from "make headers_install", not private headers from older
40522         kernels.
40523         * INSTALL: Regenerated.
40524         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
40525         Change to 2.6.19.
40526         * sysdeps/unix/sysv/linux/configure: Regenerated.
40527
40528         * manual/llio.texi (fclean): Remove documentation.
40529
40530         * manual/Makefile (libc-texi-generated): New variable.  Include
40531         version.texi.
40532         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
40533         $(libc-texi-generated), not duplicated list of files.
40534         (version.texi, stamp-version): New rules.
40535         (realclean): Remove $(libc-texi-generated), not individual files
40536         from that list.  Do not remove dir-add.texinfo.
40537         * manual/libc.texinfo: Comment out uses of edition numbers and
40538         references to printed manual.  Remove last-updated dates.
40539         (EDITION): Comment out.
40540         (ISBN): Likewise.
40541         (VERSION, UPDATED): Remove.
40542         (version.texi): Include.
40543
40544 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
40545
40546         * sysdeps/posix/spawni.c: Include <signal.h>.
40547         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
40548         * sysdeps/pthread/aio_fsync.c: Likewise.
40549
40550 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
40551
40552         * conform/Makefile (tests): Run only when not cross-compiling and
40553         when fast-check is not defined.
40554
40555         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
40556         * conform/data/limits.h-data: Fixes for POSIX2008.
40557         * conform/run-conformtest.sh: Run all tests.
40558         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
40559         headers.
40560         * include/bits/dlfcn.h: Likewise.
40561         * include/langinfo.h: Likewise.
40562         * include/monetary.h: Likewise.
40563         * include/sys/poll.h: Likewise.
40564
40565         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
40566         for __USE_GNU.
40567         * posix/spawn.h: Define __need_sigset_t.
40568         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
40569         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
40570         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
40571         to get sigevent_t only.
40572         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
40573         only for __USE_GNU.
40574         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
40575         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
40576         process_vm_writev only for __USE_GNU.
40577         * termios/termios.h: Declare tcgetsid also for POSIX2008.
40578
40579         * conform/Makefile: For now ignore errors from run-conformtest.
40580         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
40581         POSIX to avoid namespace pollution.  Don't prepend headers.
40582         * conform/data/aio.h-data: Fixes for POSIX testing.
40583         * conform/data/fcntl.h-data: Likewise.
40584         * conform/data/glob.h-data: Likewise.
40585         * conform/data/grp.h-data: Likewise.
40586         * conform/data/pthread.h-data: Likewise.
40587         * conform/data/pwd.h-data: Likewise.
40588         * conform/data/signal.h-data: Likewise.
40589         * conform/data/spawn.h-data: Likewise.
40590         * conform/data/stdio.h-data: Likewise.
40591         * conform/data/stdlib.h-data: Likewise.
40592         * conform/data/stropts.h-data: Likewise.
40593         * conform/data/sys/mman.h-data: Likewise.
40594         * conform/data/sys/stat.h-data: Likewise.
40595         * conform/data/sys/types.h-data: Likewise.
40596         * conform/data/sys/wait.h-data: Likewise.
40597         * conform/data/time.h-data: Likewise.
40598         * conform/data/unistd.h-data: Likewise.
40599         * conform/data/utime.h-data: Likewise.
40600
40601         * io/sys/stat.h: fchmod was always in POSIX.
40602         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
40603         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
40604         * rt/aio.h: Define __need_timespec before including <time.h>.
40605         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
40606         struct.  Add forward declaration of pthread_attr_t and use it in
40607         sigevent.
40608         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
40609         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
40610         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
40611         always remove CLK_TCK definition.
40612
40613 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
40614
40615         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
40616
40617 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
40618
40619         * conform/run-conformtest.sh: New file.
40620         * conform/Makefile: Run run-conformtest for tests.
40621         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
40622         support.
40623
40624         * conform/data/uchar.h-data: New file.
40625         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
40626         * conform/data/arpa/inet.h-data: Likewise.
40627         * conform/data/assert.h-data: Likewise.
40628         * conform/data/complex.h-data: Likewise.
40629         * conform/data/cpio.h-data: Likewise.
40630         * conform/data/ctype.h-data: Likewise.
40631         * conform/data/dirent.h-data: Likewise.
40632         * conform/data/dlfcn.h-data: Likewise.
40633         * conform/data/errno.h-data: Likewise.
40634         * conform/data/fcntl.h-data: Likewise.
40635         * conform/data/float.h-data: Likewise.
40636         * conform/data/fmtmsg.h-data: Likewise.
40637         * conform/data/fnmatch.h-data: Likewise.
40638         * conform/data/ftw.h-data: Likewise.
40639         * conform/data/glob.h-data: Likewise.
40640         * conform/data/grp.h-data: Likewise.
40641         * conform/data/iconv.h-data: Likewise.
40642         * conform/data/inttypes.h-data: Likewise.
40643         * conform/data/langinfo.h-data: Likewise.
40644         * conform/data/libgen.h-data: Likewise.
40645         * conform/data/limits.h-data: Likewise.
40646         * conform/data/locale.h-data: Likewise.
40647         * conform/data/math.h-data: Likewise.
40648         * conform/data/monetary.h-data: Likewise.
40649         * conform/data/mqueue.h-data: Likewise.
40650         * conform/data/ndbm.h-data: Likewise.
40651         * conform/data/net/if.h-data: Likewise.
40652         * conform/data/netdb.h-data: Likewise.
40653         * conform/data/netinet/in.h-data: Likewise.
40654         * conform/data/nl_types.h-data: Likewise.
40655         * conform/data/poll.h-data: Likewise.
40656         * conform/data/pthread.h-data: Likewise.
40657         * conform/data/pwd.h-data: Likewise.
40658         * conform/data/regex.h-data: Likewise.
40659         * conform/data/sched.h-data: Likewise.
40660         * conform/data/search.h-data: Likewise.
40661         * conform/data/semaphore.h-data: Likewise.
40662         * conform/data/setjmp.h-data: Likewise.
40663         * conform/data/signal.h-data: Likewise.
40664         * conform/data/spawn.h-data: Likewise.
40665         * conform/data/stdarg.h-data: Likewise.
40666         * conform/data/stdio.h-data: Likewise.
40667         * conform/data/stdlib.h-data: Likewise.
40668         * conform/data/string.h-data: Likewise.
40669         * conform/data/strings.h-data: Likewise.
40670         * conform/data/stropts.h-data: Likewise.
40671         * conform/data/sys/ipc.h-data: Likewise.
40672         * conform/data/sys/mman.h-data: Likewise.
40673         * conform/data/sys/msg.h-data: Likewise.
40674         * conform/data/sys/resource.h-data: Likewise.
40675         * conform/data/sys/select.h-data: Likewise.
40676         * conform/data/sys/sem.h-data: Likewise.
40677         * conform/data/sys/shm.h-data: Likewise.
40678         * conform/data/sys/socket.h-data: Likewise.
40679         * conform/data/sys/stat.h-data: Likewise.
40680         * conform/data/sys/statvfs.h-data: Likewise.
40681         * conform/data/sys/time.h-data: Likewise.
40682         * conform/data/sys/timeb.h-data: Likewise.
40683         * conform/data/sys/times.h-data: Likewise.
40684         * conform/data/sys/types.h-data: Likewise.
40685         * conform/data/sys/uio.h-data: Likewise.
40686         * conform/data/sys/un.h-data: Likewise.
40687         * conform/data/sys/utsname.h-data: Likewise.
40688         * conform/data/sys/wait.h-data: Likewise.
40689         * conform/data/syslog.h-data: Likewise.
40690         * conform/data/tar.h-data: Likewise.
40691         * conform/data/termios.h-data: Likewise.
40692         * conform/data/utime.h-data: Likewise.
40693         * conform/data/utmpx.h-data: Likewise.
40694         * conform/data/varargs.h-data: Likewise.
40695         * conform/data/wchar.h-data: Likewise.
40696         * conform/data/wctype.h-data: Likewise.
40697         * conform/data/wordexp.h-data: Likewise.
40698
40699         * include/stropts.h: New file.
40700         * include/uchar.h: New file.
40701         * include/aio.h: Changes to allow conformtest.pl to use the headers.
40702         * include/assert.h: Likewise.
40703         * include/ctype.h: Likewise.
40704         * include/dirent.h: Likewise.
40705         * include/dlfcn.h: Likewise.
40706         * include/fcntl.h: Likewise.
40707         * include/fnmatch.h: Likewise.
40708         * include/glob.h: Likewise.
40709         * include/grp.h: Likewise.
40710         * include/libio.h: Likewise.
40711         * include/locale.h: Likewise.
40712         * include/math.h: Likewise.
40713         * include/net/if.h: Likewise.
40714         * include/netdb.h: Likewise.
40715         * include/netinet/in.h: Likewise.
40716         * include/pthread.h: Likewise.
40717         * include/pwd.h: Likewise.
40718         * include/regex.h: Likewise.
40719         * include/sched.h: Likewise.
40720         * include/search.h: Likewise.
40721         * include/setjmp.h: Likewise.
40722         * include/signal.h: Likewise.
40723         * include/stdio.h: Likewise.
40724         * include/stdlib.h: Likewise.
40725         * include/string.h: Likewise.
40726         * include/sys/cdefs.h: Likewise.
40727         * include/sys/mman.h: Likewise.
40728         * include/sys/msg.h: Likewise.
40729         * include/sys/resource.h: Likewise.
40730         * include/sys/select.h: Likewise.
40731         * include/sys/socket.h: Likewise.
40732         * include/sys/stat.h: Likewise.
40733         * include/sys/statvfs.h: Likewise.
40734         * include/sys/time.h: Likewise.
40735         * include/sys/times.h: Likewise.
40736         * include/sys/uio.h: Likewise.
40737         * include/sys/utsname.h: Likewise.
40738         * include/sys/wait.h: Likewise.
40739         * include/termios.h: Likewise.
40740         * include/time.h: Likewise.
40741         * include/ulimit.h: Likewise.
40742         * include/unistd.h: Likewise.
40743         * include/utime.h: Likewise.
40744         * include/wchar.h: Likewise.
40745         * include/wctype.h: Likewise.
40746         * include/wordexp.h: Likewise.
40747
40748         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
40749
40750         * time/time.h: TIME_UTC must be a macro.
40751         Make timespec_get available for ISO C11 only as well.
40752
40753 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
40754
40755         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
40756         Reported by Peng Haitao <penght@cn.fujitsu.com>.
40757
40758 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
40759
40760         * configure.in: Use -o not -a in test for unsupported multi-arch.
40761
40762 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
40763
40764         * manual/texinfo.tex: Update to version 2012-01-19.16.
40765
40766 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
40767
40768         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
40769
40770 2012-02-24  Roland McGrath  <roland@hack.frob.com>
40771
40772         [BZ #13738]
40773         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
40774         * manual/fdl-1.3.texi: New file.
40775         * manual/fdl-1.1.texi: File removed.
40776
40777         [BZ #13738]
40778         * manual/libc.texinfo (FDL_VERSION): New @set.
40779         Use it for mention of FDL in cover text.
40780         (Documentation License): Use it in @include file name.
40781
40782 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
40783             Roland McGrath  <roland@hack.frob.com>
40784
40785         [BZ #5461]
40786         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
40787         (not LONG_LONG_MAX and LONG_LONG_MIN.
40788         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
40789         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
40790         name.
40791         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
40792
40793 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
40794
40795         [BZ #2547]
40796         [BZ #11365]
40797         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
40798         manipulate bits before adding and subtracting TWO23[sx].
40799         * math/libm-test.inc (nearbyint_test): Add more tests.
40800
40801 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
40802
40803         [BZ #2548]
40804         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
40805         bits before adding and subtracting TWO23[sx].
40806         * math/libm-test.inc (rint_test): Add more tests.
40807         (rint_test_tonearest): Likewise.
40808         (rint_test_towardzero): Likewise.
40809         (rint_test_downward): Likewise.
40810         (rint_test_upward: Likewise.
40811
40812 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
40813
40814         [BZ #10110]
40815         * include/stdc-predef.h: New file.  Extracted from features.h.
40816         * include/features.h: Include stdc-predef.h.
40817         * Makefile (headers): Add stdc-predef.h.
40818         * CONFORMANCE (Compiler limitations): Update.
40819
40820 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
40821
40822         * manual/libc.texinfo (VERSION, UPDATED): Revert.
40823
40824 2012-02-21  David S. Miller  <davem@davemloft.net>
40825
40826         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
40827         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
40828
40829 2012-02-20  David S. Miller  <davem@davemloft.net>
40830
40831         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
40832         using a normal save/restore sequence, rather than allocating a
40833         dummy stack frame just to store a frame pointer and restore.
40834         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
40835
40836 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
40837
40838         * manual/install.texi: Fix stray word in line-wrapped comment.
40839
40840 2012-02-20  David S. Miller  <davem@davemloft.net>
40841
40842         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
40843         both binutils and gcc support GOTDATA.
40844
40845         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
40846         "rd %pc" in the PIC register setup sequences.
40847
40848         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
40849         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
40850         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
40851         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
40852         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
40853         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
40854         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
40855         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
40856         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
40857         (SYSCALL_ERROR_HANDLER): Likewise.
40858         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
40859         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
40860         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
40861         (SYSCALL_ERROR_HANDLER): Likewise.
40862
40863         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
40864         (HAVE_GCC_GOTDATA): New.
40865         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
40866         relocation support in both binutils and gcc.
40867         * sysdeps/sparc/elf/configure: Regenerate.
40868
40869         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
40870         * sysdeps/sparc/sparc32/elf/configure: Delete.
40871         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
40872         * sysdeps/sparc/sparc64/elf/configure: Delete.
40873         * sysdeps/sparc/elf/configure.in: New file.
40874         * sysdeps/sparc/elf/configure: Generate.
40875
40876         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
40877         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
40878         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
40879         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
40880         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
40881
40882 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
40883
40884         * manual/install.texi: Do not mention specific glibc version
40885         numbers.
40886         * manual/libc.texinfo (VERSION, UPDATED): Update.
40887         (@copying): Use @copyright{} and range of years.
40888
40889 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
40890
40891         [BZ #13695]
40892         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
40893         [crti.S not in sysdirs] (generated): Do not append.
40894         [crti.S not in sysdirs] (omit-deps): Likewise.
40895         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
40896         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
40897         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
40898         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
40899         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
40900         Likewise.
40901         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
40902         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
40903         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
40904         * csu/defs.awk: Remove file.
40905         * sysdeps/generic/initfini.c: Likewise.
40906         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
40907         variable.
40908         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
40909         Likewise.
40910
40911 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
40912
40913         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
40914         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
40915         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
40916         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
40917         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
40918         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
40919         <bits/epoll.h>.
40920         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
40921         (__EPOLL_PACKED): Define to empty if not defined by
40922         <bits/epoll.h>.
40923         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
40924         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40925         bits/epoll.h.
40926
40927 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
40928
40929         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
40930         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
40931         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
40932         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
40933         <bits/timerfd.h>.
40934         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
40935         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40936         bits/timerfd.h.
40937
40938 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
40939
40940         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
40941         in C locale.
40942         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
40943         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
40944         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
40945         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40946
40947 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
40948
40949         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
40950         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
40951
40952 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
40953
40954         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
40955         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
40956         defined.
40957         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
40958         Likewise.
40959         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
40960         entry for 2.16.
40961
40962 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
40963
40964         * math/w_acos.c: Use non-signaling floating-point comparisons.
40965         * math/w_acosf.c: Likewise.
40966         * math/w_acosh.c: Likewise.
40967         * math/w_acoshf.c: Likewise.
40968         * math/w_acoshl.c: Likewise.
40969         * math/w_acosl.c: Likewise.
40970         * math/w_asin.c: Likewise.
40971         * math/w_asinf.c: Likewise.
40972         * math/w_asinl.c: Likewise.
40973         * math/w_atanh.c: Likewise.
40974         * math/w_atanhf.c: Likewise.
40975         * math/w_atanhl.c: Likewise.
40976         * math/w_exp2.c: Likewise.
40977         * math/w_exp2f.c: Likewise.
40978         * math/w_exp2l.c: Likewise.
40979         * math/w_j0.c: Likewise.
40980         * math/w_j0f.c: Likewise.
40981         * math/w_j0l.c: Likewise.
40982         * math/w_j1.c: Likewise.
40983         * math/w_j1f.c: Likewise.
40984         * math/w_j1l.c: Likewise.
40985         * math/w_jn.c: Likewise.
40986         * math/w_jnf.c: Likewise.
40987         * math/w_log.c: Likewise.
40988         * math/w_log10.c: Likewise.
40989         * math/w_log10f.c: Likewise.
40990         * math/w_log10l.c: Likewise.
40991         * math/w_log2.c: Likewise.
40992         * math/w_log2f.c: Likewise.
40993         * math/w_log2l.c: Likewise.
40994         * math/w_logf.c: Likewise.
40995         * math/w_logl.c: Likewise.
40996         * math/w_sqrt.c: Likewise.
40997         * math/w_sqrtf.c: Likewise.
40998         * math/w_sqrtl.c: Likewise.
40999         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
41000         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
41001         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
41002         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
41003         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
41004
41005 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41006
41007         [BZ #9739]
41008         * manual/string.texi (strnlen): Use correct parameter name in
41009         equivalent expression.
41010
41011 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41012
41013         [BZ #11174]
41014         * manual/users.texi (seteuid): Consistently use neweuid for
41015         argument name.
41016
41017 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41018
41019         [BZ #13704]
41020         * manual/nss.texi (Services in the NSS configuration): Correct
41021         list of services in example configuration file.
41022
41023 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
41024
41025         [BZ #11322]
41026         * manual/arith.texi: Remove statements about negative zero
41027         behaving identically to zero.
41028
41029 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
41030
41031         [BZ #5993]
41032         * manual/install.texi: Do not document upgrading from libc5.
41033
41034 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
41035
41036         [BZ #4596]
41037         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
41038
41039 2012-02-18  David S. Miller  <davem@davemloft.net>
41040
41041         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
41042         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
41043         %o7 across the call.
41044         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
41045         instead.
41046         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
41047         SETUP_PIC_REG_LEAF.
41048         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41049         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
41050         * sysdeps/sparc/crtn.S: Likewise.
41051
41052 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
41053
41054         * aout/Makefile: Remove.
41055
41056 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
41057
41058         [BZ #13058]
41059         * manual/examples/argp-ex1.c (main): Format definition in GNU
41060         style.
41061         * manual/examples/argp-ex2.c (main): Likewise.
41062         * manual/examples/argp-ex3.c (main): Likewise.
41063         * manual/examples/argp-ex4.c (main): Likewise.
41064         * manual/examples/longopt.c (main): Use new-style prototype
41065         definition.
41066         * manual/examples/strncat.c (main): Specify return type and use
41067         (void) for arguments.
41068         * manual/examples/subopt.c (main): Use char **argv argument.
41069
41070 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41071
41072         [BZ #5077]
41073         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
41074         rounding modes.
41075
41076 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
41077
41078         [BZ #6907]
41079         * manual/string.texi (strchr): Change when strchrnul is
41080         recommended.
41081
41082 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
41083
41084         [BZ #174]
41085         * manual/locale.texi (setlocale): Document LOCPATH.
41086
41087 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41088
41089         [BZ #10210]
41090         * manual/process.texi (execle): Move @dots{} before last argument.
41091
41092 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
41093
41094         [BZ #12047]
41095         * manual/charset.texi (Generic Charset Conversion): Fix typo
41096         (LC_TYPE -> LC_CTYPE).
41097
41098 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
41099
41100         [BZ #5805]
41101         * manual/arith.texi (scalbn): Use @var{} on parameter names.
41102         (scalbnf): Likewise.
41103         (scalbnl): Likewise.
41104         (scalbln): Likewise.
41105         (scalblnf): Likewise.
41106         (scalblnl): Likewise.
41107         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
41108         (vwarnx): Likewise.
41109         (verr): Likewise.
41110         (verrx): Likewise.
41111         * manual/filesys.texi (telldir): Use braces around return type.
41112         * manual/llio.texi (mmap): Add space after comma.
41113         (mmap64): Likewise.
41114         * manual/math.texi (jn): Use @var{} on parameter names.
41115         (jnf): Likewise.
41116         (jnl): Likewise.
41117         (yn): Likewise.
41118         (ynf): Likewise.
41119         (ynl): Likewise.
41120         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
41121         line.
41122         * manual/resource.texi (ulimit): Use @dots{} instead of literal
41123         "...".
41124         (sched_get_priority_min): Remove semicolon on @deftypefun line.
41125         (sched_get_priority_max): Likewise.
41126         * manual/signal.texi (sigvec): Add space after comma.
41127         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
41128         names.
41129         (if_indextoname): Likewise.
41130         (if_freenameindex): Likewise.
41131         (sendto): Use ',' instead of '.' in prototype.
41132         * manual/startup.texi (syscall): Use @dots{} instead of literal
41133         "...".
41134         * manual/stdio.texi (__fpending): Separate initial words of
41135         paragraph from @deftypefun line.
41136         * manual/syslog.texi (syslog): Use @dots{} instead of literal
41137         "...".
41138         (vsyslog): Use @var{} on parameter names.
41139         * manual/terminal.texi (stty): Use @var{} on parameter names.
41140         * manual/users.texi (getutmp): Use @var{} on parameter names.
41141         (getutmpx): Likewise.
41142
41143 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41144
41145         [BZ #6884]
41146         * manual/stdio.texi (fopen): Fix typos in description of
41147         ",ccs=STRING".
41148
41149 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
41150
41151         [BZ #4026]
41152         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
41153         get clock_id definition.
41154
41155 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
41156
41157         [BZ #4822]
41158         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
41159         (madvise): Cast every argument to void on its own.
41160
41161 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41162
41163         [BZ #9902]
41164         * manual/startup.texi (Exit Status): Fix typo.
41165
41166 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41167
41168         [BZ #10140]
41169         * manual/examples/argp-ex1.c: Include <stdlib.h>.
41170         * manual/examples/argp-ex2.c: Likewise.
41171         * manual/examples/argp-ex3.c: Likewise.
41172
41173 2012-02-16  Richard Henderson  <rth@redhat.com>
41174
41175         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
41176         * sysdeps/s390/s390-32/initfini.c: Remove.
41177         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
41178         * sysdeps/s390/s390-64/initfini.c: Remove.
41179
41180 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
41181
41182         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
41183         compiler output for sysdeps/generic/initfini.c.
41184         * sysdeps/sh/elf/initfini.c: Remove file.
41185
41186 2012-02-16  David S. Miller  <davem@davemloft.net>
41187
41188         [BZ #11494]
41189         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
41190
41191         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
41192         * sysdeps/sparc/crti.S: New file.
41193         * sysdeps/sparc/crtn.S: New file.
41194         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
41195         * sysdeps/sparc/sparc64/Makefile: Likewise.
41196
41197 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
41198
41199         [BZ #3335]
41200         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
41201
41202 2012-02-15  Roland McGrath  <roland@hack.frob.com>
41203
41204         [BZ #4822]
41205         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
41206
41207         * mach/devstream.c (cookie_io_functions_t): Macro removed.
41208         (write, read, close): Likewise.
41209         Patch by Aurelien Jarno <aurelien@aurel32.net>.
41210
41211 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
41212
41213         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
41214         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
41215         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
41216         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
41217         <bits/signalfd.h>.
41218         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
41219         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41220         bits/signalfd.h.
41221
41222 2012-02-14  Marek Polacek  <polacek@redhat.com>
41223
41224         * sysdeps/x86_64/crti.S: New file.
41225         * sysdeps/x86_64/crtn.S: New file.
41226         * sysdeps/x86_64/elf/initfini.c: Remove file.
41227
41228 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
41229
41230         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
41231         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
41232         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
41233         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
41234         <bits/inotify.h>.
41235         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
41236         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41237         bits/inotify.h.
41238
41239 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
41240
41241         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
41242         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
41243         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
41244         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
41245         <bits/eventfd.h>.
41246         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
41247         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41248         bits/eventfd.h.
41249
41250 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
41251
41252         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
41253         __feraiseexcept instead of feraiseexcept.
41254
41255         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
41256         nanosleep invocations.
41257         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
41258         strings, and add error checking for a nanosleep invocations.
41259
41260 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
41261
41262         Replace FSF snail mail address with URLs, as per GNU coding standards.
41263         Most of the snail mail addresses were wrong anyway, and omitting
41264         them makes the source code easier to maintain.  Almost all of the
41265         changes are to license notices and to locale LC_IDENTIFICATION
41266         addresses, except for this one:
41267         * manual/libc.texinfo: In "Published by", give the FSF's URL,
41268         not its snail mail address.
41269
41270 2012-02-09  Richard Henderson  <rth@twiddle.net>
41271
41272         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
41273         of kernel-features.h.
41274
41275         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
41276
41277 2012-02-08  Marek Polacek  <polacek@redhat.com>
41278
41279         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
41280         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
41281         * sysdeps/gnu/_G_config.h: Likewise.
41282         * sysdeps/generic/_G_config.h: Likewise.
41283
41284 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
41285
41286         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
41287         tests.
41288         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41289
41290         * sysdeps/powerpc/powerpc32/crti.S: New file.
41291         * sysdeps/powerpc/powerpc32/crtn.S: New file.
41292         * sysdeps/powerpc/powerpc64/crti.S: New file.
41293         * sysdeps/powerpc/powerpc64/crtn.S: New file.
41294
41295         * Makeconfig (have-initfini): Don't set.
41296         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
41297         * configure.in (nopic_initfini): Don't substitute.
41298         * config.h.in (HAVE_INITFINI): Don't #undef.
41299         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
41300         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
41301
41302 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
41303
41304         Support crti.S and crtn.S provided directly by architectures.
41305         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
41306         [crti.S in sysdirs] (omit-deps): Likewise.
41307         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
41308         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
41309         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
41310         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
41311         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
41312         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
41313         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
41314         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
41315         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
41316         compiler output for sysdeps/generic/initfini.c.
41317         * sysdeps/i386/elf/Makefile: Remove file.
41318         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
41319
41320 2012-02-07  Marek Polacek  <polacek@redhat.com>
41321
41322         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
41323         * sysdeps/gnu/_G_config.h: Likewise.
41324         * sysdeps/mach/hurd/_G_config.h: Likewise.
41325
41326 2012-02-07  Marek Polacek  <polacek@redhat.com>
41327
41328         * math/Makefile (tests): Add tst-CMPLX2.
41329         * math/tst-CMPLX2.c: New file.
41330
41331 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
41332
41333         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
41334
41335         * math/libm-test.inc (jn_test): Add missing L suffix.
41336
41337 2012-02-06  Marek Polacek  <polacek@redhat.com>
41338
41339         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
41340         * sysdeps/i386/fpu/e_powf.S: Likewise.
41341         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
41342         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
41343         * sysdeps/i386/fpu/e_acosh.S: Likewise.
41344         * sysdeps/i386/fpu/e_pow.S: Likewise.
41345         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
41346         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
41347         * sysdeps/i386/fpu/s_expm1.S: Likewise.
41348         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
41349         * sysdeps/i386/fpu/e_log2.S: Likewise.
41350         * sysdeps/i386/fpu/e_log2l.S: Likewise.
41351         * sysdeps/i386/fpu/e_scalb.S: Likewise.
41352         * sysdeps/i386/fpu/e_powl.S: Likewise.
41353         * sysdeps/i386/fpu/s_log1p.S: Likewise.
41354         * sysdeps/i386/fpu/e_log10f.S: Likewise.
41355         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
41356         * sysdeps/i386/fpu/e_logl.S: Likewise.
41357         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
41358         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
41359         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
41360         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
41361         * sysdeps/i386/fpu/e_log2f.S: Likewise.
41362         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
41363         * sysdeps/i386/fpu/e_log.S: Likewise.
41364         * sysdeps/i386/fpu/s_cexp.S: Likewise.
41365         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
41366         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
41367         * sysdeps/i386/fpu/e_logf.S: Likewise.
41368         * sysdeps/i386/fpu/e_log10l.S: Likewise.
41369         * sysdeps/i386/fpu/e_atanh.S: Likewise.
41370         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
41371         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
41372         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
41373         * sysdeps/i386/fpu/e_log10.S: Likewise.
41374         * sysdeps/i386/fpu/s_frexp.S: Likewise.
41375         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
41376         * sysdeps/i386/fpu/s_asinh.S: Likewise.
41377         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
41378         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
41379         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
41380         * sysdeps/i386/asm-syntax.h: Likewise.
41381         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
41382         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
41383         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
41384         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
41385         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
41386         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
41387         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
41388         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
41389         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
41390         * sysdeps/powerpc/sysdep.h: Likewise.
41391         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
41392         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
41393
41394 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
41395
41396         [BZ #411]
41397         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
41398
41399 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
41400
41401         * sysdeps/i386/sysdep.h: Include <features.h>.
41402         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
41403         version.
41404
41405 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
41406
41407         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
41408         Define.
41409         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
41410         LOAD_PIC_REG_STR.
41411
41412 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
41413
41414         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
41415         (SETUP_PIC_REG): Use GET_PC_THUNK.
41416         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
41417         macro.
41418
41419 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
41420
41421         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
41422         for non-PIC compilation.
41423         (SETUP_PIC_REG): Add .p2align directive.
41424         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
41425         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
41426         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
41427         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
41428         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
41429         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
41430         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
41431         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
41432         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
41433         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
41434         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
41435         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
41436         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
41437         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
41438         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
41439         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
41440         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
41441         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
41442         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
41443         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
41444         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
41445         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
41446         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
41447         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
41448         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
41449         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
41450         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
41451         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
41452         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
41453         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
41454         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
41455         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
41456         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
41457         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
41458         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
41459         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
41460         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
41461         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
41462         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
41463         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
41464         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
41465
41466 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
41467
41468         * math/tst-CMPLX.c: Include <stdio.h>.
41469
41470 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
41471
41472         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
41473         float.
41474         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
41475         * sysdeps/sparc/bits/mathdef.h: Likewise.
41476
41477 2012-01-31  Marek Polacek  <polacek@redhat.com>
41478
41479         * libio/libio.h: Don't define _PARAMS.
41480         * locale/programs/config.h: Don't define PARAMS.
41481         * stdlib/strtol_l.c: Likewise.
41482         (__strtol_l): Remove PARAMS from the prototype.
41483
41484 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
41485
41486         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
41487         names.  Just use the correct names.  Remove unnecessary wrapper
41488         functions.
41489         * malloc/arena.c: Likewise.
41490         * malloc/hooks.c: Likewise.
41491
41492         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
41493         ARENA_TEST says not to.  Simplify test for creation of a new arena.
41494         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
41495
41496 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
41497
41498         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
41499         into tail calls.
41500         (update_get_addr): New function.
41501         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
41502         GET_ADDR_MODULE parameter.
41503
41504 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
41505
41506         * crypt/cert.c: Remove __STDC__ conditionals.
41507         * crypt/crypt-entry.c: Likewise.
41508         * crypt/crypt_util.c: Likewise.
41509         * libio/filedoalloc.c: Likewise.
41510         * libio/fileops.c: Likewise.
41511         * libio/genops.c: Likewise.
41512         * libio/iofclose.c: Likewise.
41513         * libio/iofdopen.c: Likewise.
41514         * libio/iofopen.c: Likewise.
41515         * libio/iofopen64.c: Likewise.
41516         * libio/iogetdelim.c: Likewise.
41517         * libio/iopopen.c: Likewise.
41518         * libio/obprintf.c: Likewise.
41519         * libio/oldfileops.c: Likewise.
41520         * libio/oldiofclose.c: Likewise.
41521         * libio/oldiofdopen.c: Likewise.
41522         * libio/oldiofopen.c: Likewise.
41523         * libio/oldiopopen.c: Likewise.
41524         * libio/wfiledoalloc.c: Likewise.
41525         * libio/wgenops.c: Likewise.
41526         * locale/programs/xmalloc.c: Likewise.
41527         * misc/syslog.c: Likewise.
41528         * stdio-common/xbug.c: Likewise.
41529         * string/memchr.c: Likewise.
41530         * string/memcmp.c: Likewise.
41531         * string/memrchr.c: Likewise.
41532         * string/rawmemchr.c: Likewise.
41533         * sysdeps/posix/getcwd.c: Likewise.
41534         * time/strftime_l.c: Likewise.
41535
41536 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
41537
41538         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
41539         * config.make.in (config-cflags-sse2avx): Define.
41540         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
41541         Fix typo.
41542
41543 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
41544
41545         * scripts/config.guess: Update from upstream config git repository.
41546         * scripts/config.sub: Likewise.
41547
41548 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
41549
41550         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
41551         (EM_NUM): Update.
41552         (R_TILEPRO_*, R_TILEGX_*): New macros.
41553
41554         * scripts/firstversions.awk: Fix bug in version range handling.
41555
41556         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
41557
41558         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
41559
41560         * include/sys/epoll.h: New file.
41561         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
41562         libc_hidden_def.
41563
41564 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
41565
41566         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
41567         Avoid unnecessary __WORDSIZE == 64 test.
41568         (fmaxf): Use VEX format if possible.
41569         (fmax): Likewise.
41570         (fminf): Likewise.
41571         (fmin): Likewise.
41572
41573         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
41574         * math/math_private.h: Remove libc_fegetround* and
41575         libc_fesetround*.
41576         * sysdeps/i386/configure.in: Check for -msse2avx.
41577         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
41578         also if SSE2AVX is defined.
41579         Remove libc_fegetround* and libc_fesetround*.
41580         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
41581         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
41582         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
41583         of HAS_YMM_USABLE.
41584         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
41585         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
41586         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
41587         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
41588         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
41589
41590         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
41591
41592 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41593
41594         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
41595         size is not set.
41596         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
41597
41598 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
41599
41600         [BZ #13618]
41601         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
41602         relocation.
41603         * Makeconfig (libm): Define.
41604         * elf/Makefile: Add rules to build and run tst-relsort1.
41605         * elf/tst-relsort1.c: New file.
41606         * elf/tst-relsort1mod1.c: New file.
41607         * elf/tst-relsort1mod2.c: New file.
41608
41609 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
41610
41611         * math/s_ldexp.c: Remove __STDC__ conditionals.
41612         * math/s_ldexpf.c: Likewise.
41613         * math/s_ldexpl.c: Likewise.
41614         * math/s_nextafter.c: Likewise.
41615         * math/s_nexttowardf.c: Likewise.
41616         * math/s_significand.c: Likewise.
41617         * math/s_significandf.c: Likewise.
41618         * math/s_significandl.c: Likewise.
41619         * math/w_jnl.c: Likewise.
41620         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
41621         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
41622         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
41623         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
41624         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
41625         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
41626         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
41627         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
41628         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
41629         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
41630         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
41631         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
41632         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
41633         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
41634         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
41635         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
41636         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
41637         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
41638         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
41639         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
41640         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
41641         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
41642         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
41643         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
41644         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
41645         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
41646         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
41647         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
41648         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
41649         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
41650         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
41651         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
41652         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
41653         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
41654         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
41655         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
41656         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
41657         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
41658         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
41659         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
41660         * sysdeps/ieee754/k_standard.c: Likewise.
41661         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
41662         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
41663         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
41664         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
41665         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
41666         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
41667         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
41668         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
41669         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
41670         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
41671         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
41672         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
41673         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
41674         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
41675         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
41676         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
41677         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
41678         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
41679         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
41680         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
41681         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
41682         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
41683         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
41684         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
41685         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
41686         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
41687         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
41688         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
41689         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
41690         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
41691         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
41692         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
41693         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
41694         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
41695         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
41696         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
41697         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
41698         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
41699         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
41700         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
41701         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
41702         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
41703         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
41704         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
41705         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
41706         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
41707         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
41708         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
41709         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
41710         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
41711         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
41712         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
41713         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
41714         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
41715         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
41716         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
41717         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
41718         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
41719         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
41720         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
41721         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
41722         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
41723         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
41724         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
41725         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
41726         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
41727         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
41728         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
41729         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
41730         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
41731         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
41732         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
41733         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
41734         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
41735         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
41736         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
41737         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
41738         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
41739         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
41740         * sysdeps/ieee754/s_matherr.c: Likewise.
41741         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
41742         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
41743         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
41744         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
41745
41746 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
41747
41748         * crypt/md5.h: Remove __STDC__ conditionals.
41749         * libio/libioP.h: Likewise.
41750         * locale/programs/config.h: Likewise.
41751         * sysdeps/generic/sysdep.h: Likewise.
41752         * sysdeps/i386/asm-syntax.h: Likewise.
41753         * sysdeps/s390/asm-syntax.h: Likewise.
41754         * sysdeps/unix/sysdep.h: Likewise.
41755         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
41756         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
41757
41758 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
41759
41760         * libio/libio.h: Remove __STDC__ conditionals.
41761         * malloc/obstack.h: Likewise.
41762         * math/complex.h: Likewise.
41763         * math/math.h: Likewise.
41764         * sysdeps/generic/_G_config.h: Likewise.
41765         * sysdeps/gnu/_G_config.h: Likewise.
41766         * sysdeps/mach/hurd/_G_config.h: Likewise.
41767         * sysdeps/powerpc/bits/mathdef.h: Likewise.
41768         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
41769         * sysdeps/sparc/bits/mathdef.h: Likewise.
41770
41771 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
41772
41773         [BZ #13583]
41774         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
41775         Clean up HAS_* macros.
41776         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
41777         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
41778         possible.
41779         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
41780         HAS_AVX.
41781         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
41782         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
41783         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
41784         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
41785         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
41786
41787 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
41788
41789         * elf/tst-unique3.cc (gets): Remove declaration.
41790         * elf/tst-unique3lib.cc (gets): Likewise.
41791         * elf/tst-unique3lib2.cc (gets): Likewise.
41792         * elf/tst-unique4.cc (gets): Likewise.
41793
41794 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
41795
41796         * include/stdio.h: Add C++ protection.  Add gets declarations and
41797         definitions.
41798         * debug/tst-chk1.c: Don't declare gets here.
41799         * stdio-common/tst-gets.c: Likewise.
41800
41801 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
41802
41803         * posix/glob: Remove directory.
41804
41805 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
41806
41807         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
41808
41809 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
41810
41811         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
41812         of the non-standard EPFNOSUPPORT.
41813
41814 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41815
41816         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
41817         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
41818         ANYWHERE set to 1 only on KERN_NO_SPACE error.
41819
41820 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
41821
41822         * wcsmbs/uchar.h: Test __STDC_VERSION__.
41823
41824 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
41825
41826         * nscd/aicache.c (addhstaiX): Do not cache negative results of
41827         transient errors.
41828         * nscd/grpcache.c (cache_addgr): Likewise.
41829         * nscd/hstcache.c (cache_addhst): Likewise.
41830         * nscd/initgrcache.c (addinitgroupsX): Likewise.
41831         * nscd/pwdcache.c (cache_addpw): Likewise.
41832         * nscd/servicescache.c (cache_addserv): Likewise.
41833
41834 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
41835
41836         * malloc/malloc.c: Various cleanups.
41837         * malloc/hooks.c: Likewise.
41838
41839         * stdlib/Makefile (tests): Add bug-fmtmsg1.
41840         * stdlib/bug-fmtmsg1.c: New file.
41841
41842         * stdlib/fmtmsg.c (init): Add missing unlock.
41843         Patch by Peng Haitao <penght@cn.fujitsu.com>.
41844
41845 2012-01-12  Marek Polacek  <polacek@redhat.com>
41846
41847         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
41848         and _GNU_SOURCE.
41849
41850 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
41851
41852         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
41853         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
41854         macro to ensure uniqueness of label name.
41855         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
41856         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
41857
41858 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
41859
41860         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
41861
41862         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
41863         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
41864         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
41865         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
41866
41867 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
41868
41869         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
41870
41871         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
41872         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
41873         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
41874
41875         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
41876
41877         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
41878         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
41879         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41880         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
41881
41882         * math/bits/math-finite.h: Add ldexp support.
41883
41884 2012-01-10  Marek Polacek  <polacek@redhat.com>
41885
41886         * locale/programs/localedef.h (show_archive_content): Add noreturn
41887         attribute.
41888
41889 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
41890
41891         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
41892
41893 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
41894
41895         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
41896
41897         * io/Makefile (headers): Add bits/poll2.h.
41898
41899 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
41900
41901         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
41902         typo #include statement.
41903
41904 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
41905
41906         * include/sys/cdefs.h: Define __attribute_alloc_size.
41907         * catgets/gencat.c: Add alloc_size attribute and apply consistently
41908         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
41909         * elf/pldd.c: Likewise.
41910         * iconv/iconv_charmap.c: Likewise.
41911         * iconv/iconvconfig.c: Likewise.
41912         * iconv/strtab.c: Likewise.
41913         * locale/programs/locale.c: Likewise.
41914         * locale/programs/localedef.h: Likewise.
41915         * locale/programs/simple-hash.c: Likewise.
41916         * nscd/nscd.h: Likewise.
41917         * nss/makedb.c: Likewise.
41918         * sysdeps/generic/ldconfig.h: Likewise.
41919         * locale/programs/localedef.c: Remove xmalloc prototype.
41920         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
41921
41922 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
41923
41924         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
41925         appropriate.
41926
41927 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
41928
41929         * math/Makefile (tests): Add tst-CMPLX.
41930         * math/tst-CMPLX.c: New file.
41931
41932         * math/complex.h (CMPLXL): Fix typo.
41933
41934         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
41935         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
41936         GLIBC_2.16.
41937         * debug/tst-chk1.c: Add poll and ppoll tests.
41938         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
41939         * include/sys/poll.h: Add hidden proto for ppoll.
41940         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
41941         * sysdeps/mach/hurd/ppoll.c: Likewise.
41942         * io/ppoll.c: Likewise.
41943         * debug/poll_chk.c: New file.
41944         * debug/ppoll_chk.c: New file.
41945         * include/bits/poll2.h: New file.
41946         * io/bits/poll2.h: New file.
41947
41948         [BZ #1350]
41949         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
41950
41951         * configure.in: static is always set to yes.  Remove.
41952         * config.make.in: Don't set build-static.
41953         * Makeconfig: Remove use of build-static.
41954         * dlfcn/Makefile: Likewise.
41955         * elf/Makefile: Likewise.
41956         * math/Makefile: Likewise.
41957         * misc/Makefile: Likewise.
41958         * nptl/Makefile: Likewise.
41959         * sysdeps/mach/hurd/Makefile: Likewise.
41960
41961         * configure.in: PWD_P is not used anymore.
41962         * config.make.in: Remove PWD_P entry.
41963
41964         * configure.in: Remove last remnants of RANLIB.
41965         No need to check for signed size_t anymore.
41966         Don't set libc_commonpagesize and libc_relro_required here for Alpha
41967         and IA-64.
41968         Remove __builtin_expect test because we require at least gcc 3.4.
41969         * aclocal.m4: Likewise.
41970
41971         * wcsmbs/mbrtoc16.c: Implement using towc function.
41972         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
41973         * wcsmbs/wcsmbsload.c: Likewise.
41974         * iconv/gconv_simple.c: Likewise.
41975         * iconv/gconv_int.h: Likewise.
41976         * iconv/gconv_builtin.h: Likewise.
41977         * iconv/iconv_prog.c: Remove CHAR16 handling.
41978
41979         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
41980
41981         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
41982
41983         * configure.in: Remove --with-elf and --enable-bounded options.
41984         Dont set base_machine for ia64.  More non-ELF conditions removed.
41985         Remove testing and setting of leading underscore information.
41986         * config.make.in (build-bounded): Set to no.
41987         * config.h.in: Remove NO_UNDERSCORES entry.
41988         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
41989         them.
41990         * csu/start.c: Remove !NO_UNDERSCORE code.
41991         * locale/localeinfo.h: Likewise.
41992         * sysdeps/generic/machine-gmon.h: Likewise.
41993         * sysdeps/generic/sysdep.h: Likewise.
41994         * sysdeps/i386/sysdep.h: Likewise.
41995         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
41996         * sysdeps/mach/sysdep.h: Likewise.
41997         * sysdeps/s390/s390-32/sysdep.h: Likewise.
41998         * sysdeps/s390/s390-64/sysdep.h: Likewise.
41999         * sysdeps/sh/sysdep.h: Likewise.
42000         * sysdeps/sparc/sparc32/alloca.S: Likewise.
42001         * sysdeps/unix/i386/sysdep.S: Likewise.
42002         * sysdeps/unix/sparc/start.c: Likewise.
42003         * sysdeps/unix/sparc/sysdep.S: Likewise.
42004         * sysdeps/unix/sparc/sysdep.h: Likewise.
42005         * sysdeps/unix/start.c: Likewise.
42006         * sysdeps/unix/x86_64/sysdep.S: Likewise.
42007         * sysdeps/x86_64/sysdep.h: Likewise.
42008
42009 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
42010
42011         [BZ #13553]
42012         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
42013         for non-gcc.
42014         * argp/argp-fmtstream.h: Use const instead __const.
42015         * argp/argp.h: Likewise.
42016         * assert/assert.h: Likewise.
42017         * bits/fenv.h: Likewise.
42018         * bits/sched.h: Likewise.
42019         * bits/sigset.h: Likewise.
42020         * bits/sigthread.h: Likewise.
42021         * catgets/nl_types.h: Likewise.
42022         * conform/data/pthread.h-data: Likewise.
42023         * crypt/crypt-private.h: Likewise.
42024         * crypt/crypt.h: Likewise.
42025         * crypt/crypt_util.c: Likewise.
42026         * ctype/ctype.h: Likewise.
42027         * debug/execinfo.h: Likewise.
42028         * debug/mbsnrtowcs_chk.c: Likewise.
42029         * debug/mbsrtowcs_chk.c: Likewise.
42030         * debug/wcsnrtombs_chk.c: Likewise.
42031         * debug/wcsrtombs_chk.c: Likewise.
42032         * debug/wcstombs_chk.c: Likewise.
42033         * dirent/dirent.h: Likewise.
42034         * dlfcn/dlfcn.h: Likewise.
42035         * elf/neededtest4.c: Likewise.
42036         * grp/grp.h: Likewise.
42037         * gshadow/gshadow.h: Likewise.
42038         * iconv/gconv.h: Likewise.
42039         * iconv/gconv_int.h: Likewise.
42040         * iconv/gconv_simple.c: Likewise.
42041         * iconv/iconv.h: Likewise.
42042         * iconv/loop.c: Likewise.
42043         * iconv/skeleton.c: Likewise.
42044         * include/aio.h: Likewise.
42045         * include/aliases.h: Likewise.
42046         * include/argz.h: Likewise.
42047         * include/arpa/inet.h: Likewise.
42048         * include/assert.h: Likewise.
42049         * include/dirent.h: Likewise.
42050         * include/dlfcn.h: Likewise.
42051         * include/execinfo.h: Likewise.
42052         * include/fcntl.h: Likewise.
42053         * include/fenv.h: Likewise.
42054         * include/glob.h: Likewise.
42055         * include/grp.h: Likewise.
42056         * include/libintl.h: Likewise.
42057         * include/mntent.h: Likewise.
42058         * include/netdb.h: Likewise.
42059         * include/pwd.h: Likewise.
42060         * include/rpc/netdb.h: Likewise.
42061         * include/sched.h: Likewise.
42062         * include/search.h: Likewise.
42063         * include/shadow.h: Likewise.
42064         * include/signal.h: Likewise.
42065         * include/stdio.h: Likewise.
42066         * include/stdlib.h: Likewise.
42067         * include/string.h: Likewise.
42068         * include/sys/socket.h: Likewise.
42069         * include/sys/stat.h: Likewise.
42070         * include/sys/statfs.h: Likewise.
42071         * include/sys/statvfs.h: Likewise.
42072         * include/sys/syslog.h: Likewise.
42073         * include/sys/time.h: Likewise.
42074         * include/sys/uio.h: Likewise.
42075         * include/time.h: Likewise.
42076         * include/unistd.h: Likewise.
42077         * include/utmp.h: Likewise.
42078         * include/wchar.h: Likewise.
42079         * include/wctype.h: Likewise.
42080         * inet/aliases.h: Likewise.
42081         * inet/arpa/inet.h: Likewise.
42082         * inet/netinet/ether.h: Likewise.
42083         * inet/netinet/in.h: Likewise.
42084         * intl/libintl.h: Likewise.
42085         * io/bits/fcntl2.h: Likewise.
42086         * io/fcntl.h: Likewise.
42087         * io/ftw.h: Likewise.
42088         * io/sys/poll.h: Likewise.
42089         * io/sys/stat.h: Likewise.
42090         * io/sys/statfs.h: Likewise.
42091         * io/sys/statvfs.h: Likewise.
42092         * io/utime.h: Likewise.
42093         * libio/bits/stdio.h: Likewise.
42094         * libio/bits/stdio2.h: Likewise.
42095         * libio/libio.h: Likewise.
42096         * libio/libioP.h: Likewise.
42097         * libio/stdio.h: Likewise.
42098         * locale/lc-ctype.c: Likewise.
42099         * locale/locale.h: Likewise.
42100         * login/utmp.h: Likewise.
42101         * malloc/arena.c: Likewise.
42102         * malloc/malloc.c: Likewise.
42103         * malloc/malloc.h: Likewise.
42104         * malloc/mcheck.c: Likewise.
42105         * malloc/mtrace.c: Likewise.
42106         * math/bits/mathcalls.h: Likewise.
42107         * math/fenv.h: Likewise.
42108         * math/math_private.h: Likewise.
42109         * misc/bits/error.h: Likewise.
42110         * misc/bits/syslog.h: Likewise.
42111         * misc/err.h: Likewise.
42112         * misc/error.h: Likewise.
42113         * misc/fstab.h: Likewise.
42114         * misc/mntent.h: Likewise.
42115         * misc/regexp.h: Likewise.
42116         * misc/search.h: Likewise.
42117         * misc/sgtty.h: Likewise.
42118         * misc/sys/mman.h: Likewise.
42119         * misc/sys/syslog.h: Likewise.
42120         * misc/sys/uio.h: Likewise.
42121         * misc/sys/xattr.h: Likewise.
42122         * misc/ttyent.h: Likewise.
42123         * nis/rpcsvc/ypclnt.h: Likewise.
42124         * nss/nss.h: Likewise.
42125         * posix/bits/unistd.h: Likewise.
42126         * posix/fnmatch.h: Likewise.
42127         * posix/glob.h: Likewise.
42128         * posix/sched.h: Likewise.
42129         * posix/spawn.h: Likewise.
42130         * posix/sys/wait.h: Likewise.
42131         * posix/unistd.h: Likewise.
42132         * posix/wordexp.h: Likewise.
42133         * pwd/pwd.h: Likewise.
42134         * resolv/netdb.h: Likewise.
42135         * resource/sys/resource.h: Likewise.
42136         * rt/aio.h: Likewise.
42137         * rt/bits/mqueue2.h: Likewise.
42138         * rt/mqueue.h: Likewise.
42139         * shadow/shadow.h: Likewise.
42140         * signal/signal.h: Likewise.
42141         * socket/send.c: Likewise.
42142         * socket/sendto.c: Likewise.
42143         * socket/sys/socket.h: Likewise.
42144         * stdio-common/printf.h: Likewise.
42145         * stdlib/bits/stdlib.h: Likewise.
42146         * stdlib/fmtmsg.h: Likewise.
42147         * stdlib/monetary.h: Likewise.
42148         * stdlib/stdlib.h: Likewise.
42149         * stdlib/ucontext.h: Likewise.
42150         * streams/stropts.h: Likewise.
42151         * string/argz.h: Likewise.
42152         * string/bits/string2.h: Likewise.
42153         * string/string.h: Likewise.
42154         * string/strings.h: Likewise.
42155         * sunrpc/rpc/auth.h: Likewise.
42156         * sunrpc/rpc/auth_des.h: Likewise.
42157         * sunrpc/rpc/clnt.h: Likewise.
42158         * sunrpc/rpc/netdb.h: Likewise.
42159         * sunrpc/rpc/pmap_clnt.h: Likewise.
42160         * sunrpc/rpc/xdr.h: Likewise.
42161         * sysdeps/generic/inttypes.h: Likewise.
42162         * sysdeps/generic/net/if.h: Likewise.
42163         * sysdeps/generic/sys/swap.h: Likewise.
42164         * sysdeps/gnu/net/if.h: Likewise.
42165         * sysdeps/gnu/utmpx.h: Likewise.
42166         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
42167         * sysdeps/i386/i486/bits/string.h: Likewise.
42168         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
42169         * sysdeps/s390/bits/string.h: Likewise.
42170         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
42171         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
42172         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
42173         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
42174         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
42175         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
42176         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
42177         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
42178         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
42179         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
42180         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
42181         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
42182         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
42183         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
42184         * sysdeps/unix/sysv/linux/readv.c: Likewise.
42185         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
42186         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
42187         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
42188         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
42189         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
42190         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
42191         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
42192         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
42193         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
42194         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
42195         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
42196         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
42197         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42198         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
42199         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
42200         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
42201         * sysvipc/sys/ipc.h: Likewise.
42202         * sysvipc/sys/msg.h: Likewise.
42203         * sysvipc/sys/sem.h: Likewise.
42204         * sysvipc/sys/shm.h: Likewise.
42205         * termios/termios.h: Likewise.
42206         * time/sys/time.h: Likewise.
42207         * time/time.h: Likewise.
42208         * wcsmbs/bits/wchar2.h: Likewise.
42209         * wcsmbs/uchar.h: Likewise.
42210         * wcsmbs/wchar.h: Likewise.
42211         * wctype/wctype.h: Likewise.
42212
42213         [BZ #13551]
42214         * Makeconfig: Remove all but ELF support including AIX support.
42215         * Makerules: Likewise.
42216         * config.h.in: Likewise.
42217         * config.make.in: Likewise.
42218         * configure: Likewise.
42219         * configure.in: Likewise.
42220         * csu/Makefile: Likewise.
42221         * csu/version.c: Likewise.
42222         * debug/Makefile: Likewise.
42223         * dlfcn/Makefile: Likewise.
42224         * elf/Makefile: Likewise.
42225         * extra-lib.mk: Likewise.
42226         * iconv/Makefile: Likewise.
42227         * include/libc-symbols.h: Likewise.
42228         * include/shlib-compat.h: Likewise.
42229         * resolv/Makefile: Likewise.
42230         * resolv/res_libc.c: Likewise.
42231         * rt/Makefile: Likewise.
42232         * sysdeps/i386/asm-syntax.h: Likewise.
42233         * sysdeps/i386/sysdep.h: Likewise.
42234         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
42235         * sysdeps/mach/sysdep.h: Likewise.
42236         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
42237         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
42238         * sysdeps/s390/asm-syntax.h: Likewise.
42239         * sysdeps/s390/s390-32/sysdep.h: Likewise.
42240         * sysdeps/s390/s390-64/sysdep.h: Likewise.
42241         * sysdeps/sh/sysdep.h: Likewise.
42242         * sysdeps/unix/sparc/sysdep.h: Likewise.
42243         * sysdeps/wordsize-32/divdi3.c: Likewise.
42244         * sysdeps/x86_64/sysdep.h: Likewise.
42245
42246         * argp/Versions: Remove _argp_unlock_xxx.
42247
42248         [BZ #13559]
42249         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
42250         * abilist/libBrokenLocale.abilist: Likewise.
42251         * abilist/libanl.abilist: Likewise.
42252         * abilist/libc.abilist: Likewise.
42253         * abilist/libcrypt.abilist: Likewise.
42254         * abilist/libdl.abilist: Likewise.
42255         * abilist/libm.abilist: Likewise.
42256         * abilist/libnsl.abilist: Likewise.
42257         * abilist/libpthread.abilist: Likewise.
42258         * abilist/libresolv.abilist: Likewise.
42259         * abilist/librt.abilist: Likewise.
42260         * abilist/libthread_db.abilist: Likewise.
42261         * abilist/libutil.abilist: Likewise.
42262         * abilist/libnss_db.abilist: New file.
42263
42264         * scripts/abilist.awk: Add support for indirect functions.
42265
42266         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
42267
42268         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
42269
42270         * shlib-versions: Remove entries for ports architectures.
42271
42272         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
42273         files in ports.
42274         * elf/stackguard-macros.h: Remove support for IA-64.
42275         * elf/tst-auditmod1.c: Likewise.
42276         * sysdeps/generic/ldsodefs.h: Likewise.
42277
42278         * sysdeps/unix/sysv/linux/configure.in: Ports should define
42279         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
42280         configure files.
42281
42282         [BZ #13552]
42283         * configure.in: Remove --enable-omitfp support.
42284         * FAQ.in: Adjust.
42285         * config.make.in: Likewise.
42286         * Makeconfig: Likewise.
42287         * manual/install.texi: Likewise.
42288
42289         In case anyone cares, the IA-64 architecture could move to ports.
42290         * sysdeps/ia64/*: Removed.
42291         * sysdeps/unix/sysv/linux/ia64/*: Removed.
42292         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
42293
42294         [BZ #13555]
42295         * configure.in: Remove entries for unsupported architectures.
42296
42297         [BZ #13533]
42298         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
42299         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
42300         routines.
42301         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
42302         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
42303         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
42304         fall back to using wcrtomb.
42305         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
42306         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
42307         renaming.
42308         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
42309         * wcsmbs/tst-c16c32-1.c: New file.
42310
42311         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
42312         local variable.
42313
42314         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
42315
42316         * elf/tst-unique3.cc: Add explicit declaration of gets.
42317         * elf/tst-unique3lib.cc: Likewise.
42318         * elf/tst-unique3lib2.cc: Likewise.
42319         * elf/tst-unique4.cc: Likewise.
42320
42321         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
42322
42323 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
42324
42325         [BZ #13566]
42326         * assert/assert.h (static_assert): Don't define for C++.
42327         * libio/stdio.h (gets): Do declare for C++ <= C++11.
42328         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
42329
42330 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
42331
42332         * iconv/loop.c (single loop): Fix assertion in storing of
42333         remaining bytes.
42334
42335         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
42336
42337 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
42338
42339         * posix/getconf.c: Update copyright year.
42340         * nss/getent.c: Likewise.
42341         * nss/makedb.c: Likewise.
42342         * iconv/iconvconfig.c: Likewise.
42343         * iconv/iconv_prog.c: Likewise.
42344         * elf/ldconfig.c: Likewise.
42345         * elf/pldd.c: Likewise.
42346         * elf/sotruss.ksh: Likewise.
42347         * catgets/gencat.c: Likewise.
42348         * csu/version.c: Likewise.
42349         * elf/ldd.bash.in: Likewise.
42350         * elf/sprof.c (print_version): Likewise.
42351         * locale/programs/locale.c: Likewise.
42352         * locale/programs/localedef.c: Likewise.
42353         * login/programs/pt_chown.c: Likewise.
42354         * nscd/nscd.c (print_version): Likewise.
42355         * debug/xtrace.sh: Likewise.
42356         * malloc/memusage.sh: Likewise.
42357         * malloc/mtrace.pl: Likewise.
42358         * debug/catchsegv.sh: Likewise.
42359
42360 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
42361
42362         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
42363         pure attribute.
42364
42365 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
42366
42367         [BZ #13533]
42368         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
42369         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
42370         transformations.
42371         * iconv/gconv_int.h: Likewise.
42372         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
42373         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
42374         from libc for GLIBC_2.16.
42375         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
42376         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
42377         * wcsmbs/uchar.h: Really define mbstate_t.
42378         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
42379         * wcsmbs/c16rtomb.c: New file.
42380         * wcsmbs/mbrtoc16.c: New file.
42381         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
42382         for C/POSIX locale.
42383         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
42384         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
42385
42386         * wcsmbs/wchar.h: Add missing __restrict.
42387
42388 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
42389
42390         [BZ #13532]
42391         * time/Makefile (routines): Add timespec_get.
42392         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
42393         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
42394         timespec for ISO C11.
42395         * time/timespec_get.c: New file.
42396         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
42397         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
42398
42399         [BZ #13531]
42400         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
42401         * stdlib/stdlib.h: Declare aligned_alloc.
42402         * Versions.def: Add GLIBC_2.16 for libc.
42403         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
42404
42405         [BZ 13527]
42406         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
42407         ISO C11.
42408
42409         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
42410         code.
42411
42412         [BZ #13528]
42413         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
42414
42415         [BZ #13529]
42416         * assert/assert.h (static_assert): Define.
42417
42418         * version.h: Update for 2.16 development version.
42419
42420         [BZ #13526]
42421         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
42422         _ISOC11_SOURCE.
42423
42424         * version.h (RELEASE): Bump for 2.15 release.
42425         * include/features.h (__GLIBC_MINOR__): Bump to 15.
42426
42427         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
42428         Patch by Marek Polacek <mpolacek@redhat.com>.
42429
42430         * bits/byteswap.h: Protect long long constants with __extension__.
42431         * sysdeps/i386/bits/byteswap.h: Likewise.
42432         * sysdeps/ia64/bits/byteswap.h: Likewise.
42433         * sysdeps/s390/bits/byteswap.h: Likewise.
42434         * sysdeps/x86_64/bits/byteswap.h: Likewise.
42435
42436 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
42437
42438         [BZ #13540]
42439         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
42440         destination buffer.
42441         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
42442
42443 2011-12-23  Marek Polacek  <polacek@redhat.com>
42444
42445         * elf/dl-addr.c (determine_info): Add inline keyword.
42446         * elf/tst-auditmod4b.c (check_avx): Likewise.
42447         * elf/tst-auditmod6b.c (check_avx): Likewise.
42448         * elf/tst-auditmod6c.c (check_avx): Likewise.
42449         * elf/tst-auditmod7b.c (check_avx): Likewise.
42450
42451 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
42452
42453         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
42454         !__SSE_MATH__.
42455
42456 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
42457
42458         [BZ #13540]
42459         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
42460         processing for last bytes.
42461
42462 2011-08-06  Bruno Haible  <bruno@clisp.org>
42463
42464         [BZ #13061]
42465         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
42466         U+0385, not to U+1FEE.
42467
42468         [BZ #13062]
42469         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
42470         entry for U+00A5 U+0301.
42471
42472 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
42473
42474         [BZ #13166]
42475         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
42476         buffer for the output is too small.
42477
42478         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
42479         optimization.
42480
42481         [BZ #13185]
42482         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
42483         SSE flags if possible.
42484
42485 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
42486
42487         [BZ #13540]
42488         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
42489         processing for last bytes.
42490
42491 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
42492
42493         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
42494         (syscall-list-default-options, syscall-list-default-condition)
42495         (syscall-list-includes): Define.
42496         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
42497         list of ABIs and options and #if conditions for each ABI.  Do not
42498         handle common syscalls between ABIs specially.
42499         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
42500         Remove.
42501         (syscall-list-variants, syscall-list-32bit-options)
42502         (syscall-list-32bit-condition, syscall-list-64bit-options)
42503         (syscall-list-64bit-condition): Define.
42504         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
42505         (syscall-list-variants, syscall-list-32bit-options)
42506         (syscall-list-32bit-condition, syscall-list-64bit-options)
42507         (syscall-list-64bit-condition): Define.
42508         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
42509         Remove.
42510         (syscall-list-variants, syscall-list-32bit-options)
42511         (syscall-list-32bit-condition, syscall-list-64bit-options)
42512         (syscall-list-64bit-condition): Define.
42513         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
42514         Remove.
42515         (syscall-list-variants, syscall-list-32bit-options)
42516         (syscall-list-32bit-condition, syscall-list-64bit-options)
42517         (syscall-list-64bit-condition): Define.
42518
42519 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
42520
42521         * locale/iso-639.def: Add brx entry.
42522
42523         [BZ #13328]
42524         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
42525         Proposed by Mariusz_Cukr <marcukr@op.pl>.
42526
42527         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
42528         __feraiseexcept_renamed.
42529
42530 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
42531
42532         [BZ #13538]
42533         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
42534         EPOLLET with unsigned values.
42535         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
42536         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
42537
42538         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
42539         to large cancellation.
42540         * math/s_cacoshf.c: Likewise.
42541         * math/s_cacoshl.c: Likewise.
42542
42543 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
42544
42545         [BZ #13305]
42546         [BZ #12786]
42547         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
42548         * math/s_cacoshf.c: Likewise.
42549         * math/s_cacoshl.c: Likewise.
42550
42551 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
42552
42553         [BZ #13439]
42554         * iconv/gconv.h: Define __GCONV_SWAP.
42555         * iconvdata/unicode.c: The swap bit must be stored in __flags.
42556         * iconvdata/utf-16.c: Likewise.
42557         * iconvdata/utf-32.c: Likewise.
42558
42559 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
42560
42561         [BZ #13524]
42562         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
42563         numerator after shifting it by one limb.
42564
42565 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
42566
42567         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
42568         under [__USE_EXTERN_INLINES].
42569
42570 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
42571
42572         [BZ #13446]
42573         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
42574
42575 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42576
42577         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
42578         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
42579         optimized code.
42580         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
42581         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
42582         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
42583         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
42584         for strncasecmp/strncasecmp_l compilation.
42585         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
42586         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
42587
42588 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
42589
42590         [BZ #13484]
42591         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
42592         of __asm__.
42593
42594 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
42595
42596         [BZ #13506]
42597         * time/tzfile.c (__tzfile_read): Check values from file header.
42598
42599 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
42600
42601         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
42602         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
42603         * powerpc/powerpc32/dl-start.S: Likewise.
42604         * powerpc/powerpc32/elf/start.S: Likewise.
42605         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
42606         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
42607         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
42608         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
42609         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
42610         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
42611         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
42612         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
42613         * powerpc/powerpc32/fpu/s_round.S: Likewise.
42614         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
42615         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
42616         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
42617         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
42618         * powerpc/powerpc32/memset.S: Likewise.
42619         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
42620         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
42621         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
42622         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
42623         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
42624         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
42625         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
42626         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
42627         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
42628         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
42629         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
42630         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
42631         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
42632
42633 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42634
42635         * math/libm-test.inc: Added more nearbyint tests.
42636         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
42637         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
42638         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
42639         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
42640
42641 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
42642
42643         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
42644         FD_CLOEXEC.
42645
42646 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
42647
42648         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
42649         Add wcscpy-ssse3 wcscpy-c.
42650         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
42651         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
42652         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
42653         * sysdeps/x86_64/wcschr.S: New file.
42654         * sysdeps/x86_64/wcsrchr.S: New file.
42655         * string/test-strcmp.c: Remove checking of wcscmp function for
42656         wrong alignments.
42657         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
42658         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
42659         wcsrchr-sse2 wcsrchr-c.
42660         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
42661         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
42662         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
42663         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
42664         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
42665         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
42666         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
42667         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
42668         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
42669         * wcsmbc/wcschr.c (WCSCHR): New macro.
42670
42671 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
42672
42673         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
42674         * wcsmbs/test-wcsrchr.c: New file.
42675         * string/test-strrchr.c: Add wcsrchr support.
42676         (WIDE): New macro.
42677         * wcsmbs/test-wcscpy.c: New file.
42678         * string/test-strcpy.c: Add wcscpy support.
42679         (WIDE): New macro.
42680
42681 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
42682
42683         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
42684         the inner loop.
42685
42686 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
42687
42688         [BZ #13472]
42689         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
42690
42691 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
42692
42693         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
42694         Minor optimizations.
42695
42696         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
42697         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
42698         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
42699
42700 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
42701
42702         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
42703         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
42704         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
42705         for gcc to avoid warnings.
42706         * inet/Makefile (tests): Add tst-checks.
42707         * inet/tst-checks.c: New file.
42708
42709         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
42710         warning.
42711
42712         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
42713         __wmemcmp_sse2.
42714
42715         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
42716         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
42717
42718         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
42719
42720 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
42721
42722         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
42723         problem.
42724
42725         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
42726
42727 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
42728
42729         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
42730         conditional on GCC version.
42731         (__arch_compare_and_exchange_val_8_acq)
42732         (__arch_compare_and_exchange_val_16_acq)
42733         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
42734         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
42735         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
42736
42737 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
42738
42739         * sysdeps/sh/backtrace.c: New file.
42740
42741 2011-12-02  Andreas Schwab  <schwab@redhat.com>
42742
42743         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
42744         parenthesis.
42745
42746 2011-12-01  Andreas Schwab  <schwab@redhat.com>
42747
42748         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
42749         falling back to utime.
42750
42751 2011-11-30  Andreas Schwab  <schwab@redhat.com>
42752
42753         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
42754         expectations for float.
42755
42756 2011-11-29  Andreas Schwab  <schwab@redhat.com>
42757
42758         * locale/weight.h (findidx): Add parameter len.
42759         * locale/weightwc.h (findidx): Likewise.
42760         * posix/fnmatch_loop.c (FCT): Adjust caller.
42761         * posix/regcomp.c (build_equiv_class): Likewise.
42762         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
42763         * posix/regexec.c (check_node_accept_bytes): Likewise.
42764         * string/strcoll_l.c (STRCOLL): Likewise.
42765         * string/strxfrm_l.c (STRXFRM): Likewise.
42766
42767 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
42768
42769         * Makefile.in: Remove CVSOPT handling.
42770         * configure.in: Remove use of AC_REVISION.
42771         * iconvdata/Makefile (distribute): No need to filter out CVS.
42772         * scripts/list-sources.sh: Remove CVS, subversion and monotone
42773         handling.
42774
42775 2011-11-16  Andreas Schwab  <schwab@redhat.com>
42776
42777         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
42778         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
42779         [USE_AS_STRNCASECMP_L]: Likewise.
42780         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
42781         NO_TLS_DIRECT_SEG_REFS.
42782         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
42783         Fix argument offsets for non-PIC.
42784         [USE_AS_STRNCASECMP_L]: Likewise.
42785         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
42786         NO_TLS_DIRECT_SEG_REFS.
42787
42788 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
42789
42790         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
42791         O_CLOEXEC.
42792         * locale/loadlocale.c (_nl_load_locale): Likewise.
42793
42794 2011-11-15  Andreas Schwab  <schwab@redhat.com>
42795
42796         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
42797         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
42798         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
42799         (SYSCALL_GETTIME): Set errno on error.
42800
42801         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
42802         count references to noai6ai_cached.
42803
42804 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
42805
42806         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
42807
42808         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
42809         FD_CLOEXEC for /proc/self/maps.
42810
42811         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
42812         FD_CLOEXEC for /proc/meminfo.
42813
42814         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
42815         gai.conf.
42816
42817         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
42818         FD_CLOEXEC for given file.
42819
42820         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
42821
42822         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
42823         FD_CLOEXEC for /etc/hosts.
42824         (_gethtent): Likewise.
42825
42826         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
42827
42828         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
42829         cancellation and set FD_CLOEXEC for /etc/netgroup.
42830
42831         * nss/nss_files/files-key.c (search): Don't allow cancellation when
42832         reading /etc/publickey.
42833
42834         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
42835         allow cancellation when reading /etc/group.
42836
42837         * nss/nss_files/files-alias.c (internal_setent): Don't allow
42838         cancellation.
42839         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
42840
42841         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
42842         when using data file.
42843
42844         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
42845
42846         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
42847         (write_nis_obj): Use "c" and "e" in fopen.
42848
42849         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
42850
42851         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
42852
42853         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
42854
42855         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
42856
42857         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
42858         locale.alias.
42859
42860         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
42861
42862         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
42863
42864         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
42865
42866         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
42867         file parsing and set FD_CLOEXEC.
42868
42869 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
42870
42871         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
42872
42873 2011-11-14  Andreas Schwab  <schwab@redhat.com>
42874
42875         * malloc/arena.c (arena_get2): Don't call reused_arena when
42876         _int_new_arena failed.
42877
42878 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
42879
42880         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
42881         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
42882         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
42883         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
42884         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
42885         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
42886         to compile strcasecmp and strncasecmp.
42887         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
42888         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
42889
42890         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
42891
42892 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
42893
42894         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
42895         locale-defines.sym to gen-as-const-headers.
42896         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
42897         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
42898         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
42899         to compile strcasecmp and strncasecmp.
42900         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
42901         strcasecmp_l and strncasecmp_l.
42902         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
42903         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
42904         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
42905         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
42906         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
42907         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
42908         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
42909         * sysdeps/i386/i686/multiarch/strncase.S: New file.
42910         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
42911         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
42912         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
42913
42914 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
42915
42916         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
42917         result of SYSDEP_GETTIME_CPU to retval.
42918         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
42919         parameter list to macro.  Remove trailing semicolon.  Adjust users.
42920
42921         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
42922         variable.
42923
42924         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
42925         mantissa words.
42926         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
42927
42928         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
42929         from unused variable.
42930
42931         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
42932         DWARF definitions.
42933         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
42934         for assembling.
42935
42936         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
42937         over namespaces.
42938
42939         * sunrpc/rpc_prot.c (rejected): Fix case value.
42940
42941         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
42942         unsigned long long int to avoid warnings in shift.
42943
42944         * posix/regex_internal.c (re_string_reconstruct): Actually use result
42945         of use of trans.
42946         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
42947         variable tmp.
42948
42949         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
42950         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
42951         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
42952
42953         * nis/nis_table.c (nis_list): Use variable of correct type for
42954         result of __follow_path call.
42955
42956 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42957
42958         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
42959         of math functions ceil, trunc, floor, round, and sqrt, when
42960         avaliable on the platform.
42961         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
42962         name clash.
42963         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
42964         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
42965         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
42966
42967 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
42968
42969         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
42970         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
42971
42972 2011-11-11  Roland McGrath  <roland@hack.frob.com>
42973
42974         * include/unistd.h: Fix __readlink return type.
42975         Reported by Chris Metcalf <cmetcalf@tilera.com>.
42976
42977 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
42978
42979         * stdlib/ucontext.h: Undo last change for makecontext.
42980
42981 2011-11-11  Andreas Schwab  <schwab@redhat.com>
42982
42983         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
42984
42985         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
42986         * setjmp/setjmp.h: Mark functions as non-leaf.
42987         * setjmp/bits/setjmp2.h: Likewise.
42988         * stdlib/ucontext.h: Likewise.
42989
42990 2011-11-10  Andreas Schwab  <schwab@redhat.com>
42991
42992         * malloc/arena.c (_int_new_arena): Don't increment narenas.
42993         (reused_arena): Don't check arena limit.
42994         (arena_get2): Atomically check arena limit.
42995
42996 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
42997
42998         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
42999         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
43000
43001         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
43002         instructions.
43003
43004 2011-11-07  Andreas Schwab  <schwab@redhat.com>
43005
43006         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
43007         handler when locking.
43008
43009         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
43010         Fix size of allocated buffer.
43011
43012 2011-11-04  Andreas Schwab  <schwab@redhat.com>
43013
43014         [BZ #10103]
43015         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
43016         declarations for long double functions.
43017         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
43018
43019         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
43020
43021 2011-11-03  Andreas Schwab  <schwab@redhat.com>
43022
43023         * nscd/nscd.c (main): Don't start AVC thread until credentials are
43024         installed.
43025
43026         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
43027         is disabled.
43028
43029 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
43030
43031         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
43032
43033 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
43034
43035         * include/alloca.h (stackinfo_alloca_round): Define.
43036         (extend_alloca): Use it.
43037         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
43038         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
43039         here.
43040
43041         * scripts/check-local-headers.sh: Ignore libaudit.h.
43042
43043         * nscd/Makefile (extra-objs): Make recursively expanded.
43044
43045 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
43046
43047         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
43048         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
43049
43050         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
43051         * posix/tst-rfc3484-2.c: Likewise.
43052         * posix/tst-rfc3484-3.c: Likewise.
43053
43054         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
43055         process_vm_writev.
43056         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
43057         process_vm_writev.
43058         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
43059         process_vm_writev from libc using GLIBC_2.15 version.
43060
43061         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
43062
43063 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
43064
43065         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
43066         stack usage.
43067
43068 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
43069
43070         [BZ #13367]
43071         * nss/getent.c (initgroups_keys): Show error message in case no group
43072         names are given.
43073
43074         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
43075         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
43076         __bump_nl_timestamp.
43077         * nscd/connections (nscd_init): When host database is served open
43078         netlink socket and request notification about configuration changes.
43079         (main_loop_poll): Track netlink file descriptor and bump timestamp
43080         in case data becomes available.
43081         (main_loop_epoll): Likewise.
43082         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
43083         (database_pers_head): Add extra_data fileds.
43084         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
43085         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
43086         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
43087         Adjust caller.
43088         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
43089         in6ai data, call __free_in6ai.
43090         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
43091         Add -DHAVE_NETLINK.
43092         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
43093         interface information.  Reuse previous data if netlink timestamp
43094         is not changed.
43095         (__bump_nl_timestamp): New function.
43096         (__free_in6ai): New function.
43097
43098 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
43099
43100         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
43101         close_not_cancel_no_status here.
43102         (__check_pf): Reorganize code a bit to not call close twice if OOM.
43103
43104 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
43105
43106         [BZ #13276]
43107         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
43108         return value.
43109
43110         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
43111         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
43112         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
43113
43114 2011-07-03  Andreas Jaeger  <aj@suse.de>
43115
43116         [BZ #10709]
43117         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
43118         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
43119         * math/libm-test.inc (sin_test): Add test case.
43120
43121 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
43122
43123         [BZ #13337]
43124         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
43125         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
43126
43127         * elf/chroot_canon.c (chroot_canon): Cleanups.
43128
43129         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
43130
43131         [BZ #13335]
43132         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
43133         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
43134
43135         * string/test-strchr.c: Make usable for strchrnul testing.
43136         * string/test-strchrnul.c: New file.
43137         * string/Makefile (strop-tests): Add strchrnul.
43138
43139         * po/it.po: Update from translation team.
43140         * po/es.po: Likewise.
43141
43142 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
43143
43144         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
43145         the three constants needed as parameters.  Drop the others.
43146         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
43147         __m128i_strloadu_tolower.
43148         Create and initialize variable zero and use it in all the places
43149         where _mm_setzero_si128 was used.
43150
43151         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
43152         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
43153         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
43154         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
43155         anymore.
43156         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
43157         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
43158         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
43159         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
43160         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
43161         __mpranred, __mptan.
43162         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
43163         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
43164         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
43165         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
43166         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
43167         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
43168         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
43169         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
43170         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
43171
43172 2011-10-28  Andreas Schwab  <schwab@redhat.com>
43173
43174         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
43175         redefine if SHARED.
43176         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
43177
43178         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
43179         wide char related routines to wcsmbs subdir.
43180
43181 2011-10-27  Andreas Schwab  <schwab@redhat.com>
43182
43183         [BZ #13344]
43184         * misc/sys/cdefs.h (__THROWNL): Define.
43185         * posix/unistd.h: Use __THREADNL instead of __THREAD
43186         for memory synchronization functions.
43187
43188 2011-10-26  Roland McGrath  <roland@hack.frob.com>
43189
43190         [BZ #13349]
43191         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
43192         doesn't exist.
43193         * manual/stdio.texi (Obstack Streams): Node removed.
43194
43195 2011-10-26  Andreas Schwab  <schwab@redhat.com>
43196
43197         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
43198         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
43199         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
43200
43201         * math/math_private.h (math_force_eval): Allow non-addressable
43202         arguments.
43203         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
43204
43205 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
43206
43207         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
43208         file is not needed.
43209
43210         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
43211         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
43212         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43213         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43214         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43215         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43216         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43217         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
43218         Add AVX variants.
43219         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
43220         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
43221         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
43222         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
43223         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
43224         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
43225         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
43226         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
43227         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
43228         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
43229         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
43230         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
43231         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
43232         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
43233         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
43234         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
43235         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
43236         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
43237         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
43238
43239         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
43240         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
43241
43242         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
43243         place.  Use VEX encoding when compiling for AVX.
43244
43245 2011-10-25  Andreas Schwab  <schwab@redhat.com>
43246
43247         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
43248         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
43249
43250         * string/test-strchr.c (do_test): Don't generate NUL bytes.
43251
43252 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
43253
43254         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
43255         useless if() expression.
43256         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
43257         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
43258         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
43259         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
43260         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
43261         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
43262         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
43263         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
43264         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
43265         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
43266         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
43267         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
43268         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
43269         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
43270         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
43271         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
43272         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
43273         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
43274         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
43275
43276         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
43277
43278 2011-10-25  Andreas Schwab  <schwab@redhat.com>
43279
43280         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
43281         condition.
43282         * elf/dl-fini.c (_dl_sort_fini): Likewise.
43283
43284 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
43285
43286         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
43287         .text section.  Avoid duplicate constants.
43288         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
43289         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
43290         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
43291         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
43292         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
43293         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43294         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43295         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
43296         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
43297         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
43298         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
43299         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
43300         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
43301         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
43302         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
43303         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
43304         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
43305         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
43306         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
43307         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
43308         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
43309         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
43310         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
43311         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
43312         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
43313         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
43314         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
43315         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
43316         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
43317         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
43318         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
43319         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
43320         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
43321         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
43322         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
43323         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
43324         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
43325         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
43326         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
43327         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
43328         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
43329         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
43330         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
43331         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
43332         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
43333
43334 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
43335
43336         * sysdeps/x86_64/dla.h: Move to ...
43337         * sysdeps/x86_64/fpu/dla.h: ...here.
43338         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
43339         situations.  Use __builtin_fma only for gcc 4.6 and up.
43340
43341         * config.make.in: Add have-mfma4 entry.
43342         * configure.in: Substitute libc_cv_cc_fma4.
43343         * math/Makefile (dbl-only-routines): Add sincostab.
43344         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
43345         Use __sincostab not sincos.
43346         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
43347         name is a macro.
43348         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
43349         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43350         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43351         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
43352         using __copysign.
43353         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
43354         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
43355         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
43356         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
43357         and __inv.
43358         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
43359         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
43360         __copysign.
43361         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
43362         define aliases when function name is a macro.
43363         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
43364         sysdeps/ieee754/dbl-64/sincos.tbl.
43365         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
43366         fma4-enabled routines.
43367         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
43368         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
43369         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
43370         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
43371         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
43372         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
43373         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
43374         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
43375         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
43376         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
43377         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
43378         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
43379         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
43380         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
43381         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
43382         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
43383         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
43384         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
43385         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
43386         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
43387         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
43388         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
43389         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
43390         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
43391         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
43392         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
43393         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
43394         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
43395         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
43396         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
43397
43398         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
43399         rename.
43400         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
43401         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
43402         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
43403         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43404         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43405         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
43406         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
43407         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
43408
43409 2011-10-24  Andreas Schwab  <schwab@redhat.com>
43410
43411         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
43412
43413 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
43414
43415         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
43416
43417         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
43418         prediction.
43419         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
43420
43421         * string/strnlen.c: Don't define STRNLEN, reverse logic.
43422         Remove unused variable magic_bits.
43423         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
43424
43425         * string/strnlen.c: Define and use STRNLEN macro.
43426         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
43427         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
43428         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
43429         * wcsmbs/wcslen.c: Define and use WCSLEN.
43430         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
43431         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
43432         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
43433         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
43434         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
43435         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
43436         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
43437
43438 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43439
43440         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
43441         strnlen-sse2-no-bsf.
43442         Rename strlen-no-bsf to strlen-sse2-no-bsf.
43443         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
43444         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
43445         Add strnlen support.
43446         (USE_AS_STRNLEN): New macro.
43447         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
43448         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
43449         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
43450         * sysdeps/x86_64/wcslen.S: New file.
43451
43452 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
43453
43454         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
43455         XMM-moves are used for copying on small sizes.
43456
43457 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43458
43459         * wcsmbs/Makefile (strop-tests): Add wcschr.
43460         * wcsmbs/test-wcschr.c: New file.
43461         * string/test-strchr.c: Update.
43462         Add wcschr support.
43463         (WIDE): New macro.
43464
43465 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43466
43467         * wcsmbs/Makefile (strop-tests): Add wcslen.
43468         * wcsmbs/test-wcslen.c: New file.
43469         * string/test-strlen.c: Update.
43470         Add wcslen support.
43471         (WIDE): New macro.
43472
43473 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
43474
43475         * po/it.po: Update from translation team.
43476
43477 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43478
43479         * sysdeps/x86_64/wcscmp.S: Update.
43480         Fix wrong comparison semantics.
43481         wcscmp shall use signed comparison not unsigned.
43482         Don't use substraction to avoid overflow bug.
43483         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
43484         * wcsmbc/wcscmp.c: Likewise.
43485         * string/test-strcmp.c: Likewise.
43486         Add new tests to check cases with negative values.
43487
43488 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
43489
43490         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
43491         * sysdeps/x86_64/dla.h: ...here.  New file.
43492         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
43493         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
43494         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
43495         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43496         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43497         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
43498         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
43499         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
43500         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
43501
43502 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
43503
43504         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
43505         __ynl_finite aliases.
43506
43507 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
43508
43509         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43510
43511         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
43512         define DLA_FMA.
43513         [DLA_FMA] (EMULV): Use DLA_FMA.
43514         [DLA_FMA] (MUL12): Use EMULV.
43515         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
43516         that are not needed.
43517         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
43518         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
43519         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
43520         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
43521         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
43522         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
43523         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
43524
43525 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
43526
43527         * math/s_nan.c: Undef __nan.
43528         * math/s_nanf.c: Undef __nanf.
43529         * math/s_nanl.c: Undef __nanl.
43530         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
43531         "math_private.h".
43532
43533 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
43534
43535         * math/s_catan.c: Add branch predictions.
43536         * math/s_catanf.c: Likewise.
43537         * math/s_catanh.c: Likewise.
43538         * math/s_catanhf.c: Likewise.
43539         * math/s_catanhl.c: Likewise.
43540         * math/s_catanl.c: Likewise.
43541         * math/s_cexp.c: Likewise.
43542         * math/s_cexpf.c: Likewise.
43543         * math/s_cexpl.c: Likewise.
43544         * math/s_clog.c: Likewise.
43545         * math/s_clog10.c: Likewise.
43546         * math/s_clog10f.c: Likewise.
43547         * math/s_clog10l.c: Likewise.
43548         * math/s_clogf.c: Likewise.
43549         * math/s_clogl.c: Likewise.
43550         * math/s_csqrt.c: Likewise.
43551         * math/s_csqrtf.c: Likewise.
43552         * math/s_csqrtl.c: Likewise.
43553         * math/s_ctanf.c: Likewise.
43554         * math/s_ctanh.c: Likewise.
43555         * math/s_ctanhf.c: Likewise.
43556         * math/s_ctanhl.c: Likewise.
43557         * math/s_ctanl.c: Likewise.
43558
43559         * math/math_private.h: Define __nan, __nanf, __nanl.
43560         * math/s_cacosh.c: Include <math_private.h>.
43561         * math/s_cacoshl.c: Likewise.
43562         * math/s_casinh.c: Likewise.
43563         * math/s_casinhf.c: Likewise.
43564         * math/s_casinhl.c: Likewise.
43565         * math/s_ccos.c: Rely entire on ccosh.
43566         * math/s_ccosf.c: Rely entire on ccoshf.
43567         * math/s_ccosl.c: Rely entirely on ccoshl.
43568         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
43569         Remove tests for FE_INVALID.
43570         * math/s_ccoshf.c: Likewise.
43571         * math/s_ccoshl.c: Likewise.
43572         * math/s_csin.c: Likewise.
43573         * math/s_csinf.c: Likewise.
43574         * math/s_csinh.c Likewise.
43575         * math/s_csinhf.c: Likewise.
43576         * math/s_csinhl.c: Likewise.
43577         * math/s_csinl.c: Likewise.
43578         * math/s_ctan.c: Likewise.
43579         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
43580         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
43581         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
43582
43583 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
43584
43585         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
43586         compilation problems.
43587
43588         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
43589         __builtin_expect.
43590
43591 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
43592
43593         * sysdeps/i386/configure.in: Test for -mfma4 option.
43594         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
43595         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
43596         COMMON_CPUID_INDEX_80000001.
43597         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
43598         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
43599         use it if FMA3 is not supported.
43600         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
43601
43602         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
43603         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
43604
43605 2011-10-20  Andreas Schwab  <schwab@redhat.com>
43606
43607         [BZ #12892]
43608         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
43609         it would create a cycle with a link time dependency.
43610
43611 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
43612
43613         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
43614         instruction.
43615         * string/Makefile (strop-tests): Add rawmemchr.
43616         * string/test-rawmemchr.c: New file.
43617
43618         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
43619         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
43620         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
43621         when compiling str{,n}casecmp and when AVX is available.  Hook up
43622         new optimized code in initializers.
43623
43624 2011-10-19  Andreas Schwab  <schwab@redhat.com>
43625
43626         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
43627         __feraiseexcept instead of feraiseexcept.
43628
43629 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
43630
43631         * math/math_private.h: Define defaults for libc_fetestexcept and
43632         libc_feupdateenv.
43633         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
43634         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
43635         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
43636         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
43637         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
43638         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
43639         libc_fetestexcept and libc_feupdateenv.
43640
43641         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
43642         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
43643         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
43644         * sysdeps/x86_64/fpu/math_private.h: Define special version of
43645         libc_feholdexcept_setround.
43646
43647         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
43648         Add s_nearbyint-c and s_nearbyintf-c.
43649         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
43650         nearbyintf inlines.
43651         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
43652         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
43653         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
43654         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
43655
43656         * math/math_private.h: Define defaults for libc_fegetround,
43657         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
43658         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
43659         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
43660         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
43661         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
43662         standard functions.
43663         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
43664         Remove comments and hacks for old compiler versions.
43665         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
43666         libc_fegetround, libc_fesetround, libc_feholdexcept, and
43667         libc_feholdexceptl.
43668
43669 2011-10-18  Andreas Schwab  <schwab@redhat.com>
43670
43671         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
43672         (__feraiseexcept_renamed): Add __NTH.
43673         (feraiseexcept): Add __NTH.  Rename local variables to fix
43674         namespace violations.
43675
43676 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
43677
43678         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
43679
43680         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
43681
43682         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
43683         recently added interfaces.
43684         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
43685
43686         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
43687         about macro parameter expansion.
43688
43689         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
43690         __NO_MATH_INLINES is defined.  Cleanups.
43691
43692         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
43693         and __floorf is target has SSE4.1.
43694         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
43695         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
43696         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
43697         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
43698
43699         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
43700         name.
43701         (floorf): Likewise.
43702
43703         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
43704
43705 2011-10-17  Andreas Schwab  <schwab@redhat.com>
43706
43707         * misc/sys/cdefs.h: Fix last change.
43708
43709         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
43710         database lookup.
43711
43712 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
43713
43714         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
43715
43716         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
43717         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
43718         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
43719         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
43720         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
43721         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
43722         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
43723         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
43724         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
43725         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
43726         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
43727         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
43728         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
43729         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
43730         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
43731         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
43732         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
43733         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
43734         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
43735         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
43736         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
43737         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
43738
43739         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
43740         ceil, ceilf, floor, floorf.
43741
43742         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
43743         Perform IRELATIVE relocations last.
43744
43745         * elf/do-rel.h: Add another parameter nrelative, replacing the
43746         local variable with the same name.  Change name of the function
43747         to end in Rel or Rela (uppercase).
43748         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
43749         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
43750         elf_dynamic_do_##reloc function.
43751
43752 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
43753
43754         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
43755         is sufficient, at least on modern CPUs.
43756
43757         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
43758
43759         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
43760         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
43761
43762         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
43763         __expl_finite.
43764         * math/bits/math-finite.h: Add entries for exp.
43765         * math/e_expl.c: Add __*_finite alias.
43766         * sysdeps/i386/fpu/e_exp.S: Likewise.
43767         * sysdeps/i386/fpu/e_expf.S: Likewise.
43768         * sysdeps/i386/fpu/e_expl.c: Likewise.
43769         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
43770         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
43771         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
43772         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
43773         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
43774         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
43775         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
43776
43777         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
43778         is sufficient, at least on modern CPUs.
43779
43780         * ctype/ctype-info.c (__ctype_init): Define.
43781         * include/ctype.h (__ctype_init): Declare.
43782         (__ctype_b_loc): The variable is always initialized.
43783         (__ctype_toupper_loc): Likewise.
43784         (__ctype_tolower_loc): Likewise.
43785         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
43786         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
43787
43788 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
43789
43790         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
43791
43792         * configure.in: Also look in $cxxmachine/include for C++ system
43793         headers.
43794
43795 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43796
43797         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
43798         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
43799         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
43800         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
43801         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
43802         (USE_AS_WMEMCMP): New macro.
43803         Fixing indents.
43804         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
43805         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
43806         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
43807         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
43808         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
43809         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
43810         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
43811         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
43812         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
43813         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
43814         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
43815         (USE_AS_WMEMCMP): New macro.
43816         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
43817         * sysdeps/string/test-memcmp.c: Update.
43818         Fix simple_wmemcmp.
43819         Add new tests.
43820         * wcsmbs/wmemcmp.c: Update.
43821         (WMEMCMP): New macro.
43822         Fix overflow bug.
43823
43824 2011-10-12  Andreas Jaeger  <aj@suse.de>
43825
43826         [BZ #13268]
43827         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
43828
43829 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
43830
43831         * libio/iofwide.c (do_length): Avoid warning.
43832
43833         * ctype/ctype.h (__isctype_f): Add missing __THROW.
43834
43835 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
43836
43837         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
43838
43839         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
43840         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
43841         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
43842         * sysdeps/i386/i686/fpu/e_log.S: New file.
43843         * sysdeps/i386/i686/fpu/e_logf.S: New file.
43844         * sysdeps/i386/i686/fpu/e_logl.S: New file.
43845
43846         * ctype/ctype.h: Add support for inlined isXXX functions when
43847         compiling C++ code.
43848
43849 2011-10-14  Andreas Schwab  <schwab@redhat.com>
43850
43851         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
43852
43853         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
43854
43855 2011-10-13  Roland McGrath  <roland@hack.frob.com>
43856
43857         [BZ #13291]
43858         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
43859
43860 2011-10-13  Andreas Schwab  <schwab@redhat.com>
43861
43862         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
43863         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
43864         feraiseexcept.
43865
43866         * sysdeps/x86_64/memrchr.S: Check for zero size.
43867
43868         * string/stratcliff.c: Add memrchr tests.
43869
43870 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43871
43872         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
43873         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
43874         rawmemchr-sse2 rawmemchr-sse2-bsf.
43875         * sysdeps/i386/i686/multiarch/memchr.S: New file.
43876         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
43877         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
43878         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
43879         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
43880         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
43881         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
43882         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
43883         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
43884         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
43885         * string/memrchr.c (MEMRCHR): New macro.
43886
43887 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
43888
43889         Add integration with gcc's -ffinite-math-only and optimize wrapper
43890         functions in libm.
43891         * Versions.def: Define GLIBC_2.15 version for libm.
43892         * math/Makefile (headers): Add bits/math-finite.h.
43893         * math/bits/math-finite.h: New file.
43894         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
43895         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
43896         * math/e_acoshl.c: Add __*_finite alias.
43897         * math/e_acosl.c: Likewise.
43898         * math/e_asinl.c: Likewise.
43899         * math/e_atan2l.c: Likewise.
43900         * math/e_atanhl.c: Likewise.
43901         * math/e_coshl.c: Likewise.
43902         * math/e_exp10.c: Likewise.
43903         * math/e_exp10f.c: Likewise.
43904         * math/e_exp10l.c: Likewise.
43905         * math/e_exp2l.c: Likewise.
43906         * math/e_fmodl.c: Likewise.
43907         * math/e_gammal_r.c: Likewise.
43908         * math/e_hypotl.c: Likewise.
43909         * math/e_j0l.c: Likewise.
43910         * math/e_j1l.c: Likewise.
43911         * math/e_jnl.c: Likewise.
43912         * math/e_lgammal_r.c: Likewise.
43913         * math/e_log10l.c: Likewise.
43914         * math/e_log2l.c: Likewise.
43915         * math/e_logl.c: Likewise.
43916         * math/e_powl.c: Likewise.
43917         * math/e_sinhl.c: Likewise.
43918         * math/e_sqrtl.c: Likewise.
43919         * math/e_scalb.c: Completely rewritten and optimized.
43920         * math/e_scalbf.c: Likewise.
43921         * math/e_scalbl.c: Likewise.
43922         * math/w_acos.c: Likewise.
43923         * math/w_acosf.c: Likewise.
43924         * math/w_acosl.c: Likewise.
43925         * math/w_acosh.c: Likewise.
43926         * math/w_acoshf.c: Likewise.
43927         * math/w_acoshl.c: Likewise.
43928         * math/w_asin.c: Likewise.
43929         * math/w_asinf.c: Likewise.
43930         * math/w_asinl.c: Likewise.
43931         * math/w_atan2.c: Likewise.
43932         * math/w_atan2f.c: Likewise.
43933         * math/w_atan2l.c: Likewise.
43934         * math/w_atanh.c: Likewise.
43935         * math/w_atanhf.c: Likewise.
43936         * math/w_atanhl.c: Likewise.
43937         * math/w_exp10.c: Likewise.
43938         * math/w_exp10f.c: Likewise.
43939         * math/w_exp10l.c: Likewise.
43940         * math/w_fmod.c: Likewise.
43941         * math/w_fmodf.c: Likewise.
43942         * math/w_fmodl.c: Likewise.
43943         * math/w_j0.c: Likewise.
43944         * math/w_j0f.c: Likewise.
43945         * math/w_j0l.c: Likewise.
43946         * math/w_j1.c: Likewise.
43947         * math/w_j1f.c: Likewise.
43948         * math/w_j1l.c: Likewise.
43949         * math/w_jn.c: Likewise.
43950         * math/w_jnf.c: Likewise.
43951         * math/w_log.c: Likewise.
43952         * math/w_logf.c: Likewise.
43953         * math/w_logl.c: Likewise.
43954         * math/w_log10.c: Likewise.
43955         * math/w_log10f.c: Likewise.
43956         * math/w_log10l.c: Likewise.
43957         * math/w_log2.c: Likewise.
43958         * math/w_log2f.c: Likewise.
43959         * math/w_log2l.c: Likewise.
43960         * math/w_pow.c: Likewise.
43961         * math/w_powf.c: Likewise.
43962         * math/w_powl.c: Likewise.
43963         * math/w_remainder.c: Likewise.
43964         * math/w_remainderf.c: Likewise.
43965         * math/w_remainderl.c: Likewise.
43966         * math/w_scalb.c: Likewise.
43967         * math/w_scalbf.c: Likewise.
43968         * math/w_scalbl.c: Likewise.
43969         * math/w_sqrt.c: Likewise.
43970         * math/w_sqrtf.c: Likewise.
43971         * math/w_sqrtl.c: Likewise.
43972         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
43973         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
43974         used.
43975         * math/math_private.h: Declare __kernel_standard_f.
43976         * math/w_cosh.c: Remove cruft and optimize a bit.
43977         * math/w_coshf.c: Likewise.
43978         * math/w_coshl.c: Likewise.
43979         * math/w_exp2.c: Likewise.
43980         * math/w_exp2f.c: Likewise.
43981         * math/w_exp2l.c: Likewise.
43982         * math/w_hypot.c: Likewise.
43983         * math/w_hypotf.c: Likewise.
43984         * math/w_hypotl.c: Likewise.
43985         * math/w_lgamma.c: Likewise.
43986         * math/w_lgamma_r.c: Likewise.
43987         * math/w_lgammaf.c: Likewise.
43988         * math/w_lgammaf_r.c: Likewise.
43989         * math/w_lgammal.c: Likewise.
43990         * math/w_lgammal_r.c: Likewise.
43991         * math/w_sinh.c: Likewise.
43992         * math/w_sinhf.c: Likewise.
43993         * math/w_sinhl.c: Likewise.
43994         * math/w_tgamma.c: Likewise.
43995         * math/w_tgammaf.c: Likewise.
43996         * math/w_tgammal.c: Likewise.
43997         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
43998         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
43999         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
44000         Minor optimizations.  Pretty printing.  Remove cruft.
44001         * sysdeps/i386/fpu/e_acosf.S: Likewise.
44002         * sysdeps/i386/fpu/e_acosh.S: Likewise.
44003         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
44004         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
44005         * sysdeps/i386/fpu/e_acosl.c: Likewise.
44006         * sysdeps/i386/fpu/e_asin.S: Likewise.
44007         * sysdeps/i386/fpu/e_asinf.S: Likewise.
44008         * sysdeps/i386/fpu/e_atan2.S: Likewise.
44009         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
44010         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
44011         * sysdeps/i386/fpu/e_atanh.S: Likewise.
44012         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
44013         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
44014         * sysdeps/i386/fpu/e_exp10.S: Likewise.
44015         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
44016         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
44017         * sysdeps/i386/fpu/e_exp2.S: Likewise.
44018         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
44019         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
44020         * sysdeps/i386/fpu/e_fmod.S: Likewise.
44021         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
44022         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
44023         * sysdeps/i386/fpu/e_hypot.S: Likewise.
44024         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
44025         * sysdeps/i386/fpu/e_log.S: Likewise.
44026         * sysdeps/i386/fpu/e_log10.S: Likewise.
44027         * sysdeps/i386/fpu/e_log10f.S: Likewise.
44028         * sysdeps/i386/fpu/e_log10l.S: Likewise.
44029         * sysdeps/i386/fpu/e_log2.S: Likewise.
44030         * sysdeps/i386/fpu/e_log2f.S: Likewise.
44031         * sysdeps/i386/fpu/e_log2l.S: Likewise.
44032         * sysdeps/i386/fpu/e_logf.S: Likewise.
44033         * sysdeps/i386/fpu/e_logl.S: Likewise.
44034         * sysdeps/i386/fpu/e_pow.S: Likewise.
44035         * sysdeps/i386/fpu/e_powf.S: Likewise.
44036         * sysdeps/i386/fpu/e_powl.S: Likewise.
44037         * sysdeps/i386/fpu/e_remainder.S: Likewise.
44038         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
44039         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
44040         * sysdeps/i386/fpu/e_scalb.S: Likewise.
44041         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
44042         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
44043         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
44044         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
44045         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
44046         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
44047         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44048         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44049         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
44050         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44051         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
44052         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
44053         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
44054         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44055         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
44056         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
44057         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
44058         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44059         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
44060         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
44061         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44062         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
44063         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
44064         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44065         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44066         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
44067         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
44068         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
44069         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
44070         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
44071         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
44072         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44073         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
44074         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
44075         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
44076         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44077         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
44078         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
44079         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
44080         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
44081         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
44082         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
44083         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
44084         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
44085         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
44086         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
44087         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
44088         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
44089         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
44090         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
44091         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
44092         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
44093         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
44094         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
44095         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
44096         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
44097         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
44098         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
44099         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
44100         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
44101         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
44102         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
44103         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
44104         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
44105         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
44106         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
44107         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
44108         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
44109         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
44110         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
44111         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
44112         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
44113         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
44114         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
44115         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
44116         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
44117         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
44118         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
44119         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
44120         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
44121         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
44122         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
44123         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
44124         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
44125         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
44126         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44127         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
44128         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
44129         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
44130         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44131         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
44132         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
44133         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
44134         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
44135         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
44136         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
44137         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
44138         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
44139         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
44140         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
44141         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
44142         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
44143         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
44144         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
44145         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
44146         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
44147         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
44148         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
44149         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
44150         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
44151         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
44152         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
44153         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
44154         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
44155         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
44156         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
44157         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
44158         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
44159         (__isnanf): Likewise.
44160         (__isinf_ns): Likewise.
44161         (__isinf_nsf): Likewise.
44162         (__finite): Likewise.
44163         (__finitef): Likewise.
44164         (__ieee754_sqrt): Define as macro.
44165         (__ieee754_sqrtf): Define as macro.
44166         (__ieee754_sqrtl): Define as macro.
44167         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
44168         inlined copy.
44169         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
44170         __FINITE_MATH_ONLY__ consistent.
44171         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
44172
44173 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
44174
44175         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
44176         of rawmemchr.
44177
44178         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
44179
44180 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
44181
44182         * po/ja.po: Update from translation team.
44183
44184 2011-10-08  Roland McGrath  <roland@hack.frob.com>
44185
44186         * locale/programs/locarchive.c (prepare_address_space): New function.
44187         (create_archive, enlarge_archive, open_archive): Use it.
44188
44189         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
44190         inside [SHARED], where it is used.
44191
44192         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
44193
44194         * nss/getent.c (netgroup_keys): Remove unused variable.
44195         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
44196
44197 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
44198
44199         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
44200         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
44201         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
44202         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
44203         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
44204         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
44205         * math/Makefile (libm-calls): Add s_isinf_ns.
44206         * math/divtc3.c: Use __isinf_nsl instead of isinf.
44207         * math/multc3.c: Likewise.
44208         * math/s_casin.c: Likewise.
44209         * math/s_casinf.c: Likewise.
44210         * math/s_casinl.c: Likewise.
44211         * math/s_ccos.c: Likewise.
44212         * math/s_ccosf.c: Likewise.
44213         * math/s_ccosl.c: Likewise.
44214         * math/s_ctan.c: Likewise.
44215         * math/s_ctanf.c: Likewise.
44216         * math/s_ctanh.c: Likewise.
44217         * math/s_ctanhf.c: Likewise.
44218         * math/s_ctanhl.c: Likewise.
44219         * math/s_ctanl.c: Likewise.
44220         * math/w_fmod.c: Likewise.
44221         * math/w_fmodf.c: Likewise.
44222         * math/w_fmodl.c: Likewise.
44223         * math/w_remainder.c: Likewise.
44224         * math/w_remainderf.c: Likewise.
44225         * math/w_remainderl.c: Likewise.
44226         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
44227         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
44228         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
44229         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
44230         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
44231         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
44232         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
44233         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
44234
44235         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
44236         of the number.
44237         * stdio-common/printf_fphex.c: Likewise.
44238         * stdio-common/printf_size.c: Likewise.
44239
44240         * math/e_exp10.c: Include math_private.h using <...> not "...".
44241         * math/e_exp10f.c: Likewise.
44242         * math/e_exp10l.c: Likewise.
44243         * math/e_exp2l.c: Likewise.
44244         * math/e_j0l.c: Likewise.
44245         * math/e_j1l.c: Likewise.
44246         * math/e_jnl.c: Likewise.
44247         * math/e_lgammal_r.c: Likewise.
44248         * math/e_rem_pio2l.c: Likewise.
44249         * math/e_scalb.c: Likewise.
44250         * math/e_scalbf.c: Likewise.
44251         * math/e_scalbl.c: Likewise.
44252         * math/k_cosl.c: Likewise.
44253         * math/k_sinl.c: Likewise.
44254         * math/k_tanl.c: Likewise.
44255         * math/s_cacoshf.c: Likewise.
44256         * math/s_catan.c: Likewise.
44257         * math/s_catanf.c: Likewise.
44258         * math/s_catanh.c: Likewise.
44259         * math/s_catanhf.c: Likewise.
44260         * math/s_catanhl.c: Likewise.
44261         * math/s_catanl.c: Likewise.
44262         * math/s_ccosh.c: Likewise.
44263         * math/s_ccoshf.c: Likewise.
44264         * math/s_ccoshl.c: Likewise.
44265         * math/s_cexp.c: Likewise.
44266         * math/s_cexpf.c: Likewise.
44267         * math/s_cexpl.c: Likewise.
44268         * math/s_clog.c: Likewise.
44269         * math/s_clog10.c: Likewise.
44270         * math/s_clog10f.c: Likewise.
44271         * math/s_clog10l.c: Likewise.
44272         * math/s_clogf.c: Likewise.
44273         * math/s_clogl.c: Likewise.
44274         * math/s_csin.c: Likewise.
44275         * math/s_csinf.c: Likewise.
44276         * math/s_csinh.c: Likewise.
44277         * math/s_csinhf.c: Likewise.
44278         * math/s_csinhl.c: Likewise.
44279         * math/s_csinl.c: Likewise.
44280         * math/s_csqrt.c: Likewise.
44281         * math/s_csqrtf.c: Likewise.
44282         * math/s_csqrtl.c: Likewise.
44283         * math/s_ctan.c: Likewise.
44284         * math/s_ctanf.c: Likewise.
44285         * math/s_ctanh.c: Likewise.
44286         * math/s_ctanhf.c: Likewise.
44287         * math/s_ctanhl.c: Likewise.
44288         * math/s_ctanl.c: Likewise.
44289         * math/s_ldexp.c: Likewise.
44290         * math/s_ldexpf.c: Likewise.
44291         * math/s_ldexpl.c: Likewise.
44292         * math/s_significand.c: Likewise.
44293         * math/s_significandf.c: Likewise.
44294         * math/s_significandl.c: Likewise.
44295         * math/w_acos.c: Likewise.
44296         * math/w_acosf.c: Likewise.
44297         * math/w_acosh.c: Likewise.
44298         * math/w_acoshf.c: Likewise.
44299         * math/w_acoshl.c: Likewise.
44300         * math/w_acosl.c: Likewise.
44301         * math/w_asin.c: Likewise.
44302         * math/w_asinf.c: Likewise.
44303         * math/w_asinl.c: Likewise.
44304         * math/w_atan2.c: Likewise.
44305         * math/w_atan2f.c: Likewise.
44306         * math/w_atan2l.c: Likewise.
44307         * math/w_atanh.c: Likewise.
44308         * math/w_atanhf.c: Likewise.
44309         * math/w_atanhl.c: Likewise.
44310         * math/w_cosh.c: Likewise.
44311         * math/w_coshf.c: Likewise.
44312         * math/w_coshl.c: Likewise.
44313         * math/w_dremf.c: Likewise.
44314         * math/w_exp10.c: Likewise.
44315         * math/w_exp10f.c: Likewise.
44316         * math/w_exp10l.c: Likewise.
44317         * math/w_exp2.c: Likewise.
44318         * math/w_exp2f.c: Likewise.
44319         * math/w_fmod.c: Likewise.
44320         * math/w_fmodf.c: Likewise.
44321         * math/w_fmodl.c: Likewise.
44322         * math/w_hypot.c: Likewise.
44323         * math/w_hypotf.c: Likewise.
44324         * math/w_hypotl.c: Likewise.
44325         * math/w_j0.c: Likewise.
44326         * math/w_j0f.c: Likewise.
44327         * math/w_j0l.c: Likewise.
44328         * math/w_j1.c: Likewise.
44329         * math/w_j1f.c: Likewise.
44330         * math/w_j1l.c: Likewise.
44331         * math/w_jn.c: Likewise.
44332         * math/w_jnf.c: Likewise.
44333         * math/w_jnl.c: Likewise.
44334         * math/w_lgamma.c: Likewise.
44335         * math/w_lgamma_r.c: Likewise.
44336         * math/w_lgammaf.c: Likewise.
44337         * math/w_lgammaf_r.c: Likewise.
44338         * math/w_lgammal.c: Likewise.
44339         * math/w_lgammal_r.c: Likewise.
44340         * math/w_log.c: Likewise.
44341         * math/w_log10.c: Likewise.
44342         * math/w_log10f.c: Likewise.
44343         * math/w_log10l.c: Likewise.
44344         * math/w_log2.c: Likewise.
44345         * math/w_log2f.c: Likewise.
44346         * math/w_log2l.c: Likewise.
44347         * math/w_logf.c: Likewise.
44348         * math/w_logl.c: Likewise.
44349         * math/w_pow.c: Likewise.
44350         * math/w_powf.c: Likewise.
44351         * math/w_powl.c: Likewise.
44352         * math/w_remainder.c: Likewise.
44353         * math/w_remainderf.c: Likewise.
44354         * math/w_remainderl.c: Likewise.
44355         * math/w_scalb.c: Likewise.
44356         * math/w_scalbf.c: Likewise.
44357         * math/w_scalbl.c: Likewise.
44358         * math/w_sinh.c: Likewise.
44359         * math/w_sinhf.c: Likewise.
44360         * math/w_sinhl.c: Likewise.
44361         * math/w_sqrt.c: Likewise.
44362         * math/w_sqrtf.c: Likewise.
44363         * math/w_sqrtl.c: Likewise.
44364         * math/w_tgamma.c: Likewise.
44365         * math/w_tgammaf.c: Likewise.
44366         * math/w_tgammal.c: Likewise.
44367
44368         * po/ja.po: Update from translation team.
44369
44370 2011-09-29  Andreas Jaeger  <aj@suse.de>
44371
44372         [BZ #13179]
44373         * sunrpc/netname.c (netname2host): Fix logic.
44374
44375         [BZ #6779]
44376         [BZ #6783]
44377         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
44378         correctly.
44379         * math/w_remainder.c (__remainder): Likewise.
44380         * math/w_remainderf.c (__remainderf): Likewise.
44381         * math/libm-test.inc (remainder_test): Add test cases.
44382
44383 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
44384
44385         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
44386         sdiv_qrnnd.
44387
44388 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
44389
44390         * string/test-memcmp.c: Avoid unncessary #defines.
44391         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
44392
44393 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44394
44395         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
44396         Use new sse2 version for core i3 - i7 as it's faster
44397         than sse42 version.
44398         (bit_Prefer_PMINUB_for_stringop): New.
44399         * sysdeps/x86_64/rawmemchr.S: Update.
44400         Replace with faster SSE2 version.
44401         * sysdeps/x86_64/memrchr.S: New file.
44402         * sysdeps/x86_64/memchr.S: Update.
44403         Replace with faster SSE2 version.
44404
44405 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
44406
44407         * elf/dl-load.c (lose): Add cast to avoid warning.
44408
44409 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
44410
44411         * po/ca.po: Update from translation team.
44412
44413         * inet/getnetgrent_r.c: Hook up nscd.
44414         * nscd/Makefile (routines): Add nscd_netgroup.
44415         (nscd-modules): Add netgroupcache.
44416         (CFLAGS-netgroupcache.c): Define.
44417         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
44418         (cache_search): Add const to second parameter.
44419         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
44420         INNETGR.
44421         (dbs): Add netgrdb entry.
44422         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
44423         (verify_persistent_db): Handle netgrdb.
44424         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
44425         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
44426         GETFDNETGR.
44427         (netgroup_response_header): Define.
44428         (innetgroup_response_header): Define.
44429         (datahead): Add netgroup_response_header and innetgroup_response_header
44430         elements.
44431         * nscd/nscd.conf: Add entries for netgroup cache.
44432         * nscd/nscd.h (dbtype): Add netgrdb.
44433         (_PATH_NSCD_NETGROUP_DB): Define.
44434         (netgroup_iov_disabled): Declare.
44435         (xmalloc, xcalloc, xrealloc): Move declarations here.
44436         (cache_search): Adjust prototype.
44437         Add netgroup-related prototypes.
44438         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
44439         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
44440         (__nscd_innetgr): Declare.
44441         * nscd/selinux.c (perms): Use access_vector_t as element type and
44442         add netgroup-related initializers.
44443         * nscd/netgroupcache.c: New file.
44444         * nscd/nscd_netgroup.c: New file.
44445         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
44446         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
44447         For four parameters use innetgr.
44448         * nss/nss_files/files-init.c: Add definition and callback for netgr.
44449         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
44450         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
44451         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
44452
44453         * nscd/connections.c (register_traced_file): Don't register file
44454         for disabled databases.
44455
44456 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
44457
44458         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
44459
44460         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
44461         from tree and freeing node.
44462
44463 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
44464
44465         * nss/nsswitch.c (__nss_database_lookup): Handle
44466         nss_parse_service_list out of memory case.
44467
44468 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
44469
44470         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
44471         out of memory case.
44472
44473 2011-10-04  Andreas Schwab  <schwab@redhat.com>
44474
44475         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
44476         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
44477         pass it down.
44478         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
44479         elf_machine_rela, elf_machine_lazy_rel.
44480         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
44481         (ELF_DYNAMIC_DO_REL): Likewise.
44482         (ELF_DYNAMIC_DO_RELA): Likewise.
44483         (ELF_DYNAMIC_RELOCATE): Likewise.
44484         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
44485         to ELF_DYNAMIC_DO_REL.
44486         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
44487         (dl_main): In trace mode always set __RTLD_NOIFUNC.
44488         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
44489         elf_machine_rela.
44490         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
44491         skip_ifunc, don't call ifunc function if non-zero.
44492         (elf_machine_rela): Likewise.
44493         (elf_machine_lazy_rel): Likewise.
44494         (elf_machine_lazy_rela): Likewise.
44495         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
44496         (elf_machine_lazy_rel): Likewise.
44497         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
44498         Likewise.
44499         (elf_machine_lazy_rel): Likewise.
44500         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
44501         Likewise.
44502         (elf_machine_lazy_rel): Likewise.
44503         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
44504         (elf_machine_lazy_rel): Likewise.
44505         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
44506         (elf_machine_lazy_rel): Likewise.
44507         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
44508         (elf_machine_lazy_rel): Likewise.
44509         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
44510         (elf_machine_lazy_rel): Likewise.
44511         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
44512         (elf_machine_lazy_rel): Likewise.
44513         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
44514         (elf_machine_lazy_rel): Likewise.
44515
44516 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
44517
44518         * nss/nss_files/files-init.c (_nss_files_init): Use static
44519         initialization for all the *_traced_file variables.
44520
44521 2011-09-28  Andreas Schwab  <schwab@redhat.com>
44522
44523         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
44524
44525 2011-09-27  Roland McGrath  <roland@hack.frob.com>
44526
44527         [BZ #13226]
44528         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
44529
44530 2011-09-27  Andreas Schwab  <schwab@redhat.com>
44531
44532         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
44533         Reread the line before reparsing it.
44534
44535 2011-09-26  Andreas Schwab  <schwab@redhat.com>
44536
44537         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
44538
44539 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
44540             Maxim Kuvyrkov  <maxim@codesourcery.com>
44541             Joseph Myers  <joseph@codesourcery.com>
44542
44543         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
44544         if needed for __stack_chk_guard.
44545
44546 2011-09-19  Roland McGrath  <roland@hack.frob.com>
44547
44548         * sysdeps/posix/spawni.c (script_execute): Always define it.
44549         It will be optimized away if unused.
44550         (maybe_script_execute): New function.
44551         (__spawni): Call it.
44552
44553         * Makerules: Don't include tls.make.
44554         (config-tls): Always set to thread.
44555         * tls.make.c: File removed.
44556
44557 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
44558
44559         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
44560         * config.make.in (CPPFLAGS-config): New substituted variable.
44561
44562 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
44563
44564         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
44565
44566         [BZ #13192]
44567         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
44568         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
44569
44570 2011-09-15  Roland McGrath  <roland@hack.frob.com>
44571
44572         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
44573         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
44574         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
44575         (CALL_FAIL): Likewise.
44576         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
44577         (CALL_FAIL): Macro removed.
44578         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
44579
44580 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
44581
44582         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
44583         for __FINITE_MATH_ONLY__ == 1.
44584
44585 2011-09-15  Andreas Schwab  <schwab@redhat.com>
44586
44587         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
44588         __ieee754_sqrt instead of sqrt.
44589         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
44590         __ieee754_sqrtf instead of sqrtf.
44591         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
44592         __floorf instead of floorf.
44593         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
44594         __floorf, __truncf instead of floorf, truncf.
44595
44596 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
44597
44598         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
44599
44600         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
44601         __extern_always_inline.
44602         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
44603         32-bit.
44604
44605 2011-09-14  Andreas Schwab  <schwab@redhat.com>
44606
44607         * elf/rtld.c (dl_main): Also relocate in dependency order when
44608         doing symbol dependency testing.
44609
44610 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
44611
44612         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
44613         Always define `refsym'.
44614
44615 2011-09-13  Andreas Schwab  <schwab@redhat.com>
44616
44617         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
44618         (__FD_ELT): Renamed from __FDELT.
44619         * misc/bits/select2.h (__FD_ELT): Likewise.
44620         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
44621         __FD_MASK instead of __FDELT, __FDMASK.
44622         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
44623         Likewise.
44624         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
44625         Likewise.
44626
44627         * elf/Makefile (gen-ldd): Fix pattern.
44628
44629         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
44630         (init_tls): Likewise.
44631
44632 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
44633
44634         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
44635
44636 2011-09-12  Andreas Schwab  <schwab@redhat.com>
44637
44638         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
44639         `struct cmsghdr *' instead of `void *'.
44640         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
44641         Likewise.
44642
44643 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
44644
44645         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
44646         if non-absolute.
44647         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
44648         ldd_rewrite_script.
44649
44650 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
44651
44652         * configure.in: Remove --with-tls option.
44653         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
44654         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
44655         out in case it is missing.
44656         * sysdeps/ia64/elf/configure.in: Likewise.
44657         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
44658         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
44659         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
44660         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
44661         * sysdeps/sh/elf/configure.in: Likewise.
44662         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
44663         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
44664         * sysdeps/x86_64/elf/configure.in: Likewise.
44665         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
44666         * sysdeps/mach/hurd/tls.h: Likewise.
44667
44668         [BZ #13067]
44669         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
44670
44671         [BZ #13090]
44672         * configure.in: Fix use of AC_INIT.
44673
44674         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
44675
44676 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
44677
44678         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
44679         __set_errno.
44680         * malloc/hooks.c: Likewise.
44681
44682         [BZ #11929]
44683         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
44684         variables statically.
44685         (narenas): Initialize.
44686         (list_lock): Initialize.
44687         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
44688         initializtion of main_arena and list_lock.  Small cleanups.
44689         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
44690         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
44691         Add initializers to main_arena and mp_.
44692         (malloc_state): Remove pagesize member.  Change all users to use
44693         GLRO(dl_pagesize).
44694
44695         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
44696         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
44697         is always initialized.
44698
44699         * malloc/malloc.c: Removed unused configurations and dead code.
44700         * malloc/arena.c: Likewise.
44701         * malloc/hooks.c: Likewise.
44702         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
44703
44704         * include/tls.h: Removed.  USE___THREAD must always be defined.
44705         * bits/libc-tsd.h: Don't handle !USE___THREAD.
44706         * elf/dl-libc.c: Likewise.
44707         * elf/dl-tsd.c: Likewise.
44708         * include/errno.h: Likewise.
44709         * include/netdb.h: Likewise.
44710         * include/resolv.h: Likewise.
44711         * inet/herrno-loc.c: Likewise.
44712         * inet/herrno.c: Likewise.
44713         * malloc/arena.c: Likewise.
44714         * malloc/hooks.c: Likewise.
44715         * malloc/malloc.c: Likewise.
44716         * resolv/res-state.c: Likewise.
44717         * resolv/res_libc.c: Likewise.
44718         * sysdeps/i386/dl-machine.h: Likewise.
44719         * sysdeps/ia64/dl-machine.h: Likewise.
44720         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
44721         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
44722         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
44723         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
44724         * sysdeps/sh/dl-machine.h: Likewise.
44725         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
44726         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
44727         * sysdeps/unix/i386/sysdep.S: Likewise.
44728         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
44729         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
44730         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
44731         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
44732         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
44733         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
44734         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
44735         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
44736         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
44737         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
44738         * sysdeps/unix/x86_64/sysdep.S: Likewise.
44739         * sysdeps/x86_64/dl-machine.h: Likewise.
44740         * tls.make.c: Likewise.
44741
44742         * configure.in: Remove --with-__thread option.  Make tests for
44743         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
44744         tls_model attribute fail if no support is available.  Remove
44745         USE_IN_LIBIO.
44746         * Makeconfig: Adjust for dropped configure option.  All features are
44747         now mandatory.
44748         * Makerules: Likewise.
44749         * Versions.def: Likewise.
44750         * argp/argp-fmtstream.c: Likewise.
44751         * argp/argp-fmtstream.h: Likewise.
44752         * argp/argp-help.c: Likewise.
44753         * assert/assert.c: Likewise.
44754         * config.h.in: Likewise.
44755         * config.make.in: Likewise.
44756         * configure: Likewise.
44757         * configure.in: Likewise.
44758         * csu/Versions: Likewise.
44759         * csu/init.c: Likewise.
44760         * elf/tst-audit2.c: Likewise.
44761         * elf/tst-tls10.c: Likewise.
44762         * elf/tst-tls10.h: Likewise.
44763         * elf/tst-tls11.c: Likewise.
44764         * elf/tst-tls12.c: Likewise.
44765         * elf/tst-tls14.c: Likewise.
44766         * elf/tst-tlsmod11.c: Likewise.
44767         * elf/tst-tlsmod12.c: Likewise.
44768         * elf/tst-tlsmod13.c: Likewise.
44769         * elf/tst-tlsmod13a.c: Likewise.
44770         * elf/tst-tlsmod14a.c: Likewise.
44771         * elf/tst-tlsmod15b.c: Likewise.
44772         * elf/tst-tlsmod16a.c: Likewise.
44773         * elf/tst-tlsmod16b.c: Likewise.
44774         * elf/tst-tlsmod7.c: Likewise.
44775         * elf/tst-tlsmod8.c: Likewise.
44776         * elf/tst-tlsmod9.c: Likewise.
44777         * gmon/gmon.c: Likewise.
44778         * grp/fgetgrent_r.c: Likewise.
44779         * grp/putgrent.c: Likewise.
44780         * hurd/fopenport.c: Likewise.
44781         * include/libc-symbols.h: Likewise.
44782         * include/tls.h: Likewise.
44783         * intl/gettextP.h: Likewise.
44784         * intl/loadinfo.h: Likewise.
44785         * locale/global-locale.c: Likewise.
44786         * locale/localeinfo.h: Likewise.
44787         * mach/devstream.c: Likewise.
44788         * malloc/arena.c: Likewise.
44789         * malloc/set-freeres.c: Likewise.
44790         * misc/err.c: Likewise.
44791         * misc/getttyent.c: Likewise.
44792         * misc/mntent_r.c: Likewise.
44793         * posix/getopt.c: Likewise.
44794         * posix/wordexp.c: Likewise.
44795         * pwd/fgetpwent_r.c: Likewise.
44796         * resolv/Versions: Likewise.
44797         * resolv/res_hconf.c: Likewise.
44798         * shadow/fgetspent_r.c: Likewise.
44799         * shadow/putspent.c: Likewise.
44800         * stdio-common/printf_fphex.c: Likewise.
44801         * stdio-common/tmpfile.c: Likewise.
44802         * stdlib/abort.c: Likewise.
44803         * stdlib/fmtmsg.c: Likewise.
44804         * sunrpc/auth_unix.c: Likewise.
44805         * sunrpc/clnt_perr.c: Likewise.
44806         * sunrpc/clnt_tcp.c: Likewise.
44807         * sunrpc/clnt_udp.c: Likewise.
44808         * sunrpc/clnt_unix.c: Likewise.
44809         * sunrpc/openchild.c: Likewise.
44810         * sunrpc/svc_simple.c: Likewise.
44811         * sunrpc/svc_tcp.c: Likewise.
44812         * sunrpc/svc_udp.c: Likewise.
44813         * sunrpc/svc_unix.c: Likewise.
44814         * sunrpc/xdr.c: Likewise.
44815         * sunrpc/xdr_array.c: Likewise.
44816         * sunrpc/xdr_rec.c: Likewise.
44817         * sunrpc/xdr_ref.c: Likewise.
44818         * sunrpc/xdr_stdio.c: Likewise.
44819
44820 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
44821
44822         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
44823
44824 2011-07-03  Andreas Jaeger  <aj@suse.de>
44825
44826         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
44827         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
44828         regenerate with gen-libm-tests.pl.
44829
44830 2010-05-12  Petr Baudis  <pasky@suse.cz>
44831
44832         [BZ #11589]
44833         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
44834         around j0() zero points by switching to j1().
44835         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
44836         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
44837         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
44838         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
44839
44840 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
44841
44842         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
44843         instead of 0.
44844         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
44845         instead of 0.
44846         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
44847         Patch in part by Pavel Roskin <proski@gnu.org>.
44848
44849         [BZ #13138]
44850         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
44851         realloc.
44852         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
44853         Free memory block if necessary.
44854
44855         [BZ #12847]
44856         * libio/genops.c (INTDEF): For string streams the _lock pointer can
44857         be NULL.  Don't lock in this case.
44858
44859 2011-09-09  Roland McGrath  <roland@hack.frob.com>
44860
44861         * elf/elf.h (ELFOSABI_GNU): New macro.
44862         (ELFOSABI_LINUX): Define to that.
44863
44864 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
44865
44866         * string/strncat.c (strncat): Undef the symbol in case it has been
44867         defined in bits/string.h.
44868
44869 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
44870
44871         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
44872
44873         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
44874         link map.
44875
44876 2011-08-17  Andreas Jaeger  <aj@suse.de>
44877
44878         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
44879
44880 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
44881             Ian Lance Taylor  <iant@google.com>
44882
44883         * math/libm-test.inc (lround_test): New testcase.
44884         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
44885
44886 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
44887
44888         * Makefile: Remove support for automatic cvs check-ins.
44889         * Makerules: Likewise.
44890         * config.make.in: Likewise.
44891         * configure.in: Likewise.
44892         * intl/Makefile: Likewise.
44893         * locale/Makefile: Likewise.
44894         * po/Makefile: Likewise.
44895         * posix/Makefile: Likewise.
44896         * sysdeps/gnu/Makefile: Likewise.
44897         * sysdeps/mach/hurd/Makefile: Likewise.
44898         * sysdeps/sparc/sparc32/Makefile: Likewise.
44899
44900         [BZ #13118]
44901         * posix/Makefile (bug-regex32-ENV): Define.
44902         Patch by John Stanley <jpsinthemix@verizon.net>.
44903
44904         * misc/Makefile (headers): Add bits/select2.h.
44905         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
44906         * misc/bits/select2.h: New file.
44907         * include/bits/select2.h: New file.
44908         * debug/Makefile (routines): Add fdelt_chk.
44909         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
44910         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
44911         FD_ISSET.
44912         * debug/fdelt_chk.c: New file.
44913
44914         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
44915         * wcsmbs/test-wmemcmp.c: Likewise.
44916         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
44917         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
44918
44919 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44920
44921         * string/Makefile (strop-tests): Add memcmp.
44922         * string/test-wmemcmp.c: New file.
44923         * string/test-memcmp.c: Add wmemcmp support.
44924
44925 2011-09-08  Roland McGrath  <roland@hack.frob.com>
44926
44927         [BZ #13153]
44928         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
44929         2011-07-19 change.
44930
44931         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
44932         garbage value in a __mach_port_mod_refs call in the cases of the
44933         task-self and thread-self ports.
44934
44935 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
44936
44937         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
44938
44939 2011-09-08  Andreas Schwab  <schwab@redhat.com>
44940
44941         * elf/dl-load.c (lose): Check for non-null L.
44942
44943 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
44944
44945         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
44946
44947         * elf/dl-libc.c (dlerror_run): Pass back error code from
44948         dl_catch_error.
44949
44950         [BZ #13123]
44951         * elf/dl-load.c (lose): Free l_origin if it is valid.
44952
44953         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
44954         names.
44955         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
44956         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
44957         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
44958         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
44959         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
44960         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
44961
44962 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44963
44964         * sysdeps/powerpc/fpu/e_hypot.c: New file.
44965         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
44966         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
44967         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
44968         * sysdeps/powerpc/fpu/k_cosf.c: New file.
44969         * sysdeps/powerpc/fpu/k_sinf.c: New file.
44970         * sysdeps/powerpc/fpu/s_cosf.c: New file.
44971         * sysdeps/powerpc/fpu/s_sinf.c: New file.
44972         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
44973         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
44974
44975 2011-08-15  Alan Modra  <amodra@gmail.com>
44976
44977         [BZ #13092]
44978         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
44979         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
44980         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
44981         ppc_mcount to static-only-routines.
44982         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
44983         __mcount_internal.
44984         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
44985         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
44986
44987 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
44988
44989         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
44990         for finite and infinity parameters.
44991
44992 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
44993
44994         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
44995         and add nop instructions for throughput optimization.
44996         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
44997
44998 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
44999
45000         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
45001         aligned copy for power7 with vector-scalar instructions.
45002         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
45003
45004 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
45005
45006         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
45007         AVX check.
45008
45009 2011-09-07  Andreas Schwab  <schwab@redhat.com>
45010
45011         [BZ #13144]
45012         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
45013         last change.
45014
45015 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
45016
45017         * sysdeps/unix/sysv/linux/x86_64/init-first.c
45018         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
45019         syscall wrapper around clock_gettime in __vdso_clock_gettime.
45020         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
45021         clock_gettime.
45022
45023 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
45024
45025         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
45026         Forgot to demangle the pointer.
45027
45028         * sysdeps/i386/sysdep.h: Define atom_text_section.
45029         * sysdeps/x86_64/sysdep.h: Likewise.
45030         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
45031         section with atom_text_section.
45032         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
45033         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
45034         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
45035         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
45036         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
45037
45038         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
45039         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
45040         already be defined.  Change to take two parameters and don't assign
45041         result to variable.  Adjust all users.
45042         Define INTERNAL_GETTIME if not already defined.
45043         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
45044         call.
45045         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
45046         HAVE_CLOCK_GETTIME_VSYSCALL.
45047         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
45048
45049         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
45050         gettimeofday vsyscall, just use time.
45051
45052 2011-09-06  Andreas Schwab  <schwab@redhat.com>
45053
45054         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
45055         <errno.h>.
45056
45057 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
45058
45059         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
45060         syscall on x86-64.
45061         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
45062         syscall.
45063         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
45064         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
45065         syscall if possible.
45066
45067 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45068
45069         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
45070         e_ident.  Don't pass to find_mapsXX.
45071         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
45072
45073 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
45074
45075         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45076         strchr-sse2-no-bsf strrchr-sse2-no-bsf
45077         * sysdeps/x86_64/multiarch/strchr.S: Update.
45078         Check bit_slow_BSF bit.
45079         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
45080         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
45081         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
45082
45083 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45084
45085         [BZ #13134]
45086         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
45087         before glibc 2.15.
45088         (tryshell): Define.
45089         (__spawni): Change last parameter to be flag.  Test
45090         SPAWN_XFLAGS_USE_PATH flag to use path or not.
45091         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
45092         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
45093         * posix/spawni.c: Likewise.
45094         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
45095         * posix/spawnp.c: Likewise.  Change normal version to use
45096         SPAWN_XFLAGS_USE_PATH.
45097         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
45098         SPAWN_XFLAGS_TRY_SHELL.
45099
45100         [BZ #13150]
45101         * posix/glob.h: Remove gcc 1.x support.
45102
45103         [BZ #13068]
45104         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
45105
45106 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
45107
45108         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45109         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
45110         strrchr-sse2-bsf
45111         * sysdeps/i386/i686/multiarch/strchr.S: New file.
45112         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
45113         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
45114         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
45115         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
45116         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
45117
45118 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45119
45120         * sysdeps/x86_64/wcscmp.S: New file.
45121
45122         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
45123         wcscmp-c wcscmp-sse2
45124         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
45125         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
45126         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
45127         * wcsmbs/wcscmp.c: Allow renaming.
45128
45129 2011-09-05  David S. Miller  <davem@davemloft.net>
45130
45131         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
45132         stack slot, rather than the struct return pointer slot.
45133         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
45134         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
45135         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
45136         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
45137
45138 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45139
45140         * po/ja.po: Update from translation team.
45141
45142         [BZ #13144]
45143         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
45144         kernel in 64-bit binaries.
45145
45146 2011-09-01  David S. Miller  <davem@davemloft.net>
45147
45148         * elf/elf.h (HWCAP_SPARC_*): Move to..
45149         * sysdeps/sparc/sysdep.h: this new file and add new values.
45150         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
45151         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
45152         _DL_HWCAP_COUNT to 24.
45153         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
45154         entries.
45155         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
45156         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
45157         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
45158         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
45159         instead of magic constants.
45160         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
45161
45162 2011-08-31  David S. Miller  <davem@davemloft.net>
45163
45164         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
45165         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
45166         Reimplement to do errno handling inline.
45167         (SYSCALL_ERROR_HANDLER): New macro.
45168         (__SYSCALL_STRING): Do not do errno handling in asm.
45169         (__CLONE_SYSCALL_STRING): Delete.
45170         (__INTERNAL_SYSCALL_STRING): Delete.
45171         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
45172         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
45173         (PSEUDO): Reimplement to do errno handling inline.
45174         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
45175         (SYSCALL_ERROR_HANDLER): New macro.
45176         (__SYSCALL_STRING): Do not do errno handling in asm.
45177         (__CLONE_SYSCALL_STRING): Delete.
45178         (__INTERNAL_SYSCALL_STRING): Delete.
45179         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
45180         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
45181         i386.
45182         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
45183         (inline_syscall*): Add 'err' argument.
45184         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
45185         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
45186         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
45187         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
45188
45189         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
45190         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
45191
45192 2011-08-30  Andreas Schwab  <schwab@redhat.com>
45193
45194         * elf/rtld.c (dl_main): Relocate objects in dependency order.
45195
45196 2011-08-29  Jiri Olsa <jolsa@redhat.com>
45197
45198         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
45199         directive.
45200
45201 2011-08-24  David S. Miller  <davem@davemloft.net>
45202
45203         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
45204
45205 2011-08-24  Andreas Schwab  <schwab@redhat.com>
45206
45207         * elf/Makefile: Add rules to build and run unload8 test.
45208         * elf/unload8.c: New file.
45209         * elf/unload8mod1.c: New file.
45210         * elf/unload8mod1x.c: New file.
45211         * elf/unload8mod2.c: New file.
45212         * elf/unload8mod3.c: New file.
45213
45214         * elf/dl-close.c (_dl_close_worker): Reset private search list if
45215         it wasn't used.
45216
45217 2011-08-23  David S. Miller  <davem@davemloft.net>
45218
45219         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
45220         subtract stack bias.
45221         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
45222         %sp not %fp in calculations.
45223         (_JMPBUF_UNWINDS_ADJ): Likewise.
45224
45225         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
45226         (aio_suspend): Call it to force an exception region around the
45227         AIO_MISC_WAIT() invocation.
45228
45229 2011-08-23  Andreas Schwab  <schwab@redhat.com>
45230
45231         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
45232         backslash.
45233
45234 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
45235
45236         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
45237         protection macro.
45238         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
45239         and <dl-machine.h>.
45240         (Elf64_FuncDesc): Remove.
45241
45242 2011-08-22  David S. Miller  <davem@davemloft.net>
45243
45244         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
45245         sigaltstack check, add missing cfi directives.
45246         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
45247         missing cfi directives, and sigaltstack handling.
45248
45249 2011-08-16  Andreas Schwab  <schwab@redhat.com>
45250
45251         [BZ #11724]
45252         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
45253         object is seen twice.
45254         * elf/dl-fini.c (_dl_sort_fini): Likewise.
45255
45256         * elf/Makefile (distribute): Add tst-initorder2.c.
45257         (tests): Add tst-initorder2.
45258         (modules-names): Add tst-initorder2a tst-initorder2b
45259         tst-initorder2c tst-initorder2d.  Add rules to build them.
45260         ($(objpfx)tst-initorder2.out): New rule.
45261         * elf/tst-initorder2.c: New file.
45262         * elf/tst-initorder2.exp: New file.
45263
45264 2011-08-22  Andreas Schwab  <schwab@redhat.com>
45265
45266         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
45267
45268         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
45269         dependencies back to end of function.
45270
45271         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
45272         $(elfobjdir)/ld.so.
45273
45274 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
45275
45276         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
45277         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
45278         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
45279         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
45280         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
45281         of __vdso_gettimeofday.
45282         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
45283         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
45284         attribute_hidden.
45285         (_libc_vdso_platform_setup): Remove initialization of
45286         __vdso_gettimeofday and __vdso_time.
45287
45288 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
45289
45290         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
45291         and fgetc_unlocked.
45292         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
45293         getc_unlocked.
45294
45295         * elf/dl-open.c (add_to_global): Report additions to the global scope
45296         for LD_DEBUG=scopes.
45297         (dl_open_worker): Also print scope of newly loaded dependencies.
45298         (_dl_show_scope): Indicate if there is no scope.
45299
45300         [BZ #13114]
45301         * stdio-common/Makefile (tests): Add bug24.
45302         * stdio-common/bug24.c: New file.
45303
45304 2011-08-19  Andreas Jaeger  <aj@suse.de>
45305
45306         [BZ #13114]
45307         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
45308         non-existant file when using close-on-exec mode.
45309
45310 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
45311
45312         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
45313         the very first instruction.
45314
45315         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
45316         the CFI state in the end.
45317         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
45318         inclusion of dl-trampoline.h.
45319         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
45320
45321 2011-08-19  Andreas Schwab  <schwab@redhat.com>
45322
45323         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
45324         expectations for long double.
45325
45326         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
45327         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
45328
45329 2011-08-14  David S. Miller  <davem@davemloft.net>
45330
45331         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
45332         artificual limit depends upon the system page size.
45333
45334 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
45335
45336         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
45337         * resolv/Makefile: Define CFLAGS-libresolv.
45338
45339 2011-08-17  Andreas Schwab  <schwab@redhat.com>
45340
45341         * nss/makedb.c (compute_tables): Make variables used in nested
45342         function static.
45343
45344 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
45345
45346         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
45347         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
45348         if buffer was too small.
45349
45350         * elf/pldd.c (main): Attach to all threads in the process.
45351         Rewrite /proc handling to use *at functions.
45352
45353 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
45354
45355         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
45356         specifies first scope to show.
45357         (dl_open_worker): Update callers.  Move printing scope of new
45358         object to before the relocation.
45359         * elf/rtld.c (dl_main): Update _dl_show_scope call.
45360         * sysdeps/generic/ldsodefs.h: Update declaration.
45361
45362         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
45363         string for the scope number.
45364
45365 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
45366
45367         * nscd/servicescache.c (cache_addserv): Make sure written is always
45368         initialized.
45369
45370 2011-08-14  Roland McGrath  <roland@hack.frob.com>
45371
45372         * sysdeps/i386/i486/bits/atomic.h
45373         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
45374         statement expression, so as to suppress "set but not used" warning.
45375         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
45376
45377         * string/strncat.c (STRNCAT): Use prototype definition.
45378
45379         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
45380         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
45381         -Iprograms here.
45382         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
45383         (localedef-modules): Add localedef.
45384         (locale-modules): Add locale.
45385
45386         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
45387         * elf/rtld.c (dl_main): Invert order of assignment in last change,
45388         to avoid a warning.
45389
45390 2011-08-14  David S. Miller  <davem@davemloft.net>
45391
45392         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
45393         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
45394
45395 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
45396
45397         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
45398         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
45399         * elf/rtld.c (dl_main): Set l_name of vDSO.
45400         Call _dl_show_scope when DL_DEBUG_SCOPES.
45401         (process_dl_debug): Recognize scopes flag and also set it for all.
45402         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
45403         Declare _dl_show_scope.
45404
45405         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
45406         (do_dlopen): Pass caller_dlopen to dl_open.
45407         (__libc_dlopen_mode): Initialize caller_dlopen.
45408
45409         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
45410         of libc.  Make tolower call locale-independent.  Optimize a bit by
45411         using isdigit instead of isalnum.
45412         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
45413
45414 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
45415
45416         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
45417         was a dependency or dynamically loaded.
45418
45419 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
45420
45421         * intl/l10nflist.c: Allow architecture-specific pop function.
45422         * sysdeps/x86_64/l10nflist.c: New file.
45423
45424         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
45425         classification.
45426
45427 2011-08-10  Andreas Schwab  <schwab@redhat.com>
45428
45429         * include/dirent.h: Add libc_hidden_proto for scandirat and
45430         scandirat64.  Don't declare __scandirat64.
45431         * dirent/scandirat.c: Add libc_hidden_def.
45432         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
45433         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
45434
45435 2011-08-10  David S. Miller  <davem@davemloft.net>
45436
45437         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
45438         enum.
45439         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
45440         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
45441         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
45442
45443 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
45444
45445         * Versions.def [libc]: Add GLIBC_2.15.
45446         * dirent/Makefile (routines): Add scandirat and scandirat64.
45447         * dirent/Versions [libc]: Export scandirat and scandirat64 for
45448         GLIBC_2.15.
45449         * dirent/dirent.h: Declare scandirat and scandirat64.
45450         * dirent/scandirat.c: New file.
45451         * dirent/scandirat64.c: New file.
45452         * sysdeps/wordsize-64/scandirat.c: New file.
45453         * sysdeps/wordsize-64/scandirat64.c: New file.
45454         * dirent/opendir.c: Define opendirat.
45455         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
45456         using scandirat.
45457         * dirent/scandir64.c: Adjust for scandir.c change.
45458         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
45459         __scandirat64, and __scandir_cancel_handler.
45460         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
45461         additional parameter and use openat instead of open (outside of ld.so).
45462         Add new __opendir as wrapper around __opendirat.
45463         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
45464         here without requiring old scandirat implementation.
45465
45466 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
45467
45468         * dirent/scandir.c (cancel_handler): Renamed to
45469         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
45470         defined.  Adjust users.
45471         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
45472         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
45473
45474 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
45475
45476         * string/test-string.h (IMPL): Use __STRING to expand name and then
45477         stringify it.
45478
45479         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
45480         of cleanups.
45481
45482 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45483
45484         * string/Makefile: Update.
45485         (strop-tests): Append strncat.
45486         * string/test-wcscmp.c: New file.
45487         New comprehensive test for wcscmp.
45488         * string/test-strcmp.c: Update.
45489         (WIDE): New define.
45490
45491 2011-07-22  Andreas Schwab  <schwab@redhat.com>
45492
45493         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
45494         line.
45495
45496 2011-07-26  Andreas Schwab  <schwab@redhat.com>
45497
45498         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
45499         encoding to ACE if AI_IDN.
45500
45501 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
45502
45503         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
45504         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
45505
45506 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
45507
45508         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
45509         Fix overflow bug in strncat.
45510         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
45511
45512         * string/test-strncat.c: Update.
45513         Add new tests for checking overflow bugs.
45514
45515 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
45516
45517         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45518         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
45519         * sysdeps/i386/i686/multiarch/strcat.S: New file.
45520         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
45521         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
45522         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
45523         * sysdeps/i386/i686/multiarch/strncat.S: New file.
45524         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
45525         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
45526
45527         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
45528         (USE_AS_STRCAT): Define.
45529         Add strcat and strncat support.
45530         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
45531
45532 2011-07-25  Andreas Schwab  <schwab@redhat.com>
45533
45534         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
45535         __n bigger than INT_MAX+1.
45536         (__strncmp_g): Likewise.
45537
45538 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
45539
45540         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
45541         * libio/stido.h: Likewise.
45542
45543         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
45544         (AF_NFC): Define.
45545         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
45546         (AF_NFC): Define.
45547
45548         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
45549         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
45550         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
45551         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
45552         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
45553
45554         [BZ #13021]
45555         * scripts/test-installation.pl: Don't expect libnss_test1 to be
45556         installed.
45557
45558         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
45559         typo.
45560         (_dl_x86_64_save_sse): Likewise.
45561
45562 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
45563
45564         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
45565         OSXSAVE.
45566         (_dl_x86_64_save_sse): Likewise.
45567
45568         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
45569
45570         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
45571
45572 2011-07-21  Andreas Schwab  <schwab@redhat.com>
45573
45574         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
45575         change.
45576         (_dl_x86_64_save_sse): Use correct AVX check.
45577
45578 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45579
45580         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
45581         bug in strncpy/strncat.
45582         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
45583
45584 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
45585
45586         * string/tester.c (test_strcat): Add tests for different alignments
45587         of source and destination.
45588         (test_strncat): Likewise.
45589
45590 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
45591
45592         [BZ #12852]
45593         * posix/glob.c (glob): Check passed in values before using them in
45594         expressions to avoid some overflows.
45595         (glob_in_dir): Likewise.
45596
45597         [BZ #13007]
45598         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
45599         check for AVX enablement so that we don't crash with old kernels and
45600         new hardware.
45601         * elf/tst-audit4.c: Add same checks here.
45602         * elf/tst-audit6.c: Likewise.
45603
45604         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
45605
45606 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
45607
45608         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
45609
45610 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
45611
45612         * po/cs.po: Update from translation team.
45613         * po/bg.po: Likewise.
45614
45615 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
45616
45617         * misc/sys/cdefs.h: Add support for const attribute.
45618         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
45619         to gnu_dev_{major,minor,makedev} functions.
45620
45621 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
45622
45623         * intl/dcigettext.c (get_output_charset): Add missing bracket.
45624
45625 2011-07-20  Andreas Schwab  <schwab@redhat.com>
45626
45627         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
45628         strlen results.
45629
45630 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
45631
45632         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
45633         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
45634         register in order to avoid conflicts with the soft frame pointer
45635         being held in r11 when necessary.
45636         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
45637         (INTERNAL_VSYSCALL_NCS): Likewise.
45638
45639 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
45640
45641         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
45642         * elf/dl-fini.c (_dl_fini): Adjust caller.
45643         * elf/dl-close.c (_dl_close_worker): Likewise.
45644         * sysdeps/generic/ldsodefs.h: Adjust declaration.
45645
45646 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
45647
45648         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
45649         "aux_cache->nlibs < 0".
45650
45651         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
45652         in the reload-count case.
45653
45654 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
45655
45656         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45657         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
45658         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
45659         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
45660         * sysdeps/x86_64/multiarch/strcat.S: New file.
45661         * sysdeps/x86_64/multiarch/strncat.S: New file.
45662         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
45663         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
45664         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
45665         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
45666         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
45667         (USE_AS_STRCAT): Define.
45668         Add strcat and strncat support.
45669         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
45670         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
45671         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
45672         * string/strncat.c: Update.
45673         (USE_AS_STRNCAT): Define.
45674         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
45675         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
45676         and i7.
45677         * sysdeps/x86_64/multiarch/init-arch.h
45678         (bit_Prefer_PMINUB_for_stringop): New.
45679         (index_Prefer_PMINUB_for_stringop): Likewise.
45680         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
45681         bit_Prefer_PMINUB_for_stringop.
45682
45683 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
45684
45685         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
45686         buffer64.
45687         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
45688         of casting of buffer.
45689         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
45690         buffer32 and buffer64.
45691         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
45692         writes instead of casting of buffer.
45693         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
45694         buffer32.
45695         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
45696         casting of buffer.
45697
45698 2011-07-19  Andreas Schwab  <schwab@redhat.com>
45699
45700         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
45701
45702 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
45703
45704         * nscd/nscd.c (termination_handler): Don't do anything for a database
45705         if it has not yet been initialized.
45706
45707 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
45708
45709         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
45710
45711 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
45712
45713         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
45714
45715 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
45716
45717         * po/nl.po: Update from translation team.
45718         * po/sv.po: Likewise.
45719
45720 2011-07-16  Roland McGrath  <roland@hack.frob.com>
45721
45722         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
45723         now disallowed by GCC.
45724
45725         * configure.in (use-default-link): Default to yes if a test -shared
45726         link meets our qualifications.
45727         * configure: Regenerated.
45728
45729         * config.make.in (output-format): New variable.
45730         * configure.in: Check for ld --print-output-format support.
45731         * configure: Regenerated.
45732         * Makerules ($(common-objpfx)format.lds)
45733         [$(output-format) != unknown]: Just use $(output-format),
45734         instead of the linker-script munging.
45735
45736 2011-07-14  Roland McGrath  <roland@hack.frob.com>
45737
45738         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
45739         of $(common-objpfx)shlib.lds.
45740         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
45741
45742         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
45743         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
45744
45745         * configure.in (-z relro check): Adjust test code to add a large
45746         writable data section after it.
45747         * configure: Regenerated.
45748
45749 2011-07-11  Roland McGrath  <roland@hack.frob.com>
45750
45751         * configure.in (-z relro check): Fix test code to make the variable
45752         truly const.
45753         * configure: Regenerated.
45754
45755 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
45756
45757         * nscd/nscd.h (struct traced_file): Define.
45758         (struct database_dyn): Remove inotify_descr, reset_res, and filename
45759         elements.  Add traced_files.
45760         (inotify_fd): Declare.
45761         (register_traced_file): Declare.
45762         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
45763         (inotify_fd): Export.
45764         (resolv_conf_descr): Remove.
45765         (nscd_init): Move inotify descriptor creation to main.
45766         Don't register files for notification here.
45767         (register_traced_file): New function.
45768         (invalidate_cache): Don't use reset_res to determine whether to call
45769         res_init, go through the list of registered files.
45770         (main_loop_poll): The inotify descriptors are now stored in the
45771         structures for the traced files.
45772         (main_loop_epoll): Likewise
45773         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
45774         to __nss_disable_nscd.
45775         * nscd/cache.c (prune_cache): There is no single inotify descriptor
45776         for a database anymore.  Check the records for all the registered
45777         files instead.
45778         * nss/Makefile (libnss_files-routines): Add files-init.
45779         (libnss_db-routines): Add db-init.
45780         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
45781         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
45782         * nss/nss_db/db-init.c: New file.
45783         * nss/nss_files/files-init.c: New file.
45784         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
45785         __nss_lookup_function.
45786         (__nss_lookup_function): Call nss_load_library.
45787         (nss_load_all_libraries): New function.
45788         (__nss_disable_nscd): Take parameter with callback function for files
45789         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
45790         used for the cached services.
45791         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
45792         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
45793         options for features to all the files in nscd.
45794
45795         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
45796
45797 2011-07-10  Roland McGrath  <roland@hack.frob.com>
45798
45799         * csu/elf-init.c (__libc_csu_init): Comment typo.
45800
45801 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
45802
45803         * po/pl.po: Update from translation team.
45804         * po/ja.po: Likewise.
45805         * po/ru.po: Likewise.
45806         * po/ko.po: Likewise.
45807         * po/fr.po: Likewise.
45808
45809 2011-07-09  Roland McGrath  <roland@hack.frob.com>
45810
45811         * configure.in (.ctors/.dtors header and trailer check):
45812         Use an empirical test on a built program.
45813         * configure: Regenerated.
45814
45815         * configure.in (-z relro check): Use an empirical test on a built DSO.
45816         Detect, but do not require, on ia64.
45817         * configure: Regenerated.
45818
45819         * configure.in (READELF): Find it with AC_CHECK_TOOL.
45820         Update tests that use readelf to use $READELF instead.
45821         * configure: Regenerated.
45822
45823 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
45824
45825         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
45826         if the result is not used.
45827
45828 2011-07-05  Andreas Jaeger  <aj@suse.de>
45829
45830         [BZ#9696]
45831         * stdlib/tst-strtod.c: Add testcase.
45832
45833 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
45834
45835         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
45836         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
45837         The latter has a higher limit.  Take additional parameter to pass to
45838         the new function.
45839         (__pathconf): Pass file to __statfs_link_max.
45840         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
45841         __statfs_link_max.
45842         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
45843         __statfs_link_max.
45844
45845         [BZ #12868]
45846         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
45847         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
45848         Handle Lustre.
45849         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
45850         (__statfs_filesize_max): Likewise.
45851         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
45852
45853 2011-07-05  Andreas Jaeger  <aj@suse.de>
45854
45855         * resolv/res_comp.c (dn_skipname): Remove unused variable.
45856
45857 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
45858
45859         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
45860         `status' variable.
45861         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
45862         Likewise.
45863
45864 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
45865
45866         * Makefile (strop-tests): Add strncat.
45867         * string/test-strncat.c: New file.
45868
45869 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
45870
45871         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
45872
45873 2011-06-21  Andreas Jaeger  <aj@suse.de>
45874
45875         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
45876         Copy rule from iconvdata/Makefile.
45877
45878 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
45879
45880         [BZ #12922]
45881         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
45882         but no long options are defined, just return 'W'.
45883
45884 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
45885
45886         [BZ #9696]
45887         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
45888
45889 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
45890
45891         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
45892         netgroups to read.
45893         (innetgr): Likewise.
45894
45895 2011-07-05  Roland McGrath  <roland@hack.frob.com>
45896
45897         * config.make.in (install_root): Default to $(DESTDIR).
45898
45899 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
45900
45901         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
45902
45903 2011-07-02  Roland McGrath  <roland@hack.frob.com>
45904
45905         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
45906
45907         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
45908         containing directory rather than embedding absolute directory names.
45909
45910         * scripts/check-local-headers.sh: Rewritten using awk.
45911         Match by word, not by line.  Print error messages for matches.
45912         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
45913
45914         * Makerules [shlib-lds-flags empty]:
45915         ($(common-objpfx)libc_pic.opts): New target.
45916         ($(common-objpfx)libc_pic.os.clean): New target.
45917         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
45918
45919         * config.make.in (OBJCOPY): New variable.
45920         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
45921         * configure: Regenerated.
45922
45923         * config.make.in (use-default-link): New variable.
45924         * configure.in (use_default_link): Grok --with-default-link to set it.
45925         * configure: Regenerated.
45926         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
45927         (shlib-lds, shlib-lds-flags): Define to empty.
45928
45929         * Makerules (shlib-lds): New variable.
45930         (shlib-lds-flags): New variable.
45931         (build-shlib, build-moduile, build-module-asneeded): Use it.
45932         ($(common-objpfx)libc.so): Use $(shlib-lds).
45933         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
45934         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
45935
45936         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
45937         DT_FLAGS/DT_FLAGS_1 with zero flags.
45938
45939         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
45940         linker script munging.
45941
45942 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
45943
45944         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
45945         as 128-bit value.
45946         * crypt/sha512.c (sha512_process_block): Perform total addition using
45947         128-bit if possible.
45948         (__sha512_finish_ctx): Likewise.
45949         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
45950         as 64-bit value.
45951         * crypt/sha256.c (SWAP64): Define.
45952         (sha256_process_block): Perform total addition using 64-bit if
45953         possible.
45954         (__sha256_finish_ctx): Likewise.
45955
45956 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
45957
45958         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
45959         * nscd/initgrcache.c (addinitgroupsX): Likewise.
45960         * nscd/hstcache.c (cache_addhst): Likewise.
45961         * nscd/grpcache.c (cache_addgr): Likewise.
45962         * nscd/aicache.c (addhstaiX): Likewise
45963         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
45964
45965 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
45966
45967         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
45968         * nscd/initgrcache.c (addinitgroupsX): Likewise.
45969         * nscd/hstcache.c (cache_addhst): Likewise.
45970         * nscd/grpcache.c (cache_addgr): Likewise.
45971         * nscd/aicache.c (addhstaiX): Likewise
45972
45973 2011-07-01  Andreas Schwab  <schwab@redhat.com>
45974
45975         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
45976         domain only when needed.
45977
45978 2011-06-30  Andreas Schwab  <schwab@redhat.com>
45979
45980         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
45981         is always restored.
45982
45983 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
45984
45985         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
45986         are re-adding the entry.
45987         * nscd/servicescache.c (cache_addserv): Likewise.
45988
45989 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
45990
45991         * sysdeps/generic/dl-irel.h: fix protection against multiple
45992         inclusions.
45993         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
45994
45995 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
45996
45997         [BZ #12935]
45998         * malloc/memusage.sh: Fix quoting in message.
45999         * debug/xtrace.sh: Likewise.
46000
46001         * configure.in: Remove support for --experimental-malloc option, make
46002         it the default.
46003         * config.make.in: Likewise.
46004         * malloc/Makefile: Likewise.
46005
46006 2011-06-27  Andreas Schwab  <schwab@redhat.com>
46007
46008         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
46009         two-byte characters.
46010
46011 2011-06-27  Roland McGrath  <roland@hack.frob.com>
46012
46013         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
46014         AC_CACHE_CHECK invocation.
46015         * configure: Regenerated.
46016
46017         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
46018
46019 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
46020
46021         [BZ #12350]
46022         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
46023         bit from old_res_options.
46024
46025         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
46026
46027         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
46028         value type for setfct.
46029
46030 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
46031
46032         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
46033         __gettimeofday instead of gettimeofday.
46034
46035 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
46036
46037         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
46038
46039 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
46040
46041         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
46042
46043         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
46044         info.
46045
46046 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
46047
46048         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46049         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
46050         strcpy-sse2-unaligned strncpy-sse2-unaligned
46051         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
46052         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
46053         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
46054         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
46055         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
46056         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
46057         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
46058         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
46059         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
46060         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
46061         (STRCPY): Support SSE2 and SSSE3 versions.
46062
46063 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
46064
46065         [BZ #12874]
46066         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
46067         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
46068         kernels which artificially limit size of requests.
46069
46070 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
46071
46072         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46073         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
46074         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
46075         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
46076         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
46077         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
46078         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
46079         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
46080         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
46081         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
46082         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
46083         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
46084         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
46085         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
46086         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
46087         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46088         Enable unaligned load optimization for Intel Core i3, i5 and i7
46089         processors.
46090         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
46091         Define.
46092         (index_Fast_Unaligned_Load): Define.
46093         (HAS_FAST_UNALIGNED_LOAD): Define.
46094
46095 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
46096
46097         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
46098
46099 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
46100
46101         [BZ #12907]
46102         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
46103         until it is clear that the information is realy needed.
46104         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
46105
46106 2011-06-22  Andreas Schwab  <schwab@redhat.com>
46107
46108         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
46109
46110 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
46111
46112         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
46113         /sys/devices/system/cpu/online if it is usable.
46114
46115         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
46116         reading the information from the /proc filesystem to once a second.
46117
46118 2011-06-21  Andreas Jaeger  <aj@suse.de>
46119
46120         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
46121         NULL after inclusion of kernel headers.
46122
46123 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
46124
46125         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
46126         calls to internal_setent.
46127
46128         [BZ #12885]
46129         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
46130         addresses using gethostbyname4_r ignore IPv4 addresses.
46131
46132         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
46133         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
46134
46135         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
46136
46137 2011-06-20  David S. Miller  <davem@davemloft.net>
46138
46139         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
46140         inclusions.
46141         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
46142
46143         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
46144         (elf_irel): Use it.
46145         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
46146         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
46147         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
46148         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
46149         * sysdeps/x86_64/dl-irel.h: Likewise.
46150
46151         * elf/dl-runtime.c: Use elf_ifunc_invoke.
46152         * elf/dl-sym.c: Likewise.
46153
46154 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
46155
46156         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
46157         need to dereference resplen2.
46158
46159 2011-06-14  Andreas Schwab  <schwab@redhat.com>
46160
46161         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
46162
46163 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
46164
46165         * Makeconfig: Define vardbdir and inst_vardbdir.
46166         * nss/Makefile: Add rules to install db-Makefile.
46167
46168         * nss/nss_db/db-XXX.c: Cleanup.
46169
46170         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
46171         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
46172         GLIBC_PRIVATE.
46173         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
46174         * nss/makedb.c: Implement -g option to specify that value strings
46175         are generated and should not be added to table iterated over for
46176         get*ent calls.
46177         * nss/nss_db/db-initgroups.c: New file.
46178
46179         * nss/getent.c: Add support for initgroups lookups through getgrouplist
46180         interface.
46181
46182         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
46183         (internal_getgrouplist): Adjust to name change.
46184         Update use_initgroups_entry if this is not the first call.
46185         * nss/databases.def: Add initgroups entry.
46186
46187         * nss/makedb.c (compute_tables): Check result of multiple hash table
46188         sizes to minimize maximum chain length.
46189
46190 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
46191
46192         * Versions.def: Add entry for libnss_db.
46193         * shlib-versions: Likewise.
46194         * nss/Makefile: Add rules to build libnss_db.
46195         * nss/Versions: Add libnss_db information.  Organize libnss_files
46196         entries better.
46197         * nss/db-Makefile: Add gshadow support.  Change rules for the new
46198         makedb progra.  Some minor improvements to generate smaller files.
46199         * nss/nss_db/nss_db.h: Move NSS database header data structures to
46200         here from...
46201         * nss/makedb.c: ...here.
46202         Improve database format to be smaller and require less memory at
46203         runtime.
46204         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
46205         db anymore.
46206         * nss/nss_db/db-netgrp.c: Likewise.
46207         * nss/nss_db/db-open.c: Likewise.
46208         * nss/nss_files/flies-XXX.x: Adjust comments.
46209         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
46210         * nss/nss_files/files-grp.c: Likewise.
46211         * nss/nss_files/files-hosts.c: Likewise.
46212         * nss/nss_files/files-network.c: Likewise.
46213         * nss/nss_files/files-proto.c: Likewise.
46214         * nss/nss_files/files-pwd.c: Likewise.
46215         * nss/nss_files/files-rpc.c: Likewise.
46216         * nss/nss_files/files-service.c: Likewise.
46217         * nss/nss_files/files-sgrp.c: Likewise.
46218         * nss/nss_files/files-spwd.c: Likewise.
46219         * nss/nss_db/db-alias.c: Removed.
46220         * nss/nss_db/dummy-db.h: Removed.
46221
46222 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
46223
46224         * nss/makedb.c: Rewritten to not use database library.
46225         * nss/Makefile: Update to build new makedb program.
46226
46227 2011-06-14  Andreas Jaeger  <aj@suse.de>
46228
46229         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
46230         memset declaration.
46231
46232 2011-06-10  Andreas Schwab  <schwab@redhat.com>
46233
46234         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
46235         tmpbuf.
46236
46237 2011-06-10  Roland McGrath  <roland@hack.frob.com>
46238
46239         * Makerules (shlib.lds): Fail if the linker script comes out empty.
46240         * elf/Makefile ($(objpfx)ld.so): Likewise.
46241
46242         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
46243         Don't list ld.so twice in dependencies.
46244
46245         * posix/bug-regex31.c: Include <stdlib.h>.
46246
46247         * nscd/hstcache.c (cache_addhst): Remove unused variable.
46248
46249         * nis/nss_compat/compat-spwd.c
46250         (getspent_next_nss_netgr): Remove unused variable.
46251         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
46252
46253         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
46254         nonmembers" output to use the right array.
46255
46256         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
46257
46258         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
46259
46260         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
46261         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
46262         * catgets/gencat.c (read_input_file): Likewise.
46263         * locale/programs/locarchive.c (enlarge_archive): Likewise.
46264
46265         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
46266         variable definition inside #if's controlling its use.
46267
46268         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
46269
46270         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
46271
46272         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
46273
46274         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
46275         unreachable code.
46276
46277         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
46278
46279         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
46280         * configure: Regenerated.
46281
46282         * Makerules: Revert last change.
46283         * elf/Makefile: Likewise.
46284
46285 2011-06-09  Roland McGrath  <roland@hack.frob.com>
46286
46287         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
46288         * elf/Makefile ($(objpfx)librtld.os): Likewise.
46289         (reloc-link): Likewise.
46290
46291 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
46292
46293         * elf/Makefile: Add rules to build pldd.
46294         * elf/pldd.c: New file.
46295         * elf/pldd-xx.c: New file.
46296
46297 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
46298
46299         * version.h: Update for 2.15 development version.
46300
46301 2011-06-07  David S. Miller  <davem@davemloft.net>
46302
46303         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
46304         ifuncs.
46305         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
46306         elf_machine_lazy_rel): Likewise.
46307         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
46308         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
46309         elf_machine_lazy_rel): Likewise.
46310         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
46311         dl_hwcap via passed in argument.
46312         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
46313         Likewise.
46314
46315 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46316
46317         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
46318
46319 2011-06-06  Roland McGrath  <roland@hack.frob.com>
46320
46321         [BZ #12849]
46322         * manual/fdl-1.1.texi: New file, verbatim from:
46323         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
46324         * manual/lgpl-2.1.texi: New file, verbatim from:
46325         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
46326         * manual/Makefile (licenses): New variable, list those new file names.
46327         (texis): Use it.
46328         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
46329
46330         * manual/fdl.texi: File removed.
46331         * manual/lesser.texi: File removed.
46332         * manual/libc.texinfo (Copying, Documentation License):
46333         Use new @include file names, put @appendix directive before @include.
46334
46335 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
46336
46337         [BZ #12841]
46338         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
46339         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
46340         (mq_open): Add __NTH.
46341
46342 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
46343
46344         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46345         Assume Intel Core i3/i5/i7 processor if AVX is available.
46346
46347 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
46348
46349         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
46350         typo.
46351
46352 2011-05-31  Andreas Schwab  <schwab@redhat.com>
46353
46354         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
46355         memory.  Use alloca_account.  Fix memory leak when retrying.
46356
46357 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
46358
46359         * version.h (RELEASE): Bump for 2.14 release.
46360         * include/features.h (__GLIBC_MINOR__): Bump to 14.
46361
46362         * config.make.in (RANLIB): Remove entry.
46363
46364 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
46365
46366         * po/Makefile (po-sed-cmd): Add ksh to extensions.
46367         (libc.pot): Work around missing support for .ksh extension in xgettext.
46368
46369         [BZ #12684]
46370         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
46371         if both request failed.
46372         (send_dg): In case of server errors clear resplen or *resplen2.
46373
46374         [BZ #12454]
46375         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
46376         when there are multiple maps.
46377         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
46378         (_dl_fini): Remove test here.
46379
46380         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
46381
46382 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
46383
46384         [BZ #12350]
46385         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
46386         bit from old_res_options.
46387         (gaih_inet): Likewise.
46388
46389         [BZ #11099]
46390         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
46391         as signed.
46392
46393         * resolv/res_init.c (res_setoptions): Make the code more compact.
46394
46395         [BZ #11558]
46396         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
46397         set RES_USEVC.
46398
46399         [BZ #11634]
46400         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
46401
46402         * malloc/malloc.h: Mark malloc hook variables as deprecated.
46403
46404         [BZ #11781]
46405         * malloc/malloc.h: Declare malloc hook variables as volatile.
46406
46407         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
46408         in last patch.
46409
46410         [BZ #11799]
46411         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
46412         raise in the comment.
46413         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
46414         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
46415         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
46416
46417 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
46418
46419         [BZ #12811]
46420         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
46421         grow the buffers more if it already has to be sufficient.
46422         (build_wcs_upper_buffer): Likewise.
46423         * posix/regexec.c (check_matching): Likewise.
46424         (clean_state_log_if_needed): Likewise.
46425         (extend_buffers): Don't enlarge buffers beyond size of the input
46426         buffer.
46427         Patches mostly by Emil Wojak <emil@wojak.eu>.
46428         * posix/bug-regex32.c: New file.
46429         * posix/Makefile (tests): Add bug-regex32.
46430
46431         * locale/findlocale.c (_nl_find_locale): Return right away if
46432         _nl_explode_name failed.
46433         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
46434
46435         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
46436
46437         * debug/xtrace.sh: Unify messages.
46438         * malloc/memusage.sh: Likewise.
46439
46440         [BZ #12813]
46441         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
46442         time symbol from vDSO.  Substitute with vsyscall if not available.
46443         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
46444         __vdso_time.
46445
46446         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
46447         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
46448         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
46449         Add sendmmsg and internal_sendmmsg.
46450         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
46451         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
46452         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
46453
46454         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
46455         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
46456         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
46457
46458 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
46459
46460         [BZ #12813]
46461         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
46462         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
46463         available.
46464         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
46465         __vdso_getcpu.
46466
46467         [BZ #12814]
46468         * iconvdata/Makefile (tests): Add bug-iconv9.
46469         * iconvdata/bug-iconv9.c: New file.
46470
46471 2011-05-27  Andreas Schwab  <schwab@redhat.com>
46472
46473         [BZ #12814]
46474         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
46475
46476 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
46477
46478         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
46479         (struct user_regs_struct): Change intcs field back to cs.
46480
46481 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
46482
46483         * po/ja.po: Update from translation team.
46484
46485 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
46486
46487         [BZ #12795]
46488         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
46489         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
46490
46491 2011-05-20  Andreas Schwab  <schwab@redhat.com>
46492
46493         * stdlib/longlong.h: Update from GCC.
46494
46495 2011-05-23  Andreas Schwab  <schwab@redhat.com>
46496
46497         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
46498         parameter name.
46499         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
46500         Add parameter name.
46501         (__sysconf): Pass it down.
46502
46503 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
46504
46505         [BZ #12671]
46506         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
46507         some situations.
46508         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
46509         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
46510         add in in __libc_use_alloca calls.  Adjust callers.
46511         (glob): Use malloc in some situations.
46512
46513         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
46514         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
46515         pltexit.
46516
46517 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
46518
46519         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
46520         and CLOCK_BOOTTIME_ALARM.
46521
46522         [BZ #12782]
46523         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
46524         is returned.
46525
46526         * string/_strerror.c (__strerror_r): Print negative errors as signed
46527         numbers.
46528
46529         [BZ #12777]
46530         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
46531         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
46532         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
46533
46534         * configure.in: Fix typo in redirection and correct removal of test
46535         files in two cases.
46536
46537         [BZ #12788]
46538         * locale/setlocale.c (new_composite_name): Fix test to check for
46539         identical name of all categories.
46540
46541         [BZ #12792]
46542         * libio/filedoalloc.c (local_isatty): New function.
46543         (_IO_file_doallocate): Use local_isatty.
46544         * stdio-common/perror.c (perror): In case a new stream is used
46545         forward the stream error.
46546         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
46547         error flag.
46548
46549 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
46550
46551         [BZ #11869]
46552         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
46553         alloca.
46554         * include/alloca.h (extend_alloca_account): Define.
46555
46556         [BZ #11857]
46557         * posix/regex.h: Fix comments with documentation of user-accessible
46558         fields after compilation and describe correct free'ing of pattern
46559         after re_compile_pattern.
46560         Patch by Reuben Thomas <rrt@sc3d.org>.
46561
46562 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
46563
46564         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
46565         and -mno-altivec to prevent the compiler from using Altivec and/or
46566         VSX instructions when the corresponding registers are not available.
46567
46568 2011-05-19  Andreas Schwab  <schwab@redhat.com>
46569
46570         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
46571
46572 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
46573
46574         * libio/freopen.c (freopen): Use __dup2, not dup2.
46575         * libio/freopen64.c (freopen64): Likewise.
46576
46577 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
46578
46579         [BZ #12775]
46580         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
46581         * math/Makefile (tests): Add test-powl.
46582         (CFLAGS-test-powl.c): Define.
46583         * math/test-powl.c: New file.
46584
46585 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
46586
46587         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
46588
46589 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
46590
46591         [BZ #11837]
46592         * iconvdata/gb18030.c: Update to GB18020-2005.
46593
46594 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
46595
46596         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
46597         RE_SYNTAX_POSIX_AWK): Update to match recent development.
46598         Patch by Aharon Robbins <arnold@skeeve.com>.
46599
46600         [BZ #11892]
46601         * stdlib/putenv.c (putenv): Don't always create copy of the variable
46602         on the stack.
46603
46604         [BZ #11895]
46605         * misc/pselect.c (__pselect): Handle timeout value errors hidden
46606         through underflows.
46607
46608         [BZ #12766]
46609         * misc/error.c (error_at_line): Ensure file_name and old_file_name
46610         point to strings before performing equality test for error_one_per_line
46611         mode.
46612
46613         [BZ #11697]
46614         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
46615
46616         [BZ #11820]
46617         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
46618         (struct user_fpregs_struct): Avoid __uint*_t types.
46619
46620         [BZ #6420]
46621         * malloc/mtrace.c (tr_where): Add additional parameter to point to
46622         symbol info.  Use it instead of calling _dl_addr locally.
46623         (lock_and_info): New function.
46624         (tr_freehook): Call lock_and_info and pass symbol info as additional
46625         parameter to tr_where.
46626         (tr_mallochook): Likewise.
46627         (tr_reallochook): Likewise.
46628         (tr_memalignhook): Likewise.
46629
46630         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
46631         used and couldn't be at all thread-safe.
46632
46633 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
46634
46635         * libio/freopen.c (freopen): Don't close old file descriptor
46636         before the new one is opened.  Instead dup the new file descriptor
46637         to the old one after the new stream is created.
46638         * libio/freopen64.c (freopen64): Likewise.
46639         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
46640         * libio/fileops.c (_IO_new_file_close_it): Handle new
46641         _IO_FLAGS2_NOCLOSE flag.
46642         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
46643         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
46644         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
46645         _IO_FLAGS2_NOCLOSE flag.
46646         * include/unistd.h: Add hidden_proto for dup3.
46647         Define __have_dup3.
46648         * io/dup3.c: Define hidden symbol.
46649         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
46650
46651         [BZ #7101]
46652         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
46653         when an incomplete long option is used.
46654         * posix/tst-getopt_long1.c: New file.
46655         * posix/Makefile (tests): Add tst-getopt_long1.
46656
46657         [BZ #10138]
46658         * scripts/config.guess: Update from autoconf-2.68.
46659         * scripts/config.sub: Likewise.
46660
46661         [BZ #10157]
46662         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
46663         tests into ...
46664         (has_cpuclock): ...this.  New function.
46665         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
46666         macro here based on has_cpuclock code.
46667
46668         [BZ #10149]
46669         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
46670         First byte (not low byte) is now always NUL.
46671         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
46672
46673         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
46674         Use non-cancelable interfaces.
46675
46676         [BZ #9809]
46677         * locale/iso-639.def: Add entry for Sorani.
46678
46679         [BZ #11901]
46680         * include/stdlib.h: Move include protection to the right place.
46681         Define abort_msg_s.  Declare __abort_msg with it.
46682         * stdlib/abort.c (__abort_msg): Adjust type.
46683         * assert/assert.c (__assert_fail_base): New function.  Majority
46684         of code from __assert_fail.  Allocate memory for __abort_msg with
46685         mmap.
46686         (__assert_fail): Now call __assert_fail_base.
46687         * assert/assert-perr.c: Remove bulk of implementation.  Use
46688         __assert_fail_base.
46689         * include/assert.hL Declare __assert_fail_base.
46690         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
46691         mmap.
46692         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
46693
46694 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
46695
46696         [BZ #11952]
46697         [BZ #12453]
46698         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
46699         until all modules are registered in the DTV.
46700         * elf/Makefile: Add rules to build and run tst-tls19.
46701         * elf/tst-tls19.c: New file.
46702         * elf/tst-tls19mod1.c: New file.
46703         * elf/tst-tls19mod2.c: New file.
46704         * elf/tst-tls19mod3.c: New file.
46705         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
46706
46707         [BZ #12083]
46708         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
46709         correctly.
46710
46711         [BZ #12601]
46712         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
46713         two-byte sequence errors.
46714         * iconvdata/Makefile (tests): Add bug-iconv8.
46715         * iconvdata/bug-iconv8.c: New file.
46716
46717         [BZ #12626]
46718         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
46719         buf2 definition.
46720
46721         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
46722
46723         [BZ #12432]
46724         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
46725         (dummy_getcfa): New function.
46726         (init): Get _Unwind_GetCFA address, use dummy if not found.
46727         (backtrace_helper): In recursion check, also check whether CFA changes.
46728         (__backtrace): Completely initialize arg.
46729
46730         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
46731         storing incomplete byte sequence in state object.  Avoid testing for
46732         guaranteed too small input if we know there is enough data available.
46733
46734 2011-05-11  Andreas Schwab  <schwab@redhat.com>
46735
46736         * Makeconfig (+link-pie): Indent.
46737         * Rules (binaries-pie): Define if $(have-fpie) and
46738         $(build-shared).
46739         (binaries-shared): Also filter out $(binaries-pie).
46740         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
46741         * nscd/Makefile (others-pie): Add nscd.
46742         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
46743         ($(objpfx)nscd): Remove command override.
46744         * login/Makefile (others-pie): Add pt_chown.
46745         ($(objpfx)pt_chown): Remove command override.
46746         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
46747         remove command overrides.
46748
46749 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
46750
46751         * libio/tst_putwc.c: Fix error messages.
46752
46753         [BZ #12724]
46754         * libio/fileops.c (_IO_new_file_close_it): Always flush when
46755         currently writing and seek to current position when not.
46756         * libio/Makefile (tests): Add bug-fclose1.
46757         * libio/bug-fclose1.c: New file.
46758
46759 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
46760
46761         [BZ #12511]
46762         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
46763         don't set DF_1_NODELETE here.
46764         (do_lookup_x): When entering new entry test for copy relocation
46765         and if necessary set DF_1_NODELETE flag.
46766         * elf/tst-unique4.cc: New file.
46767         * elf/tst-unique4.h: New file.
46768         * elf/tst-unique4lib.cc: New file.
46769         * elf/Makefile: Add rules to build and run tst-unique4.
46770         Patch by Piotr Bury <pbury@goahead.com>.
46771
46772 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
46773
46774         [BZ #12052]
46775         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
46776
46777         [BZ #12625]
46778         * misc/mntent_r.c (addmntent): Flush the stream after the output
46779
46780         [BZ #12393]
46781         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
46782         (is_trusted_path_normalize): Skip initial colon.  Append slash
46783         to empty buffer.  Duplicate is_trusted_path code but allow
46784         constructed patch to be prefix.
46785         (is_dst): Allow $ORIGIN followed by /.
46786         (_dl_dst_substitute): Correct clearing of check_for_trusted.
46787         Correct testing of result of is_trusted_path_normalize
46788         (decompose_rpath): Fix warning.
46789
46790 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
46791
46792         [BZ #11257]
46793         * grp/initgroups.c (internal_getgrouplist): When we found the service
46794         list through the initgroups entry in nsswitch.conf do not always
46795         continue on a successful lookup.  Don't always use the
46796         __nss_group_database value if it is set.
46797         * nss/nsswitch.conf (initgroups): Change action for successful db
46798         lookup to continue for compatibility.
46799
46800 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
46801
46802         [BZ #11532]
46803         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
46804         and CP774 modules.
46805         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
46806         and CP774 modules.
46807         * iconvdata/tst-tables.sh: Likewise.
46808         * iconvdata/cp770.c: New file.
46809         * iconvdata/cp771.c: New file.
46810         * iconvdata/cp772.c: New file.
46811         * iconvdata/cp773.c: New file.
46812         * iconvdata/cp774.c: New file.
46813         * iconvdata/testdata/CP770: New file.
46814         * iconvdata/testdata/CP770..UTF8: New file.
46815         * iconvdata/testdata/CP771: New file.
46816         * iconvdata/testdata/CP771..UTF8: New file.
46817         * iconvdata/testdata/CP772: New file.
46818         * iconvdata/testdata/CP772..UTF8: New file.
46819         * iconvdata/testdata/CP773: New file.
46820         * iconvdata/testdata/CP773..UTF8: New file.
46821         * iconvdata/testdata/CP774: New file.
46822         * iconvdata/testdata/CP774..UTF8: New file.
46823
46824         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
46825         END CHARMAP line.
46826         * iconvdata/gen-8bit-gap.sh: Likewise.
46827         * iconvdata/gen-8bit.sh: Likewise.
46828
46829         * locale/iso-639.def: Add ary entry.
46830
46831         [BZ #11258]
46832         * locale/C-translit.h.in: Add U20A1 transliteration.
46833
46834         [BZ #12178]
46835         * locale/iso-639.def: Add wae entry.
46836         Patch by Kevin Bortis <bortis@translate-wae.ch>.
46837
46838         [BZ #12545]
46839         * locale/programs/localedef.c (construct_output_path): Use ssize_t
46840         for n.
46841
46842         [BZ #12711]
46843         * locale/C-translit.h.in: Add entry for U20B9.
46844         Patch by pravin.d.s@gmail.com.
46845
46846 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
46847
46848         [BZ #12713]
46849         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
46850         ENAMETOOLONG use generic getcwd.
46851         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
46852         in rtld.  Use *stat64.
46853         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
46854         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
46855         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
46856         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
46857         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
46858         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
46859         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
46860         __fstatat64 macros.
46861         * include/dirent.h: Add libc_hidden_proto for rewinddir.
46862         * dirent/rewinddir.c: Add libc_hidden_def.
46863         * sysdeps/mach/hurd/rewinddir.c: Likewise.
46864         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
46865
46866         * include/dirent.h (__alloc_dir): Add flags parameter.
46867         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
46868         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
46869         __alloc_dir.
46870         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
46871         from fdopendir if O_CLOEXEC is already set.
46872
46873 2011-03-15  Alan Modra  <amodra@gmail.com>
46874
46875         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
46876         l_tls_firstbyte_offset non-zero.  Save padding offset in
46877         l_tls_firstbyte_offset for later use.
46878         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
46879         freeing static tls block.
46880
46881 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
46882
46883         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
46884         where #ifdef was intended.  The intent is to prevent ARG_MAX from
46885         being defined by the kernel headers.
46886
46887 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
46888
46889         [BZ #12734]
46890         * resolv/resolv.h: Define RES_NOTLDQUERY.
46891         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
46892         no-tld-query and set RES_NOTLDQUERY.
46893         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
46894         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
46895         modern BIND to search name as TLD unless forbidden.
46896
46897 2011-05-07  Petr Baudis  <pasky@suse.cz>
46898             Ulrich Drepper  <drepper@gmail.com>
46899
46900         [BZ #12393]
46901         * elf/dl-load.c (fillin_rpath): Move trusted path check...
46902         (is_trusted_path): ...to here.
46903         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
46904         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
46905         using is_trusted_path_normalize() in setuid scripts.
46906
46907 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
46908
46909         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
46910         __BEGIN/__END_DECLS.
46911
46912 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
46913
46914         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
46915         NSS_STATUS_NOTFOUND if no record was found.
46916
46917 2011-05-05  Andreas Schwab  <schwab@redhat.com>
46918
46919         * sunrpc/Makefile (headers): Add rpc/netdb.h.
46920         (headers-not-in-tirpc): Remove rpc/netdb.h
46921         * resolv/netdb.h: Revert last change.
46922
46923 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
46924
46925         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
46926         circular dependency between libgcc.a and libc.a.
46927
46928 2011-05-05  Andreas Schwab  <schwab@redhat.com>
46929
46930         * resolv/netdb.h: Don't include <rpc/netdb.h>.
46931         * nis/Makefile: Don't install rpcsvc/*.
46932         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
46933         instead of <rpc/types.h>.
46934         (MAXHOSTNAMELEN): Define.
46935
46936 2011-05-03  Andreas Schwab  <schwab@redhat.com>
46937
46938         * elf/ldconfig.c (add_dir): Don't crash on empty path.
46939
46940 2011-04-28  Maciej Babinski  <mbabinski@google.com>
46941
46942         [BZ #12714]
46943         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
46944         gethostbyname4_r when IPv6 results are possible.
46945
46946 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
46947
46948         [BZ #12723]
46949         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
46950         _PC_PIPE_BUF handling.
46951
46952 2011-04-30  Bruno Haible  <bruno@clisp.org>
46953
46954         [BZ #12717]
46955         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
46956         * resolv/netdb.h (getnameinfo): Change type of flags parameter
46957         to 'int'.
46958         * inet/getnameinfo.c (getnameinfo): Likewise.
46959
46960 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
46961
46962         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
46963         to groups setting in database lookup.
46964         * nss/nsswitch.conf: Add initgroups entry.
46965
46966 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
46967
46968         [BZ #12685]
46969         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
46970         mode string.
46971         Patch by Eric Blake <eblake@redhat.com>.
46972
46973 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
46974
46975         * sunrpc/Makefile (need-export-routines): Add svc_run.
46976         (routines): Remove svc_run.
46977         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
46978         * sunrpc/clnt_perr.c (clnt_perrno): Export.
46979         * sunrpc/svc_run.c (svc_run): Likewise.
46980         * sunrpc/svc_udp.c (svcudp_create): Likewise.
46981
46982 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
46983
46984         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
46985         problem in reallocation in last patch.
46986
46987 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
46988
46989         * sunrpc/Makefile: Move inclusion of Rules.
46990
46991 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
46992
46993         * nss/nss_files/files-initgroups.c: New file.
46994         * nss/Makefile (libnss_files-routines): Add files-initgroups.
46995         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
46996         _nss_files_initgroups_dyn.
46997
46998 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
46999
47000         * elf/elf.h (R_ARM_IRELATIVE): Define.
47001
47002 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
47003
47004         * po/ru.po: Update from translation team.
47005
47006 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
47007
47008         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
47009         dependencies.
47010
47011 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
47012
47013         [BZ #12653]
47014         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
47015         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
47016         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
47017         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
47018         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
47019
47020 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
47021
47022         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
47023         differing bytes.
47024         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
47025         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
47026         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
47027
47028 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
47029
47030         [BZ #12420]
47031         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
47032         storing it.
47033         * stdlib/bug-getcontext.c: New file.
47034         * stdlib/Makefile: Add rules to build and run bug-getcontext.
47035
47036 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47037
47038         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
47039         instructions into .machine "z9-109".
47040         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
47041         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
47042
47043 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47044
47045         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
47046         between environment variables and auxiliary vector.
47047
47048 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
47049
47050         * Makefile: Add rules to build linkobj/libc.so.
47051         * include/libc-symbols.h: Define libc_hidden_nolink.
47052         * include/rpc/auth.h: Mark functions which are to be hidden.
47053         * include/rpc/auth_des.h: Likewise.
47054         * include/rpc/auth_unix.h: Likewise.
47055         * include/rpc/clnt.h: Likewise.
47056         * include/rpc/des_crypt.h: Likewise.
47057         * include/rpc/key_prot.h: Likewise.
47058         * include/rpc/pmap_clnt.h: Likewise.
47059         * include/rpc/pmap_prot.h: Likewise.
47060         * include/rpc/pmap_rmt.h: Likewise.
47061         * include/rpc/rpc_msg.h: Likewise.
47062         * include/rpc/svc.h: Likewise.
47063         * include/rpc/svc_auth.h: Likewise.
47064         * include/rpc/xdr.h: Likewise.
47065         * nis/Makefile: Link all DSOs against linkobj/libc.so.
47066         * nss/Makefile: Likewise.
47067         * sunrpc/Makefile: Don't install headers.  Build library with normal
47068         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
47069         * sunrpc/auth_des.c: Hide exported symbols by default, export some
47070         for the compat linking library.  Remove use of INTDEF/INTUSE.
47071         * sunrpc/auth_none.c: Likewise.
47072         * sunrpc/auth_unix.c: Likewise.
47073         * sunrpc/authdes_prot.c: Likewise.
47074         * sunrpc/authuxprot.c: Likewise.
47075         * sunrpc/clnt_gen.c: Likewise.
47076         * sunrpc/clnt_perr.c: Likewise.
47077         * sunrpc/clnt_raw.c: Likewise.
47078         * sunrpc/clnt_simp.c: Likewise.
47079         * sunrpc/clnt_tcp.c: Likewise.
47080         * sunrpc/clnt_udp.c: Likewise.
47081         * sunrpc/clnt_unix.c: Likewise.
47082         * sunrpc/des_crypt.c: Likewise.
47083         * sunrpc/des_soft.c: Likewise.
47084         * sunrpc/get_myaddr.c: Likewise.
47085         * sunrpc/key_call.c: Likewise.
47086         * sunrpc/key_prot.c: Likewise.
47087         * sunrpc/netname.c: Likewise.
47088         * sunrpc/pm_getmaps.c: Likewise.
47089         * sunrpc/pm_getport.c: Likewise.
47090         * sunrpc/pmap_clnt.c: Likewise.
47091         * sunrpc/pmap_prot.c: Likewise.
47092         * sunrpc/pmap_prot2.c: Likewise.
47093         * sunrpc/pmap_rmt.c: Likewise.
47094         * sunrpc/publickey.c: Likewise.
47095         * sunrpc/rpc_cmsg.c: Likewise.
47096         * sunrpc/rpc_common.c: Likewise.
47097         * sunrpc/rpc_dtable.c: Likewise.
47098         * sunrpc/rpc_prot.c: Likewise.
47099         * sunrpc/rpc_thread.c: Likewise.
47100         * sunrpc/rtime.c: Likewise.
47101         * sunrpc/svc.c: Likewise.
47102         * sunrpc/svc_auth.c: Likewise.
47103         * sunrpc/svc_authux.c: Likewise.
47104         * sunrpc/svc_raw.c: Likewise.
47105         * sunrpc/svc_run.c: Likewise.
47106         * sunrpc/svc_simple.c: Likewise.
47107         * sunrpc/svc_tcp.c: Likewise.
47108         * sunrpc/svc_udp.c: Likewise.
47109         * sunrpc/svc_unix.c: Likewise.
47110         * sunrpc/svcauth_des.c: Likewise.
47111         * sunrpc/xcrypt.c: Likewise.
47112         * sunrpc/xdr.c: Likewise.
47113         * sunrpc/xdr_array.c: Likewise.
47114         * sunrpc/xdr_float.c: Likewise.
47115         * sunrpc/xdr_intXX_t.c: Likewise.
47116         * sunrpc/xdr_mem.c: Likewise.
47117         * sunrpc/xdr_rec.c: Likewise.
47118         * sunrpc/xdr_ref.c: Likewise.
47119         * sunrpc/xdr_sizeof.c: Likewise.
47120         * sunrpc/xdr_stdio.c: Likewise.
47121
47122 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
47123
47124         [BZ #12650]
47125         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
47126         * sysdeps/ia64/dl-tls.h: Likewise.
47127         * sysdeps/powerpc/dl-tls.h: Likewise.
47128         * sysdeps/s390/dl-tls.h: Likewise.
47129         * sysdeps/sh/dl-tls.h: Likewise.
47130         * sysdeps/sparc/dl-tls.h: Likewise.
47131         * sysdeps/x86_64/dl-tls.h: Likewise.
47132         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
47133
47134 2011-03-14  Andreas Schwab  <schwab@redhat.com>
47135
47136         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
47137         rpath element also skip the following colon.
47138         (expand_dynamic_string_token): Add is_path parameter and pass
47139         down to DL_DST_REQUIRED and _dl_dst_substitute.
47140         (decompose_rpath): Call expand_dynamic_string_token with
47141         non-zero is_path.  Ignore empty rpaths.
47142         (_dl_map_object_from_fd): Call expand_dynamic_string_token
47143         with zero is_path.
47144
47145 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
47146
47147         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
47148         Make cancelable.
47149
47150 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
47151
47152         [BZ #12655]
47153         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
47154         Patch by Filipe David Manana <fdmanana@apache.org>.
47155
47156 2011-04-07  Andreas Schwab  <schwab@redhat.com>
47157
47158         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
47159         Maintain aligned stack.
47160         (CHECK_RSP): Remove unused macro.
47161
47162 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
47163
47164         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
47165         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
47166
47167 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
47168
47169         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
47170
47171         * include/features.h: Mention __USE_XOPEN2K8 in comment.
47172
47173 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
47174
47175         [BZ #12518]
47176         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
47177         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
47178         * sysdeps/x86_64/memmove.c: New file.
47179         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
47180         (memcpy): Renamed to ...
47181         (__new_memcpy): This.
47182         (memcpy): Provide GLIBC_2_14 memcpy.
47183         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
47184         (memcpy): Provide GLIBC_2_2_5 memcpy.
47185
47186 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
47187
47188         [BZ #12631]
47189         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
47190
47191 2011-03-30  Andreas Schwab  <schwab@redhat.com>
47192
47193         * misc/syncfs.c: New file.
47194         * misc/Makefile (routines): Add syncfs.
47195         * posix/unistd.h: Declare syncfs.
47196         * sysdeps/unix/syscalls.list: Add syncfs.
47197
47198 2011-04-01  Andreas Schwab  <schwab@redhat.com>
47199
47200         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
47201         open_by_handle_at.
47202         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
47203         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
47204         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
47205         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
47206         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
47207         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
47208         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
47209
47210 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
47211
47212         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
47213         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
47214         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
47215         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
47216         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
47217         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
47218         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
47219
47220         * io/Makefile: Compile fallocate.c, fallocate64.c, and
47221         sync_file_range.c with -fexceptions.
47222         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
47223         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
47224         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
47225         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
47226         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
47227         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
47228         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
47229         sync_file_range as cancellation point
47230         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
47231         now a wrapper around __call_sync_file_range with cancellation handling.
47232         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
47233         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
47234         function name to __call_sync_file_range.
47235         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
47236         Add call_sync_file_range.
47237
47238 2011-04-01  Andreas Schwab  <schwab@redhat.com>
47239
47240         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47241         bits/timex.h.
47242
47243 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
47244
47245         * iconv/iconv.h: Fix typo in comment.
47246         * io/fcntl.h: Likewise.
47247         * libio/stdio.h: Likewise.
47248         * posix/spawn.h: Likewise.
47249         * posix/unistd.h: Likewise.
47250         * stdlib/stdlib.h: Likewise.
47251         * time/time.h: Likewise.
47252         * wcsmbs/wchar.h: Likewise.
47253
47254         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
47255         open_by_handle): Add.
47256         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
47257         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
47258         Augment a few comments.
47259         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
47260         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
47261         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
47262         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
47263         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
47264         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
47265         open_by_handle.
47266
47267         * io/fcntl.h (AT_EMPTY_PATH): Define.
47268
47269 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
47270
47271         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
47272         * sysdeps/unix/sysv/linux/bits/time.h: New file.
47273         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
47274         to...
47275         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
47276         * Versions.def: Add GLIBC_2.14.
47277         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
47278         Export.
47279
47280 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
47281
47282         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
47283         round counter.
47284         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
47285
47286 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
47287
47288         [BZ #12597]
47289         * string/test-strncmp.c (do_page_test): New function.
47290         (check2): Likewise.
47291         (test_main): Call check2.
47292         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
47293
47294 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
47295
47296         [BZ #12587]
47297         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
47298         Handle cache information in CPU leaf 4.
47299         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
47300
47301 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
47302
47303         [BZ #12583]
47304         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
47305         character representation.
47306         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
47307
47308 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
47309
47310         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
47311         END(__isnan) to END(__isnanf) to match function entry point/label
47312         EALIGN(__isnanf,...).
47313
47314 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
47315
47316         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
47317
47318 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
47319
47320         [BZ #12510]
47321         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
47322         copy from the symbol referenced in the relocation to initialize the
47323         used variable.
47324         Patch by Piotr Bury <pbury@goahead.com>.
47325         * elf/Makefile: Add rules to build and tst-unique3.
47326         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
47327         * elf/tst-unique3.cc: New file.
47328         * elf/tst-unique3.h: New file.
47329         * elf/tst-unique3lib.cc: New file.
47330         * elf/tst-unique3lib2.cc: New file.
47331
47332         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
47333
47334 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
47335
47336         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
47337         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
47338         to _start.
47339
47340 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
47341
47342         * elf/dl-load.c (_dl_map_object): If we are looking for the first
47343         to-be-loaded object along a path to loader is ld.so.
47344
47345 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
47346             Ulrich Drepper  <drepper@gmail.com>
47347
47348         * sysdeps/x86_64/memset.S: After aligning destination, code
47349         branches to different locations depending on the value of
47350         misalignment, when multiarch is enabled. Fix this.
47351
47352 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
47353
47354         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
47355         Set _x86_64_preferred_memory_instruction for AMD processsors.
47356         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47357         Set bit_Prefer_SSE_for_memop for AMD processors.
47358
47359 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
47360
47361         * libio/fmemopen.c (fmemopen): Optimize a bit.
47362
47363 2011-03-03  Andreas Schwab  <schwab@redhat.com>
47364
47365         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
47366
47367 2011-03-03  Roland McGrath  <roland@redhat.com>
47368
47369         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
47370
47371 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
47372
47373         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
47374         __bzero_ultra1 instead of __memset_ultra1.
47375
47376 2011-02-23  Andreas Schwab  <schwab@redhat.com>
47377             Ulrich Drepper  <drepper@gmail.com>
47378
47379         [BZ #12509]
47380         * include/link.h (struct link_map): Add l_orig_initfini.
47381         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
47382         returning unsuccessfully.
47383         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
47384         close of a file loaded at startup, restore the original l_initfini
47385         list.
47386         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
47387         list, store the pointer.
47388         * elf/Makefile ($(objpfx)noload-mem): New rule.
47389         (noload-ENV): Define.
47390         (tests): Add $(objpfx)noload-mem.
47391         * elf/noload.c: Include <memcheck.h>.
47392         (main): Call mtrace.  Close all opened handles.
47393
47394 2011-02-17  Andreas Schwab  <schwab@redhat.com>
47395
47396         [BZ #12454]
47397         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
47398         dependencies are missing.
47399
47400 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
47401
47402         Fix __if_freereq crash: Unlike the generic version which uses free,
47403         Hurd needs munmap.
47404         * sysdeps/mach/hurd/ifreq.h: New file.
47405
47406 2011-01-27  Petr Baudis  <pasky@suse.cz>
47407             Ulrich Drepper  <drepper@gmail.com>
47408
47409         [BZ 12445]#
47410         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
47411         to extend_alloca().
47412         * stdio-common/bug23.c: New file.
47413         * stdio-common/Makefile (tests): Add bug23.
47414
47415 2010-09-28  Andreas Schwab  <schwab@redhat.com>
47416             Ulrich Drepper  <drepper@gmail.com>
47417
47418         [BZ #12489]
47419         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
47420         before performing relro protection.  At old place add assertion
47421         to make sure nothing changed.
47422
47423 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
47424             Glauber de Oliveira Costa  <glommer@gmail.com>
47425
47426         * elf/elf.h: Add new ARM TLS relocs.
47427
47428 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
47429
47430         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
47431         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
47432         cast from r3.
47433         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
47434         'tests' variable.
47435         * sysdeps/wordsize-64/tst-writev.c: New file.
47436
47437 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
47438
47439         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
47440         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
47441         insns in _dl_start to prevent a TOC reference before relocs are
47442         resolved.
47443
47444 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
47445
47446         [BZ #12469]
47447         * Makeconfig: Remove RANLIB definition.
47448         * Makerules: Don't use RANLIB.
47449         * aclocal.m4: Remove ranlib test.
47450         * configure.in: No need to check for ranlib.
47451         * elf/rtld-Rules: Don't use RANLIB.
47452
47453 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
47454
47455         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
47456         protection macro.
47457         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
47458         inclusion protection macro.
47459
47460         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
47461         SIGRTMIN and SIGRTMAX and print information in that case only when
47462         SIGRTMIN is defined.
47463
47464 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
47465
47466         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
47467         arginfo fn returning -1.
47468
47469         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
47470         and thousands string is zero terminated.
47471
47472 2011-02-03  Andreas Schwab  <schwab@redhat.com>
47473
47474         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
47475         sysdeps/unix/sysv/linux/bits/socket.h.
47476
47477 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
47478
47479         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
47480         (__CPU_COUNT): Remove old macros.
47481         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
47482         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
47483         (__CPU_ALLOC, __CPU_FREE): Add macros.
47484         (__sched_cpualloc, __sched_cpufree): Add declarations.
47485
47486 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
47487
47488         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
47489         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
47490         * nscd/aicache.c (addhstaiX): Return timeout of added value.
47491         (readdhstai): Return value of addhstaiX call.
47492         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
47493         (addgrbyX): Return value returned by cache_addgr.
47494         (readdgrbyname): Return value returned by addgrbyX.
47495         (readdgrbygid): Likewise.
47496         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
47497         (addpwbyX): Return value returned by cache_addpw.
47498         (readdpwbyname): Return value returned by addhstbyX.
47499         (readdpwbyuid): Likewise.
47500         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
47501         (addservbyX): Return value returned by cache_addserv.
47502         (readdservbyname): Return value returned by addservbyX:
47503         (readdservbyport): Likewise.
47504         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
47505         (addhstbyX): Return value returned by cache_addhst.
47506         (readdhstbyname): Return value returned by addhstbyX.
47507         (readdhstbyaddr): Likewise.
47508         (readdhstbynamev6): Likewise.
47509         (readdhstbyaddrv6): Likewise.
47510         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
47511         (readdinitgroups): Return value returned by addinitgroupsX.
47512         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
47513         (prune_cache): Keep track of timeout value of re-added entries.
47514         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
47515         * nscd/nscd.h: Adjust prototypes of readd* functions.
47516
47517 2011-02-04  Roland McGrath  <roland@redhat.com>
47518
47519         * nis/nis_server.c (nis_servstate): Use the right name for 0.
47520         (nis_stats): Likewise.
47521         * nis/nis_modify.c (nis_modify): Likewise.
47522         * nis/nis_remove.c (nis_remove): Likewise.
47523         * nis/nis_add.c (nis_add): Likewise.
47524
47525         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
47526
47527         * posix/fnmatch_loop.c: Add some consts.
47528
47529         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
47530
47531 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
47532
47533         [BZ #12460]
47534         * config.make.in (config-cflags-novzeroupper): Define.
47535         * configure.in: Substitute libc_cv_cc_novzeroupper.
47536         * elf/Makefile (AVX-CFLAGS): Define.
47537         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
47538         (CFLAGS-tst-auditmod4a.c): Likewise.
47539         (CFLAGS-tst-auditmod4b.c): Likewise.
47540         (CFLAGS-tst-auditmod6b.c): Likewise.
47541         (CFLAGS-tst-auditmod6c.c): Likewise.
47542         (CFLAGS-tst-auditmod7b.c): Likewise.
47543         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
47544
47545 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
47546
47547         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
47548         function to the callback.
47549         Patch partly by Jiri Olsa <jolsa@redhat.com>.
47550
47551 2011-02-02  Andreas Schwab  <schwab@redhat.com>
47552
47553         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
47554         of errno.
47555
47556 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
47557
47558         [BZ #11724]
47559         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
47560         of constructors.
47561         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
47562         of destructors.
47563         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
47564
47565         [BZ #11724]
47566         * elf/Makefile: Add rules to build and run new test.
47567         * elf/tst-initorder.c: New file.
47568         * elf/tst-initorder.exp: New file.
47569         * elf/tst-initordera1.c: New file.
47570         * elf/tst-initordera2.c: New file.
47571         * elf/tst-initordera3.c: New file.
47572         * elf/tst-initordera4.c: New file.
47573         * elf/tst-initorderb1.c: New file.
47574         * elf/tst-initorderb2.c: New file.
47575         * elf/tst-order-a1.c: New file.
47576         * elf/tst-order-a2.c: New file.
47577         * elf/tst-order-a3.c: New file.
47578         * elf/tst-order-a4.c: New file.
47579         * elf/tst-order-b1.c: New file.
47580         * elf/tst-order-b2.c: New file.
47581         * elf/tst-order-main.c: New file.
47582         New test case by George Gensure <werkt0@gmail.com>.
47583
47584 2010-10-01  Andreas Schwab  <schwab@redhat.com>
47585
47586         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
47587         decoding ACE if AI_CANONIDN.
47588
47589 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
47590
47591         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
47592
47593 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
47594
47595         * version.h (RELEASE): Bump for 2.13 release.
47596         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
47597
47598         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
47599
47600         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
47601         MADV_NOHUGEPAGE.
47602         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
47603         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
47604         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
47605         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
47606         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
47607         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
47608
47609         * posix/getconf.c: Update copyright year.
47610         * catgets/gencat.c: Likewise.
47611         * csu/version.c: Likewise.
47612         * debug/catchsegv.sh: Likewise.
47613         * debug/xtrace.sh: Likewise.
47614         * elf/ldconfig.c: Likewise.
47615         * elf/ldd.bash.in: Likewise.
47616         * elf/sprof.c (print_version): Likewise.
47617         * iconv/iconv_prog.c: Likewise.
47618         * iconv/iconvconfig.c: Likewise.
47619         * locale/programs/locale.c: Likewise.
47620         * locale/programs/localedef.c: Likewise.
47621         * malloc/memusage.sh: Likewise.
47622         * malloc/mtrace.pl: Likewise.
47623         * nscd/nscd.c (print_version): Likewise.
47624         * nss/getent.c: Likewise.
47625
47626         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
47627         PF_CAIF, and PF_ALG.
47628         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47629
47630 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
47631
47632         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
47633         (modules-names): Use them.
47634         (ifunc-test-modules, ifunc-pie-tests): Define.
47635         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
47636         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
47637         (test-extras): Likewise.
47638         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
47639         $(compile-command.c).
47640         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
47641         (all-built-dso): Define.
47642         (check-textrel.out, check-execstack.out): Depend on it.
47643
47644         * configure.in: Don't override --enable-multi-arch.
47645
47646 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
47647
47648         [BZ #6812]
47649         * nscd/hstcache.c (tryagain): Define.
47650         (cache_addhst): Return tryagain not notfound for temporary errors.
47651         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
47652         failed.
47653
47654 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
47655
47656         [BZ #10563]
47657         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
47658         to make the syscall.
47659         * sysdeps/unix/sysv/linux/setgroups.c: New file.
47660
47661         [BZ #12378]
47662         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
47663         and fall back to matching as normal character if the string ends before
47664         the matching ']' is found.  This is what POSIX requires.
47665         * posix/testfnm.c: Adjust test result.
47666         * posix/globtest.sh: Adjust test result.  Add new test.
47667         * posix/tst-fnmatch.input: Likewise.
47668         * posix/tst-fnmatch2.c: Add new test.
47669
47670 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
47671
47672         * elf/Makefile (check-execstack): Revert last change.  Depend on
47673         check-execstack.h.
47674         (check-execstack.h): New target.
47675         (generated): Add check-execstack.h.
47676         * elf/check-execstack.c: Include "check-execstack.h".
47677         (main): Revert last change.
47678         (handle_file): Return zero if GNU_STACK is absent and
47679         DEFAULT_STACK_PERMS doesn't include PF_X.
47680
47681 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
47682
47683         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
47684         in child fails because the descriptor is already closed.
47685         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
47686         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
47687         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
47688
47689         [BZ #12397]
47690         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
47691         syscall.
47692
47693         [BZ #10484]
47694         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
47695         temporary buffer used to handle multi lookups locally.
47696         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
47697
47698 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
47699
47700         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
47701         loader is ld.so.
47702
47703 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
47704
47705         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
47706         alignment for SSE2.
47707
47708 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
47709
47710         [BZ #12394]
47711         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
47712         characters.  When rounding increased number of integer digits recompute
47713         number of groups.
47714         * stdio-common/tst-grouping.c: New file.
47715         * stdio-common/Makefile: Add rules to build and run tst-grouping.
47716
47717 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
47718
47719         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
47720         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
47721
47722         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
47723         void.
47724         * bits/select.h: Likewise.
47725
47726 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
47727
47728         * po/ja.po: Update from translation team.
47729
47730 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
47731
47732         [BZ #11155]
47733         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
47734         implementation just like for lxstat, fxstatat, et al.
47735
47736 2010-12-27  Jim Meyering  <meyering@redhat.com>
47737
47738         [BZ #12348]
47739         * posix/regexec.c (build_trtable): Return failure indication upon
47740         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
47741
47742 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
47743
47744         [BZ #12201]
47745         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
47746         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
47747         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
47748         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
47749
47750         [BZ #12207]
47751         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
47752
47753         [BZ #12204]
47754         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
47755         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
47756
47757 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
47758
47759         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
47760         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
47761         script has SORT_BY_INIT_PRIORITY.
47762         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
47763         NO_CTORS_DTORS_SECTIONS is defined.
47764         * elf/soinit.c: Likewise.
47765         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
47766         NO_CTORS_DTORS_SECTIONS is defined.
47767         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
47768         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
47769         * sysdeps/sh/init-first.c: Likewise.
47770         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
47771
47772 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
47773
47774         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
47775         always use the slow path.
47776
47777 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
47778
47779         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
47780         similar rule which adds the sysdep directories to the header search in
47781         order to pick up the correct platform stackinfo.h.
47782         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
47783         perform test if it is, otherwise return successfully without testing.
47784         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
47785         DEFAULT_STACK_PERMS define in stackinfo.h.
47786         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
47787         defined in stackinfo.h.
47788         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
47789         DEFAULT_STACK_PERMS defined in stackinfo.h.
47790         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
47791         * sysdeps/ia64/stackinfo.h: Likewise.
47792         * sysdeps/s390/stackinfo.h: Likewise.
47793         * sysdeps/sh/stackinfo.h: Likewise.
47794         * sysdeps/sparc/stackinfo.h: Likewise.
47795         * sysdeps/x86_64/stackinfo.h: Likewise.
47796         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
47797         PF_X for powerpc64.  Retain PF_X for powerpc32.
47798
47799 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
47800
47801         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
47802         accurately.
47803         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
47804         GETDENTS_64BIT_ALIGNED.
47805
47806 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
47807
47808         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
47809
47810 2010-12-10  Andreas Schwab  <schwab@redhat.com>
47811
47812         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
47813         _GNU_SOURCE.
47814
47815         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
47816         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
47817         Remove __restrict.
47818         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
47819         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
47820
47821 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
47822
47823         [BZ #11655]
47824         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
47825         are initialized.
47826
47827 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
47828
47829         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
47830
47831 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
47832
47833         * po/it.po: Update from translation team.
47834
47835 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
47836
47837         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
47838         unused codes.
47839
47840 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
47841
47842         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
47843
47844 2010-11-24  Andreas Schwab  <schwab@redhat.com>
47845
47846         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
47847         specially.
47848         (gaih_getanswer_slice): Likewise.
47849
47850 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
47851
47852         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
47853
47854 2010-05-31  Petr Baudis  <pasky@suse.cz>
47855
47856         [BZ #11149]
47857         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
47858         silently even in the chroot mode.
47859
47860 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
47861
47862         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
47863         last patch a bit.  Pretty printing
47864
47865 2010-05-31  Petr Baudis <pasky@suse.cz>
47866
47867         [BZ #10085]
47868         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
47869         initialization of skip_initgroups_dyn.
47870
47871 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
47872
47873         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
47874         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
47875
47876 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
47877
47878         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
47879
47880 2010-11-11  Andreas Schwab  <schwab@redhat.com>
47881
47882         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
47883         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
47884         (tst-fnmatch-ENV): Set MALLOC_TRACE.
47885         ($(objpfx)tst-fnmatch-mem): New rule.
47886         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
47887         * posix/tst-fnmatch.c (main): Call mtrace.
47888
47889 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
47890
47891         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47892         Support Intel processor model 6 and model 0x2c.
47893
47894 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
47895
47896         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
47897           signed comparison.
47898
47899 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
47900
47901         [BZ #12205]
47902         * string/test-strncasecmp.c (check_result): New function.
47903         (do_one_test): Use it.
47904         (check1): New function.
47905         (test_main): Use it.
47906         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
47907         Support strcasecmp and strncasecmp.
47908
47909 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
47910
47911         [BZ #12194]
47912         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
47913         * sysdeps/x86_64/bits/byteswap.h: Likewise.
47914
47915 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
47916
47917         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
47918         IFUNC support.
47919         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47920         memset-x86-64.
47921         * sysdeps/x86_64/multiarch/bzero.S: New file.
47922         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
47923         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
47924         * sysdeps/x86_64/multiarch/memset.S: New file.
47925         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
47926         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47927         Set bit_Prefer_SSE_for_memop for Intel processors.
47928         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
47929         Define.
47930         (index_Prefer_SSE_for_memop): Define.
47931         (HAS_PREFER_SSE_FOR_MEMOP): Define.
47932
47933 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
47934
47935         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
47936         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
47937
47938 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
47939
47940         [BZ #12191]
47941         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
47942         (__x86_64_raw_data_cache_size_half): Likewise.
47943         (__x86_64_raw_shared_cache_size): Likewise.
47944         (__x86_64_raw_shared_cache_size_half): Likewise.
47945
47946         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
47947         (__x86_64_raw_data_cache_size_half): Likewise.
47948         (__x86_64_raw_shared_cache_size): Likewise.
47949         (__x86_64_raw_shared_cache_size_half): Likewise.
47950         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
47951         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
47952         and __x86_64_raw_shared_cache_size_half.  Round
47953         __x86_64_data_cache_size_half, __x86_64_data_cache_size
47954         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
47955         to multiple of 256 bytes.
47956
47957 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
47958
47959         [BZ #12167]
47960         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
47961         of inacessible symlinks.  Verify result of symlink before returning it.
47962         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
47963         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
47964
47965 2010-10-28  Erich Ritz  <erichritz@gmail.com>
47966
47967         * math/math.h (isinf): Fix typo in comment.
47968
47969 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
47970
47971         * po/da.po: Update from translation team.
47972
47973 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
47974
47975         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
47976         is added to the list.
47977
47978 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47979             Ulrich Drepper  <drepper@gmail.com>
47980
47981         * elf/dl-object.c (_dl_new_object): Don't append the new object to
47982         the global list here.  Move code to...
47983         (_dl_add_to_namespace_list): ...here.  New function.
47984         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
47985         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
47986         * elf/dl-load.c (lose): Don't remove the element from the list.
47987         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
47988         (_dl_map_object): Likewise.
47989
47990 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
47991
47992         [BZ #12159]
47993         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
47994         into all bytes of SSE register.
47995         Patch by Richard Li <richardpku@gmail.com>.
47996
47997 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
47998
47999         [BZ #12140]
48000         * malloc/malloc.c (_int_free): Fill correct number of bytes when
48001         perturbing.
48002
48003 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
48004
48005         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
48006         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
48007         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
48008         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
48009         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
48010         submachine.
48011         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
48012
48013 2010-10-22  Andreas Schwab  <schwab@redhat.com>
48014
48015         * include/dlfcn.h (__RTLD_SECURE): Define.
48016         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
48017         mode & __RTLD_SECURE instead.
48018         (open_path): Rename preloaded parameter to secure.
48019         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
48020         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
48021         * elf/dl-deps.c (openaux): Likewise.
48022         * elf/rtld.c (struct map_args): Remove is_preloaded.
48023         (map_doit): Don't use it.
48024         (dl_main): Likewise.
48025         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
48026         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
48027
48028 2010-09-09  Andreas Schwab  <schwab@redhat.com>
48029
48030         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
48031         (sysd-rules-targets): Remove duplicates.
48032         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
48033         rtld-%.$o dependency.
48034
48035 2010-10-18  Andreas Schwab  <schwab@redhat.com>
48036
48037         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
48038         _dl_map_object do it.
48039
48040 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
48041
48042         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
48043         fast fma builtins, define the macros in the C99 standard.
48044         (FP_FAST_FMAF): Likewise.
48045         (FP_FAST_FMAL): Likewise.
48046         * sysdeps/x86_64/bits/mathdef.h: Likewise.
48047
48048         * bits/mathdef.h: Update copyright year.
48049         * sysdeps/powerpc/bits/mathdef.h: Likewise.
48050
48051 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
48052
48053         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
48054         builtins, define the macros in the C99 standard.
48055         (FP_FAST_FMAF): Likewise.
48056         (FP_FAST_FMAL): Likewise.
48057         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
48058         multiply/add.
48059         (FP_FAST_FMAF): Likewise.
48060
48061 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
48062
48063         [BZ #3268]
48064         * math/libm-test.inc (fma_test): Some new testcases.
48065         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
48066         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
48067         y and infinite z.  Do multiplication by C already in long double.
48068         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
48069         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
48070         y and infinite z.  Do bitwise or of inexact bit into u.d.
48071         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
48072         * sysdeps/i386/fpu/s_fmaf.S: Removed.
48073         * sysdeps/i386/fpu/s_fma.S: Removed.
48074         * sysdeps/i386/fpu/s_fmal.S: Removed.
48075
48076 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
48077
48078         [BZ #3268]
48079         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
48080         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
48081         computation is not scheduled after fetestexcept.  Fix value
48082         of minimum denormal long double.
48083
48084 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
48085
48086         [BZ #3268]
48087         * math/libm-test.inc (fma_test): Add some more tests.
48088         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
48089         correctly.
48090
48091 2010-10-15  Andreas Schwab  <schwab@redhat.com>
48092
48093         * scripts/data/localplt-s390-linux-gnu.data: New file.
48094         * scripts/data/localplt-s390x-linux-gnu.data: New file.
48095
48096 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
48097
48098         [BZ #3268]
48099         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
48100         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
48101         instead of dbl-64.
48102         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
48103         inlines.
48104         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
48105         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
48106         if one of x and y is very large and the other is subnormal.
48107         * sysdeps/s390/fpu/s_fmaf.c: New file.
48108         * sysdeps/s390/fpu/s_fma.c: New file.
48109         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
48110         * sysdeps/powerpc/fpu/s_fma.S: New file.
48111         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
48112         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
48113         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
48114
48115 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
48116
48117         [BZ #3268]
48118         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
48119         fma tests.
48120         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
48121         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
48122         * sysdeps/i386/i686/multiarch/s_fma.c: Include
48123         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
48124         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
48125         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
48126         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
48127
48128 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
48129
48130         [BZ #12078]
48131         * posix/regcomp.c (parse_branch): One more memory leak plugged.
48132         * posix/bug-regex31.input: Add test case.
48133
48134 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
48135
48136         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
48137         * posix/bug-regex31.input: New file.
48138
48139         [BZ #12078]
48140         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
48141         (parse_sub_exp): Fix last change, use postorder.
48142
48143         * posix/bug-regex31.c: New file.
48144         * posix/Makefile: Add rules to build and run bug-regex31.
48145
48146         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
48147
48148         [BZ #12078]
48149         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
48150
48151         [BZ #12108]
48152         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
48153         to have entries in sys_siglist.
48154
48155         [BZ #12093]
48156         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
48157         be NULL.
48158
48159 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
48160
48161         [BZ #3268]
48162         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
48163         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
48164         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
48165         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
48166         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
48167         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
48168         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
48169         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
48170         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
48171         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
48172         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
48173         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
48174         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
48175         * math/ftestexcept.c (fetestexcept): Likewise.
48176         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
48177         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
48178         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
48179         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
48180         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
48181         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
48182         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
48183
48184 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
48185
48186         [BZ #12107]
48187         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
48188         newline.
48189
48190 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
48191
48192         * string/bug-strstr1.c: New file.
48193         * string/Makefile: Add rules to build and run bug-strstr1.
48194
48195 2010-10-05  Eric Blake  <eblake@redhat.com>
48196
48197         [BZ #12092]
48198         * string/str-two-way.h (two_way_long_needle): Always clear memory
48199         when skipping input due to the shift table.
48200
48201 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
48202
48203         [BZ #12005]
48204         * malloc/mcheck.c: Handle large requests.
48205
48206         [BZ #12077]
48207         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
48208         for strncmp and strncasecmp.
48209         * string/stratcliff.c: Add tests for strcmp and strncmp.
48210         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
48211
48212 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
48213
48214         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
48215         __set_fpscr.
48216
48217 2010-09-30  Andreas Jaeger  <aj@suse.de>
48218
48219         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
48220         (CGROUP_SUPER_MAGIC): Define.
48221         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
48222         Handle btrfs and cgroup file systems.
48223         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
48224         Likewise.
48225
48226 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
48227
48228         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
48229         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
48230
48231 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48232
48233         [BZ #12067]
48234         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
48235         trying to locate the ELF header.
48236
48237 2010-09-27  Andreas Schwab  <schwab@redhat.com>
48238
48239         [BZ #11611]
48240         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
48241         Mask out sign-bit copies when constructing f_fsid.
48242
48243 2010-09-24  Petr Baudis <pasky@suse.cz>
48244
48245         * debug/stack_chk_fail_local.c: Add missing licence exception.
48246         * debug/warning-nop.c: Likewise.
48247
48248 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
48249
48250         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
48251         implementing getdents64 using getdents syscall, set d_type if
48252         __ASSUME_GETDENTS32_D_TYPE.
48253
48254 2010-09-16  Andreas Schwab  <schwab@redhat.com>
48255
48256         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
48257         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
48258
48259 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
48260
48261         [BZ #12037]
48262         * posix/unistd.h: Undo change of feature selection for ftruncate from
48263         2010-01-11.
48264
48265 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
48266
48267         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
48268         detection.
48269
48270 2010-09-20  Andreas Schwab  <schwab@redhat.com>
48271
48272         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
48273         fanotify_mark.
48274         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
48275
48276 2010-09-14  Andreas Schwab  <schwab@redhat.com>
48277
48278         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
48279         variables after CHECK_SP call.
48280         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
48281
48282 2010-09-13  Andreas Schwab  <schwab@redhat.com>
48283             Ulrich Drepper  <drepper@redhat.com>
48284
48285         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
48286         re-relocationg ld.so.
48287         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
48288         _dl_init_paths call.
48289         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
48290         here anymore.
48291
48292 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
48293
48294         * resolv/res_init.c (__res_vinit): Count the default server we added.
48295
48296 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
48297             Ulrich Drepper  <drepper@redhat.com>
48298
48299         [BZ #11968]
48300         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
48301         (____longjmp_chk): Use %ebx for saving value across system call.
48302         Add unwind info.
48303
48304 2010-09-06  Andreas Schwab  <schwab@redhat.com>
48305
48306         * manual/Makefile: Don't mix pattern rules with normal rules.
48307
48308 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
48309
48310         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
48311         operation.
48312         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
48313         * libio/iofopncook.c (_IO_cookie_init): Likewise.
48314         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
48315         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
48316         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
48317         Likewise.
48318
48319 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
48320
48321         [BZ #11979]
48322         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
48323         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
48324
48325 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
48326
48327         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
48328         * sysdeps/x86_64/addmul_1.S: Likewise.
48329         * sysdeps/x86_64/lshift.S: Likewise.
48330         * sysdeps/x86_64/mul_1.S: Likewise.
48331         * sysdeps/x86_64/rshift.S: Likewise.
48332         * sysdeps/x86_64/sub_n.S: Likewise.
48333         * sysdeps/x86_64/submul_1.S: Likewise.
48334
48335 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48336
48337         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
48338         Define __sched_param instead of SCHED_* and sched_param when
48339         <bits/sched.h> is included with __need_schedparam defined.
48340         * bits/sched.h [__need_schedparam]
48341         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
48342         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
48343         (__defined_schedparam): Define to 1.
48344         (__sched_param): New structure, identical to sched_param.
48345         (__need_schedparam): Undefine.
48346
48347 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
48348
48349         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
48350         (epoll_create1): Declare.
48351
48352         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
48353
48354 2010-08-31  Andreas Schwab  <schwab@redhat.com>
48355
48356         [BZ #7066]
48357         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
48358         shifting retval into place.
48359
48360 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
48361
48362         * nis/rpcsvc/nis.h: Update copyright notice.
48363         * nis/rpcsvc/nis.x: Likewise.
48364         * nis/rpcsvc/nis_callback.h: Likewise.
48365         * nis/rpcsvc/nis_callback.x: Likewise.
48366         * nis/rpcsvc/nis_object.x: Likewise.
48367         * nis/rpcsvc/nis_tags.h: Likewise.
48368         * nis/rpcsvc/yp.h: Likewise.
48369         * nis/rpcsvc/yp.x: Likewise.
48370         * nis/rpcsvc/ypupd.h: Likewise.
48371         * nis/yp_xdr.c: Likewise.
48372         * nis/ypupdate_xdr.c: Likewise.
48373
48374         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
48375         mainly the body of pmap_getport.  Add parameters to specify timeouts.
48376         (pmap_getport): Use __libc_rpc_getport.
48377         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
48378         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
48379         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
48380
48381 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
48382
48383         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
48384         fanotify_mark.
48385
48386 2010-08-27  Roland McGrath  <roland@redhat.com>
48387
48388         * sysdeps/i386/i686/multiarch/Makefile
48389         (CFLAGS-varshift.c): New variable.
48390
48391 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
48392
48393         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
48394         * sysdeps/i386/i686/multiarch/varshift.c: New file.
48395
48396         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
48397
48398         * sysdeps/x86_64/strlen.S: Minimal code improvement.
48399
48400 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
48401
48402         * sysdeps/x86_64/strlen.S: Unroll the loop.
48403         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48404         strlen-sse2 strlen-sse2-bsf.
48405         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
48406         __strlen_no_bsf if bit_Slow_BSF is set.
48407         (__strlen_sse42): Removed.
48408         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
48409         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
48410
48411 2010-08-25  Roland McGrath  <roland@redhat.com>
48412
48413         * sysdeps/x86_64/multiarch/varshift.S: File removed.
48414         * sysdeps/x86_64/multiarch/varshift.c: New file.
48415         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
48416         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
48417         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
48418         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
48419
48420 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
48421
48422         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48423         strlen-sse2 strlen-sse2-bsf.
48424         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
48425         __strlen_sse2_bsf if bit_Slow_BSF is unset.
48426         (__strlen_sse2): Removed.
48427         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
48428         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
48429         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
48430         bit_Slow_BSF for Atom.
48431         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
48432         (index_Slow_BSF): Define.
48433         (HAS_SLOW_BSF): Define.
48434
48435 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
48436
48437         [BZ #10851]
48438         * resolv/res_init.c (__res_vinit): When no server address at all
48439         is given default to loopback.
48440
48441 2010-08-24  Roland McGrath  <roland@redhat.com>
48442
48443         * configure.in: Remove config-name.h generation.
48444         * configure: Regenerated.
48445         * config-name.in: File removed.
48446         * scripts/config-uname.sh: New file.
48447         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
48448         ($(objdir)config-name.h): New target.
48449
48450         * sunrpc/rpc_parse.h: Avoid nested comment.
48451
48452 2010-08-24  Richard Henderson  <rth@redhat.com>
48453             Ulrich Drepper  <drepper@redhat.com>
48454             H.J. Lu  <hongjiu.lu@intel.com>
48455
48456         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
48457         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
48458         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
48459         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
48460         _mm_alignr_epi8 with _mm_loadu_si128.
48461         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
48462         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
48463         (__m128i_shift_right): Removed.
48464         * sysdeps/i386/i686/multiarch/varshift.h: New file.
48465         * sysdeps/i386/i686/multiarch/varshift.S: New file.
48466         * sysdeps/x86_64/multiarch/varshift.h: New file.
48467         * sysdeps/x86_64/multiarch/varshift.S: New file.
48468
48469 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
48470
48471         * configure.in: Move assembler checks to before sysdep dir checking.
48472
48473 2010-08-20  Petr Baudis  <pasky@suse.cz>
48474
48475         * LICENSES: Sync the sunrpc license.
48476
48477 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
48478
48479         * sunrpc/auth_des.c: Update copyright notice once again.
48480         * sunrpc/auth_none.c: Likewise.
48481         * sunrpc/auth_unix.c: Likewise.
48482         * sunrpc/authdes_prot.c: Likewise.
48483         * sunrpc/authuxprot.c: Likewise.
48484         * sunrpc/bindrsvprt.c: Likewise.
48485         * sunrpc/clnt_gen.c: Likewise.
48486         * sunrpc/clnt_perr.c: Likewise.
48487         * sunrpc/clnt_raw.c: Likewise.
48488         * sunrpc/clnt_simp.c: Likewise.
48489         * sunrpc/clnt_tcp.c: Likewise.
48490         * sunrpc/clnt_udp.c: Likewise.
48491         * sunrpc/clnt_unix.c: Likewise.
48492         * sunrpc/des_crypt.c: Likewise.
48493         * sunrpc/des_soft.c: Likewise.
48494         * sunrpc/get_myaddr.c: Likewise.
48495         * sunrpc/getrpcport.c: Likewise.
48496         * sunrpc/key_call.c: Likewise.
48497         * sunrpc/key_prot.c: Likewise.
48498         * sunrpc/openchild.c: Likewise.
48499         * sunrpc/pm_getmaps.c: Likewise.
48500         * sunrpc/pm_getport.c: Likewise.
48501         * sunrpc/pmap_clnt.c: Likewise.
48502         * sunrpc/pmap_prot.c: Likewise.
48503         * sunrpc/pmap_prot2.c: Likewise.
48504         * sunrpc/pmap_rmt.c: Likewise.
48505         * sunrpc/rpc/auth.h: Likewise.
48506         * sunrpc/rpc/auth_unix.h: Likewise.
48507         * sunrpc/rpc/clnt.h: Likewise.
48508         * sunrpc/rpc/des_crypt.h: Likewise.
48509         * sunrpc/rpc/key_prot.h: Likewise.
48510         * sunrpc/rpc/netdb.h: Likewise.
48511         * sunrpc/rpc/pmap_clnt.h: Likewise.
48512         * sunrpc/rpc/pmap_prot.h: Likewise.
48513         * sunrpc/rpc/pmap_rmt.h: Likewise.
48514         * sunrpc/rpc/rpc.h: Likewise.
48515         * sunrpc/rpc/rpc_des.h: Likewise.
48516         * sunrpc/rpc/rpc_msg.h: Likewise.
48517         * sunrpc/rpc/svc.h: Likewise.
48518         * sunrpc/rpc/svc_auth.h: Likewise.
48519         * sunrpc/rpc/types.h: Likewise.
48520         * sunrpc/rpc/xdr.h: Likewise.
48521         * sunrpc/rpc_clntout.c: Likewise.
48522         * sunrpc/rpc_cmsg.c: Likewise.
48523         * sunrpc/rpc_common.c: Likewise.
48524         * sunrpc/rpc_cout.c: Likewise.
48525         * sunrpc/rpc_dtable.c: Likewise.
48526         * sunrpc/rpc_hout.c: Likewise.
48527         * sunrpc/rpc_main.c: Likewise.
48528         * sunrpc/rpc_parse.c: Likewise.
48529         * sunrpc/rpc_parse.h: Likewise.
48530         * sunrpc/rpc_prot.c: Likewise.
48531         * sunrpc/rpc_sample.c: Likewise.
48532         * sunrpc/rpc_scan.c: Likewise.
48533         * sunrpc/rpc_scan.h: Likewise.
48534         * sunrpc/rpc_svcout.c: Likewise.
48535         * sunrpc/rpc_tblout.c: Likewise.
48536         * sunrpc/rpc_util.c: Likewise.
48537         * sunrpc/rpc_util.h: Likewise.
48538         * sunrpc/rpcinfo.c: Likewise.
48539         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
48540         * sunrpc/rpcsvc/key_prot.x: Likewise.
48541         * sunrpc/rpcsvc/klm_prot.x: Likewise.
48542         * sunrpc/rpcsvc/mount.x: Likewise.
48543         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
48544         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
48545         * sunrpc/rpcsvc/rex.x: Likewise.
48546         * sunrpc/rpcsvc/rstat.x: Likewise.
48547         * sunrpc/rpcsvc/rusers.x: Likewise.
48548         * sunrpc/rpcsvc/sm_inter.x: Likewise.
48549         * sunrpc/rpcsvc/spray.x: Likewise.
48550         * sunrpc/rpcsvc/yppasswd.x: Likewise.
48551         * sunrpc/rtime.c: Likewise.
48552         * sunrpc/svc.c: Likewise.
48553         * sunrpc/svc_auth.c: Likewise.
48554         * sunrpc/svc_authux.c: Likewise.
48555         * sunrpc/svc_raw.c: Likewise.
48556         * sunrpc/svc_run.c: Likewise.
48557         * sunrpc/svc_simple.c: Likewise.
48558         * sunrpc/svc_tcp.c: Likewise.
48559         * sunrpc/svc_udp.c: Likewise.
48560         * sunrpc/svc_unix.c: Likewise.
48561         * sunrpc/svcauth_des.c: Likewise.
48562         * sunrpc/xcrypt.c: Likewise.
48563         * sunrpc/xdr.c: Likewise.
48564         * sunrpc/xdr_array.c: Likewise.
48565         * sunrpc/xdr_float.c: Likewise.
48566         * sunrpc/xdr_mem.c: Likewise.
48567         * sunrpc/xdr_rec.c: Likewise.
48568         * sunrpc/xdr_ref.c: Likewise.
48569         * sunrpc/xdr_sizeof.c: Likewise.
48570         * sunrpc/xdr_stdio.c: Likewise.
48571
48572         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
48573         handling.
48574
48575 2010-08-19  Andreas Schwab  <schwab@redhat.com>
48576
48577         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
48578
48579 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
48580
48581         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
48582         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
48583         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
48584         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
48585         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
48586         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
48587         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
48588         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
48589         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
48590         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
48591         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
48592         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
48593         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
48594         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
48595
48596 2010-07-26  Anton Blanchard  <anton@samba.org>
48597
48598         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
48599         * malloc/arena.c (heap_trim): Likewise.
48600
48601 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
48602
48603         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
48604         here.  Not...
48605         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
48606         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
48607
48608 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
48609
48610         * sysdeps/i386/elf/Makefile: New file.
48611
48612 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
48613
48614         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
48615         from fanotify_init.
48616         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
48617         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
48618
48619 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
48620
48621         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
48622         of strncasecmp_l.
48623         * sysdeps/multiarch/strcmp.S: Likewise.
48624
48625 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
48626
48627         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
48628         strncase_l-nonascii.
48629         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
48630         Add strncase_l-ssse3.
48631         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
48632         * sysdeps/x86_64/strcmp.S: Likewise.
48633         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
48634         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
48635         * sysdeps/x86_64/strncase.S: New file.
48636         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
48637         * sysdeps/x86_64/strncase_l.S: New file.
48638         * string/Makefile (strop-tests): Add strncasecmp.
48639         * string/test-strncasecmp.c: New file.
48640
48641         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
48642         warning.
48643
48644         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
48645         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
48646
48647 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
48648
48649         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
48650
48651 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
48652
48653         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
48654         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
48655         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
48656
48657 2010-05-01  Alan Modra  <amodra@gmail.com>
48658
48659         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
48660         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
48661         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
48662         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
48663         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
48664         tidying.  Don't tail-call __sigjmp_save for static lib.
48665         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
48666         save location.
48667         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
48668         (CALL_MCOUNT): Add eh info, and nop after bl.
48669         (TAIL_CALL_SYSCALL_ERROR): New macro.
48670         (PSEUDO_RET): Use it.
48671         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
48672         Correct save location of integer regs and cr.
48673         (_dl_profile_resolve): Correct cr save location.  Delete nops
48674         after bl when SHARED.  Reduce cfi size a little by better
48675         placement of cfi directives.
48676         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
48677         make a stack frame.  Instead use parm save area as a temp.
48678         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
48679         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
48680         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
48681         Don't make a stack frame for parent, use parm save area.
48682         Increase child stack frame to 112 bytes.  Don't save unused reg,
48683         and adjust reg usage.  Set up cfi on error recovery and
48684         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
48685         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
48686         (__makecontext): Add dummy nop after jump to exit.
48687         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
48688         Use correct parm save area and cr save, reduce stack frame.
48689         Correct cfi for possible PSEUDO_RET frame setup.
48690         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
48691         Branch to local label emitted by PSEUDO_RET rather than
48692         __syscall_error.
48693
48694 2010-08-12  Andreas Schwab  <schwab@redhat.com>
48695
48696         [BZ #11904]
48697         * locale/programs/locale.c (print_assignment): New function.
48698         (show_locale_vars): Use it.
48699
48700 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
48701
48702         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
48703         field.
48704         (struct statfs64): Likewise.
48705         (_STATFS_F_FLAGS): Define.
48706         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
48707         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
48708         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
48709         (ST_VALID): Define locally.
48710         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
48711         __statvfs_getflags, use the provided value.
48712         * sysdeps/unix/sysv/linux/kernel-features.h: Define
48713         __ASSUME_STATFS_F_FLAGS.
48714
48715         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
48716
48717         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
48718         Add sys/fanotify.h.
48719         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
48720         fanotify_mask for GLIBC_2.13.
48721         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
48722         fanotify_init and fanotify_mark.
48723         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
48724         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
48725
48726         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
48727         Add prlimit.
48728         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
48729         prlimit64 for GLIBC_2.13.
48730         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
48731         prlimit64.
48732         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
48733         syscall.
48734         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
48735         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
48736         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
48737         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
48738         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
48739         add prlimit alias.
48740         * sysdeps/unix/sysv/linux/prlimit.c: New file.
48741
48742         [BZ #11903]
48743         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
48744         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
48745
48746         * nss/Makefile: Add rules to build and run tst-nss-test1.
48747         * shlib-versions: Add entry for libnss_test1.
48748         * nss/nss_test1.c: New file.
48749         * nss/tst-nss-test1.c: New file.
48750
48751         * nss/nsswitch.c (__nss_database_custom): Define new variable.
48752         (__nss_configure_lookup): Set appropriate entry in
48753         __nss_configure_lookup to true.
48754         * nss/nsswitch.h: Define enum with indeces of databases in
48755         databases and __nss_database_custom arrays.  Declare
48756         __nss_database_custom.
48757         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
48758         to avoid using nscd when custom rules are installed.
48759         * nss/getXXbyYY_r.c: Likewise.
48760         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
48761
48762         * nss/nss_files/files-parse.c: Whitespace fixes.
48763
48764 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
48765
48766         [BZ #11883]
48767         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
48768         * posix/fnmatch_loop.c: Likewise.
48769
48770 2010-07-17  Andi Kleen  <ak@linux.intel.com>
48771
48772         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
48773         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
48774         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
48775         * Versions.def [GLIBC_2.13]: Add.
48776
48777 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
48778
48779         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
48780         Also fail if tpwd after pwuid call is NULL.
48781
48782 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48783
48784         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
48785         when converting to ms.
48786
48787 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48788
48789         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
48790         EOPNOTSUPP errors with ENOTTY.
48791         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
48792         EOPNOTSUPP errors with ENOTTY.
48793
48794 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
48795
48796         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
48797         Add strcasecmp_l-ssse3.
48798         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
48799         strcasecmp.
48800         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
48801         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
48802         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
48803
48804 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
48805
48806         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
48807
48808         * string/Makefile (strop-tests): Add strcasecmp.
48809         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
48810         strcasecmp_l-nonascii.
48811         (gen-as-const-headers): Add locale-defines.sym.
48812         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
48813         * sysdeps/x86_64/strcasecmp.S: New file.
48814         * sysdeps/x86_64/strcasecmp_l.S: New file.
48815         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
48816         * sysdeps/x86_64/locale-defines.sym: New file.
48817         * string/test-strcasecmp.c: New file.
48818
48819         * string/test-strcasestr.c: Test both ends of the range of characters.
48820         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
48821
48822 2010-07-29  Roland McGrath  <roland@redhat.com>
48823
48824         [BZ #11856]
48825         * manual/locale.texi (Yes-or-No Questions): Fix example code.
48826
48827 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
48828
48829         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
48830         for ld.so.
48831
48832 2010-07-27  Andreas Schwab  <schwab@redhat.com>
48833
48834         * manual/memory.texi (Malloc Tunable Parameters): Document
48835         M_PERTURB.
48836
48837 2010-07-26  Roland McGrath  <roland@redhat.com>
48838
48839         [BZ #11840]
48840         * configure.in (-fgnu89-inline check): Set and substitute
48841         gnu89_inline, not libc_cv_gnu89_inline.
48842         * configure: Regenerated.
48843         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
48844
48845 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
48846
48847         * string/test-strnlen.c: New file.
48848         * string/Makefile (strop-tests): Add strnlen.
48849         * string/tester.c (test_strnlen): Add a few more test cases.
48850         * string/tst-strlen.c: Better error reporting.
48851
48852         * sysdeps/x86_64/strnlen.S: New file.
48853
48854 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
48855
48856         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
48857         lower-latency instructions.
48858
48859 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
48860
48861         * string/test-strcasestr.c: New file.
48862         * string/test-strstr.c: New file.
48863         * string/Makefile (strop-tests): Add strstr and strcasestr.
48864         * string/str-two-way.h: Don't undefine MAX.
48865         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
48866
48867 2010-07-21  Andreas Schwab  <schwab@redhat.com>
48868
48869         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48870         strcasestr-nonascii.
48871         (CFLAGS-strcasestr-nonascii.c): Define.
48872         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
48873         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
48874         Remove unused attribute.
48875
48876 2010-07-20  Roland McGrath  <roland@redhat.com>
48877
48878         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
48879         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
48880         ld.so.cache was broken.  With it, there is no way to disable dsocaps
48881         like LD_HWCAP_MASK can disable hwcaps.
48882
48883 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
48884
48885         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
48886
48887 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
48888
48889         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
48890         call in strcasestr.
48891         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
48892         __strcasestr_sse42_nonascii.
48893         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
48894         strcasestr-nonascii.c.
48895         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
48896
48897 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
48898
48899         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
48900         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
48901         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
48902         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
48903
48904 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
48905
48906         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
48907         fcntl.
48908
48909 2010-07-06  Andreas Schwab  <schwab@redhat.com>
48910
48911         [BZ #11577]
48912         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
48913         dl_signal_cerror.
48914
48915 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
48916
48917         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
48918         _PC_PIPE_BUF using F_GETPIPE_SZ.
48919
48920 2010-07-05  Roland McGrath  <roland@redhat.com>
48921
48922         * manual/arith.texi (Rounding Functions): Fix rint description
48923         implicit in round description.
48924
48925 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
48926
48927         * elf/Makefile: Fix linking for a few tests to make recent linker
48928         happy.
48929
48930 2010-06-30  Andreas Schwab  <schwab@redhat.com>
48931
48932         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
48933         $(common-objpfx)libc_nonshared.a.
48934
48935 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
48936
48937         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
48938         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
48939         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
48940         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
48941         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
48942         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
48943         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
48944         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
48945         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
48946         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
48947         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
48948         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
48949         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
48950         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
48951         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
48952         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
48953         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
48954         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
48955         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
48956         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
48957         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
48958         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
48959         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
48960         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
48961         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
48962         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
48963         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
48964         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
48965         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
48966         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
48967         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
48968         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
48969         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
48970         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
48971         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
48972         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
48973         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
48974         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
48975         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
48976         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
48977         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
48978         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
48979         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
48980         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
48981         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
48982         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
48983         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
48984         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
48985
48986 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
48987
48988         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
48989         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
48990         * string/memmove.c (memmove): Renamed to ...
48991         (MEMMOVE): ...this.  Default to memmove.
48992         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
48993         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
48994         (END_CHK): Define.
48995         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48996         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
48997         mempcpy-ssse3-back memmove-ssse3-back.
48998         * sysdeps/x86_64/multiarch/bcopy.S: New file .
48999         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
49000         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
49001         * sysdeps/x86_64/multiarch/memcpy.S: New file.
49002         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
49003         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
49004         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
49005         * sysdeps/x86_64/multiarch/memmove.c: New file.
49006         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
49007         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
49008         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
49009         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
49010         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
49011         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
49012         Define.
49013         (index_Fast_Copy_Backward): Define.
49014         (HAS_ARCH_FEATURE): Define.
49015         (HAS_FAST_REP_STRING): Define.
49016         (HAS_FAST_COPY_BACKWARD): Define.
49017
49018 2010-06-21  Andreas Schwab  <schwab@redhat.com>
49019
49020         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
49021         Restore proper fallback handling.
49022
49023 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
49024
49025         [BZ #11701]
49026         * posix/group_member.c (__group_member): Correct checking loop.
49027
49028         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
49029         OOM in getpwuid_r correctly.  Return error number when the caller
49030         should return, otherwise -1.
49031         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
49032         call returning > 0 value.
49033         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
49034
49035 2010-06-07  Andreas Schwab  <schwab@redhat.com>
49036
49037         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
49038         libc_nonshared.a from targets in modules-names.
49039
49040 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
49041
49042         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
49043         requires it.
49044
49045 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
49046
49047         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
49048         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
49049         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
49050         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
49051
49052 2010-06-02  Andreas Schwab  <schwab@redhat.com>
49053
49054         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
49055
49056 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
49057
49058         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
49059         and F_GETPIPE_SZ.
49060         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
49061         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49062         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49063         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49064         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49065         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
49066
49067 2010-06-14  Roland McGrath  <roland@redhat.com>
49068
49069         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
49070
49071 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
49072
49073         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
49074         __REDIRECT followed by __THROW.
49075         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
49076         * posix/getopt.h (getopt): Likewise.
49077
49078 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
49079
49080         * hurd/lookup-at.c (__file_name_lookup_at): Accept
49081         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
49082         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
49083         in AT_FLAGS.
49084         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
49085         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
49086
49087 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
49088
49089         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
49090
49091 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
49092
49093         [BZ #11640]
49094         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49095         Properly check family and model.
49096
49097 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
49098
49099         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
49100
49101 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
49102
49103         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
49104
49105 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
49106
49107         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
49108         symbol reference.
49109
49110 2010-05-19  Andreas Schwab  <schwab@redhat.com>
49111
49112         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
49113         symbol reference.
49114
49115 2010-05-21  Andreas Schwab  <schwab@redhat.com>
49116
49117         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
49118         and internal_recvmmsg.
49119         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
49120         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
49121         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
49122         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
49123
49124         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
49125         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
49126         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
49127
49128 2010-05-20  Andreas Schwab  <schwab@redhat.com>
49129
49130         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
49131
49132 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
49133
49134         POWER7 optimizations.
49135         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
49136         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
49137
49138 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
49139
49140         * version.h: Update for 2.13 development version.
49141
49142 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
49143
49144         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
49145         exceptions.  Return 0.
49146
49147 2010-05-07  Roland McGrath  <roland@redhat.com>
49148
49149         * elf/ldconfig.c (main): Add a const.
49150
49151 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
49152
49153         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
49154         (args_options): Add no-idn option.
49155         (ahosts_keys_int): Add idn_flags to ai_flags.
49156         (parse_option): Handle 'i' option to clear idn_flags.
49157
49158         * malloc/malloc.c (_int_free): Possible race in the most recently
49159         added check.  Only act on the data if no current modification
49160         happened.
49161
49162 See ChangeLog.17 for earlier changes.