Return failure in getnetgrent only when all netgroups have been searched (#17363)
[platform/upstream/glibc.git] / ChangeLog
1 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
2
3         [BZ #17363]
4         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
5         group if the current group is empty.
6
7 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8
9         * benchtests/bench-memset.c (test_main): Add more test from size
10         from 32 to 512 bytes.
11         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
12         Add POWER8 memset object.
13         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
15         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
16         implementation.
17         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
18         Likewise.
19         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
20         multiarch POWER8 memset optimization.
21         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
22         POWER8 memset optimization.
23
24         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
25         Remove bzero multiarch objects.
26         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
27         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
28         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
29         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
30         Remove define.
31         [__bzero]: Redefine to specific name.
32         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
33         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
34         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
35         define.
36         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
37         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
38
39 2014-09-10  Florian Weimer  <fweimer@redhat.com>
40
41         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
42         warnings into errors.
43
44         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
45         __cxa_thread_atexit_impl prototype.
46
47 2014-09-09  Steve Ellcey  <sellcey@mips.com>
48
49         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
50         Fix capitalization of error message.
51
52 2014-09-09  Steve Ellcey  <sellcey@mips.com>
53
54         * sysdeps/mips/preconfigure: Modify ABI tests.
55
56 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
57
58         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
59
60 2014-09-07  Roland McGrath  <roland@hack.frob.com>
61             Carlos O'Donell  <carlos@systemhalted.org>
62
63         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
64         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
65         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
66         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
67         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
68         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
69         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
70         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
71         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
72         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
73         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
74         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
75         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
76         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
77         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
78         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
79         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
80         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
81         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
82         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
83         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
84         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
85         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
86         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
87         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
88         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
89         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
90         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
91         Deconditionalize the code that was previously under [RESET_PID].
92         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
93         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
94         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
95         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
96         include sysdep.h.
97
98 2014-09-08  Allan McRae  <allan@archlinux.org>
99
100         * version.h (RELEASE): Set to "development".
101         (VERSION): Set to "2.20.90"
102
103 2014-09-07  Allan McRae  <allan@archlinux.org
104
105         * version.h (RELEASE): Set to "stable".
106         (VERSION): Set to "2.20"
107         * include/features.h (__GLIBC_MINOR__): Set to 20.
108
109         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
110         Liebler.
111
112         * po/ko.po: Update Korean translation from translation project.
113
114 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
115
116         [BZ #17354]
117         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
118         macro for handling signed relocations.
119
120 2014-09-03  Florian Weimer  <fweimer@redhat.com>
121
122         [BZ #17325]
123         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
124         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
125         assert.
126         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
127         * iconvdata/ibm935.c (BODY): Likewise.
128         * iconvdata/ibm937.c (BODY): Likewise.
129         * iconvdata/ibm939.c (BODY): Likewise.
130         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
131         assert.
132         * iconvdata/Makefile (iconv-test.out): Pass module list to test
133         script.
134         * iconvdata/run-iconv-test.sh: New test loop for checking for
135         decoder crashers.
136
137 2014-09-02  Khem Raj  <raj.khem@gmail.com>
138
139         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
140         libm_hidden_ver.
141
142 2014-09-01  Allan McRae  <allan@archlinux.org>
143
144         * po/eo.po: Update Esperanto translation from translation project.
145
146         * po/ca.po: Update Catalan translation from translation project.
147
148 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
149
150         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
151         __proc_dostop call.
152
153 2014-08-27  Mark Wielaard  <mjw@redhat.com>
154
155         [BZ #17319]
156         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
157         to call set_thread_area instead of hand written asm.
158         (__NR_set_thread_area): Removed define.
159         (TLS_FLAG_WRITABLE): Likewise.
160         (__ASSUME_SET_THREAD_AREA): Remove check.
161         (TLS_EBX_ARG): Remove define.
162         (TLS_LOAD_EBX): Likewise.
163
164 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
165
166         Simplify atomicity of socket creation in bind.
167
168         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
169         looking up the name after linking the file.
170
171 2014-08-27  Allan McRae  <allan@archlinux.org>
172
173         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
174
175 2014-08-26  Florian Weimer  <fweimer@redhat.com>
176
177         [BZ #17187]
178         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
179         trans_compare, open_translit, __gconv_translit_find):
180         Remove module loading code.
181
182 2014-08-26  Allan McRae  <allan@archlinux.org>
183
184         * po/vi.po: Update Vietnamese translation from translation project.
185
186         * po/uk.po: Update Ukrainian translation from translation project.
187
188         * po/fr.po: Update French translation from translation project.
189
190         * po/ru.po: Update Russian translation from translation project.
191
192         * po/pl.po: Update Polish translation from translation project.
193
194         * po/cs.po: Update Czech translation from translation project.
195
196         * po/de.po: Update German translation from translation project.
197
198         * po/bg.po: Update Bulgarian translation from translation project.
199
200         * po/sv.po: Update Sweedish translation from translation project.
201
202         * po/nl.po: Update Dutch translation from translation project.
203
204         * po/es.po: Update Spanish translation from translation project.
205
206 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
207
208         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
209
210         * catgets/Makefile (CPPFLAGS-gencat): Remove.
211         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
212         (CPPFLAGS-iconvconfig): Likewise.
213         * timezone/Makefile (CPPFLAGS-zic): Likewise.
214
215         * include/libc-symbols.h: Remove unnecessary check for
216         NOT_IN_libc.
217         * nptl/pthreadP.h: Likewise.
218         * sysdeps/aarch64/setjmp.S: Likewise.
219         * sysdeps/alpha/setjmp.S: Likewise.
220         * sysdeps/arm/sysdep.h: Likewise.
221         * sysdeps/i386/setjmp.S: Likewise.
222         * sysdeps/m68k/setjmp.c: Likewise.
223         * sysdeps/posix/getcwd.c: Likewise.
224         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
225         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
226         * sysdeps/s390/s390-32/setjmp.S: Likewise.
227         * sysdeps/s390/s390-64/setjmp.S: Likewise.
228         * sysdeps/sh/sh3/setjmp.S: Likewise.
229         * sysdeps/sh/sh4/setjmp.S: Likewise.
230         * sysdeps/unix/alpha/sysdep.h: Likewise.
231         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
232         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
233         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
234         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
235         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
236         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
237         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
238         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
239         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
240         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
241         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
242         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
243         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
244         * sysdeps/x86_64/setjmp.S: Likewise.
245
246 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
247
248         [BZ #17263]
249         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
250         <stdint.h>.
251         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
252         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
253
254 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
255
256         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
257
258         [BZ #17262]
259         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
260         and __x86_64__ when disabling x87 inline functions.
261
262 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
263
264         [BZ #17259]
265         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
266         asm statement with __cpuid_count.
267
268 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
269
270         * configure.ac: Change __ehdr_start code to dereference the struct.
271         Run readelf on the output to look for relocations.
272         * configure: Regenerated.
273
274 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
275
276         [BZ #17261]
277         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
278         value to 0.
279         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
280
281 2014-08-12  Roland McGrath  <roland@hack.frob.com>
282
283         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
284
285 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
286
287         [BZ #16892]
288         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
289         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
290
291 2014-08-12  Sean Anderson  <seanga2@gmail.com>
292
293         * malloc/malloc.c: Fix typo in comment.
294
295 2014-08-09  Allan McRae  <allan@archlinux.org>
296
297         * Regenerate libc.po.
298
299 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
300
301         * intl/tst-gettext2.sh: Check every lang file for creation.
302
303 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
304
305         * sysdeps/aarch64/fpu/math_private.h
306         (libc_feholdsetround_noex_aarch64_ctx): New function.
307
308 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
309
310         * sysdeps/arm/armv6/strcpy.S (strcpy):
311         Fix performance issue in misaligned cases.
312
313 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
314
315         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
316         Move definition from termios.h.
317         (struct termio): Likewise.
318         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
319         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
320         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
321         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
322         Likewise.
323         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
324         Move definition to ioctl-types.h
325         (struct termio): Likewise.
326         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
327         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
328         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
329         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
330         Likewise.
331
332 2014-08-05  Richard Henderson  <rth@redhat.com>
333
334         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
335         exceptions.
336         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
337         Add fraiseexcpt.
338         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
339         Use __feraiseexcept.
340         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
341         Protect libm symbols with IS_IN_libm.
342
343         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
344
345 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
346
347         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
348
349 2014-08-04  Will Newton  <will.newton@linaro.org>
350
351         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
352         file.
353
354 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
355
356         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
357         variants for each function.
358
359 2014-08-04  Roland McGrath  <roland@hack.frob.com>
360
361         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
362         appended ...
363         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
364         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
365         appended ...
366         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
367         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
368         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
369         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
370         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
371         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
372         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
373         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
374         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
375         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
376         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
377         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
378         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
379         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
380         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
381         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
382         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
383         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
384         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
385         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
386         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
387         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
388         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
389         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
390         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
391         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
392         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
393         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
394         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
395         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
396         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
397         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
398         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
399         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
400         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
401         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
402         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
403         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
404         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
405         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
406         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
407         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
408         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
409         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
410         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
411         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
412         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
413         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
414         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
415         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
416         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
417         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
418         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
419         Update #include.
420         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
421         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
422
423 2014-08-04  Roland McGrath  <roland@hack.frob.com>
424
425         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
426         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
427         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
428         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
429         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
430         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
431
432 2014-08-04  Roland McGrath  <roland@hack.frob.com>
433
434         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
435         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
436         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
437         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
438
439 2014-08-04  Roland McGrath  <roland@hack.frob.com>
440
441         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
442         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
443         (__libc_vfork): Define function under this name.
444         (__vfork): Define as an alias.
445         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
446         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
447
448 2014-08-04  Roland McGrath  <roland@hack.frob.com>
449
450         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
451         that was previously under [RESET_PID].
452         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
453
454 2014-08-04  Andreas Schwab  <schwab@suse.de>
455
456         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
457
458 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
459
460         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
461         (main): Likewise.
462
463 2014-08-01  Roland McGrath  <roland@hack.frob.com>
464
465         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
466
467 2014-08-01  Richard Henderon  <rth@redhat.com>
468
469         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
470         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
471         typo in exact zero test.
472         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
473         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
474         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
475
476 2014-08-01  Roland McGrath  <roland@hack.frob.com>
477
478         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
479         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
480         * sysdeps/arm/sysdep.h: ... here.
481         [!__ASSEMBLER__]: Include <stdint.h>.
482
483 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
484
485         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
486         (HAVE_WCTYPE_H): Likewise.
487         (HAVE_ISWCTYPE): Likewise.
488         (ENABLE_NLS): Likewise.
489         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
490         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
491
492         * posix/regex_internal.c: Check if DEBUG is defined and is
493         set.
494
495         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
496         (HAVE_MBSRTOWCS): Likewise.
497         * posix/fnmatch.c: Include string.h unconditionally.
498
499 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
500
501         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
502         reversal.
503
504 2014-07-31  Roland McGrath  <roland@hack.frob.com>
505
506         * sysdeps/generic/safe-fatal.h: New file.
507         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
508         * nptl/forward.c: Include it.
509         (__pthread_unwind): Use __safe_fatal as default action, rather
510         than a bogus use of INTERNAL_SYSCALL that could never work.
511
512         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
513         * configure.ac (libc_cv_builtin_trap): New test.
514         * configure: Regenerated.
515         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
516         (ABORT_INSTRUCTION): Define using __builtin_trap.
517
518         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
519         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
520         * sysdeps/nptl/nptl-signals.h: New file.
521         * nptl/pthreadP.h: Include <nptl-signals.h>.
522
523 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
524
525         * sysdeps/s390/s390-64/utf16-utf32-z9.c
526         (ONE_DIRECTION): Define.
527         * sysdeps/s390/s390-64/utf8-utf16-z9.c
528         (ONE_DIRECTION): Define.
529         * sysdeps/s390/s390-64/utf8-utf32-z9.c
530         (ONE_DIRECTION): Define.
531
532 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
533
534         * sysdeps/s390/Makefile: Delete file.
535         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
536         * sysdeps/s390/__longjmp.c: Delete file.
537         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
538         Remove fields __flags and __reserved.
539         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
540         and add versioning.
541         * sysdeps/s390/rtld-__longjmp.c: Delete file.
542         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
543         * sysdeps/s390/rtld-setjmp.S: Likewise.
544         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
545         * sysdeps/s390/s390-32/__longjmp.c: ... here.
546         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
547         * sysdeps/s390/s390-32/setjmp.S: ... here.
548         Add versioning.
549         (__sigsetjmp): Remove setting __flags field.
550         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
551         * sysdeps/s390/s390-64/__longjmp.c: ... here.
552         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
553         * sysdeps/s390/s390-64/setjmp.S: ... here.
554         Add versioning.
555         (__sigsetjmp): Remove setting __flags field.
556         * sysdeps/s390/setjmp.S: Delete file.
557         * sysdeps/s390/sigjmp.c: Likewise.
558         * sysdeps/s390/v1-longjmp.c: Likewise.
559         * sysdeps/s390/v1-setjmp.h: Likewise.
560         * sysdeps/s390/v1-sigjmp.c: Likewise.
561         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
562         Remove v1-longjmp_chk.
563         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
564         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
565         Include debug/longjmp_chk.c and add versioning.
566         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
567         Include nptl/pt-longjmp.c and add versioning.
568         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
569         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
570         Include __longjmp.c.
571         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
572         Move to ...
573         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
574         (__getcontext): Remove setting __flags field.
575         Add versioning.
576         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
577         Don't restore upper high grps.
578         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
579         Likewise.
580         (__swapcontext): Remove setting uc_flags field.
581         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
582         Delete file.
583         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
584         Include __longjmp.c.
585         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
586         Move to ...
587         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
588         (__getcontext): Remove setting __flags field.
589         Add versioning.
590         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
591         (__swapcontext): Remove setting uc_flags field.
592         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
593         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
594         Remove fields uc_high_gprs and __reserved.
595         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
596         New file with reverted content.
597         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
598         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
599         Regenerated.
600         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
601         Regenerated.
602
603 2014-07-31  Andreas Schwab  <schwab@suse.de>
604
605         * config.h.in (HAVE_IFUNC): Define to 0.
606         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
607         definedness.
608
609 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
610
611         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
612         memmove-avx-unaligned, memcpy-avx-unaligned and
613         mempcpy-avx-unaligned.
614         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
615         Add tests for AVX memcpy functions.
616         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
617         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
618         memcpy_chk.
619         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
620         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
621         memmove_chk.
622         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
623         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
624         mempcpy_chk.
625         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
626         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
627         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
628
629 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
630
631         [BZ #17213]
632         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
633         powerpc64le.
634
635 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
636
637         [BZ #16839]
638         * manual/llio.texi: Add section about open file description locks.
639         * manual/examples/ofdlocks.c: Example of open file description
640         lock usage.
641         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
642         F_OFD_SETLK, and F_OFD_SETLKW.
643
644 2014-07-23  Allan McRae  <allan@archlinux.org>
645
646         * po/es.po: Update Spanish translation from translation project.
647
648 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
649
650         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
651
652 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
653
654         [BZ #17078]
655         * sysdeps/arm/dl-machine.h (elf_machine_rela)
656         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
657         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
658
659 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
660
661         [BZ #17088]
662         * math/fesetenv.c (__fesetenv)
663         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
664         * math/feupdateenv.c (__feupdateenv)
665         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
666
667         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
668         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
669         (__ASSUME_SOCKETCALL): Do not define.
670
671         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
672         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
673         (__ASSUME_SOCKETCALL): Do not define.
674         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
675         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
676         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
677         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
678         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
679         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
680         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
681         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
682
683         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
684         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
685         (__ASSUME_SOCKETCALL): Do not define.
686         (__ASSUME_IPC64): Define unconditionally.
687         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
688         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
689         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
690         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
691         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
692         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
693         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
694         Likewise.
695
696         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
697         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
698         (__ASSUME_SOCKETCALL): Do not define.
699         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
700         (__ASSUME_FUTEX_LOCK_PI): Likewise.
701         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
702         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
703         (__ASSUME_REQUEUE_PI): Define unconditionally.
704         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
705         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
706         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
707         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
708         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
709         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
710
711         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
712         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
713         (__ASSUME_SOCKETCALL): Do not define.
714         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
715         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
716         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
717         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
718         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
719         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
720
721         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
722         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
723         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
724         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
725         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
726         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
727         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
728         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
729         (__ASSUME_GETCPU_SYSCALL): Likewise.
730
731         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
732         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
733         cases for individual architectures.
734         * sysdeps/gnu/configure: Regenerated.
735         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
736         LIBC_SLIBDIR_RTLDDIR.
737         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
738         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
739         LIBC_SLIBDIR_RTLDDIR.
740         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
741         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
742         LIBC_SLIBDIR_RTLDDIR.
743         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
744         Regenerated.
745         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
746         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
747         file.
748         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
749         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
750         file.
751         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
752         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
753         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
754         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
755
756         * sysdeps/aarch64/shlib-versions: Move to ...
757         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
758         * sysdeps/alpha/shlib-versions: Move to ...
759         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
760         * sysdeps/arm/shlib-versions: Move to ...
761         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
762         * sysdeps/hppa/shlib-versions: Move all contents except for
763         libgcc_s entry to ...
764         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
765         entry from ...
766         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
767         * sysdeps/ia64/shlib-versions: Move to ...
768         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
769         entry from ...
770         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
771         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
772         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
773         * sysdeps/microblaze/shlib-versions: Move to ...
774         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
775         * sysdeps/mips/shlib-versions: Move to ...
776         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
777         entry from ...
778         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
779         * sysdeps/tile/shlib-versions: Move to ...
780         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
781         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
782         from ...
783         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
784         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
785         entry from ...
786         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
787
788 2014-07-17  Will Newton  <will.newton@linaro.org>
789
790         * sysdeps/arm/bits/atomic.h
791         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
792         (__arch_compare_and_exchange_bool_16_int): Likewise.
793         (__arch_compare_and_exchange_bool_64_int): Likewise.
794
795         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
796         into an #else block.
797
798 2014-07-16  Roland McGrath  <roland@hack.frob.com>
799
800         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
801         just Linux configurations.  Test empirically that the compiler sets
802         __ARM_EABI__, rather than using the tuple to decide.
803         * sysdeps/arm/preconfigure: Regenerated.
804         * sysdeps/unix/sysv/linux/arm/configure: File removed.
805         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
806         contents appended ...
807         * sysdeps/arm/configure.ac: ... here.
808         * sysdeps/arm/configure: Regenerated.
809
810 2014-07-15  Roland McGrath  <roland@hack.frob.com>
811
812         * nptl/pthread_kill.c: New file.
813         * nptl/pthread_sigmask.c: New file.
814         * nptl/pthread_sigqueue.c: New file.
815
816         * sysdeps/nptl/lowlevellock.h: New file.
817         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
818         * sysdeps/nptl/lowlevellock-futex.h: New file.
819
820         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
821         Remove dead declarations.
822
823 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
824
825         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
826         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
827         config-cflags-avx2.
828         * sysdeps/x86_64/configure.ac: Likewise.
829         * sysdeps/i386/configure: Regenerated.
830         * sysdeps/x86_64/configure: Likewise.
831         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
832         memset-avx2 only if config-cflags-avx2 is yes.
833         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
834         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
835         defined.
836         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
837         only if HAVE_AVX2_SUPPORT is defined.
838         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
839
840 2014-07-14  Alan Modra  <amodra@gmail.com>
841
842         [BZ #17153]
843         * elf/elf.h (DT_PPC64_NUM): Correct value.
844         * NEWS: Add to fixed bug list.
845
846 2014-07-13  Jim Meyering  <meyering@fb.com>
847
848         [BZ 17150]
849         regex: don't deref NULL upon heap allocation failure
850         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
851         failure in one more place.
852         To trigger the segfault, configure grep -with-included-regex,
853         build it, and run these commands:
854         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
855
856 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
857
858         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
859
860 2014-07-11  Richard Henderson  <rth@redhat.com>
861
862         * sysdeps/aarch64/libm-test-ulps: Update.
863
864 2014-07-10  Florian Weimer  <fweimer@redhat.com>
865
866         [BZ #17135]
867         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
868         * nptl/allocatestack.c (__nptl_setxid_error): New function.
869         (__nptl_setxid): Initialize error member.  Call
870         __nptl_setxid_error.
871         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
872         * nptl/descr.h (struct xid_command): Add error member.
873         * nptl/tst-setuid3.c: New file.
874         * nptl/Makefile (tests): Add it.
875
876 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
877
878         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
879         New define.
880         (__lll_trylock): Use __lll_base_trylock.
881         (__lll_cond_trylock): Likewise.
882
883 2014-07-10  Roland McGrath  <roland@hack.frob.com>
884
885         * nptl/pthread_create.c (start_thread): Use atomic_or and
886         lll_futex_wake directly rather than lll_robust_dead.
887         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
888         (lll_robust_dead): Macro removed.
889         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
890         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
891         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
892         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
893         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
894         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
895         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
896         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
897         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
898         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
899         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
900         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
901         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
902         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
903         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
904
905         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
906         Use atomic_compare_and_exchange_val_acq directly rather than
907         lll_robust_trylock.
908         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
909         (__lll_robust_trylock, lll_robust_trylock): Removed.
910         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
911         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
912         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
913         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
914         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
915         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
916         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
917         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
918         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
919         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
920         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
921         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
922         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
923         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
924
925 2014-07-02  Florian Weimer  <fweimer@redhat.com>
926
927         * manual/locale.texi (Locale Names): New section documenting
928         locale name syntax.  Adjust menu and node chaining accordingly.
929         (Choosing Locale): Reference Locale Names, Locale Categories.
930         Mention setting LC_ALL=C.  Reflect that name syntax is now
931         documented.
932         (Locale Categories): New section title.  Reference Locale Names.
933         LC_ALL is an environment variable, but not a category.
934         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
935         description, now in Locale Name.  Reference that section.  Locale
936         name syntax is now documented.
937
938 2014-07-02  Florian Weimer  <fweimer@redhat.com>
939
940         [BZ #17137]
941         * locale/findlocale.c (name_present, valid_locale_name): New
942         functions.
943         (_nl_find_locale): Use the loc_name variable to store name
944         candidates.  Call name_present and valid_locale_name to check and
945         validate locale names.  Return an error if the locale is invalid.
946
947 2014-07-02  Florian Weimer  <fweimer@redhat.com>
948
949         * locale/setlocale.c (setlocale): Use strdup for allocating
950         composite name copy.
951
952 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
953
954         Sync up with gnulib.
955         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
956         [!_LIBC && ENABLE_NLS]: Include gettext.h.
957         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
958         and _GL_ARG_NONNULL.
959         [USE_UNLOCKED_IO]: Include unlocked-io.h.
960         [!_LIBC]: Include code for Windows and Cygwin.
961         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
962         Include prototype for int strerror_r.
963         [!_LIBC] (is_open): New function.
964         (flush_stdout): New function.
965         (print_errno_message): Use it.
966         (error): Likewise.
967         (error_at_line): Likewise.
968         (error_tail) Add function attribute macros.  Use
969         __builtin_expect.
970
971         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
972
973         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
974
975         * io/ftw.c: Include sys/param.h unconditionally.
976
977         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
978
979         [BZ #17125]
980         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
981         libc_freeres_ptr.
982         (freecache): New function to free CACHE on exit.
983
984         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
985         initialization.
986
987 2014-07-09  David S. Miller  <davem@davemloft.net>
988
989         * sysdeps/sparc/fpu/libm-test-ulps: Update.
990
991         * sysdeps/sparc/nptl/internaltypes.h: Delete.
992         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
993         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
994         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
995         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
996         * sysdeps/sparc/nptl/sem_init.c: Likewise.
997         * sysdeps/sparc/nptl/sem_post.c: Likewise.
998         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
999         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
1000         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
1001         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
1002         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
1003         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
1004
1005 2014-07-09  Andreas Schwab  <schwab@suse.de>
1006
1007         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
1008         output.
1009         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
1010         (do_test): Likewise.
1011
1012         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1013
1014 2014-07-09  Will Newton  <will.newton@linaro.org>
1015
1016         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
1017         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
1018         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
1019         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
1020         * sysdeps/hppa/start.S (_start): Likewise.
1021
1022 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
1023
1024         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
1025
1026         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
1027         defined.
1028
1029 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1030
1031         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
1032         after checking that it is non-NULL.
1033
1034         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
1035
1036 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1037
1038         * sysdeps/powerpc/memmove.c: Remove file.
1039         * sysdeps/powerpc/powerpc32/power4/memcopy.h
1040         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
1041         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
1042         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
1043         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
1044         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
1045         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
1046         string memmove instead of removed powerpc one.
1047
1048         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
1049         [weak_alias]: Fix compiler warning due trailing data.
1050         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
1051         [weak_alias]: Likewise.
1052         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
1053         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
1054
1055         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
1056         (__libc_ifunc_impl_list): Add memmove functions.
1057
1058 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1059
1060         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
1061         Remove code.
1062         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
1063         Likewise
1064         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
1065         Likewise
1066         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
1067         Likewise
1068         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
1069         Likewise
1070         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
1071         Likewise
1072         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
1073         Likewise
1074         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
1075         Likewise
1076         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
1077         Likewise
1078         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
1079         Likewise
1080         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
1081         Likewise
1082         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
1083         Likewise
1084         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
1085         Likewise
1086         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
1087         Likewise
1088         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
1089         Likewise
1090         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
1091         Likewise
1092         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
1093         Likewise
1094
1095 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1096
1097         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
1098         to avoid alignment traps in non-cacheable memory.
1099         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
1100
1101         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
1102         multiarch objects.
1103         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
1104         file: multiarch power7 memmove.
1105         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
1106         multiarch default memmove.
1107         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
1108         multiarch memove for powerpc32/power4.
1109
1110         * string/bcopy.c: Use full path to include memmove.c.
1111         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
1112         multiarch objects.
1113         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
1114         bcopy for powerpc64.
1115         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
1116         bcopy for powerpc64.
1117         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
1118         and memmove implementations.
1119         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
1120         optimized multiarch memmove for POWER7/powerpc64.
1121         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
1122         default multiarch memmove for powerpc64.
1123         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
1124         multiarch for powerpc64.
1125         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
1126         for POWER7/powerpc64.
1127         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
1128         memmove for POWER7/powerpc64.
1129
1130         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
1131         glibc default one.
1132
1133         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
1134         __ELF_NATIVE_CLASS equal to 64.
1135
1136 2014-07-07  Roland McGrath  <roland@hack.frob.com>
1137
1138         * sysdeps/nptl/lowlevellock.h: File removed.
1139
1140         * NEWS: NPTL is no longer an add-on!
1141         * nptl/internaltypes.h: Moved ...
1142         * sysdeps/nptl/internaltypes.h: ... here.
1143         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
1144         * sysdeps/nptl/fork.c: Likewise.
1145         * sysdeps/nptl/gai_misc.h: Likewise.
1146         * sysdeps/nptl/librt-cancellation.c: Likewise.
1147         * sysdeps/nptl/jmp-unwind.c: Likewise.
1148         * sysdeps/nptl/setxid.h: Likewise.
1149         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
1150         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
1151         * sysdeps/unix/sysv/linux/arm/Implies: New file.
1152         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
1153         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
1154         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
1155         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
1156         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
1157         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
1158         * sysdeps/unix/sysv/linux/mips/Implies: New file.
1159         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
1160         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
1161         * sysdeps/unix/sysv/linux/sh/Implies: New file.
1162         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
1163         * sysdeps/unix/sysv/linux/tile/Implies: New file.
1164         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
1165         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
1166         * nptl/Makeconfig: Moved ...
1167         * sysdeps/nptl/Makeconfig: ... here.
1168         * nptl/configure: File removed.
1169         * nptl/ANNOUNCE: File removed.
1170         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
1171         * sysdeps/unix/sysv/linux/configure: Regenerated.
1172
1173         * nptl/Makefile (routines): Add libc_pthread_init,
1174         libc_multiple_threads, register-atfork and unregister-atfork.
1175         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
1176         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
1177         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
1178         pthread-pi-defines.sym, structsem.sym.
1179         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
1180         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
1181         [$(subdir) = nptl] (tests): Add tst-setgetname.
1182         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
1183         * sysdeps/unix/sysv/linux/sigaction.c: Just include
1184         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
1185         [!LIBC_SIGACTION]: Remove aliases.
1186         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
1187         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1188         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1189         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
1190         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1191         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
1192         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
1193         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1194         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1195         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
1196         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
1197         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
1198         __libc_allocate_rtsig_private.
1199         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
1200         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
1201         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
1202         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1203         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
1204         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
1205         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
1206         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
1207         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
1208         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
1209         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
1210         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
1211         * nptl/internaltypes.h: ... here.
1212         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
1213         * sysdeps/nptl/jmp-unwind.c: ... here.
1214         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
1215         * nptl/libc-lowlevellock.c: ... here.
1216         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
1217         * nptl/libc_multiple_threads.c: ... here.
1218         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
1219         * nptl/libc_pthread_init.c: ... here.
1220         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
1221         * nptl/lowlevelbarrier.sym: ... here.
1222         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
1223         * nptl/lowlevelcond.sym: ... here.
1224         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
1225         * nptl/lowlevellock.c: ... here.
1226         * nptl/lowlevellock.h: Moved ...
1227         * sysdeps/nptl/lowlevellock.h: ... here.
1228         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
1229         * nptl/lowlevelrobustlock.c: ... here.
1230         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
1231         * nptl/lowlevelrobustlock.sym: ... here.
1232         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
1233         * nptl/lowlevelrwlock.sym: ... here.
1234         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
1235         * nptl/pt-fork.c: ... here.
1236         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
1237         * nptl/pthread-pi-defines.sym: ... here.
1238         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
1239         * nptl/pthread_attr_getaffinity.c: ... here.
1240         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
1241         * nptl/pthread_attr_setaffinity.c: ... here.
1242         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
1243         * nptl/pthread_mutex_cond_lock.c: ... here.
1244         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
1245         Update #include.
1246         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
1247         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
1248         * nptl/pthread_once.c: ... here, replacing old file.
1249         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
1250         * nptl/pthread_yield.c: ... here.
1251         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
1252         * nptl/register-atfork.c: ... here.
1253         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
1254         * nptl/sem_post.c: ... here.
1255         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
1256         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
1257         * nptl/sem_timedwait.c: ... here.
1258         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
1259         * nptl/sem_trywait.c: ... here.
1260         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
1261         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
1262         * nptl/sem_wait.c: ... here.
1263         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
1264         * nptl/structsem.sym: ... here.
1265         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
1266         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
1267         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
1268         * nptl/unregister-atfork.c: ... here.
1269         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
1270         * nptl/unwindbuf.sym: ... here.
1271         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
1272         * sysdeps/nptl/fork.c: ... here.
1273         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
1274         * sysdeps/nptl/fork.h: ... here.
1275         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
1276         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
1277         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
1278         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
1279         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
1280         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
1281         * sysdeps/unix/sysv/linux/getpid.c: ... here.
1282         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
1283         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
1284         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
1285         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
1286         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
1287         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
1288         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
1289         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
1290         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
1291         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
1292         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
1293         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
1294         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
1295         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
1296         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
1297         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
1298         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
1299         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
1300         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
1301         * sysdeps/unix/sysv/linux/raise.c: ... here.
1302         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
1303         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
1304         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
1305         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
1306         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
1307         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
1308         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
1309         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
1310         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
1311         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
1312         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
1313         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
1314         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
1315         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
1316         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
1317
1318 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
1319
1320         * sysdeps/generic/memcopy.h: Add comment for
1321         MEMCPY_OK_FOR_FWD_MEMMOVE.
1322
1323 2014-07-04  Will Newton  <will.newton@linaro.org>
1324
1325         * string/memchr.c: Merge from gnulib.
1326         [_LIBC]: Remove conditionals.
1327         (__ptr_t): Remove define.
1328         (LONG_MAX_32_BITS): Likewise.
1329         (LONG_MAX): Likewise.
1330         (MEMCHR): Use ANSI prototype and optimize algorithm.
1331
1332         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
1333
1334 2014-07-03  Roland McGrath  <roland@hack.frob.com>
1335
1336         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
1337         (lll_futex_timed_wait_bitset): Fix syscall argument count.
1338
1339         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
1340         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
1341         in a bare environment with no <stdlib.h> installed.
1342         * sysdeps/nptl/configure: Regenerated.
1343
1344         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
1345
1346         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
1347         AC_EGREP_CPP for kernel header checks, so they only succeed if
1348         including <linux/version.h> actually works right.
1349         * sysdeps/unix/sysv/linux/configure: Regenerated.
1350
1351         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
1352         value so it's not diagnosed as unused.
1353
1354         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
1355         thing) with "ifeq ($(subdir),rt)".
1356
1357 2014-07-03  Richard Henderson  <rth@redhat.com>
1358
1359         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
1360         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
1361         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
1362
1363         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
1364         (math_force_eval): New.
1365
1366         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
1367         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
1368
1369         * sysdeps/alpha/fpu/s_round.c: Remove file.
1370         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
1371
1372         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
1373         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
1374         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
1375         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
1376         (_dl_start, print_statistics): Likewise.
1377         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
1378         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
1379
1380         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1381         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1382         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1383         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1384         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1385         (HP_SMALL_TIMING_AVAIL): Define.
1386         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1387         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1388         (HP_SMALL_TIMING_AVAIL): Define.
1389         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1390         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1391
1392         * sysdeps/aarch64/hp-timing.h: New file.
1393
1394         * sysdeps/generic/hp-timing.h: Remove dead comment.
1395         * sysdeps/generic/hp-timing-common.h: New file.
1396         * sysdeps/alpha/hp-timing.h: Include it.
1397         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
1398         * sysdeps/i386/i686/hp-timing.h: Likewise.
1399         * sysdeps/ia64/hp-timing.h: Likewise.
1400         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
1401         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
1402         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
1403         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1404         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
1405         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
1406         (hp_timing_t): New.
1407
1408         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
1409         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
1410         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
1411         * elf/rtld.c (_dl_start_final): Likewise.
1412         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
1413         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1414         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1415         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1416         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1417         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1418         (HP_TIMING_DIFF_INIT): Remove.
1419         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1420         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1421         (HP_TIMING_DIFF_INIT): Remove.
1422         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1423         * sysdeps/i386/i686/hp-timing.c: Remove file.
1424         * sysdeps/x86_64/hp-timing.c: Remove file.
1425         * sysdeps/ia64/hp-timing.c: Remove file.
1426         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
1427         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
1428         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
1429         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
1430
1431         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
1432         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
1433         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
1434         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1435         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1436         (HP_TIMING_ACCUM): Remove.
1437         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1438         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
1439         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1440
1441         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
1442         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
1443         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
1444         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
1445         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
1446         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1447         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
1448         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1449
1450         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
1451
1452 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
1453
1454         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
1455
1456 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1457
1458         Sync up with gettext.
1459         * intl/loadmsgcat.c: Define O_BINARY if not defined.
1460         [_MSC_VER]: Include malloc.h
1461         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
1462         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
1463         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
1464         TEMP_FAILURE_RETRY.  Cast return of alloca.
1465         [!_LIBC] Call gl_rwlock_init.
1466         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
1467
1468 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1469
1470         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
1471         before checking its value.
1472
1473 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1474
1475         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
1476
1477         * debug/memcpy_chk.c: Don't include pagecopy.h.
1478         * debug/mempcpy_chk.c: Likewise.
1479         * string/memcpy.c: Likewise.
1480         * string/memmove.c: Likewise.
1481         * sysdeps/powerpc/memmove.c: Likewise.
1482         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
1483         definition of PAGE_COPY_FWD_MAYBE here...
1484         * sysdeps/generic/pagecopy.h: ... from here.
1485         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
1486
1487 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
1488             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1489
1490         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
1491         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
1492         optimizations.
1493         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
1494         (__libc_ifunc_impl_list): Likewise.
1495         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
1496         multiarch strcat for PPC64.
1497         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
1498         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
1499
1500 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1501
1502         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
1503
1504 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1505
1506         * intl/loadmsgcat.c: Remove declaration of
1507         get_sysdep_segment_value.
1508         (get_sysdep_segment_value): Use ISO C style.
1509         (_nl_load_domain): Use ISO C style.  Get rid of redundant
1510         semicolon.  Fix typo and formatting in comment.
1511         (_nl_unload_domain): Use ISO C style.
1512
1513         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
1514
1515 2014-07-02  Will Newton  <will.newton@linaro.org>
1516
1517         * malloc/obstack.c: Merge from gnulib master.
1518         [HAVE_CONFIG_H]: Remove conditional code.
1519         [!_LIBC]: Include config.h.
1520         [!ELIDE_CODE]: Don't include inttypes.h, include
1521         stdint.h unconditionally.
1522         (print_and_abort): Mark as _Noreturn.
1523         (_obstack_allocated_p): Mark as __attribute_pure__.
1524         (obstack_free): Rename to __obstack_free.
1525         [!__attribute__]: Remove conditional code.
1526         * malloc/obstack.h: Merge from gnulib master.
1527         [__cplusplus]: Move conditional down.
1528         [!__attribute_pure__]: Define __attribute_pure__ here
1529         if it is not already defined.
1530         (_obstack_memory_used): Mark as __attribute_pure__.
1531         [!__obstack_free]: Define as obstack_free.
1532         [__GNUC__]: Remove check for ancient NeXT gcc.
1533
1534 2014-07-02  Will Newton  <will.newton@linaro.org>
1535             Paul Eggert  <eggert@cs.ucla.edu>
1536
1537         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
1538
1539 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1540
1541         * resolv/gethnamaddr.c: Add comment warning that the file is
1542         not maintained.
1543
1544 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
1545
1546         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
1547         entries.
1548
1549         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
1550         entry for aio_cancel and aio_cancel64.
1551         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
1552         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
1553         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
1554         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
1555         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
1556         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
1557         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
1558         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
1559         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
1560         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
1561         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
1562         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
1563         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
1564
1565 2014-07-01  Roland McGrath  <roland@hack.frob.com>
1566
1567         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
1568         * nptl/pthread_mutex_lock.c: Likewise.
1569         * nptl/pthread_mutex_timedlock.c: Likewise.
1570         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
1571
1572 2014-07-01  Richard henderson  <rth@redhat.com>
1573
1574         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
1575         (__isnan, __isnanl): Remove.
1576         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
1577
1578         * sysdeps/alpha/fpu/libm-test-ulps: Update.
1579
1580 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
1581
1582         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
1583
1584 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
1585
1586         * resolv/nss_dns/dns-host.c (getanswer_r)
1587         [MULTI_PTRS_ARE_ALIASES]: Remove code.
1588
1589 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
1590
1591         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1592         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
1593         undefine.
1594         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
1595         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
1596
1597 2014-07-01  Roland McGrath <roland@hack.frob.com>
1598
1599         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
1600         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
1601
1602         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
1603         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
1604
1605         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
1606         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
1607         ... here.
1608         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
1609         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
1610
1611         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
1612         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
1613         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
1614         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
1615
1616         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
1617         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
1618         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
1619         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
1620         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
1621         Moved ...
1622         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
1623         ... here.
1624         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
1625         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
1626         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
1627         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
1628         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
1629         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
1630         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
1631         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
1632         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
1633         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
1634         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
1635         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
1636         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
1637         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
1638         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
1639         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
1640         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
1641         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
1642         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
1643         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
1644         ... here.
1645         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
1646         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
1647         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
1648         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
1649         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
1650         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
1651         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
1652         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
1653
1654 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
1655
1656         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
1657         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
1658         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
1659         Add sysdep.
1660
1661 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1662
1663         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1664
1665 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1666
1667         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
1668         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1669
1670         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
1671
1672         * sysdeps/arm/libm-test-ulps: Regenerated.
1673
1674 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
1675             Roland McGrath <roland@hack.frob.com>
1676
1677         * test-skeleton.c (signal_handler): Kill the whole process group
1678         before killing the child individually.
1679         (main): Report any failure on `setpgid'.
1680
1681 2014-06-30  Roland McGrath  <roland@hack.frob.com>
1682
1683         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
1684         from _TLS_H to _ARM_NPTL_TLS_H.
1685         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
1686         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
1687
1688 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1689
1690         [BZ #16539]
1691         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
1692         (__expm1l): Return argument unchanged when small but not
1693         subnormal.
1694
1695         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
1696         include macro name.
1697         (_FP_UNPACK_RAW_1_P): Likewise.
1698         (_FP_PACK_RAW_1): Likewise.
1699         (_FP_PACK_RAW_1_P): Likewise.
1700         (_FP_MUL_MEAT_1_wide): Likewise.
1701         (_FP_MUL_MEAT_DW_1_hard): Likewise.
1702         (_FP_MUL_MEAT_1_hard): Likewise.
1703         (_FP_DIV_MEAT_1_imm): Likewise.
1704         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
1705         (_FP_DIV_MEAT_1_udiv): Likewise.
1706         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
1707         (_FP_UNPACK_RAW_2): Likewise.
1708         (_FP_UNPACK_RAW_2_P): Likewise.
1709         (_FP_PACK_RAW_2): Likewise.
1710         (_FP_PACK_RAW_2_P): Likewise.
1711         (_FP_MUL_MEAT_DW_2_wide): Likewise.
1712         (_FP_MUL_MEAT_2_wide): Likewise.
1713         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
1714         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
1715         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
1716         (_FP_MUL_MEAT_2_gmp): Likewise.
1717         (_FP_DIV_MEAT_2_udiv): Likewise.
1718         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
1719         (_FP_FRAC_SRL_4): Likewise.
1720         (_FP_FRAC_SRST_4): Likewise.
1721         (_FP_FRAC_SRS_4): Likewise.
1722         (_FP_UNPACK_RAW_4): Likewise.
1723         (_FP_UNPACK_RAW_4_P): Likewise.
1724         (_FP_PACK_RAW_4): Likewise.
1725         (_FP_PACK_RAW_4_P): Likewise.
1726         (_FP_MUL_MEAT_DW_4_wide): Likewise.
1727         (_FP_MUL_MEAT_4_wide): Likewise.
1728         (_FP_MUL_MEAT_4_gmp): Likewise.
1729         (umul_ppppmnnn): Likewise.
1730         (_FP_DIV_MEAT_4_udiv): Likewise.
1731         (__FP_FRAC_ADD_4): Likewise.
1732         (__FP_FRAC_SUB_3): Likewise.
1733         (__FP_FRAC_SUB_4): Likewise.
1734         (__FP_FRAC_DEC_3): Likewise.
1735         (__FP_FRAC_DEC_4): Likewise.
1736         (__FP_FRAC_ADDI_4): Likewise.
1737         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
1738         (_FP_FRAC_SRL_8): Likewise.
1739         (_FP_FRAC_SRS_8): Likewise.
1740
1741         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
1742         include macro name.
1743         (FP_UNPACK_RAW_EP): Likewise.
1744         (FP_PACK_RAW_E): Likewise.
1745         (FP_PACK_RAW_EP): Likewise.
1746         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
1747         (_FP_ISSIGNAN): Likewise.
1748         (_FP_ADD_INTERNAL): Likewise.
1749         (_FP_FMA): Likewise.
1750         (_FP_CMP): Likewise.
1751         (_FP_SQRT): Likewise.
1752         (_FP_TO_INT): Likewise.
1753         (_FP_FROM_INT): Likewise.
1754         (FP_EXTEND): Likewise.
1755         (_FP_DIV_MEAT_N_loop): Likewise.
1756
1757 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
1758
1759         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
1760         throughout.
1761
1762 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
1763
1764         [BZ #17097]
1765         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
1766         result with correct sign in case of exponents that produce
1767         overflow except for X very close to 1.
1768
1769 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
1770
1771         mktime: merge #if/#ifdef usage from glibc
1772         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
1773         as that works with both Glibc's and Gnulib's style.
1774         See thread starting at Siddhesh Poyarekar's bug report at:
1775         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
1776
1777 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
1778
1779         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
1780         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
1781         * sysdeps/tile/tilegx/memmove.c: Remove file.
1782
1783 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
1784
1785         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
1786         abi-name definition.
1787         * scripts/soversions.awk: Do not handle or generate ABI lines.
1788         * shlib-versions: Remove ABI entries.
1789         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
1790         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
1791
1792 2014-06-27  Roland McGrath  <roland@hack.frob.com>
1793
1794         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
1795         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
1796         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
1797         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
1798         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
1799         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
1800         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
1801         Moved ...
1802         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
1803         ... here.
1804         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
1805         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
1806         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
1807         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
1808         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
1809         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
1810         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
1811         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
1812         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
1813         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
1814         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
1815         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
1816         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
1817         Moved ...
1818         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
1819         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
1820         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
1821         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
1822         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
1823         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
1824         Moved ...
1825         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
1826         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
1827         Moved ...
1828         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
1829         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
1830         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
1831         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
1832         Moved ...
1833         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
1834         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
1835         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
1836         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
1837         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
1838         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
1839         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
1840         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
1841         Moved ...
1842         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
1843         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
1844         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
1845         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
1846         Moved ...
1847         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
1848         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
1849         Moved ...
1850         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
1851         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
1852         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
1853         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
1854         Moved ...
1855         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
1856         ... here.
1857         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
1858         Identical file removed.
1859         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
1860         Moved ...
1861         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
1862         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
1863         Identical file removed.
1864         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
1865         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
1866         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
1867         Moved ...
1868         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
1869         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
1870         Identical file removed.
1871         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
1872         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
1873         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
1874         Identical file removed.
1875         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
1876         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
1877         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
1878         Identical file removed.
1879         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
1880         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
1881         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
1882         Identical file removed.
1883         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
1884         Moved ...
1885         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
1886         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
1887         Identical file removed.
1888         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
1889         Moved ...
1890         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
1891         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
1892         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
1893         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
1894         Identical file removed.
1895         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
1896         Moved ...
1897         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
1898         ... here.
1899         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
1900         Identical file removed.
1901         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
1902         Moved ...
1903         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
1904         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
1905         Identical file removed.
1906         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
1907         Moved ...
1908         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
1909         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
1910         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
1911         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
1912         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
1913         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
1914         Moved ...
1915         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
1916         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
1917         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
1918
1919         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
1920         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
1921         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
1922         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
1923         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
1924
1925 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
1926
1927         [BZ #17092]
1928         * nscd/nscd.c (monitor_child): Return exit status of child
1929         instead of return value from wait syscall.
1930
1931 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
1932
1933         * configure.ac (libc_commonpagesize): Remove variable.
1934         (libc_relro_required): Likewise.
1935         (libc_cv_z_relro): Remove configure test.
1936         * configure: Regenerated.
1937         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
1938         variable.
1939         (libc_relro_required): Likewise.
1940         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
1941         (libc_relro_required): Likewise.
1942         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
1943         (libc_relro_required): Likewise.
1944         * sysdeps/arm/preconfigure: Regenerated.
1945         * sysdeps/ia64/preconfigure: Remove file.
1946         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
1947         variable.
1948         (libc_relro_required): Likewise.
1949
1950         [BZ #16561]
1951         [BZ #16562]
1952         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
1953         (__ieee754_yn): Set FE_TONEAREST mode internally and then
1954         recompute overflowing results in original rounding mode.
1955         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
1956         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
1957         recompute overflowing results in original rounding mode.
1958         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
1959         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1960         recompute overflowing results in original rounding mode.
1961         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
1962         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1963         recompute overflowing results in original rounding mode.
1964         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
1965         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1966         recompute overflowing results in original rounding mode.
1967         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
1968         (libc_feholdsetround_ctx): New macro.
1969         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
1970         * sysdeps/i386/fpu/libm-test-ulps: Update.
1971         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
1972
1973 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1974
1975         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
1976         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
1977         corresponding .cpsetup call.
1978
1979 2014-06-26  Roland McGrath  <roland@hack.frob.com>
1980
1981         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
1982         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
1983         * sysdeps/arm/Makefile [$(subdir) = csu]
1984         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
1985         (static-only-routines): Add aeabi_read_tp here.
1986         (shared-only-routines): Add libc-aeabi_read_tp here.
1987         (CFLAGS-libc-start.c): Add -fexceptions here.
1988         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
1989         (sysdep_routines, static-only-routines, shared-only-routines):
1990         Don't add to these here.
1991         (CFLAGS-libc-start.c): Likewise.
1992
1993         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
1994         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
1995         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
1996         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
1997         * sysdeps/arm/Makefile [$(subdir) = rt]
1998         (librt-sysdep_routines, librt-shared-only-routines):
1999         Append rt-aeabi_unwind_cpp_pr1 here.
2000         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
2001         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
2002         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
2003         (libpthread-sysdep_routines, libpthread-shared-only-routines):
2004         Append nptl-aeabi_unwind_cpp_pr1 here.
2005         (tests): Filter out tst-cleanupx4 here.
2006         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
2007         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
2008         Don't do those here.
2009
2010 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2011
2012         * scripts/list-sources.sh: Do not handle ports specially.
2013
2014 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2015
2016         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
2017         * sysdeps/arm/feupdateenv.c: Likewise.
2018
2019         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
2020
2021 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2022
2023         * manual/texinfo.tex: Update to version 2014-05-05.10 with
2024         trailing whitespace removed.
2025         * scripts/config.guess: Update to version 2014-03-23.
2026         * scripts/config.sub: Update to version 2014-05-01
2027         * scripts/install-sh: Update to version 2013-12-25.23.
2028         * scripts/move-if-change: Update from gnulib.
2029
2030 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2031
2032         * debug/memmove_chk.c: Remove pagecopy.h include.
2033
2034 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
2035
2036         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
2037         identical to gnulib mktime.
2038
2039 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2040
2041         * configure.ac: Do not test for machine being rs6000.  Do not test
2042         for powerpc*-*soft.
2043         * configure: Regenerated.
2044
2045         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
2046         test.
2047         * configure: Regenerated.
2048         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
2049         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
2050         Remove configure test.
2051         * sysdeps/arm/configure: Regenerated.
2052         * sysdeps/nptl/configure.ac: Do not check
2053         libc_cv_asm_cfi_directives.
2054         * sysdeps/nptl/configure: Regenerated.
2055         * sysdeps/x86_64/nptl/configure.ac: Remove file.
2056         * sysdeps/x86_64/nptl/configure: Remove generated file.
2057         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
2058         unconditional.
2059         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
2060
2061 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2062
2063         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
2064         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
2065         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
2066         it is defined.
2067
2068         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
2069         instead of whether it is defined.
2070         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
2071         * sysdeps/hppa/dl-machine.h: Likewise.
2072         * sysdeps/ia64/dl-machine.h: Likewise.
2073         * sysdeps/m68k/dl-machine.h: Likewise.
2074         * sysdeps/microblaze/dl-machine.h: Likewise.
2075         * sysdeps/mips/dl-machine.: Likewise.
2076         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
2077         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
2078         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2079         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2080         * sysdeps/sh/dl-machine.h: Likewise.
2081         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2082         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2083         * sysdeps/tile/dl-machine.h: Likewise.
2084         * sysdeps/x86_64/dl-machine.h: Likewise.
2085
2086         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
2087         code.
2088         (verify_persistent_db): Likewise.
2089
2090 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2091
2092         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
2093         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
2094         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
2095         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
2096         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
2097         Moved ...
2098         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
2099         ... here.
2100         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
2101         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
2102         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
2103         Identical file removed.
2104         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
2105         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
2106         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
2107         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
2108         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
2109         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
2110         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
2111         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
2112         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
2113         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
2114         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
2115         Moved ...
2116         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
2117         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
2118         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
2119         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
2120         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
2121         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
2122         Moved ...
2123         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
2124         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
2125         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
2126         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
2127         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
2128         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
2129         Identical file removed.
2130         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
2131         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
2132         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
2133         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
2134         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
2135         Moved ...
2136         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
2137         ... here.
2138         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
2139         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
2140         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
2141         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
2142         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
2143         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
2144         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
2145         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
2146         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
2147         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
2148         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
2149         Moved ...
2150         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
2151         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
2152         Moved ...
2153         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
2154         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
2155         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
2156         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
2157         Moved ...
2158         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
2159         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
2160         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
2161
2162         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
2163         folded into ...
2164         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
2165         * sysdeps/unix/sysv/linux/s390/Versions
2166         (libpthread: GLIBC_2.19): New version set.
2167         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
2168         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
2169         (librt: GLIBC_2.3.3): New version set.
2170         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
2171         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
2172         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
2173         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
2174         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
2175         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
2176         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
2177         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
2178         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
2179         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
2180         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
2181         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
2182         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
2183         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
2184         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
2185         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
2186         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
2187         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
2188         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
2189         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
2190         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
2191         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
2192         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
2193         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
2194         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
2195         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
2196         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
2197         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
2198         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
2199         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
2200         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
2201         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
2202         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
2203         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
2204         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
2205         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
2206         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
2207         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
2208         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
2209         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
2210         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
2211         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
2212         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
2213         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
2214         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
2215
2216         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
2217         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
2218         (__libc_vfork): Define the function under this name.
2219         [!NOT_IN_libc] (__vfork): Make this an alias.
2220         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2221         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
2222         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
2223         (__libc_vfork): Define the function under this name.
2224         [!NOT_IN_libc] (__vfork): Make this an alias.
2225         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2226         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
2227         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
2228         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
2229         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
2230         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2231
2232         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
2233         code that was previously under [RESET_PID].
2234         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2235         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
2236         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
2237
2238         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
2239         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
2240         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
2241         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
2242         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
2243         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
2244         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
2245         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
2246         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
2247         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
2248         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
2249         Moved ...
2250         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
2251         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
2252         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
2253         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
2254         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
2255         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
2256         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
2257         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
2258         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
2259         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
2260         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
2261         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
2262         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
2263         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
2264         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
2265         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
2266         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
2267         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
2268         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
2269         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
2270         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
2271         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
2272         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
2273         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
2274         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
2275         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
2276         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
2277         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
2278         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
2279
2280 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2281
2282         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
2283         that was previously under [RESET_PID].
2284         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
2285
2286 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2287
2288         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
2289         not undefine and redefine.
2290         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
2291         [O_CLOEXEC]: Make code unconditional.
2292         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
2293         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
2294         <kernel-features.h>.
2295         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
2296         conditional variable definition.
2297         (shm_open) [O_CLOEXEC]: Make code unconditional.
2298         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
2299         code.
2300
2301         * configure.ac (USE_REGPARMS): Don't define here.
2302         * configure: Regenerated.
2303         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
2304         * sysdeps/i386/configure: Regenerated.
2305
2306         * nptl/createthread.c: Don't include kernel-features.h.
2307         * nptl/pthread_cancel.c: Likewise.
2308         * nptl/pthread_condattr_setclock.c: Likewise.
2309         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
2310         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
2311         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
2312         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
2313         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
2314         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
2315         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2316         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
2317         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2318         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
2319         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
2320         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
2321         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
2322         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
2323         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
2324         * nscd/gai.c: Likewise.
2325         * nss/nss_db/db-open.c: Likewise.
2326         * sysdeps/generic/ldsodefs.h: Likewise.
2327         * sysdeps/sh/nptl/tls.h: Likewise.
2328         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2329         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
2330         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
2331         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
2332         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
2333         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2334         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2335         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2336         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2337         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
2338         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
2339         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2340         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
2341         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2342         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2343         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2344         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
2345         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
2346         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
2347         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
2348         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
2349         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
2350         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
2351         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
2352         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
2353         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
2354         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
2355         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
2356         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2357         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
2358         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2359         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2360         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2361         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2362         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2363         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2364         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2365         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2366         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
2367         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2368         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2369         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
2370         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
2371         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2372         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2373         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
2374         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
2375         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
2376         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
2377         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2378         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2379         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2380         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2381         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2382         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2383         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2384         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2385         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
2386         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2387         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
2388         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2389         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
2390         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
2391         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
2392         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
2393         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
2394         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2395         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2396         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
2397         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
2398         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2399         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2400         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2401         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
2402         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2403         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2404         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2405         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2406         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2407         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
2408         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2409         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2410         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
2411         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2412         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2413         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
2414         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
2415         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
2416         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
2417         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
2418         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
2419         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
2420         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2421         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2422         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2423         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2424         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
2425         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
2426         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2427         * sysdeps/unix/sysv/linux/system.c: Likewise.
2428         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
2429         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
2430         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2431         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2432         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2433         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2434         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
2435
2436         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
2437         * configure: Regenerated.
2438         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
2439
2440         * configure.ac (base_machine): Do not set specially for particular
2441         machines here.
2442         * configure: Regenerated.
2443         * sysdeps/powerpc/preconfigure: Move machine and base_machine
2444         settings from configure.ac.
2445         * sysdeps/i386/preconfigure: New file.
2446         * sysdeps/s390/preconfigure: Likewise.
2447         * sysdeps/sh/preconfigure: Likewise.
2448         * sysdeps/sparc/preconfigure: Likewise.
2449
2450 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2451
2452         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
2453         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
2454         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
2455         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
2456         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
2457         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
2458         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
2459         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
2460         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
2461         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
2462         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
2463         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
2464         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
2465         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
2466         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
2467         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
2468         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
2469         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
2470         * sysdeps/sparc/sparc64/Makefile: ... appended here.
2471
2472         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
2473         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
2474         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
2475         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
2476         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
2477         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
2478         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
2479         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
2480         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
2481         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
2482         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
2483         * sysdeps/sparc/sparc32/sem_post.c: ... here.
2484         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
2485         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
2486         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
2487         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
2488         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
2489         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
2490         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
2491         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
2492         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
2493         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
2494         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
2495         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
2496         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
2497         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
2498         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
2499         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
2500         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
2501         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
2502         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
2503         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
2504         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
2505         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
2506         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
2507         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
2508         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
2509         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
2510
2511         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
2512         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
2513         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
2514         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
2515         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
2516         Moved ...
2517         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
2518         ... here.
2519         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
2520         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
2521         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
2522         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
2523         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
2524         Moved ...
2525         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
2526         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
2527         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
2528         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
2529         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
2530         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
2531         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
2532         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
2533         Moved ...
2534         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
2535         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
2536         Moved ...
2537         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
2538         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
2539         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
2540         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
2541         Moved ...
2542         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
2543         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
2544         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
2545         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
2546         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
2547         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
2548         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
2549         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
2550         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
2551         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
2552         Moved ...
2553         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
2554         ... here.
2555         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
2556         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
2557         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
2558         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
2559         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
2560         Moved ...
2561         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
2562         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
2563         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
2564         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
2565         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
2566         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
2567         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
2568         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
2569         Moved ...
2570         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
2571         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
2572         Moved ...
2573         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
2574         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
2575         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
2576         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
2577         Moved ...
2578         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
2579         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
2580         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
2581         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
2582         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
2583
2584 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2585
2586         * timezone/checktab.awk: Update from tzcode 2014e.
2587         * timezone/private.h: Likewise.
2588         * timezone/tzfile.h: Likewise.
2589         * timezone/zdump.c: Likewise.
2590         * timezone/zic.c: Likewise.
2591
2592         * sysdeps/unix/sysv/linux/kernel-features.h
2593         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
2594         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
2595         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
2596         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
2597         Remove conditional code.
2598
2599 2014-06-25  Will Newton  <will.newton@linaro.org>
2600
2601         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
2602         (_dl_arm_cap_flags): Add HWCAP2 values.
2603         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
2604         (_DL_HWCAP_COUNT): Increase to 37.
2605         (_DL_HWCAP_LAST): New define.
2606         (_DL_HWCAP2_LAST): New define.
2607         (_dl_procinfo): Add support for printing
2608         AT_HWCAP2 entries.
2609         (_dl_string_hwcap): Use _dl_hwcap_string.
2610
2611 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2612
2613         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2614
2615 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2616
2617         * README: Do not mention ports directory.
2618
2619         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
2620         Remove macro.
2621         * sysdeps/unix/sysv/linux/futimes.c: Do not include
2622         <kernel-features.h>.
2623         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
2624         conditional variable definition.
2625         (__futimes): Update comment.
2626         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
2627         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
2628
2629         [BZ #16560]
2630         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
2631         arguments close to 0.
2632         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
2633         Likewise.
2634         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
2635         Likewise.
2636         * math/auto-libm-test-in: Add more tests of exp10.
2637         * math/auto-libm-test-out: Regenerated.
2638         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2639
2640         * sysdeps/unix/sysv/linux/kernel-features.h
2641         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
2642         * sysdeps/unix/sysv/linux/readv.c: Do not include
2643         <kernel-features.h>.
2644         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2645         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2646         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2647         unconditional.
2648         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2649         conditional code.
2650         * sysdeps/unix/sysv/linux/writev.c: Do not include
2651         <kernel-features.h>.
2652         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2653         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2654         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2655         unconditional.
2656         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2657         conditional code.
2658
2659 2014-06-25  Will Newton  <will.newton@linaro.org>
2660
2661         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
2662         comment changes throughout the file.  Remove checks
2663         for HAVE_*_H definitions that are not required.
2664         (__gen_tempname): Call abort if an unknown kind value is
2665         passed.
2666
2667 2014-06-25  Andreas Schwab  <schwab@suse.de>
2668
2669         [BZ #17086]
2670         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
2671         scalbln, scalblnf, scalblnl in libc.
2672
2673 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
2674
2675         [BZ #17086]
2676         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
2677         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
2678         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
2679
2680 2014-06-24  Roland McGrath  <roland@hack.frob.com>
2681
2682         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
2683         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
2684         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
2685         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
2686         Update #include.
2687         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
2688         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
2689         Update #include.
2690         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
2691         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
2692         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
2693         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
2694         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
2695         * sysdeps/x86/bits/pthreadtypes.h: ... here.
2696         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
2697         * sysdeps/x86/bits/semaphore.h: ... here.
2698         * sysdeps/x86/nptl/elide.h: Moved ...
2699         * sysdeps/x86/elide.h: ... here.
2700         * sysdeps/x86_64/nptl/Implies: File removed.
2701         * sysdeps/i386/nptl/Implies: File removed.
2702
2703 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
2704
2705         [BZ #16539]
2706         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
2707         return the argument for normal arguments with exponent below -64.
2708         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
2709         Likewise.
2710         * math/auto-libm-test-in: Add another test of expm1.
2711         * math/auto-libm-test-out: Regenerated.
2712
2713         [BZ #16287]
2714         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
2715         calling __erfcl for arguments at least 16.
2716         * math/auto-libm-test-in: Add more tests of erf.
2717         * math/auto-libm-test-out: Regenerated.
2718
2719         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
2720         individual architectures.
2721         * sysdeps/unix/sysv/linux/configure: Regenerated.
2722         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
2723         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
2724         * sysdeps/unix/sysv/linux/powerpc/configure.ac
2725         (ldd_rewrite_script): Define variable.
2726         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
2727         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
2728         file.
2729         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
2730         generated file.
2731         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
2732         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
2733         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
2734         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
2735         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
2736         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
2737         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
2738         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
2739
2740 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
2741
2742         [BZ #17084]
2743         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
2744         Rename member __data.d to __data.__elision_data.
2745
2746 2014-06-24  Wilco  <wdijkstr@arm.com>
2747
2748         * NEWS: Add 16918 to fixed bug list.
2749
2750 2014-06-24  Wilco  <wdijkstr@arm.com>
2751
2752         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
2753
2754 2014-06-24  Wilco  <wdijkstr@arm.com>
2755
2756         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
2757         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
2758         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
2759         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
2760         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
2761         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
2762         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
2763         Use _FPU_MASK_RM.
2764
2765 2014-06-24  Wilco  <wdijkstr@arm.com>
2766
2767         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
2768
2769 2014-06-24  Wilco  <wdijkstr@arm.com>
2770
2771         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
2772         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
2773         * sysdeps/arm/fesetround.c (fesetround): Remove space.
2774         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
2775
2776 2014-06-24  Wilco  <wdijkstr@arm.com>
2777
2778         [BZ #16918]
2779         * sysdeps/arm/feupdateenv.c (feupdateenv):
2780         Rewrite to reduce FPSCR accesses and fix return value.
2781
2782 2014-06-24  Wilco  <wdijkstr@arm.com>
2783
2784         * sysdeps/arm/fclrexcpt.c (feclearexcept):
2785         Optimize to avoid unnecessary FPSCR writes.
2786         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
2787         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
2788         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
2789         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
2790
2791 2014-06-24  Wilco  <wdijkstr@arm.com>
2792
2793         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
2794         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
2795         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
2796         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
2797         Call libc_fetestexcept_vfp.
2798         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
2799         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
2800         __SOFTFP__ ifdef so that they can be built for softfp.
2801
2802 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
2803
2804         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
2805         argument type signed char.
2806
2807         * Makerules (check-abi): Dump diff of symlist if the test
2808         fails.
2809
2810 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2811
2812         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
2813         using abort.
2814
2815         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
2816         Remove unused variable ST.
2817
2818 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
2819
2820         [BZ #16354]
2821         [BZ #17061]
2822         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
2823         small arguments before calling __expm1.
2824         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
2825         small arguments before calling __expm1f.
2826         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
2827         small arguments before calling __expm1l.
2828         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
2829         Likewise.
2830         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
2831         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
2832         spurious underflow for some cosh tests.
2833         * math/auto-libm-test-out: Regenerated.
2834         * sysdeps/i386/fpu/libm-test-ulps: Update.
2835
2836         [BZ #17050]
2837         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
2838         (__ieee754_y1): Set errno if return value overflows.
2839         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
2840         (__ieee754_y1f): Set errno if return value overflows.
2841         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
2842         (__ieee754_y1l): Set errno if return value overflows.
2843         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
2844         (__ieee754_y1l): Set errno if return value overflows.
2845         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
2846         * math/auto-libm-test-out: Regenerated.
2847
2848         * math/gen-auto-libm-tests.c: Document use of
2849         ignore-zero-inf-sign.
2850         (input_flag_type): Add value flag_ignore_zero_inf_sign.
2851         (input_flags): Add ignore-zero-inf-sign.
2852         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
2853         * math/gen-libm-test.pl (generate_testfile): Handle
2854         ignore-zero-inf-sign.
2855         * math/auto-libm-test-in: Mark some cpow tests with
2856         ignore-zero-inf-sign and some with xfail-rounding.
2857         * math/auto-libm-test-out: Regenerated.
2858         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
2859         * sysdeps/i386/fpu/libm-test-ulps: Update.
2860         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2861
2862         [BZ #16315]
2863         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
2864         overflowing or underflowing operations take place with sign of
2865         result.
2866         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
2867         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
2868         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
2869         (__ieee754_pow): Recompute overflowing and underflowing results in
2870         original rounding mode.
2871         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
2872         (__powl_helper): Allow negative argument X and scale negated value
2873         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
2874         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
2875         overflowing or underflowing operations take place with sign of
2876         result.
2877         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
2878         Include <math.h>.
2879         * math/auto-libm-test-in: Add more tests of pow.
2880         * math/auto-libm-test-out: Regenerated.
2881         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
2882         (pow_tonearest_test_data): Remove.
2883         (pow_test_tonearest): Likewise.
2884         (pow_towardzero_test_data): Likewise.
2885         (pow_test_towardzero): Likewise.
2886         (pow_downward_test_data): Likewise.
2887         (pow_test_downward): Likewise.
2888         (pow_upward_test_data): Likewise.
2889         (pow_test_upward): Likewise.
2890         (main): Don't call removed functions.
2891         * sysdeps/i386/fpu/libm-test-ulps: Update.
2892         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2893
2894 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2895
2896         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
2897         Moved ...
2898         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
2899         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2900         Moved ...
2901         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
2902         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
2903         Moved ...
2904         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
2905         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
2906         Moved ...
2907         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
2908         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
2909         File removed.
2910         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
2911         File removed.
2912         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
2913         File removed.
2914         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
2915         File removed.
2916         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
2917         File removed.
2918         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
2919         File removed.
2920         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
2921         File removed.
2922         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
2923         File removed.
2924         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
2925         File removed.
2926         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
2927         File removed.
2928         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
2929         File removed.
2930         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
2931         File removed.
2932         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
2933         Moved ...
2934         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
2935         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
2936         Moved ...
2937         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
2938         ... here.
2939         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
2940         Moved ...
2941         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
2942         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
2943         Moved ...
2944         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
2945         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
2946         Moved ...
2947         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
2948         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
2949         Moved ...
2950         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
2951         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
2952         Moved ...
2953         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
2954         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
2955         Moved ...
2956         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
2957         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
2958         Moved ...
2959         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
2960         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
2961         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
2962         ... here.
2963         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
2964         Moved ...
2965         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
2966         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
2967         Moved ...
2968         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2969         ... here.
2970         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
2971         Moved ...
2972         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2973         ... here.
2974         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
2975         Moved ...
2976         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2977         ... here.
2978         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
2979         Moved ...
2980         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
2981         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
2982         Moved ...
2983         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
2984         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
2985         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
2986         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
2987         Moved ...
2988         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
2989         ... here.
2990         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
2991         Moved ...
2992         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
2993         ... here.
2994         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
2995         Moved ...
2996         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
2997         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
2998         Moved ...
2999         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
3000         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
3001         Moved ...
3002         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
3003         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
3004         Moved ...
3005         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
3006         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
3007         Moved ...
3008         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
3009         ... here.
3010         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
3011         Moved ...
3012         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
3013         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
3014         Moved ...
3015         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
3016         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
3017         Moved ...
3018         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
3019         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
3020         Moved ...
3021         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
3022         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
3023         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
3024         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
3025         Moved ...
3026         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
3027         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
3028         Moved ...
3029         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
3030         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
3031         Moved ...
3032         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
3033         ... here.
3034         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
3035         Moved ...
3036         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
3037         ... here.
3038         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
3039         Moved ...
3040         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
3041         ... here.
3042         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
3043         Moved ...
3044         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
3045         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
3046         Moved ...
3047         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
3048         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
3049         Moved ...
3050         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
3051         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
3052         Moved ...
3053         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
3054         ... here.
3055         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
3056         Moved ...
3057         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
3058         ... here.
3059         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
3060         Moved ...
3061         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
3062         ... here.
3063         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
3064         Moved ...
3065         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
3066         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
3067         Moved ...
3068         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
3069
3070 2014-06-23  Will Newton  <will.newton@linaro.org>
3071             Wilco  <wdijkstr@arm.com>
3072
3073         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
3074         implementation.  Include get-rounding-mode.h.
3075         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
3076         [!libc_feholdsetround_noex_ctx]: Define
3077         libc_feholdsetround_noex_ctx.
3078         [!libc_feholdsetround_noexf_ctx]: Define
3079         libc_feholdsetround_noexf_ctx.
3080         [!libc_feholdsetround_noexl_ctx]: Define
3081         libc_feholdsetround_noexl_ctx.
3082         (libc_feholdsetround_ctx): New function.
3083         (libc_feresetround_ctx): New function.
3084         (libc_feholdsetround_noex_ctx): New function.
3085         (libc_feresetround_noex_ctx): New function.
3086
3087 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3088
3089         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
3090         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
3091         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
3092         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
3093         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
3094         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
3095
3096         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
3097         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
3098         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
3099         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
3100         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
3101         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
3102         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
3103         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
3104         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
3105         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
3106         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
3107         Moved ...
3108         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
3109         ... here.
3110         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
3111         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
3112         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
3113         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
3114         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
3115         Moved ...
3116         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
3117         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
3118         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
3119         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
3120         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
3121         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
3122         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
3123         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
3124         Moved ...
3125         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
3126         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
3127         Moved ...
3128         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
3129         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
3130         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
3131         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
3132         Moved ...
3133         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
3134         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
3135         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
3136         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
3137         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
3138         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
3139         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
3140         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
3141         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
3142         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
3143         Moved ...
3144         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
3145         ... here.
3146         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
3147         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
3148         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
3149         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
3150         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
3151         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
3152         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
3153         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
3154         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
3155         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
3156         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
3157         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
3158         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
3159         Moved ...
3160         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
3161         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
3162         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
3163         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
3164         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
3165         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
3166         Moved ...
3167         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
3168         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
3169         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
3170         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
3171         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
3172
3173         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
3174         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
3175         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
3176         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
3177         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
3178         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
3179         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
3180         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
3181         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
3182         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
3183         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
3184         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
3185         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
3186         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
3187         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
3188         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
3189         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
3190         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
3191         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
3192         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
3193         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
3194         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
3195         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
3196         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
3197         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
3198         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
3199         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
3200         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
3201
3202 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3203
3204         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
3205         (FALLOC_FL_COLLAPSE_RANGE): New macro.
3206         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
3207         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
3208         (IPV6_PMTUDISC_INTERFACE): Likewise.
3209         (IPV6_PMTUDISC_OMIT): Likewise.
3210
3211 2014-06-23  Andreas Schwab  <schwab@suse.de>
3212
3213         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
3214         Remove unused errout label.
3215
3216 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3217
3218         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
3219         macro: hardware supports Vector Crypto instructions.
3220
3221 2014-06-23  Will Newton  <will.newton@linaro.org>
3222
3223         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
3224         rather than __builtin_expect.
3225
3226         * elf/dl-lookup.c (undefined_msg): Remove variable.
3227         (_dl_lookup_symbol_x): Replace undefined_msg with string
3228         literal.
3229
3230         * elf/dl-lookup.c (do_lookup_unique): New function.
3231         (do_lookup_x): Move STB_GNU_UNIQUE handling code
3232         to a separate function.
3233
3234 2014-06-23  Andreas Schwab  <schwab@suse.de>
3235
3236         [BZ #17079]
3237         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
3238         before reading the next line.
3239
3240 2014-06-23  Will Newton  <will.newton@linaro.org>
3241
3242         * test-skeleton.c (signal_handler): Use printf and %m
3243         rather than perror.  Use printf rather than fprintf to
3244         stderr.  Use puts rather than fputs to stderr.
3245         (main): Likewise.
3246
3247 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
3248
3249         * nscd/nscd.c (thread_info_t): Remove typedef.
3250         (thread_info): Remove variable.
3251
3252 2014-06-21  Allan McRae  <allan@archlinux.org>
3253
3254         * NEWS: Mention CVE-2014-4043.
3255
3256 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3257
3258         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
3259         * nptl/smp.h: ... here.
3260
3261         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
3262
3263         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
3264         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
3265         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
3266         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
3267
3268         * nptl/allocatestack.c: Include <stack-aliasing.h>.
3269         * nptl/stack-aliasing.h: New file.
3270         * sysdeps/i386/i686/stack-aliasing.h: New file.
3271         * sysdeps/i386/i686/nptl/Makefile: File removed.
3272         * sysdeps/x86_64/stack-aliasing.h: New file.
3273         * sysdeps/x86_64/nptl/Makefile
3274         (CFLAGS-pthread_create.c): Variable removed.
3275
3276         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
3277         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
3278         old file.
3279         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
3280         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
3281         old file.
3282
3283 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
3284
3285         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3286         (__ASSUME_SIGFRAME_V2): Remove macro.
3287         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
3288         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
3289         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
3290         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
3291         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
3292         Declare as function.  Remove conditional macro definitions.
3293         (__default_rt_sa_restorer): Likewise.
3294         (__default_sa_restorer_v1): Remove declaration.
3295         (__default_sa_restorer_v2): Likewise.
3296         (__default_rt_sa_restorer_v1): Likewise.
3297         (__default_rt_sa_restorer_v2): Likewise.
3298         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
3299         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
3300         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
3301
3302 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3303
3304         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
3305         (libpthread-routines): Add sysdep.
3306         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
3307         * sysdeps/unix/sysv/linux/sparc/Versions
3308         (libpthread: GLIBC_2.3.3): New version set.
3309         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
3310         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
3311         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
3312         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
3313         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
3314         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
3315         Moved ...
3316         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
3317         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
3318         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
3319         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
3320         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
3321         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
3322         * sysdeps/sparc/nptl/sem_init.c: ... here.
3323         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
3324         * sysdeps/sparc/nptl/sem_post.c: ... here.
3325         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
3326         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
3327         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
3328         * sysdeps/sparc/nptl/sem_wait.c: ... here.
3329         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
3330         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
3331         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
3332         (libpthread-routines): Add cpu_relax.
3333         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
3334         File removed.
3335         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
3336         (librt: GLIBC_2.3.3): New version set.
3337         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
3338         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
3339         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
3340         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
3341         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
3342         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
3343         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
3344         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
3345         Moved ...
3346         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
3347         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
3348         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
3349         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
3350         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
3351         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
3352         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
3353         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
3354         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
3355         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
3356         Moved ...
3357         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
3358         Update #include.
3359         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
3360         Moved ...
3361         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
3362         Update #include.
3363         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
3364         Moved ...
3365         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
3366         Update #include.
3367         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
3368         Moved ...
3369         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
3370         Update #include.
3371         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
3372         Moved ...
3373         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
3374         Update #include.
3375         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
3376         Moved ...
3377         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
3378         Update #include.
3379         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
3380         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
3381         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
3382         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
3383         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
3384         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
3385         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
3386         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
3387         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
3388         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
3389         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
3390         Moved ...
3391         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
3392         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
3393         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
3394         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
3395         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
3396
3397 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3398
3399         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
3400         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
3401         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3402         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
3403         * nscd/nscd.c: Likewise.
3404         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
3405         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
3406         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
3407         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
3408
3409         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
3410         <kernel-features.h>.
3411         (init_mq_netlink): Remove conditional have_sock_cloexec
3412         definitions.  Remove code conditional on have_sock_cloexec < 0.
3413         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
3414         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
3415         * sysdeps/unix/sysv/linux/opensock.c: Do not include
3416         <kernel-features.h>.
3417         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
3418         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
3419
3420 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3421
3422         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
3423         Add tests for memset_chk and memset.
3424
3425         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
3426         with AVX2_Usable.
3427
3428 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3429
3430         [BZ #16046]
3431         * elf/tst-dl-iter-static.c: New file.
3432         * elf/Makefile (tests-static): Add tst-dl-iter-static.
3433
3434         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
3435         error.
3436
3437 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3438
3439         * sysdeps/unix/sysv/linux/kernel-features.h
3440         (__ASSUME_F_GETOWN_EX): Remove macro.
3441         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
3442         <kernel-features.h>.
3443         (miss_F_GETOWN_EX): Remove variable or macro.
3444         (do_fcntl): Do not check miss_F_GETOWN_EX.
3445         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
3446
3447         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
3448         Remove macro.
3449         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
3450         [!__ASSUME_AT_RANDOM]: Remove conditional code.
3451         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
3452
3453         * sysdeps/unix/sysv/linux/kernel-features.h
3454         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
3455         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
3456         [ADJ_OFFSET_SS_READ]: Make code unconditional.
3457         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
3458
3459 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3460
3461         [BZ #17075]
3462         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
3463         Fix calculation of the symbol's value.
3464         * sysdeps/arm/tst-armtlsdescloc.c: New file.
3465         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
3466         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
3467         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
3468         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
3469         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
3470         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
3471         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
3472         (modules-names): Add `tst-armtlsdescmod',
3473         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
3474         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
3475         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3476         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
3477         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
3478         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3479         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
3480         ($(objpfx)tst-armtlsdescloc): New dependency.
3481         ($(objpfx)tst-armtlsdescextnow): Likewise.
3482         ($(objpfx)tst-armtlsdescextlazy): Likewise.
3483         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
3484         TLS scheme support.
3485         * sysdeps/arm/configure: Regenerate.
3486
3487 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3488
3489         * include/fcntl.h (__atfct_seterrno): Remove prototype.
3490         (__atfct_seterrno_2): Likewise.
3491         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
3492         <kernel-features.h>.
3493         (__ASSUME_ATFCTS): Do not undefine and redefine.
3494         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
3495         (__have_atfcts): Remove conditional definition.
3496         (__fxstatat([__NR_fstatat64]: Make code unconditional.
3497         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
3498         unreachable if [__ASSUME_ATFCTS].
3499         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
3500         not undefine and redefine.
3501         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
3502         <kernel-features.h>.
3503         (faccessat) [__NR_faccessat]: Make code unconditional.
3504         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
3505         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
3506         <kernel-features.h>.
3507         (fchmodat) [__NR_fchmodat]: Make code unconditional.
3508         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3509         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
3510         <kernel-features.h>.
3511         (fchownat) [__NR_fchownat]: Make code unconditional.
3512         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
3513         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
3514         <kernel-features.h>.
3515         (futimesat) [__NR_futimesat]: Make code unconditional.
3516         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
3517         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
3518         <kernel-features.h>.
3519         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3520         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3521         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
3522         <kernel-features.h>.
3523         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
3524         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3525         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
3526         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
3527         <kernel-features.h>.
3528         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
3529         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3530         * sysdeps/unix/sysv/linux/linkat.c: Do not include
3531         <kernel-features.h>.
3532         (linkat) [__NR_linkat]: Make code unconditional.
3533         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3534         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
3535         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
3536         <kernel-features.h>.
3537         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
3538         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3539         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
3540         <kernel-features.h>.
3541         (mkdirat) [__NR_mkdirat]: Make code unconditional.
3542         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
3543         * sysdeps/unix/sysv/linux/openat.c: Do not include
3544         <kernel-features.h>.
3545         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
3546         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
3547         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
3548         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
3549         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
3550         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
3551         <kernel-features.h>.
3552         (readlinkat) [__NR_readlinkat]: Make code unconditional.
3553         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
3554         result of INLINE_SYSCALL directly, not via int variable.
3555         * sysdeps/unix/sysv/linux/renameat.c: Do not include
3556         <kernel-features.h>.
3557         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
3558         (renameat) [__NR_renameat]: Make code unconditional.
3559         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
3560         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
3561         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
3562         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
3563         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
3564         (__ASSUME_ATFCTS): Do not undefine and redefine.
3565         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
3566         <kernel-features.h>.
3567         (symlinkat) [__NR_symlinkat]: Make code unconditional.
3568         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3569         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
3570         <kernel-features.h>.
3571         (unlinkat) [__NR_unlinkat]: Make code unconditional.
3572         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3573         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
3574         (__ASSUME_ATFCTS): Do not undefine and redefine.
3575         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
3576         <kernel-features.h>.
3577         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3578         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3579         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
3580         <kernel-features.h>.
3581         (__xmknodat) [__NR_mknodat]: Make code unconditional.
3582         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3583
3584 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3585
3586         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
3587
3588 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
3589
3590         [BZ #17069]
3591         * posix/regcomp.c (parse_reg_exp): Deallocate partially
3592         constructed tree before returning error.
3593         * posix/bug-regexp36.c: Expand test case.
3594
3595 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
3596
3597         [BZ #6803]
3598         * math/libm-test.inc (scalbln_test_date):
3599         Add errno expectations.
3600         * math/w_scalblnf.c: New File.
3601         Add wrapper which checks for setting errno to ERANGE.
3602         Add weak_alias for corresponding scalbln function.
3603         * math/w_scalbln.c: Likewise.
3604         * math/w_scalblnl.c: Likewise.
3605         * math/Makefile (libm-calls): Add w_scalbln.
3606         * sysdeps/ieee754/flt-32/s_scalblnf.c:
3607         Remove weak_alias for corresponding scalbln function.
3608         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
3609         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
3610         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
3611         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
3612         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
3613         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3614         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
3615         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3616         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
3617         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
3618         Remove long_double_symbol for scalblnl function in libm, libc.
3619         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
3620         Add wrapper which checks for setting errno to ERANGE.
3621         Add long_double_symbol for scalblnl function in libm, libc.
3622         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
3623         Remove long_double_symbol for scalblnl in libm.
3624         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
3625         Add wrapper which checks for setting errno to ERANGE.
3626         Add long_double_symbol for scalblnl function in libm.
3627         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
3628         Do not use wrapper because of own implementation.
3629
3630 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
3631
3632         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
3633         3 bytes for __pad1 for x32.
3634         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
3635
3636 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
3637             H.J. Lu  <hongjiu.lu@intel.com>
3638
3639         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
3640         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
3641         * sysdeps/x86_64/multiarch/memset.S: Likewise.
3642         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3643         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
3644
3645 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
3646
3647         [BZ #17069]
3648         * posix/regcomp.c (parse_expression): Deallocate partially
3649         constructed tree before returning error.
3650         * posix/Makefile.c (tests): Add bug-regex36.
3651         (generated): Add bug-regex36.mtrace.
3652         (tests-special): Add $(objpfx)bug-regex36-mem.out
3653         (bug-regex36-ENV): New variable.
3654         ($(objpfx)bug-regex36-mem.out): New rule.
3655         * posix/bug-regex36.c: New file.
3656
3657 2014-06-19  Will Newton  <will.newton@linaro.org>
3658
3659         * malloc/malloc.c (systrim): If extra is zero then return
3660         early.
3661
3662 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
3663
3664         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
3665
3666 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
3667
3668         * sysdeps/aarch64/strchr.S: New file.
3669
3670 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3671
3672         [BZ #17022]
3673         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
3674         from arguments -2 or below.
3675         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
3676         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
3677
3678 2014-06-18  Andreas Schwab  <schwab@suse.de>
3679
3680         [BZ #17062]
3681         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
3682         of a bracket expr not to run off the end of the string.
3683         * posix/Makefile (tests): Add tst-fnmatch3.
3684         * posix/tst-fnmatch3.c: New file.
3685
3686 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3687
3688         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
3689         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
3690         [$(cross-compiling) = no]: Likewise.
3691         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
3692         [$(cross-compiling) = no]: Likewise.
3693
3694 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3695
3696         [BZ #17031]
3697         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
3698         double, adjusted for any remainder from the high double.
3699         * math/libm-test.inc (nearbyint): Add tests.
3700         (rint): Likewise.
3701
3702 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3703
3704         * nptl/sysdeps/powerpc/Makefile: Moved ...
3705         * sysdeps/powerpc/nptl/Makefile: ... here.
3706         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
3707         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
3708         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
3709         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
3710         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
3711         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
3712         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
3713         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
3714         * nptl/sysdeps/powerpc/tls.h: Moved ...
3715         * sysdeps/powerpc/nptl/tls.h: ... here.
3716
3717 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
3718
3719         [BZ #16681]
3720         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
3721         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
3722         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
3723         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
3724         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
3725         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
3726         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
3727         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
3728         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
3729
3730 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
3731
3732         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
3733
3734 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
3735
3736         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
3737         defined operator.
3738
3739         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
3740         $TIMEOUTFACTOR.
3741
3742 2014-06-16  Florian Weimer  <fweimer@redhat.com>
3743
3744         [BZ #17058]
3745         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
3746         non-executed part of the test.
3747
3748 2014-06-16  Andreas Schwab  <schwab@suse.de>
3749
3750         * string/bits/string2.h (strdup, strndup): Update feature guard.
3751
3752 2014-06-14  David S. Miller  <davem@davemloft.net>
3753
3754         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3755
3756 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
3757
3758         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
3759         that was previously under [RESET_PID].
3760         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
3761
3762         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
3763         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
3764         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
3765         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
3766         (__libc_vfork): New strong alias.
3767         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
3768
3769 2014-06-14 Andi Kleen  <ak@linux.intel.com>
3770
3771         * sysdeps/generic/elide.h: New file.
3772
3773 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
3774
3775         * Makefile (installed-headers): Adjust path of pthread.h header.
3776
3777 2014-06-13  Roland McGrath  <roland@hack.frob.com>
3778
3779         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
3780         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
3781         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
3782         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
3783
3784         * nptl/sysdeps/s390/Makefile: Moved ...
3785         * sysdeps/s390/nptl/Makefile: ... here.
3786         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
3787         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
3788         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
3789         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
3790         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
3791         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
3792         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
3793         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
3794         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
3795         * sysdeps/s390/nptl/pthreaddef.h: ... here.
3796         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
3797         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
3798         * nptl/sysdeps/s390/tls.h: Moved ...
3799         * sysdeps/s390/nptl/tls.h: ... here.
3800
3801         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
3802         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
3803
3804 2014-06-13  David S. Miller  <davem@davemloft.net>
3805
3806         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
3807         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
3808         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
3809         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
3810         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
3811         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
3812         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
3813         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
3814         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
3815         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
3816         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
3817         Remove RESET_PID cpp guards.
3818         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
3819         Remove RESET_PID cpp guards.
3820         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
3821
3822 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
3823
3824         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
3825         __sp to uintptr_t.
3826
3827 2014-06-13  Andi Kleen  <ak@linux.intel.com>
3828
3829         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
3830         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
3831         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
3832         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
3833         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
3834         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
3835         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
3836         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
3837         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
3838         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
3839         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
3840         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
3841         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
3842         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
3843         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
3844         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
3845         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
3846         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
3847         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
3848         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
3849
3850         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
3851         (pthread_rwlock_rdlock): Add elision.
3852         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
3853         (pthread_rwlock_wrlock): Add elision.
3854         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
3855         (pthread_rwlock_trywrlock): Add elision.
3856         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
3857         (pthread_rwlock_tryrdlock): Add elision.
3858         * nptl/pthread_rwlock_unlock.c: Include elide.h.
3859         (pthread_rwlock_tryrdlock): Add elision unlock.
3860         * nptl/sysdeps/pthread/pthread.h:
3861         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
3862         (PTHREAD_RWLOCK_INITIALIZER,
3863         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
3864         Handle new elision field.
3865         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
3866         * sysdeps/arm/nptl/bits/pthreadtypes.h
3867         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3868         * sysdeps/sh/nptl/bits/pthreadtypes.h
3869         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3870         * sysdeps/tile/nptl/bits/pthreadtypes.h
3871         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3872         * sysdeps/a/nptl/bits/pthreadtypes.h
3873         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3874         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
3875         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3876         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
3877         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3878         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
3879         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3880         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
3881         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3882         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
3883         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3884         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
3885         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3886         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
3887         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3888         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
3889         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3890         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
3891         (elision_init): Set try_xbegin to zero when no RTM.
3892         * sysdeps/x86/nptl/bits/pthreadtypes.h
3893         (pthread_rwlock_t): Change __pad1 to __rwelision.
3894         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3895
3896 2014-06-13  Andi Kleen  <ak@linux.intel.com>
3897
3898         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
3899         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
3900         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
3901         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
3902
3903 2014-06-13  Meador Inge  <meadori@codesourcery.com>
3904
3905         [BZ #16996]
3906         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
3907         that the cached result has been set before returning it.
3908
3909 2014-06-12  Roland McGrath  <roland@hack.frob.com>
3910
3911         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
3912         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
3913         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
3914         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
3915         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
3916         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
3917
3918         * nptl/sysdeps/sparc/Makefile: Moved ...
3919         * sysdeps/sparc/nptl/Makefile: ... here.
3920         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
3921         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
3922         * nptl/sysdeps/sparc/tls.h: Moved ...
3923         * sysdeps/sparc/nptl/tls.h: ... here.
3924         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
3925         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
3926         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
3927         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
3928         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
3929         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
3930         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
3931         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
3932         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
3933         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
3934         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
3935         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
3936         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
3937         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
3938         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
3939         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
3940         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
3941         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
3942         Update #include.
3943         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
3944         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
3945         Update #include.
3946         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
3947         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
3948         Update #include.
3949         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
3950         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
3951         Update #include.
3952
3953         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
3954
3955         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
3956         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
3957
3958         * sysdeps/pthread/posix-timer.h: Include <list.h>.
3959         (struct list_links): Type removed.
3960         (struct thread_node, struct timer_node): Replace struct list_links
3961         with struct list_head.
3962         (list_unlink_ip): Likewise.
3963         * sysdeps/pthread/timer_routines.c
3964         (timer_free_list, thread_free_list, thread_active_list): Likewise.
3965         (list_append, list_insbefore): Likewise.
3966         (list_init): Function removed.
3967         (thread_init, init_module): Use INIT_LIST_HEAD instead.
3968         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
3969         * sysdeps/pthread/Makefile: ... here, new file.
3970
3971         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
3972         * sysdeps/nptl/Implies: ... here.
3973         * sysdeps/unix/sysv/linux/Implies: Add nptl.
3974         * nptl/sysdeps/pthread/list.h: Moved ...
3975         * include/list.h: ... here.
3976         * nptl/sysdeps/pthread/createthread.c: Moved ...
3977         * nptl/createthread.c: ... here.
3978         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
3979         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
3980         * nptl/pt-longjmp.c: ... here.
3981         * nptl/sysdeps/pthread/Makefile: Moved ...
3982         * sysdeps/nptl/Makefile: ... here.
3983         * nptl/sysdeps/pthread/Subdirs: Moved ...
3984         * sysdeps/nptl/Subdirs: ... here.
3985         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
3986         * sysdeps/nptl/aio_misc.h: ... here.
3987         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
3988         * sysdeps/nptl/bits/libc-lock.h: ... here.
3989         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
3990         * sysdeps/nptl/bits/libc-lockP.h: ... here.
3991         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
3992         * sysdeps/nptl/bits/stdio-lock.h: ... here.
3993         * nptl/sysdeps/pthread/configure: Moved ...
3994         * sysdeps/nptl/configure: ... here.
3995         * nptl/sysdeps/pthread/configure.ac: Moved ...
3996         * sysdeps/nptl/configure.ac: ... here.
3997         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
3998         * sysdeps/nptl/gai_misc.h: ... here.
3999         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
4000         * sysdeps/nptl/librt-cancellation.c: ... here.
4001         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
4002         * sysdeps/nptl/malloc-machine.h: ... here.
4003         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
4004         * sysdeps/nptl/pthread-functions.h: ... here.
4005         * nptl/sysdeps/pthread/pthread.h: Moved ...
4006         * sysdeps/nptl/pthread.h: ... here.
4007         * nptl/sysdeps/pthread/setxid.h: Moved ...
4008         * sysdeps/nptl/setxid.h: ... here.
4009         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
4010         * sysdeps/nptl/sigfillset.c: ... here.
4011         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
4012         * sysdeps/nptl/tcb-offsets.h: ... here.
4013         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
4014         * sysdeps/nptl/tst-mqueue8x.c: ... here.
4015         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
4016         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
4017         * nptl/sysdeps/pthread/allocalim.h: Moved ...
4018         * sysdeps/pthread/allocalim.h: ... here.
4019         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
4020         * sysdeps/pthread/bits/sigthread.h: ... here.
4021         * nptl/sysdeps/pthread/flockfile.c: Moved ...
4022         * sysdeps/pthread/flockfile.c: ... here.
4023         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
4024         * sysdeps/pthread/ftrylockfile.c: ... here.
4025         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
4026         * sysdeps/pthread/funlockfile.c: ... here.
4027         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
4028         * sysdeps/pthread/posix-timer.h: ... here.
4029         * nptl/sysdeps/pthread/timer_create.c: Moved ...
4030         * sysdeps/pthread/timer_create.c: ... here.
4031         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
4032         * sysdeps/pthread/timer_delete.c: ... here.
4033         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
4034         * sysdeps/pthread/timer_getoverr.c: ... here.
4035         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
4036         * sysdeps/pthread/timer_gettime.c: ... here.
4037         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
4038         * sysdeps/pthread/timer_routines.c: ... here.
4039         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
4040         * sysdeps/pthread/timer_settime.c: ... here.
4041         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
4042         * sysdeps/pthread/tst-timer.c: ... here.
4043         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
4044         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
4045
4046         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
4047         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
4048
4049         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
4050         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
4051         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
4052         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
4053         Update #include target.
4054         * nptl/sysdeps/i386/i686/Makefile: Moved ...
4055         * sysdeps/i386/i686/nptl/Makefile: ... here.
4056         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
4057         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
4058         Update #include target.
4059         * nptl/sysdeps/i386/i686/tls.h: Moved ...
4060         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
4061         * nptl/sysdeps/i386/Makefile: Moved ...
4062         * sysdeps/i386/nptl/Makefile: ... here.
4063         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
4064         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
4065         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
4066         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
4067         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
4068         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
4069         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
4070         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
4071         * sysdeps/i386/nptl/pthreaddef.h: ... here.
4072         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
4073         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
4074         * nptl/sysdeps/i386/tls.h: Moved ...
4075         * sysdeps/i386/nptl/tls.h: ... here.
4076
4077         * sysdeps/sh/Makefile [$(subdir) = csu]
4078         (gen-as-const-headers): Add tcb-offsets.sym.
4079         * nptl/sysdeps/sh/Makefile: File removed.
4080         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
4081         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
4082         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
4083         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
4084         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
4085         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
4086         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
4087         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
4088         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
4089         * sysdeps/sh/nptl/pthreaddef.h: ... here.
4090         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
4091         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
4092         * nptl/sysdeps/sh/tls.h: Moved ...
4093         * sysdeps/sh/nptl/tls.h: ... here.
4094         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
4095         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
4096         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
4097         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
4098         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
4099         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
4100         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
4101         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
4102         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
4103         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
4104         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
4105         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
4106         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
4107         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
4108         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
4109         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
4110         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
4111         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
4112         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
4113         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
4114         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
4115         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
4116         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
4117         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
4118         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
4119         Moved ...
4120         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
4121         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
4122         Moved ...
4123         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
4124         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
4125         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
4126         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
4127         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
4128         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
4129         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
4130         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
4131         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
4132         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
4133         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
4134         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
4135         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
4136         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
4137         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
4138         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
4139         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
4140         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
4141         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
4142
4143 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
4144
4145         * posix/spawn_faction_addopen.c: Include string.h.
4146
4147 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4148
4149         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
4150         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
4151         * nptl/sysdeps/x86_64/Makefile: Moved ...
4152         * sysdeps/x86_64/nptl/Makefile: ... here.
4153         * nptl/sysdeps/x86_64/configure: Moved ...
4154         * sysdeps/x86_64/nptl/configure: ... here.
4155         * nptl/sysdeps/x86_64/configure.ac: Moved ...
4156         * sysdeps/x86_64/nptl/configure.ac: ... here.
4157         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
4158         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
4159         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
4160         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
4161         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
4162         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
4163         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
4164         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
4165         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
4166         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
4167         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
4168         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
4169         * nptl/sysdeps/x86_64/tls.h: Moved ...
4170         * sysdeps/x86_64/nptl/tls.h: ... here.
4171         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
4172         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
4173         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
4174         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
4175
4176         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
4177
4178 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4179
4180         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4181
4182 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
4183
4184         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
4185         type.
4186         [POSIX] (off_t): Likewise.
4187         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
4188         [POSIX] (S_ISBLK): Require macro.
4189         [POSIX] (S_ISCHR): Likewise.
4190         [POSIX] (S_ISDIR): Likewise.
4191         [POSIX] (S_ISFIFO): Likewise.
4192         [POSIX] (S_ISREG): Likewise.
4193         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
4194         optional-macro.
4195         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
4196         type.
4197         [POSIX] (time_t): Likewise.
4198         [POSIX] (timer_t): Likewise.
4199
4200 2014-06-11  Florian Weimer  <fweimer@redhat.com>
4201
4202         [BZ #17048]
4203         * posix/spawn_int.h (struct __spawn_action): Make the path string
4204         non-const to support deallocation.
4205         * posix/spawn_faction_addopen.c
4206         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
4207         * posix/spawn_faction_destroy.c
4208         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
4209         path in all spawn_do_open actions.
4210         * posix/tst-spawn.c (do_test): Exercise the copy operation in
4211         posix_spawn_file_actions_addopen.
4212
4213 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
4214
4215         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
4216         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
4217         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
4218         conditional code always true.
4219         (__libc_vfork): New alias.
4220
4221 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4222
4223         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4224         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
4225
4226         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
4227
4228         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4229         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
4230
4231         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4232         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
4233
4234         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4235         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
4236
4237 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
4238
4239         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
4240         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
4241         multiarch strcmp for PPC64.
4242         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
4243         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
4244         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
4245         multiarch optimizations.
4246         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
4247         (__libc_ifunc_impl_list): Likewise.
4248
4249 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
4250
4251         * benchtests/scripts/validate_benchout.py: New script.
4252         * benchtests/Makefile (bench-func): Call it.
4253         * benchtests/scripts/benchout.schema.json: New file.
4254
4255 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
4256
4257         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
4258         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
4259         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
4260         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
4261         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
4262         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
4263         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
4264         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
4265         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
4266         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
4267         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
4268         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
4269         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
4270         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
4271         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
4272         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
4273         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
4274         Moved ...
4275         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
4276         ... here.
4277         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
4278         Moved ...
4279         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
4280         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
4281         Moved ...
4282         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
4283         ... here.
4284         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
4285         Moved ...
4286         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
4287         ... here.
4288         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
4289         Moved ...
4290         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
4291         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
4292         Moved ...
4293         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
4294         ... here.
4295         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
4296         Moved ...
4297         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
4298         ... here.
4299         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
4300         Moved ...
4301         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
4302         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
4303         Moved ...
4304         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
4305         ... here.
4306         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
4307         Moved ...
4308         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
4309         ... here.
4310         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
4311         Moved ...
4312         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
4313         ... here.
4314         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
4315         Moved ...
4316         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
4317         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
4318         Moved ...
4319         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
4320         ... here.
4321         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
4322         Moved ...
4323         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
4324         ... here.
4325         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
4326         Moved ...
4327         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
4328         ... here.
4329         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
4330         Moved ...
4331         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
4332         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
4333         Moved ...
4334         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
4335         ... here.
4336         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
4337         Moved ...
4338         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
4339         ... here.
4340         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
4341         Moved ...
4342         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
4343         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
4344         Moved ...
4345         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
4346         ... here.
4347         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
4348         Moved ...
4349         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
4350         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
4351         Moved ...
4352         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
4353         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
4354         Moved ...
4355         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
4356         ... here.
4357         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
4358         Moved ...
4359         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
4360         ... here.
4361         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
4362         Moved ...
4363         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
4364         ... here.
4365         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
4366         Moved ...
4367         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
4368         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
4369         Moved ...
4370         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
4371         ... here.
4372         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
4373         Moved ...
4374         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
4375         ... here.
4376         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
4377         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
4378         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
4379         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
4380         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
4381         Moved ...
4382         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
4383         ... here.
4384         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
4385         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
4386         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
4387         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
4388         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
4389         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
4390         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
4391         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
4392         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
4393         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
4394         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
4395         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
4396         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
4397         Moved ...
4398         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
4399         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
4400         Moved ...
4401         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
4402         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
4403         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
4404         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
4405         Moved ...
4406         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
4407         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
4408         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
4409         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
4410         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
4411         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
4412         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
4413
4414 2014-06-10  Wilco  <wdijkstr@arm.com>
4415
4416         * math/test-fenv-return.c: New file.
4417         * math/Makefile: Add new test test-fenv-return.
4418
4419 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
4420
4421         [BZ #17042]
4422         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
4423         when x - 1 is zero.
4424         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
4425         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
4426         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
4427         0.0L for an argument of 1.0L.
4428         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
4429         Likewise.
4430         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
4431         value when x - 1 is zero.
4432         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
4433         * sysdeps/i386/fpu/libm-test-ulps: Update.
4434         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4435
4436 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
4437
4438         [BZ #15119]
4439         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
4440
4441 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4442
4443         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
4444         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
4445
4446 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4447
4448         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4449         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
4450
4451         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4452         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
4453
4454         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4455         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
4456
4457         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4458         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
4459
4460         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
4461         if not already defined.
4462         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
4463         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
4464         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
4465         (TLS_INIT_TP): Use it.
4466         (TLS_DEFINE_INIT_TP): New macro.
4467         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
4468
4469 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
4470
4471         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
4472         constant.
4473         [POSIX] (IXANY): Likewise.
4474         [POSIX] (OLCUC): Likewise.
4475         [POSIX || POSIX2008] (CBAUD): Do not allow.
4476         [POSIX || POSIX2008] (DEFECHO): Likewise.
4477         [POSIX || POSIX2008] (ECHOCTL): Likewise.
4478         [POSIX || POSIX2008] (ECHOKE): Likewise.
4479         [POSIX || POSIX2008] (ECHOPRT): Likewise.
4480         [POSIX || POSIX2008] (EXTA): Likewise.
4481         [POSIX || POSIX2008] (EXTB): Likewise.
4482         [POSIX || POSIX2008] (FLUSHO): Likewise.
4483         [POSIX || POSIX2008] (LOBLK): Likewise.
4484         [POSIX || POSIX2008] (PENDIN): Likewise.
4485         [POSIX || POSIX2008] (SWTCH): Likewise.
4486         [POSIX || POSIX2008] (VDISCARD): Likewise.
4487         [POSIX || POSIX2008] (VDSUSP): Likewise.
4488         [POSIX || POSIX2008] (VLNEXT): Likewise.
4489         [POSIX || POSIX2008] (VREPRINT): Likewise.
4490         [POSIX || POSIX2008] (VSTATUS): Likewise.
4491         [POSIX || POSIX2008] (VWERASE): Likewise.
4492         (B*): Change to B[0123456789]*.
4493         * conform/data/time.h-data [POSIX || UNIX98]
4494         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
4495         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
4496         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
4497         [POSIX] (tm_*): Do not allow.
4498
4499 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
4500
4501         * Makefile (install): Don't set LANGUAGE.
4502         * Makefile.in (install): Likewise.
4503         * assert/Makefile (test-assert-ENV): Remove variable.
4504         (test-assert-perr-ENV): Likewise.
4505         * elf/Makefile (neededtest4-ENV): Likewise.
4506         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4507         [$(cross-compiling) = no]: Don't set LANGUAGE.
4508         * io/ftwtest-sh (LANG): Remove variable.
4509         * libio/Makefile (tst-widetext-ENV): Likewise.
4510         * manual/install.texi (Running make install): Don't refer to
4511         environment settings for make install.
4512         * INSTALL: Regenerated.
4513         * nptl/tst-tls6.sh: Don't set LANG.
4514         * posix/globtest.sh (LANG): Remove variable.
4515         * string/Makefile (tester-ENV): Likewise.
4516         (inl-tester-ENV): Likewise.
4517         (noinl-tester-ENV): Likewise.
4518         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4519         [$(cross-compiling) = no]: Don't set LANGUAGE.
4520         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
4521         without explicit environment settings.
4522
4523 2014-06-06  Roland McGrath  <roland@hack.frob.com>
4524
4525         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
4526         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
4527         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
4528         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
4529
4530 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
4531
4532         * crypt/crypt-private.h [DOS]: Add some includes taken from the
4533         other files in the crypt directory.
4534         * crypt/crypt.c: Remove duplicate includes.
4535         * crypt/crypt-entry.c: Likewise.
4536         * crypt/crypt_util.c: Likewise.
4537
4538 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
4539
4540         * Makeconfig (run-program-env): New variable.
4541         (run-program-prefix-before-env): Likewise.
4542         (run-program-prefix-after-env): Likewise.
4543         (run-program-prefix): Define in terms of new variables.
4544         (built-program-cmd-before-env): New variable.
4545         (built-program-cmd-after-env): Likewise.
4546         (built-program-cmd): Define in terms of new variables.
4547         (test-program-prefix-before-env): New variable.
4548         (test-program-prefix-after-env): Likewise.
4549         (test-program-prefix): Define in terms of new variables.
4550         (test-program-cmd-before-env): New variable.
4551         (test-program-cmd-after-env): Likewise.
4552         (test-program-cmd): Define in terms of new variables.
4553         * Rules (make-test-out): Use $(run-program-env).
4554         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
4555         (help): Do not mention environment variables.  Mention
4556         --timeoutfactor option.
4557         (timeoutfactor): New variable.
4558         (blacklist_exports): Remove function.
4559         (exports): Remove variable.
4560         (command): Do not include ${exports}.
4561         * manual/install.texi (Configuring and compiling): Do not mention
4562         test wrappers preserving environment variables.  Mention that last
4563         assignment to a variable must take precedence.
4564         * INSTALL: Regenerated.
4565         * benchtests/Makefile (run-bench): Use $(run-program-env).
4566         * catgets/Makefile ($(objpfx)test1.cat): Use
4567         $(built-program-cmd-before-env), $(run-program-env) and
4568         $(built-program-cmd-after-env).
4569         ($(objpfx)test2.cat): Do not specify environment variables
4570         explicitly.
4571         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
4572         $(run-program-env) and $(built-program-cmd-after-env).
4573         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
4574         $(run-program-env) and $(test-program-cmd-after-env).
4575         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
4576         explicitly.
4577         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
4578         run_program_env and test_program_cmd_after_env arguments.
4579         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
4580         * elf/tst-pathopt.sh: Use run_program_env argument.
4581         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
4582         $(test-wrapper-env) and $(run-program-env).
4583         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
4584         run_program_env arguments.
4585         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
4586         * intl/Makefile ($(objpfx)tst-gettext.out): Use
4587         $(test-program-prefix-before-env), $(run-program-env) and
4588         $(test-program-prefix-after-env).
4589         ($(objpfx)tst-gettext2.out): Likewise.
4590         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
4591         run_program_env and test_program_prefix_after_env arguments.
4592         * intl/tst-gettext2.sh: Likewise.
4593         * intl/tst-gettext4.sh: Do not set environment variables
4594         explicitly.
4595         * intl/tst-gettext6.sh: Likewise.
4596         * intl/tst-translit.sh: Likewise.
4597         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
4598         $(test-program-prefix-before-env), $(run-program-env) and
4599         $(test-program-prefix-after-env).
4600         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
4601         run_program_env and test_program_prefix_after_env arguments.
4602         * math/Makefile (run-regen-ulps): Use $(run-program-env).
4603         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
4604         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
4605         explicitly with each use of ${test_wrapper_env}.
4606         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
4607         $(test-program-prefix-before-env), $(run-program-env) and
4608         $(test-program-prefix-after-env).
4609         * posix/tst-getconf.sh: Do not set environment variables
4610         explicitly.
4611         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
4612         run_program_env and test_program_prefix_after_env arguments.
4613         * stdio-common/tst-printf.sh: Do not set environment variables
4614         explicitly.
4615         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
4616         $(test-program-prefix-before-env), $(run-program-env) and
4617         $(test-program-prefix-after-env).
4618         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
4619         run_program_env and test_program_prefix_after_env arguments.
4620         Split $test calls into $test_pre and $test.
4621         * timezone/Makefile (build-testdata): Use
4622         $(built-program-cmd-before-env), $(run-program-env) and
4623         $(built-program-cmd-after-env).
4624
4625 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4626
4627         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
4628         strlen for non SHARED builds.
4629
4630 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
4631
4632         * nptl/allocatestack.c (check_list): Inlined function...
4633         (__reclaim_stacks): ... here.
4634
4635 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
4636
4637         [BZ #15698]
4638         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4639         memory overrun.
4640
4641 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
4642
4643         * Rules (make-test-out): Include
4644         LOCPATH=$(common-objpfx)localedata in default environment.
4645         * debug/Makefile (tst-chk1-ENV): Remove variable.
4646         (tst-chk2-ENV): Likewise.
4647         (tst-chk3-ENV): Likewise.
4648         (tst-chk4-ENV): Likewise.
4649         (tst-chk5-ENV): Likewise.
4650         (tst-chk6-ENV): Likewise.
4651         (tst-lfschk1-ENV): Likewise.
4652         (tst-lfschk2-ENV): Likewise.
4653         (tst-lfschk3-ENV): Likewise.
4654         (tst-lfschk4-ENV): Likewise.
4655         (tst-lfschk5-ENV): Likewise.
4656         (tst-lfschk6-ENV): Likewise.
4657         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
4658         (tst-iconv7-ENV): Likewise.
4659         * intl/Makefile (LOCPATH-ENV): Likewise.
4660         (tst-codeset-ENV): Likewise.
4661         (tst-gettext3-ENV): Likewise.
4662         (tst-gettext5-ENV): Likewise.
4663         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
4664         (tst-fopenloc-ENV): Likewise.
4665         (tst-fgetws-ENV): Remove variable.
4666         (tst-ungetwc1-ENV): Likewise.
4667         (tst-ungetwc2-ENV): Likewise.
4668         (bug-ungetwc2-ENV): Likewise.
4669         (tst-swscanf-ENV): Likewise.
4670         (bug-ftell-ENV): Likewise.
4671         (tst-fgetwc-ENV): Likewise.
4672         (tst-fseek-ENV): Likewise.
4673         (tst-ftell-partial-wide-ENV): Likewise.
4674         (tst-ftell-active-handler-ENV): Likewise.
4675         (tst-ftell-append-ENV): Likewise.
4676         * posix/Makefile (tst-fnmatch-ENV): Likewise.
4677         (tst-regexloc-ENV): Likewise.
4678         (bug-regex1-ENV): Likewise.
4679         (tst-regex-ENV): Likewise.
4680         (tst-regex2-ENV): Likewise.
4681         (bug-regex5-ENV): Likewise.
4682         (bug-regex6-ENV): Likewise.
4683         (bug-regex17-ENV): Likewise.
4684         (bug-regex18-ENV): Likewise.
4685         (bug-regex19-ENV): Likewise.
4686         (bug-regex20-ENV): Likewise.
4687         (bug-regex22-ENV): Likewise.
4688         (bug-regex23-ENV): Likewise.
4689         (bug-regex25-ENV): Likewise.
4690         (bug-regex26-ENV): Likewise.
4691         (bug-regex30-ENV): Likewise.
4692         (bug-regex32-ENV): Likewise.
4693         (bug-regex33-ENV): Likewise.
4694         (bug-regex34-ENV): Likewise.
4695         (bug-regex35-ENV): Likewise.
4696         (tst-rxspencer-ENV): Likewise.
4697         (tst-rxspencer-no-utf8-ENV): Likewise.
4698         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
4699         (tst-sscanf-ENV): Likewise.
4700         (tst-swprintf-ENV): Likewise.
4701         (tst-swscanf-ENV): Likewise.
4702         (test-vfprintf-ENV): Likewise.
4703         (scanf13-ENV): Likewise.
4704         (bug14-ENV): Likewise.
4705         (tst-grouping-ENV): Likewise.
4706         * stdlib/Makefile (tst-strtod-ENV): Likewise.
4707         (tst-strtod3-ENV): Likewise.
4708         (tst-strtod4-ENV): Likewise.
4709         (tst-strtod5-ENV): Likewise.
4710         (testmb2-ENV): Likewise./
4711         * string/Makefile (tst-strxfrm-ENV): Likewise.
4712         (tst-strxfrm2-ENV): Likewise.
4713         (bug-strcoll1-ENV): Likewise.
4714         (test-strcasecmp-ENV): Likewise.
4715         (test-strncasecmp-ENV): Likewise.
4716         * time/Makefile (tst-strptime-ENV): Likewise.
4717         (tst-ftime_l-ENV): Likewise.
4718         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
4719         (tst-mbrtowc-ENV): Likewise.
4720         (tst-wcrtomb-ENV): Likewise.
4721         (tst-mbrtowc2-ENV): Likewise.
4722         (tst-c16c32-1-ENV): Likewise.
4723         (tst-mbsnrtowcs-ENV): Likewise.
4724
4725 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
4726
4727         * manual/resource.texi (How to get information about the memory
4728         subsystem?): Fix typo.
4729         Reported by Peon de la Parra Ivan <peon@keba.com>
4730
4731 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
4732
4733         [BZ #16882]
4734         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
4735         (pthread_spin_lock): Branch out of spin loop to proper location.
4736         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
4737         (pthread_spin_lock): Likewise.
4738
4739         * nptl/tst-spin4.c: New test.
4740         * nptl/Makefile (tests): Add tst-spin4.
4741
4742 2014-06-03  Andreas Schwab  <schwab@suse.de>
4743
4744         [BZ #15946]
4745         * resolv/res_send.c (send_dg): Reload file descriptor after
4746         calling reopen.
4747
4748 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
4749
4750         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
4751
4752 2014-06-03  Richard Henderson  <rth@redhat.com>
4753
4754         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
4755         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
4756         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
4757         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
4758         in the SAVE_PID block.
4759         (__libc_vfork): New alias.
4760         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
4761
4762         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
4763         child in registers, not on the stack.  Remove RESET_PID conditionals.
4764         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
4765
4766 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
4767
4768         * sysdeps/aarch64/libm-test-ulps: Regenerate.
4769
4770 2014-06-03  Wilco  <wdijkstr@arm.com>
4771
4772         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
4773         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
4774         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
4775         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
4776         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
4777         Likewise.
4778
4779 2014-06-03  Wilco  <wdijkstr@arm.com>
4780
4781         * sysdeps/aarch64/fpu/math_private.h
4782         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
4783         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
4784         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
4785         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
4786         Fix declarations.
4787
4788 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4789
4790         * crypt/crypt-private.h: Include ufc-crypt.h.
4791         (__b64_from_24bit): Declare extern.
4792         * crypt/crypt_util.c(__b64_from_24bit): New function.
4793         (b64t): New static const variable.
4794         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
4795         (b64t): Remove variable.
4796         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
4797         * crypt/sha256-crypt.c: Include crypt-private.h.
4798         (b64t): Remove variable.
4799         (__sha256_crypt_r): Remove b64_from_24bit and replace
4800         with __b64_from_24bit.
4801         * crypt/sha512-crypt.c: Likewise.
4802
4803 2014-06-02  Roland McGrath  <roland@hack.frob.com>
4804
4805         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
4806         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
4807         Label the code __libc_vfork rather than __vfork.
4808         [!NOT_IN_libc] (vfork): Define as weak alias.
4809         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
4810         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
4811         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
4812
4813 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
4814
4815         * malloc/malloc.c (malloc_info): Fix format specifier for
4816         n_mmaps.
4817
4818 2014-06-02  Wilco  <wdijkstr@arm.com>
4819
4820         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
4821         FPCR write.
4822
4823 2014-06-02  Wilco  <wdijkstr@arm.com>
4824
4825         [BZ #17009]
4826         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
4827         Rewrite to reduce FPCR/FPSR accesses.
4828
4829 2014-06-01  David S. Miller  <davem@davemloft.net>
4830
4831         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4832
4833 2014-05-31  David S. Miller  <davem@davemloft.net>
4834
4835         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
4836         to occur in round to nearest mode when |x| >= 2.0
4837
4838 2014-05-30  Richard Henderson  <rth@twiddle.net>
4839
4840         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
4841         (PSEUDO_RET_NOERRNO): Remove.
4842         (ret): Don't redefine.
4843         (ret_NOERRNO): Define in terms of ret.
4844         (ret_ERRVAL): Likewise.
4845
4846         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
4847         use of PSEUDO_RET; perform the error check directly.
4848
4849 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
4850
4851         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
4852         with __int128_t.
4853
4854 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
4855
4856         * malloc/malloc (malloc_info): Fix formatting.
4857
4858 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
4859             Roland McGrath  <roland@hack.frob.com>
4860
4861         * malloc/malloc (malloc_info): Also print mmapped statistics.
4862
4863 2014-05-30  Roland McGrath  <roland@hack.frob.com>
4864
4865         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
4866         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
4867
4868 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
4869
4870         * malloc/malloc.c (malloc_info): Inline mi_arena.
4871
4872 2014-05-29  Richard Henderson  <rth@twiddle.net>
4873
4874         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
4875         Remove comma before expanding ASM_ARGS_##nr.
4876         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
4877         Make _x0 a strict output; make _x8 a strict input; adjust expansion
4878         of ASM_ARGS_##nr.
4879         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
4880         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
4881         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
4882         (ASM_ARGS_1): Add leading comma.
4883
4884         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
4885         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
4886         to __errno_location.
4887         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
4888         Remove the expected plt for __errno_location.
4889
4890         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4891         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
4892         call to __read_tp.
4893
4894         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4895         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
4896         it and break it down.
4897         (DOCARGS_0, DOCARGS_1): Do nothing.
4898         (DOCARGS_2): Update to store into the new stack frame.
4899         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
4900         (UNDOCARGS_1): Update to restore from the new stack frame.
4901         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
4902         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
4903
4904         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4905         (SINGLE_THREAD_P): New parameter for result regno.
4906         (PSEUDO): Update to match; use cbz instead of beq.
4907
4908         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4909         Use ENTRY to define the _nocancel entry point.  Share the syscall
4910         and syscall error check paths with the cancel path.
4911         (PSEUDO_END): New.
4912
4913         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
4914         whitespace; tabs before and after asm mnemonics.
4915
4916 2014-05-29  Eric Wong  <normalperson@yhbt.net>
4917
4918         [BZ #15132]
4919         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
4920         Call fstat64 or stat64 internally, depending on arguments passed.
4921         Replace stat buffer argument with file descriptor argument.
4922         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
4923         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
4924         Pass fd to __internal_statvfs instead of calling fstat64.
4925         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
4926         Pass fd to __internal_statvfs64 instead of calling fstat64.
4927         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
4928         Pass -1 to __internal_statvfs instead of calling stat64.
4929         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
4930         Pass -1 to __internal_statvfs64 instead of calling stat64.
4931
4932 2014-05-28  Roland McGrath  <roland@hack.frob.com>
4933
4934         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
4935         that was previously under [RESET_PID].
4936         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
4937
4938         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
4939         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
4940
4941 2014-05-27  Roland McGrath  <roland@hack.frob.com>
4942
4943         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
4944
4945         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
4946         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
4947
4948 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
4949
4950         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
4951
4952 2014-05-27  Andreas Schwab  <schwab@suse.de>
4953
4954         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
4955         TLS_INIT_TP macro.
4956         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
4957         * elf/rtld.c (init_tls, dl_main): Likewise.
4958         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
4959         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
4960         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
4961         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
4962         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
4963         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
4964         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
4965         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
4966         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
4967         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
4968         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
4969         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
4970         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
4971         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
4972         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
4973         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
4974         * sysdeps/generic/tls.h: Update description.
4975
4976 2014-05-27  Will Newton  <will.newton@linaro.org>
4977
4978         [BZ #16990]
4979         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
4980         and restore r2 rather than just restoring.
4981
4982 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
4983
4984         [BZ #16724]
4985         * libio/tst-ftell-append.c: New test case.
4986         * libio/Makefile (tests): Add test case.
4987         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
4988         append mode.
4989         * libio/wfileops.c (do_ftell_wide): Likewise.
4990
4991 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4992
4993         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4994
4995         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
4996         ...
4997         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
4998         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
4999         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
5000         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
5001         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
5002         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
5003         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
5004         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
5005         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
5006         Moved ...
5007         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
5008         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
5009         Moved ...
5010         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
5011         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
5012         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
5013         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
5014         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
5015         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
5016         ...
5017         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
5018         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
5019         Moved ...
5020         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
5021         here.
5022         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
5023         ...
5024         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
5025         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
5026         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
5027
5028         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
5029         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
5030         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
5031         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
5032
5033         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
5034         merge into ...
5035         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
5036         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
5037         ...
5038         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
5039         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
5040         ...
5041         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
5042         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5043         Moved ...
5044         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
5045         here.
5046         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5047         Moved ...
5048         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
5049         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5050         Moved ...
5051         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
5052
5053         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
5054         conditional [RESET_PID].
5055         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
5056         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
5057         removed.
5058         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
5059         removed.
5060
5061         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
5062         <tcb-offsets.h>.
5063         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5064         (__libc_vfork): New strong alias.
5065         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
5066         removed.
5067         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
5068         Removed.
5069
5070         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
5071         <tcb-offsets.h>.
5072         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
5073         (__libc_vfork): New strong alias.
5074         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
5075         removed.
5076         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
5077         removed.
5078
5079 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
5080
5081         * malloc/malloc.c (mi_arena): New function.
5082         (malloc_info): Remove nested function mi_arena. Call non-nosted
5083         function mi_arena.
5084
5085 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5086
5087         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
5088         by insrwi.
5089         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
5090         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
5091         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
5092         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
5093         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
5094         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
5095         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
5096
5097 2014-05-26  Andreas Schwab  <schwab@suse.de>
5098
5099         [BZ #16984]
5100         * locale/programs/repertoire.c (repertoire_read): Add slash
5101         between I18NPATH element and file name.
5102         * locale/programs/locfile.c (locfile_read): Likewise.
5103
5104 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5105
5106         * nptl/pthread_mutexattr_settype.c
5107         (__pthread_mutexattr_settype):
5108         Disable lock elision for PTHREAD_MUTEX_NORMAL.
5109
5110 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5111
5112         * nptl/tst-mutex5 (do_test):
5113         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
5114
5115 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5116
5117         * benchtests/README: Document 'init' directive.
5118         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
5119         BENCH_INIT.
5120         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
5121         (parse_file): Recognize 'init' directive.
5122
5123 2014-05-26  Kyle McMartin  <kyle@redhat.com>
5124
5125         [BZ #16796]
5126         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
5127         alignment of struct pthread.
5128
5129 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5130
5131         [BZ #16878]
5132         * nscd/netgroupcache.c (addgetnetgrentX): Look for
5133         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5134         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
5135         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5136
5137 2014-05-25  Richard Henderson  <rth@twiddle.net>
5138
5139         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5140         (SINGLE_THREAD_P_PIC): Remove.
5141         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
5142         (SINGLE_THREAD_P_PIC): Remove.
5143
5144         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
5145         branch to syscall error ...
5146         (PSEUDO): ... here.
5147         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
5148         from __local_syscall_error to .Lsyscall_error.
5149         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
5150         (SYSCALL_ERROR): Update label name.
5151
5152         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5153         Do not use DOARGS/UNDOARGS.
5154         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
5155         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
5156         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
5157         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
5158         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
5159
5160         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
5161         block comment.
5162
5163         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
5164         define if !NOT_IN_libc.
5165         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
5166         define with non-default symbol versions.
5167
5168 2014-05-23  Richard Henderson  <rth@twiddle.net>
5169
5170         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
5171         (vfork, __vfork): Define via compat_symbol.
5172
5173         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
5174         [!HAVE_IFUNC] (vfork_compat): Remove.
5175         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
5176
5177 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5178
5179         [BZ #16978]
5180         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
5181         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
5182         variable.
5183
5184 2014-05-23  Richard Henderson  <rth@twiddle.net>
5185
5186         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
5187         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
5188         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
5189         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
5190
5191         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
5192         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
5193         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
5194         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
5195         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
5196         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
5197         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
5198         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
5199         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
5200         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
5201         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
5202         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
5203         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
5204         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
5205         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
5206         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
5207         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
5208         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
5209         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
5210         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
5211         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
5212         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
5213         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
5214         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
5215         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
5216         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
5217         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
5218         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
5219         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
5220         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
5221         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
5222         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
5223         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
5224         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
5225         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
5226         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
5227         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
5228         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
5229         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
5230         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
5231         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
5232         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
5233         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
5234         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
5235         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
5236         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
5237         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
5238         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
5239         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
5240         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
5241         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
5242         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
5243         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
5244         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
5245         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
5246         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
5247
5248         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
5249         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
5250         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
5251         before exiting on error.
5252         (__libc_vfork): New strong alias.
5253         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
5254         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
5255
5256         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
5257         that was previously under [RESET_PID].
5258         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
5259
5260         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
5261
5262 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5263
5264         [BZ #16977]
5265         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
5266         value when x - 1 is zero.
5267         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
5268         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
5269         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
5270         0.0L for an argument of 1.0L.
5271         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
5272         Likewise.
5273         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
5274         value when x - 1 is zero.
5275         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
5276         * sysdeps/i386/fpu/libm-test-ulps: Update.
5277         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5278
5279 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
5280
5281         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
5282         alphasort and versionsort.
5283
5284 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5285
5286         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
5287         macro.
5288         [copysignf]: Likewise.
5289
5290 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
5291
5292         * crypt/md5-crypt.c: Fix formatting.
5293
5294 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5295
5296         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
5297         (b64_from_24bit): New function.
5298
5299 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5300
5301         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
5302         libc_hidden_builtin_def to ifunc.
5303         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
5304         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
5305
5306 2014-05-21  Roland McGrath  <roland@hack.frob.com>
5307
5308         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
5309         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
5310
5311 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
5312
5313         * nscd/Depend (linuxthreads): Remove.
5314         (nptl): Add.
5315         * resolv/Depend (linuxthreads): Remove.
5316         * rt/Depend (linuxthreads): Remove.
5317
5318         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
5319         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
5320         $(common-objpfx)elf/.
5321         (link-libc-before-gnulib): Likewise.
5322         (elfobjdir): Remove variable.
5323         * Makefile (install): Use $(elf-objpfx) instead of
5324         $(common-objpfx)elf/.
5325         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
5326         $(elfobjdir)/.
5327         (link-libc-deps): Likewise.
5328         ($(common-objpfx)libc.so): Likewise.
5329         ($(common-objpfx)linkobj/libc.so): Likewise.
5330         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
5331         instead of $(common-objpfx)elf/.
5332         (symbolic-link-list): Likewise.
5333         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5334         [$(cross-compiling) = no]: Likewise.
5335         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
5336         $(elfobjdir)/.
5337         (static-gnulib-arch): Likewise.
5338         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5339         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
5340         $(common-objpfx)elf/.
5341
5342 2014-05-21  Richard Henderson  <rth@redhat.com>
5343
5344         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5345         (SINGLE_THREAD_P): Use the correct width load.  Fold
5346         into the ldr offset.
5347
5348         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
5349         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
5350
5351 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
5352
5353         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
5354         (libgcc_s_resume): Use __attribute_used__.
5355         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
5356         Likewise.
5357
5358 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5359
5360         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
5361         optimization when used with float constants.
5362
5363         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5364
5365 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
5366
5367         [BZ #16915]
5368         * locale/nl_langinfo_l.c: Make direct reference to every
5369         _nl_current_CATEGORY symbol.
5370         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
5371         (tests-static): Add tst-langinfo-static.
5372         (tests-special): Add tst-langinfo-static.out.
5373         ($(objpfx)tst-langinfo.out): Redirect output.
5374         ($(objpfx)tst-langinfo-static.out): New.
5375         * localedata/tst-langinfo.sh: Send output to stdout.
5376         * localedata/tst-langinfo-static.c: New file.
5377
5378         [BZ #16965]
5379         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
5380         when the shift amount is modulo the limb size.
5381
5382 2014-05-20  Richard Henderson  <rth@redhat.com>
5383
5384         [BZ #16967]
5385         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
5386         Change type of sa_flags from unsigned int to int.
5387
5388         [BZ #16966]
5389         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
5390
5391         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
5392
5393 2014-05-20  Will Newton  <will.newton@linaro.org>
5394
5395         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5396         Test the return value of the system call in the nocancel case.
5397
5398 2014-05-20  Will Newton  <will.newton@linaro.org>
5399             Yvan Roux  <yvan.roux@linaro.org>
5400
5401         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
5402         #include of asm/ptrace.h.
5403         (PTRACE_GET_THREAD_AREA): Remove #undef.
5404         (PTRACE_GETHBPREGS): Likewise.
5405         (PTRACE_SETHBPREGS): Likewise.
5406         (struct user_regs_struct): New structure.
5407         (struct user_fpsimd_struct): New structure.
5408         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
5409         #include of asm/ptrace.h and second #include of sys/user.h.
5410         (PTRACE_GET_THREAD_AREA): Remove #undef.
5411         (PTRACE_GETHBPREGS): Likewise.
5412         (PTRACE_SETHBPREGS): Likewise.
5413         (ELF_NGREG): Use new struct user_regs_struct.
5414         (elf_fpregset_t): Use new struct user_fpsimd_struct.
5415
5416 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5417
5418         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
5419         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
5420
5421 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5422
5423         [BZ #16958]
5424         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
5425         membar to avoid block loads/stores to overlap previous stores.
5426
5427 2014-05-17  Richard Henderson  <rth@redhat.com>
5428
5429         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
5430         Create the __##syscall_name##_nocancel entry point.
5431         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
5432         Remove; let the sysdep-cancel.h code create it.
5433
5434 2014-05-17  David S. Miller  <davem@davemloft.net>
5435
5436         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
5437         Protect with __USE_GNU.
5438         (TIOCSET_TEMPT): Likewise.
5439         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5440         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
5441         these are already provided in bits/ioctl-types.h
5442
5443 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5444
5445         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
5446         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
5447
5448         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
5449         Use wait4 regardless of [__NR_waitpid].
5450
5451 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
5452
5453         PR libgcc/60166
5454         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
5455         (_FP_NANSIGN_Q): Set the quiet bit.
5456
5457 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
5458
5459         * benchtests/Makefile
5460         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
5461         not $(common-objpfx)math/libm.so.
5462         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
5463         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
5464         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
5465         $(common-objpfx)dlfcn/libdl.so.
5466         ($(objpfx)tst-audit8): Depend on $(libm), not
5467         $(common-objpfx)math/libm.so.
5468         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
5469         not $(common-objpfx)dlfcn/libdl.so.
5470         * math/Makefile
5471         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
5472         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
5473         [$(build-shared) = yes].
5474         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
5475         $(common-objpfx)nptl/libpthread.so.
5476         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
5477         $(common-objpfx)math/libm.so$(libm.so-version) or
5478         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
5479         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
5480         $(common-objpfx)dlfcn/libdl.so.
5481         * setjmp/Makefile (link-libm): Remove variable.
5482         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
5483         * stdio-common/Makefile (link-libm): Remove variable.
5484         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
5485         * stdlib/Makefile (link-libm): Remove variable.
5486         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
5487         ($(objpfx)tst-strtod-round): Likewise.
5488         ($(objpfx)tst-tininess): Likewise.
5489         ($(objpfx)tst-strtod-underflow): Likewise.
5490         ($(objpfx)tst-strtod6): Likewise.
5491         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
5492         $(libdl), not $(common-objpfx)nptl/libpthread.so and
5493         $(common-objpfx)dlfcn/libdl.so.
5494
5495 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5496
5497         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
5498         BSD terminal modes definitions.
5499
5500 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5501
5502         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
5503         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
5504
5505         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
5506         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
5507         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
5508         Don't do #include_next.
5509         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
5510         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
5511         Don't do #include_next.
5512         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
5513         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
5514         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
5515         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
5516
5517 2014-05-16  Allan McRae  <allan@archlinux.org>
5518
5519         * po/sv.po: Update Swedish translation from translation project.
5520
5521         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
5522         in sed expression.
5523
5524 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
5525
5526         [BZ #16917]
5527         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
5528         errno if the TIOCGPTN ioctl fails with an error different than
5529         EINVAL.
5530         * login/tst-ptsname.c: New file.
5531         * login/Makefile (tests): Add tst-ptsname.
5532
5533         [BZ #16943]
5534         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
5535         and prlimit64.
5536
5537 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
5538
5539         [BZ #16849]
5540         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
5541         herrno to return EAI_AGAIN.
5542
5543 2014-05-14  Roland McGrath  <roland@hack.frob.com>
5544
5545         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
5546         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
5547         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
5548         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
5549         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
5550         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
5551         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
5552         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
5553         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
5554         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
5555         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
5556         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
5557         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
5558         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
5559         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
5560         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
5561         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
5562         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
5563         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
5564         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
5565         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
5566         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
5567         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
5568         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
5569         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
5570         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
5571         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
5572         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
5573         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
5574         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
5575         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
5576         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
5577         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
5578         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
5579         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
5580         Moved ...
5581         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
5582         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
5583         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
5584         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
5585         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
5586         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
5587         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
5588         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
5589         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
5590         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
5591         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
5592         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
5593         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
5594         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
5595         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
5596         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
5597         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
5598         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
5599         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
5600         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
5601         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
5602         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
5603         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
5604         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
5605         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
5606         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
5607         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
5608         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
5609         Moved ...
5610         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
5611         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
5612         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
5613         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
5614         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
5615         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
5616         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
5617         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
5618         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
5619         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
5620         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
5621         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
5622         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
5623         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
5624         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
5625         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
5626         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
5627         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
5628         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
5629         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
5630         Moved ...
5631         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
5632         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
5633         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
5634
5635         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
5636         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
5637         (libpthread-sysdep_routines): Add elision-related stuff here instead.
5638         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
5639         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
5640         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
5641         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
5642         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
5643         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
5644         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
5645         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
5646         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
5647         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
5648         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
5649         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
5650         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
5651         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
5652         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
5653         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
5654         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
5655         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
5656         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
5657         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
5658         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
5659         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
5660         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
5661         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
5662         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
5663         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
5664         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
5665         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
5666
5667         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
5668         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
5669
5670         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
5671         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
5672         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
5673         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
5674         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
5675         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
5676         Moved ...
5677         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
5678         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
5679         Moved ...
5680         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
5681         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
5682         Moved ...
5683         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
5684         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
5685         Moved ...
5686         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
5687         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
5688         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
5689         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
5690         Moved ...
5691         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
5692         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
5693         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
5694         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
5695         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
5696         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
5697         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
5698         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
5699         Moved ...
5700         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
5701         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5702         Moved ...
5703         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5704         ... here.
5705         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
5706         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
5707         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
5708         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
5709         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5710         Moved ...
5711         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5712         ... here.
5713         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
5714         Moved ...
5715         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
5716         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
5717         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
5718         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
5719         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
5720         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
5721         Moved ...
5722         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
5723         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
5724         Moved ...
5725         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
5726         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
5727         Moved ...
5728         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
5729         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
5730         Moved ...
5731         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
5732         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
5733         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
5734         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
5735         Moved ...
5736         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
5737         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
5738         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
5739         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
5740         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
5741         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
5742         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
5743         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
5744         Moved ...
5745         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
5746         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
5747         Moved ...
5748         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
5749         ... here.
5750         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
5751         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
5752         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
5753         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
5754         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
5755         Moved ...
5756         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
5757         ... here.
5758         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
5759         Moved ...
5760         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
5761         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
5762         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
5763         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
5764         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
5765         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
5766         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
5767         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
5768         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
5769         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
5770         Moved ...
5771         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
5772         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
5773         Moved ...
5774         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
5775         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
5776         Moved ...
5777         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
5778         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
5779         Moved ...
5780         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
5781         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
5782         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
5783         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
5784         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
5785         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
5786         Moved ...
5787         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
5788         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
5789         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
5790         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
5791         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
5792         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
5793         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
5794         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
5795         Moved ...
5796         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
5797         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
5798         Moved ...
5799         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
5800         ... here.
5801         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
5802         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
5803         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
5804         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
5805         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
5806         Moved ...
5807         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
5808         ... here.
5809         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
5810         Moved ...
5811         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
5812         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
5813         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
5814         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
5815         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
5816         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
5817         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
5818         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
5819         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
5820         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
5821         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
5822
5823         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
5824         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
5825
5826         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
5827         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
5828
5829         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
5830         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
5831         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
5832         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
5833         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
5834         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
5835         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
5836         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
5837         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
5838         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
5839         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
5840         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
5841         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
5842         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
5843         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
5844         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
5845         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
5846         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
5847         Moved ...
5848         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
5849         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
5850         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
5851         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
5852         Moved ...
5853         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
5854         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
5855         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
5856         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
5857         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
5858         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
5859         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
5860         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
5861         Moved ...
5862         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
5863         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
5864         Moved ...
5865         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
5866         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
5867         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
5868         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
5869         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
5870         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
5871         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
5872         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
5873         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
5874         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
5875         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
5876         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
5877         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
5878         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
5879         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
5880         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
5881         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
5882
5883         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
5884         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
5885         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
5886         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
5887         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
5888
5889         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
5890         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
5891         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
5892         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
5893         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
5894         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
5895         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
5896         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
5897         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
5898         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
5899
5900         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
5901         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
5902
5903         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
5904         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
5905         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
5906         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
5907         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
5908         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
5909         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
5910         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
5911         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
5912         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
5913         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
5914         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
5915         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
5916         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
5917         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
5918         Update #include.
5919         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
5920         Likewise.
5921         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5922         Likewise.
5923         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5924         Likewise.
5925         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5926         Likewise.
5927         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
5928         Likewise.
5929         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
5930         Likewise.
5931         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
5932         Likewise.
5933         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
5934         Likewise.
5935         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
5936         Likewise.
5937         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
5938         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
5939         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
5940         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
5941         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5942         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
5943         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
5944         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
5945         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
5946         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
5947         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
5948         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
5949         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
5950         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
5951         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
5952
5953         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
5954         that was previously under [RESET_PID].
5955         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
5956         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
5957         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
5958
5959         * sysdeps/i386/nptl/Implies: New file.
5960         * sysdeps/x86_64/nptl/Implies: New file.
5961         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
5962         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
5963         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
5964         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
5965
5966         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
5967         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5968         (__libc_vfork): New strong alias.
5969         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
5970         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
5971
5972         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
5973         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5974         (__libc_vfork): New strong alias.
5975         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
5976         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
5977
5978         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
5979         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5980         (__libc_vfork): New strong alias.
5981         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
5982         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
5983         * nptl/pt-vfork.c: New file.
5984         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
5985         (libpthread: GLIBC_2.20): New version set (empty).
5986
5987 2014-05-14  Will Newton  <will.newton@linaro.org>
5988
5989         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
5990         rather than #if.
5991
5992 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
5993
5994         [BZ #16564]
5995         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
5996         arguments with exponent 65 or above.
5997         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
5998         arguments 0x1p113L or above.
5999         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
6000         to arguments 0x1p107L or above.
6001         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
6002         positive arguments with exponent 65 or above.
6003         * math/auto-libm-test-in: Add more tests of log1p.
6004         * math/auto-libm-test-out: Regenerated.
6005
6006         [BZ #16928]
6007         * math/s_cacos.c (__cacos): Ensure zero real part of result from
6008         non-finite arguments is +0.
6009         * math/s_cacosf.c (__cacosf): Likewise.
6010         * math/s_cacosl.c (__cacosl): Likewise.
6011         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
6012         * sysdeps/i386/fpu/libm-test-ulps: Update.
6013         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6014
6015         [BZ #16927]
6016         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
6017         value.
6018         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
6019         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
6020         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
6021         for explicit high bit of mantissa when testing for argument equal
6022         to 1.
6023         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
6024         * sysdeps/i386/fpu/libm-test-ulps: Update.
6025         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6026
6027         [BZ #16516]
6028         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
6029         (__erf): Scale by 16 instead of 8 in potentially underflowing
6030         case.  Ensure exception if result actually underflows.
6031         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
6032         (__erff): Scale by 16 instead of 8 in potentially underflowing
6033         case.  Ensure exception if result actually underflows.
6034         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
6035         (efx8): Remove variable.
6036         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6037         case.  Ensure exception if result actually underflows.
6038         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
6039         (efx8): Remove variable.
6040         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6041         case.  Ensure exception if result actually underflows.
6042         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
6043         (efx8): Remove variable.
6044         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6045         case.  Ensure exception if result actually underflows.
6046         * math/auto-libm-test-in: Add more tests of erf.
6047         * math/auto-libm-test-out: Regenerated.
6048
6049 2014-05-14  Andreas Schwab  <schwab@suse.de>
6050
6051         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
6052         Remove code conditionalized on USE___THREAD.
6053
6054         * config.h.in (HAVE_PT_CHOWN): Define as 0.
6055         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
6056         not definedness.
6057
6058 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6059
6060         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
6061         Define unconditionally.
6062         (__ASSUME_O_CLOEXEC): Likewise.
6063         (__ASSUME_SOCK_CLOEXEC): Likewise.
6064         (__ASSUME_IN_NONBLOCK): Likewise.
6065         (__ASSUME_PIPE2): Likewise.
6066         (__ASSUME_EVENTFD2): Likewise.
6067         (__ASSUME_SIGNALFD4): Likewise.
6068         (__ASSUME_DUP3): Likewise.
6069         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
6070         (__ASSUME_DUP3): Do not define.
6071         (__ASSUME_EVENTFD2): Likewise.
6072         (__ASSUME_IN_NONBLOCK): Likewise.
6073         (__ASSUME_O_CLOEXEC): Likewise.
6074         (__ASSUME_PIPE2): Likewise.
6075         (__ASSUME_SIGNALFD4): Likewise.
6076         (__ASSUME_SOCK_CLOEXEC): Likewise.
6077         (__ASSUME_UTIMES): Undefine.
6078         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6079         (__ASSUME_UTIMES): Do not define.
6080         (__ASSUME_O_CLOEXEC): Likewise.
6081         (__ASSUME_SOCK_CLOEXEC): Likewise.
6082         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
6083         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
6084         0x020621].
6085         (__ASSUME_PIPE2): Likewise.
6086         (__ASSUME_EVENTFD2): Likewise.
6087         (__ASSUME_SIGNALFD4): Likewise.
6088         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
6089         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
6090         Do not define.
6091         (__ASSUME_EVENTFD2): Likewise.
6092         (__ASSUME_SIGNALFD4): Likewise.
6093         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6094         (__ASSUME_32BITUIDS): Likewise.
6095         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
6096         (__ASSUME_IPC64): Likewise.
6097         (__ASSUME_ST_INO_64_BIT): Likewise.
6098         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
6099         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
6100         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6101         (__ASSUME_UTIMES): Do not define.
6102         (__ASSUME_PSELECT): Likewise.
6103         (__ASSUME_PPOLL): Likewise.
6104         (__ASSUME_O_CLOEXEC): Likewise.
6105         (__ASSUME_SOCK_CLOEXEC): Likewise.
6106         (__ASSUME_IN_NONBLOCK): Likewise.
6107         (__ASSUME_PIPE2): Likewise.
6108         (__ASSUME_EVENTFD2): Likewise.
6109         (__ASSUME_SIGNALFD4): Likewise.
6110         (__ASSUME_DUP3): Likewise.
6111         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6112         (__ASSUME_UTIMES): Likewise.
6113         (__ASSUME_O_CLOEXEC): Likewise.
6114         (__ASSUME_SOCK_CLOEXEC): Likewise.
6115         (__ASSUME_IN_NONBLOCK): Likewise.
6116         (__ASSUME_PIPE2): Likewise.
6117         (__ASSUME_EVENTFD2): Likewise.
6118         (__ASSUME_SIGNALFD4): Likewise.
6119         (__ASSUME_DUP3): Likewise.
6120         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6121         (__ASSUME_UTIMES): Likewise.
6122         (__ASSUME_O_CLOEXEC): Likewise.
6123         (__ASSUME_SOCK_CLOEXEC): Likewise.
6124         (__ASSUME_IN_NONBLOCK): Likewise.
6125         (__ASSUME_PIPE2): Likewise.
6126         (__ASSUME_EVENTFD2): Likewise.
6127         (__ASSUME_SIGNALFD4): Likewise.
6128         (__ASSUME_DUP3): Likewise.
6129         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
6130         Likewise.
6131         (__ASSUME_UTIMES): Likewise.
6132         (__ASSUME_EVENTFD2): Likewise.
6133         (__ASSUME_SIGNALFD4): Likewise.
6134         * sysdeps/unix/sysv/linux/tile/kernel-features.h
6135         (__ASSUME_O_CLOEXEC): Likewise.
6136         (__ASSUME_SOCK_CLOEXEC): Likewise.
6137         (__ASSUME_IN_NONBLOCK): Likewise.
6138         (__ASSUME_PIPE2): Likewise.
6139         (__ASSUME_EVENTFD2): Likewise.
6140         (__ASSUME_SIGNALFD4): Likewise.
6141         (__ASSUME_DUP3): Likewise.
6142         (__ASSUME_UTIMES): Undefine.
6143
6144         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
6145         feclearexcept.  Remove symbol versioning code.
6146         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
6147         symbol versioning code.
6148         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
6149         symbol versioning code.
6150         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
6151         feupdateenv.  Remove symbol versioning code.
6152         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
6153         fegetexceptflag.  Remove symbol versioning code.
6154         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
6155         fesetexceptflag.  Remove symbol versioning code.
6156         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
6157         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
6158         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
6159         (__posix_fadvise64_l32): Remove prototype.
6160         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
6161         code.
6162
6163 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6164
6165         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
6166         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
6167         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
6168         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
6169
6170 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
6171
6172         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
6173         current working directory
6174
6175 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6176
6177         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
6178         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
6179         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
6180         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
6181         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
6182         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
6183         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
6184         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
6185         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
6186         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
6187         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
6188         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
6189         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
6190         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
6191         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
6192         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
6193         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
6194         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
6195         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
6196         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
6197         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
6198         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
6199         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
6200         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
6201         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
6202         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
6203         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
6204         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
6205         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
6206         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
6207         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
6208         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
6209         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
6210         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
6211         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
6212         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
6213         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
6214         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
6215         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
6216         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
6217         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
6218         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
6219
6220         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
6221         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
6222
6223         * sysdeps/unix/sysv/linux/arm/Makefile
6224         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
6225         Add rt-aeabi_unwind_cpp_pr1.
6226         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
6227         Add nptl-aeabi_unwind_cpp_pr1.
6228         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
6229         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
6230         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
6231         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6232         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
6233         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6234
6235         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
6236         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
6237         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
6238         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
6239
6240         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
6241         Deconditionalize the code that was previously under [RESET_PID].
6242         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
6243
6244         * sysdeps/generic/exit-thread.h: New file.
6245         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
6246         * include/unistd.h (__exit_thread): Remove declaration.
6247         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
6248         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
6249         * csu/libc-start.c: Include <exit-thread.h>.
6250         (LIBC_START_MAIN): Pass no argument to __exit_thread.
6251         * nptl/pthread_create.c: Include <exit-thread.h>.
6252         (start_thread): Call __exit_thread in place of __exit_thread_inline.
6253         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
6254         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
6255         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
6256         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
6257         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
6258         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
6259         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
6260         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
6261         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
6262         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
6263         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
6264         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
6265         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
6266         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
6267         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
6268         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
6269
6270 2014-05-13  Andreas Schwab  <schwab@suse.de>
6271
6272         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
6273
6274 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
6275
6276         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6277         (__ASSUME_UTIMES): Do not condition on kernel version.
6278         (__ASSUME_PSELECT): Define unconditionally.
6279         (__ASSUME_PPOLL): Likewise.
6280         (__ASSUME_ATFCTS): Likewise.
6281         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
6282         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
6283         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
6284         (__ASSUME_UTIMENSAT): Define unconditionally.
6285         (__ASSUME_PRIVATE_FUTEX): Likewise.
6286         (__ASSUME_FALLOCATE): Likewise.
6287         (__ASSUME_O_CLOEXEC): Likewise.
6288         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
6289         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
6290         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
6291         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
6292         (__ASSUME_IN_NONBLOCK): Likewise.
6293         (__ASSUME_PIPE2): Likewise.
6294         (__ASSUME_EVENTFD2): Likewise.
6295         (__ASSUME_SIGNALFD4): Likewise.
6296         (__ASSUME_DUP3): Likewise.
6297         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6298         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
6299         (__ASSUME_AT_RANDOM): Likewise.
6300         (__ASSUME_PREADV): Likewise.
6301         (__ASSUME_PWRITEV): Likewise.
6302         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
6303         (__ASSUME_F_GETOWN_EX): Define unconditionally.
6304         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
6305         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
6306         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
6307         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6308         (__ASSUME_O_CLOEXEC): Define unconditionally.
6309         (__ASSUME_PSELECT): Do not undefine conditionally.
6310         (__ASSUME_PPOLL): Likewise.
6311         (__ASSUME_ATFCTS): Likewise.
6312         (__ASSUME_SET_ROBUST_LIST): Likewise.
6313         (__ASSUME_UTIMENSAT): Likewise.
6314         (__ASSUME_FDATASYNC): Define unconditionally.
6315         * sysdeps/unix/sysv/linux/arm/kernel-features.h
6316         (__ASSUME_SIGFRAME_V2): Likewise.
6317         )__ASSUME_EVENTFD2): Likewise.
6318         (__ASSUME_SIGNALFD4): Likewise.
6319         (__ASSUME_PSELECT): Do not undefine conditionally.
6320         (__ASSUME_PPOLL): Likewise.
6321         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6322         (__ASSUME_PSELECT): Define unconditionally.
6323         (__ASSUME_PPOLL): Likewise.
6324         (__ASSUME_O_CLOEXEC): Likewise.
6325         (__ASSUME_SOCK_CLOEXEC): Likewise.
6326         (__ASSUME_IN_NONBLOCK): Likewise.
6327         (__ASSUME_PIPE2): Likewise.
6328         (__ASSUME_EVENTFD2): Likewise.
6329         (__ASSUME_SIGNALFD4): Likewise.
6330         (__ASSUME_DUP3): Likewise.
6331         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6332         (__ASSUME_O_CLOEXEC): Likewise.
6333         (__ASSUME_SOCK_CLOEXEC): Likewise.
6334         (__ASSUME_IN_NONBLOCK): Likewise.
6335         (__ASSUME_PIPE2): Likewise.
6336         (__ASSUME_EVENTFD2): Likewise.
6337         (__ASSUME_SIGNALFD4): Likewise.
6338         (__ASSUME_DUP3): Likewise.
6339         * sysdeps/unix/sysv/linux/mips/kernel-features.h
6340         (__ASSUME_EVENTFD2): Likewise.
6341         (__ASSUME_SIGNALFD4): Likewise.
6342         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6343
6344 2014-05-12  Andreas Schwab  <schwab@suse.de>
6345
6346         [BZ #16932]
6347         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
6348         (_nss_nis_gethostbyname4_r): Return error if item length is larger
6349         than maximum RPC packet size.
6350         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
6351         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
6352         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
6353         (_nss_nis_getservbyport_r): Likewise.
6354
6355 2014-05-12  Will Newton  <will.newton@linaro.org>
6356
6357         * malloc/Makefile (tests): Add tst-mallopt.
6358         * malloc/tst-mallopt.c: New file.
6359
6360 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6361
6362         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
6363         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
6364
6365 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6366
6367         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
6368         (tst-tlsmod6.so): Likewise.
6369
6370 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6371
6372         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
6373
6374 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
6375
6376         [BZ #16064]
6377         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
6378         and <dl-procinfo.h>.
6379         (__fegetenv): Save SSE state in envp->__eip if supported.
6380         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
6381         envp->__eip if supported.
6382         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
6383         and <dl-procinfo.h>.
6384         (__fesetenv): Always set __eip, __cs_selector, __opcode,
6385         __data_offset and __data_selector in environment to 0.  Set SSE
6386         state if supported.
6387         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
6388         test-fenv-sse.
6389         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
6390         -mfpmath=sse.
6391         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
6392
6393 2014-05-09  Will Newton  <will.newton@linaro.org>
6394
6395         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
6396         and libc_relro_required for ARM.
6397         * sysdeps/arm/preconfigure: Regenerate.
6398
6399 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
6400             Stefan Liebler  <stli@linux.vnet.ibm.com>
6401
6402         * config.make.in (enable-lock-elision): New Makefile variable.
6403         * configure.ac: Likewise.
6404         * configure: Regenerate.
6405         * sysdeps/s390/configure.ac:
6406         Add check for gcc transactions support.
6407         * sysdeps/s390/configure: Regenerate.
6408         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
6409         Build elision files if enabled.
6410         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
6411         Add lock elision support for s390.
6412         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
6413         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
6414         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
6415         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
6416         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
6417         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
6418         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6419         Likewise.
6420         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
6421         Likewise.
6422         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
6423         Likewise.
6424         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
6425         Likewise.
6426         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
6427         (__lll_timedlock_elision, __lll_lock_elision)
6428         (__lll_unlock_elision, __lll_trylock_elision)
6429         (lll_timedlock_elision, lll_lock_elision)
6430         (lll_unlock_elision, lll_trylock_elision): Add.
6431         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6432         (pthread_mutex_t): Add lock elision support for s390.
6433
6434 2014-05-14  Wilco  <wdijkstr@arm.com>
6435
6436         * sysdeps/arm/fclrexcpt.c: Cleanup.
6437         * sysdeps/arm/fedisblxcpt.c: Cleanup.
6438         * sysdeps/arm/feenablxcpt.c: Cleanup.
6439         * sysdeps/arm/fegetenv.c: Cleanup.
6440         * sysdeps/arm/fegetexcept.c: Cleanup.
6441         * sysdeps/arm/fegetround.c: Cleanup.
6442         * sysdeps/arm/feholdexcpt.c: Cleanup.
6443         * sysdeps/arm/fesetenv.c: Cleanup.
6444         * sysdeps/arm/fesetround.c: Cleanup.
6445         * sysdeps/arm/feupdateenv.c: Cleanup.
6446         * sysdeps/arm/fgetexcptflg.c: Cleanup.
6447         * sysdeps/arm/fraiseexcpt.c: Cleanup.
6448         * sysdeps/arm/fsetexcptflg.c: Cleanup.
6449         * sysdeps/arm/ftestexcept.c: Cleanup.
6450         * sysdeps/arm/get-rounding-mode.h: Cleanup.
6451         * sysdeps/arm/setfpucw.c: Cleanup.
6452
6453 2014-05-09  Will Newton  <will.newton@linaro.org>
6454
6455         * sysdeps/arm/armv7/strcmp.S: New file.
6456         * NEWS: Mention addition of ARMv7 optimized strcmp.
6457
6458 2014-05-08  Roland McGrath  <roland@hack.frob.com>
6459
6460         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
6461         look for %.ac rather than %.in.
6462
6463         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
6464         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
6465         * sysdeps/mach/hurd/configure: Regenerated.
6466         * sysdeps/unix/sysv/linux/configure: Regenerated.
6467
6468         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
6469
6470 2014-05-07  Steve Ellcey  <sellcey@mips.com>
6471
6472         [BZ# 16922]
6473         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
6474         (LONG_SUB): Ditto.
6475         (PTR_SUB): Ditto.
6476
6477 2014-05-07  Andreas Schwab  <schwab@suse.de>
6478
6479         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
6480         when skipping over non-matching result from nscd.
6481
6482 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
6483
6484         [BZ #16876]
6485         * nptl/sockperf.c (client): Check socket return value.
6486
6487         [BZ #16877]
6488         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
6489         nscd security class.
6490
6491 2014-05-06  Roland McGrath  <roland@hack.frob.com>
6492
6493         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
6494         * sysdeps/arm/unwind.h: ... here.
6495
6496 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
6497
6498         [BZ# 16916]
6499         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
6500         Define.
6501
6502 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
6503
6504         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
6505         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
6506         multiarch strncpy for PPC64.
6507         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
6508         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
6509         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
6510         multiarch optimizations.
6511         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6512         (__libc_ifunc_impl_list): Likewise.
6513         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
6514         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
6515         multiarch stpncpy for PPC64.
6516         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
6517         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
6518
6519 2014-05-06  Andreas Schwab  <schwab@suse.de>
6520
6521         [BZ #16912]
6522         * gmon/mcount.c (_MCOUNT_DECL): Use
6523         atomic_compare_and_exchange_bool_acq instead of
6524         catomic_compare_and_exchange_bool_acq.
6525
6526 2014-05-05  Roland McGrath  <roland@hack.frob.com>
6527
6528         * elf/Makefile (others, install-bin): Remove pldd.
6529         (pldd-modules): Variable removed.
6530         ($(objpfx)pldd): Target removed.
6531         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
6532         (others, install-bin): Append pldd here.
6533         ($(objpfx)pldd): New target.
6534
6535         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
6536         to 0, so the first #if test emitted later doesn't see it undefined.
6537         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
6538         * sysdeps/gnu/errlist.c: Regenerated.
6539
6540 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6541
6542         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6543         [libc_hidden_builtin_def]: Define to empty value.
6544         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
6545         [libc_hidden_builtin_def]: Likewise.
6546         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
6547         [libc_hidden_builtin_def]: Likewise.
6548         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
6549         [libc_hidden_builtin_def]: Likewise.
6550         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
6551         __redirect_memcpy and define ifunc as default hidden symbol.
6552         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
6553         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
6554
6555 2014-05-04  Adam Conrad  <adconrad@0c3.net>
6556
6557         * locale/iso-4217.def: Reintroduce XDR currency.
6558
6559 2014-05-04  Allan McRae  <allan@archlinux.org>
6560
6561         * po/eo.po: Update Esperanto translation from translation project.
6562
6563 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
6564
6565         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
6566         and FEATURE_INDEX_MAX to 1.
6567         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
6568
6569 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6570
6571         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
6572         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
6573         * iconvdata/big5.c (ONE_DIRECTION): Define.
6574         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
6575         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
6576         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
6577         * iconvdata/cp932.c (ONE_DIRECTION): Define.
6578         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
6579         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
6580         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
6581         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
6582         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
6583         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
6584         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
6585         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
6586         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
6587         * iconvdata/gbk.c (ONE_DIRECTION): Define.
6588         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
6589         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
6590         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
6591         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
6592         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
6593         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
6594         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
6595         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
6596         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
6597         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
6598         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
6599         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
6600         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
6601         * iconvdata/iso646.c (ONE_DIRECTION): Define.
6602         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
6603         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
6604         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
6605         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
6606         * iconvdata/johab.c (ONE_DIRECTION): Define.
6607         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
6608         * iconvdata/sjis.c (ONE_DIRECTION): Define.
6609         * iconvdata/t.61.c (ONE_DIRECTION): Define.
6610         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
6611         * iconvdata/tscii.c (ONE_DIRECTION): Define.
6612         * iconvdata/uhc.c (ONE_DIRECTION): Define.
6613         * iconvdata/unicode.c (ONE_DIRECTION): Define.
6614         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
6615         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
6616         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
6617
6618 2014-05-01  Roland McGrath  <roland@hack.frob.com>
6619
6620         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
6621         (_IO_JUMPS_OFFSET): Define to 0.
6622
6623         * nptl/sysdeps/pthread/bits/libc-lock.h
6624         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
6625         (__libc_lock_define_initialized_recursive): Always define using
6626         initializer.  Modern compilers treat uninitialized (implicit zero) and
6627         explicit zero initializers the same (i.e. put the datum in bss).
6628
6629 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6630
6631         * nscd/nscd-client.h: Include <string.h>.
6632
6633 2014-05-01  David S. Miller  <davem@davemloft.net>
6634
6635         [BZ #16885]
6636         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
6637         multiple zero bytes exist at the end of a string.
6638         Reported by Aurelien Jarno <aurelien@aurel32.net>
6639
6640         * string/test-strcmp.c (check): Add explicit test for situations where
6641         there are multiple zero bytes after the first.
6642
6643 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6644
6645         [BZ #16890]
6646         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
6647         when compiling wprintf.
6648         * stdio-common/tstdiomisc.c (t3): New function.
6649         (main): Call it.
6650
6651 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6652
6653         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
6654         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
6655         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
6656         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
6657
6658 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6659
6660         * stdlib/longlong.h: Updated from GCC.
6661
6662 2014-05-01  Will Newton  <will.newton@linaro.org>
6663             Bernard Ogden  <bernie.ogden@linaro.org>
6664
6665         * NEWS: Update fixed bug list.
6666
6667         [BZ #15119]
6668         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
6669
6670 2014-04-30  David S. Miller  <davem@davemloft.net>
6671
6672         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
6673         (libc_feholdexcept_setround_sparc_ctx): New function.
6674         (libc_fesetenv_sparc_ctx): Likewise.
6675         (libc_feupdateenv_sparc_ctx): Likewise.
6676         (libc_feholdsetround_sparc_ctx): Likewise.
6677         (libc_feholdexcept_setround_ctx): Define.
6678         (libc_feholdexcept_setroundf_ctx): Likewise.
6679         (libc_feholdexcept_setroundl_ctx): Likewise.
6680         (libc_fesetenv_ctx): Likewise.
6681         (libc_fesetenvf_ctx): Likewise.
6682         (libc_fesetenvl_ctx): Likewise.
6683         (libc_feupdateenv_ctx): Likewise.
6684         (libc_feupdateenvf_ctx): Likewise.
6685         (libc_feupdateenvl_ctx): Likewise.
6686         (libc_feresetround_ctx): Likewise.
6687         (libc_feresetroundf_ctx): Likewise.
6688         (libc_feresetroundl_ctx): Likewise.
6689         (libc_feholdsetround_ctx): Likewise.
6690         (libc_feholdsetroundf_ctx): Likewise.
6691         (libc_feholdsetroundl_ctx): Likewise.
6692
6693         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6694         with __USE_GNU instead of XOPEN cpp guards.
6695
6696         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
6697         0.
6698
6699         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6700         with XOPEN cpp guards.
6701
6702 2014-04-30  Julian Brown  <julian@codesourcery.com>
6703
6704         [BZ #16888]
6705         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
6706         handling.
6707
6708 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
6709
6710         [BZ #9894]
6711         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
6712         Change to 2.6.32.
6713         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
6714         * sysdeps/unix/sysv/linux/configure: Regenerated.
6715         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
6716         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
6717         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
6718         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
6719         * README: Update reference to required Linux kernel version.
6720         * manual/install.texi (Linux): Update reference to required Linux
6721         kernel headers version.
6722         * INSTALL: Regenerated.
6723
6724         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
6725         header inclusion.
6726         [POSIX] (limits.h): Likewise.
6727         [POSIX] (math.h): Likewise.
6728         [POSIX] (sys/wait.h): Likewise.
6729         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
6730         function.
6731         [POSIX] (stddef.h): Do not allow header inclusion.
6732
6733 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6734
6735         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
6736
6737 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
6738
6739         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
6740         Return immediately after lll_futex_wake.
6741
6742 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6743
6744         [BZ #16791]
6745         * nscd/nscd-client.h (datahead_init_common): Initialize entire
6746         structure.
6747         (datahead_init_pos): Call datahead_init_common early.
6748         (datahead_init_neg): Likewise.
6749
6750         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
6751         datahead_init_neg): New functions.
6752         * nscd/aicache.c (addhstaiX): Use them.
6753         * nscd/grpcache.c (cache_addgr): Likewise.
6754         * nscd/hstcache.c (cache_addhst): Likewise.
6755         * nscd/initgrcache.c (addinitgroupsX): Likewise.
6756         * nscd/netgroupcache.c (do_notfound): Likewise.
6757         (addgetnetgrentX): Likewise.
6758         (addinnetgrX): Likewise.
6759         * nscd/pwdcache.c (cache_addpw): Likewise.
6760         * nscd/servicescache.c (cache_addserv): Likewise.
6761
6762 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6763             Atsushi Onoe  <atsushi@onoe.org>
6764
6765         [BZ #14308]
6766         [BZ #12994]
6767         [BZ #13651]
6768         * resolv/res_query.c (__libc_res_nsearch): Return if at least
6769         one response is valid.
6770         * resolv/res_send.c (send_dg): Check for validity of other
6771         response if the current response is a referral.
6772
6773 2014-04-29  Steve Ellcey  <sellcey@mips.com>
6774
6775         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
6776
6777 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
6778
6779         [BZ #16823]
6780         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
6781         Always divide by positive zero when computing -Inf result.
6782         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
6783         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
6784
6785 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6786
6787         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
6788         FPSCR if value do not change.
6789         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
6790         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
6791         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
6792         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
6793         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
6794         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
6795         function.
6796
6797 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
6798
6799         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
6800         * sysdeps/unix/sysv/linux/hppa: Move directory from
6801         ports/systeps/unix/sysv/linux/hppa.
6802         * README: Update listing for hppa-*-linux-gnu.
6803
6804 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
6805
6806         [BZ #16754]
6807         * manual/stdio.texi (Hook functions): Fix types of stream hook
6808         functions.
6809         [BZ #16854]
6810         * socket/sys/socket.h: Fix typo in comment.
6811
6812 2014-04-28  Wilco  <wdijkstr@arm.com>
6813
6814         * sysdeps/arm/fenv_private.h: New file.
6815         * sysdeps/arm/math_private.h: New file.
6816         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
6817
6818 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
6819
6820         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
6821         with __int128_t.
6822         (La_x86_64_retval): Likewise.
6823
6824 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
6825
6826         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
6827         fpsr if value didn't change.
6828         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
6829         to fpcr if value didn't change.
6830         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
6831         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
6832         fpsr or fpcr if value didn't change.
6833         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
6834         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
6835         fpcr if value didn't change.
6836         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
6837         to fpsr if value didn't change.
6838
6839 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
6840
6841         * nptl/tst-sem3.c: Use test-skeleton.c
6842         (main): Rename to do_test.  Use return instead of
6843         exit.
6844         * nptl/tst-sem4.c: Use test-skeleton.c
6845         (main): Rename to do_test.
6846
6847 2014-04-22  David S. Miller  <davem@davemloft.net>
6848
6849         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
6850         (struct sigaction): New struct member __glibc_reserved0, change
6851         type of sa_flags to int.
6852
6853 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
6854
6855         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
6856         (COUNT_LEADING_ZEROS_0): Define for AArch64.
6857
6858 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
6859
6860         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
6861         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
6862
6863 2014-04-22  Will Newton  <will.newton@linaro.org>
6864             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
6865
6866         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
6867         (__longjmp): Add longjmp and longjmp_target SystemTap
6868         probes.
6869         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
6870         (__sigsetjmp): Add setjmp SystemTap probe.
6871
6872 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
6873
6874         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
6875         match manual order.
6876
6877 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6878
6879         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
6880
6881         * sysdeps/powerpc/fpu/fenv_private.h
6882         (libc_feholdexcept_setroundl_ctx): Define to
6883         libc_feholdexcept_setround_ppc_ctx.
6884         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
6885         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
6886         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
6887         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
6888
6889 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
6890
6891         * sysdeps/aarch64/math-tests.h: New file.
6892
6893 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
6894
6895         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
6896         New.
6897         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
6898         Check and set bit_AVX2_Usable.
6899         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
6900         macro.
6901         (bit_AVX2): Likewise.
6902         (index_AVX2_Usable): Likewise.
6903         (CPUID_AVX2): Likewise.
6904         (HAS_AVX2): Likewise.
6905
6906 2014-04-17  Will Newton  <will.newton@linaro.org>
6907
6908         * manual/setjmp.texi (System V contexts): Add note that
6909         calling setcontext on a context created by a call to a
6910         signal handler is undefined.  Update text to note that
6911         setcontext from a signal handler is possible but not
6912         recommended.
6913
6914         [BZ #16629]
6915         * stdlib/tst-setcontext.c: Include signal.h.
6916         (main): Check that the signal stack before and
6917         after swapcontext is the same.
6918
6919         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
6920         Re-implement to restore registers in user code and avoid
6921         rt_sigreturn system call.
6922
6923 2014-04-17  Wilco  <wdijkstr@arm.com>
6924
6925         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
6926         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
6927         * math/test-fenv.c: Skip exception trap tests on targets which only
6928         support non-stop mode.
6929
6930 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
6931             Wilco Dijkstra  <wilco.dijkstra@arm.com>
6932
6933         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
6934         (libc_feholdsetround_aarch64_ctx)
6935         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
6936         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
6937         (libc_feresetround_ctx, libc_feresetroundf_ctx)
6938         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
6939         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
6940         (libc_feresetround_noexl_ctx): Define.
6941
6942 2014-04-16  Richard Henderson  <rth@redhat.com>
6943
6944         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
6945
6946         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
6947         unwind tables.
6948
6949         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
6950         const from the non-libc, non-ldso copy.
6951
6952         * sysdeps/alpha/libm-test-ulps: Regenerate.
6953
6954 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
6955             Wilco Dijkstra  <wilco.dijkstra@arm.com>
6956
6957         * sysdeps/aarch64/fpu/math_private.h: New file.
6958
6959 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
6960
6961         * sysdeps/aarch64/libm-test-ulps: Regenerate.
6962
6963 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
6964
6965         [BZ #16275]
6966         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
6967         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
6968         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
6969         Intel MPX bound registers before _dl_profile_fixup.
6970         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
6971         registers after _dl_profile_fixup.  Save and restore bound
6972         registers bnd0/bnd1 when calling _dl_call_pltexit.
6973         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
6974         (LR_BND_OFFSET): Likewise.
6975         (LRV_BND0_OFFSET): Likewise.
6976         (LRV_BND1_OFFSET): Likewise.
6977
6978 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6979
6980         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
6981         to...
6982         * sysdeps/mach/hurd/i386/tls.h: ... here.
6983         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
6984         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
6985         fields.
6986
6987 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6988
6989         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
6990
6991 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
6992
6993         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6994
6995 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
6996
6997         [BZ #14770]
6998         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
6999         * sysdeps/s390/configure: Regenerate.
7000
7001         [BZ #16824]
7002         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
7003         Set round-to-nearest internally to reduce error accumulation.
7004
7005 2014-04-16  Alan Modra  <amodra@gmail.com>
7006
7007         [BZ #16740]
7008         [BZ #16619]
7009         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
7010         * math/libm-test.inc (frexp_test_data): Add tests.
7011         * NEWS: Update fixed bug list.
7012
7013 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7014
7015         * benchtests/Makefile: Depend on libraries in build directory.
7016         (bench-math): Separate out math tests.
7017         (bench-pthread): Separate out pthread tests.
7018         (bench): Include math and pthread tests.
7019
7020 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
7021
7022         [BZ #16831]
7023         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
7024         _dl_debug_initialize.
7025
7026         * configure.ac: Remove SELinux header check.
7027         * configure: Regenerate.
7028         * nscd/selinux.c (perms): Array of const char* to permission names.
7029         (nscd_request_avc_has_perm): Call security_deny_unknown to find
7030         default policy. Call string_to_security_class and string_to_av_perm to
7031         translate strings. Enforce default policy and call avs_has_perm with
7032         results of translated strings.
7033
7034 2014-04-13  David S. Miller  <davem@davemloft.net>
7035
7036         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7037
7038 2014-04-12  Allan McRae  <allan@archlinux.org>
7039
7040         [BZ #16838]
7041         * manual/string.texi (Collation Functions): Fix qsort argument
7042         order in example.
7043         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
7044
7045 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
7046
7047         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
7048         Make the test a no-op if there are no exceptions defined.
7049
7050 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
7051
7052         * elf/Makefile (tests): make tst-dlopen-aout conditional on
7053         enable-hardcoded-path-in-tests
7054
7055 2014-04-11  Will Newton  <will.newton@linaro.org>
7056
7057         * benchtests/Makefile (extra-objs): Add json-lib.o.
7058         (bench-func): Tidy up JSON output.
7059         * benchtests/bench-skeleton.c: Include json-lib.h.
7060         (main): Use JSON library functions to do output of
7061         benchmark results.
7062         * benchtests/bench-timing-type.c (main): Output the
7063         timing type simply, leaving formatting to the user.
7064         * benchtests/json-lib.c: New file.
7065         * benchtests/json-lib.h: Likewise.
7066
7067 2014-04-11  Torvald Riegel  <triegel@redhat.com>
7068
7069         [BZ #15215]
7070         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
7071         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
7072         memory barriers.  Add comments.
7073         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
7074         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
7075         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
7076         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
7077         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
7078         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
7079
7080 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
7081
7082         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
7083         * sysdeps/s390/s390-64/configure.ac: ... this ...
7084         * sysdeps/s390/configure.ac: ... to here.
7085         * sysdeps/s390/s390-32/configure: Delete file.
7086         * sysdeps/s390/s390-64/configure: Delete file.
7087         * sysdeps/s390/configure: Regenerate.
7088
7089 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
7090
7091         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
7092
7093 2014-04-11  Will Newton  <will.newton@linaro.org>
7094
7095         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
7096         to zero if it is not defined elsewhere.  (mtrim): Test
7097         the value of MALLOC_DEBUG with #if rather than #ifdef.
7098
7099 2014-04-10 Torvald Riegel  <triegel@redhat.com>
7100
7101         * benchtests/pthread_once-inputs: New file.
7102         * benchtests/pthread_once-source.c: New file.
7103         * benchtests/README: Update documentation.
7104
7105 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
7106             H.J. Lu  <hongjiu.lu@intel.com>
7107
7108         [BZ #16275]
7109         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
7110         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
7111         * sysdeps/x86_64/configure: Regenerated.
7112         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
7113         macro.
7114         (REGISTER_SAVE_RAX): Likewise.
7115         (REGISTER_SAVE_RCX): Likewise.
7116         (REGISTER_SAVE_RDX): Likewise.
7117         (REGISTER_SAVE_RSI): Likewise.
7118         (REGISTER_SAVE_RDI): Likewise.
7119         (REGISTER_SAVE_R8): Likewise.
7120         (REGISTER_SAVE_R9): Likewise.
7121         (REGISTER_SAVE_BND0): Likewise.
7122         (REGISTER_SAVE_BND1): Likewise.
7123         (REGISTER_SAVE_BND2): Likewise.
7124         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
7125         bound registers when calling _dl_fixup.
7126
7127 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7128
7129         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
7130         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
7131         of its definition.
7132         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
7133         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
7134         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
7135         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
7136         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
7137         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
7138         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
7139
7140 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
7141
7142         [BZ #15514]
7143         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
7144         pathconf(_PC_NAME_MAX).
7145
7146 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7147
7148         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
7149         Remove macro usage.
7150         (__PTHREAD_SPINS): Move definition to ...
7151         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7152         (__PTHREAD_SPINS): ... here.
7153         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7154         (__PTHREAD_SPIN): Likewise.
7155         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
7156         (__PTHREAD_SPIN): Likewise.
7157         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
7158         (__PTHREAD_SPIN): Likewise.
7159         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
7160         (__PTHREAD_SPIN): Likewise.
7161         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
7162         (__PTHREAD_SPIN): Likewise.
7163         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
7164         (__PTHREAD_SPIN): Likewise.
7165         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
7166         (__PTHREAD_SPIN): Likewise.
7167         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
7168         (__PTHREAD_SPIN): Likewise.
7169         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
7170         (__PTHREAD_SPIN): Likewise.
7171         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
7172         (__PTHREAD_SPIN): Likewise.
7173         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
7174         (__PTHREAD_SPIN): Likewise.
7175         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
7176         (__PTHREAD_SPIN): Likewise.
7177
7178         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
7179         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
7180         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
7181         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
7182         imply folder.
7183         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
7184         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
7185         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
7186         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
7187         correct imply path.
7188         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
7189         strlen symbol for non multi-arch builds.
7190         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
7191         missing hidden_def and weak_alias.
7192
7193 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
7194
7195         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
7196
7197 2014-04-07  Will Newton  <will.newton@linaro.org>
7198
7199         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
7200         and contents.  [!_LIBC] Remove #ifndef and contents.
7201         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
7202         * string/memccpy.c (__memccpy): Use ANSI prototype.
7203         * string/memfrob.c (memfrob): Likewise.
7204         * string/strcoll.c (STRCOLL): Likewise.
7205         * string/strlen.c (strlen): Likewise.
7206         * string/strtok.c (STRTOK): Likewise.
7207         * string/strcat.c: Remove unused #include of memcopy.h.
7208         (strcat): Use ANSI prototype.
7209         * string/strchr.c: Remove unused #include of memcopy.h.
7210         (strchr): Use ANSI prototype.
7211         * string/strcmp.c: Remove unused #include of memcopy.h.
7212         (strcmp): Use ANSI prototype.
7213         * string/strcpy.c: Remove unused #include of memcopy.h.
7214         (strcpy): Use ANSI prototype.
7215
7216 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7217
7218         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
7219         * config.make.in (config-extra-cppflags): Set it from
7220         libc_extra_cppflags.
7221         * configure.ac (libc_extra_cflags): Make it accumulate over
7222         configure fragments.
7223         (libc_extra_cppflags): New flag.
7224         * configure. Regenerate.
7225         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
7226         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
7227         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7228         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
7229
7230         [BZ #16815]
7231         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
7232         result for FE_DOWNWARD rounding mode.
7233         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
7234         Likewise.
7235         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7236
7237 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
7238
7239         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
7240         in function argument name.
7241
7242 2014-04-03  David Svoboda  <svoboda@cert.org>
7243
7244         [BZ #5666]
7245         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
7246         explicitly.
7247
7248 2014-04-03  Roland McGrath  <roland@hack.frob.com>
7249
7250         * elf/dl-unmap-segments.h: New file.
7251         * sysdeps/generic/ldsodefs.h
7252         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
7253         * elf/dl-close.c: Include <dl-unmap-segments.h>.
7254         * elf/dl-fptr.c: Likewise.
7255         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
7256         * sysdeps/aarch64/tlsdesc.c: Likewise.
7257         * sysdeps/arm/tlsdesc.c: Likewise.
7258         * sysdeps/i386/tlsdesc.c: Likewise.
7259         * sysdeps/tile/dl-runtime.c: Likewise.
7260         * sysdeps/x86_64/tlsdesc.c: Likewise.
7261         * elf/dl-load.h: New file.
7262         * elf/dl-load.c: Include it.
7263         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
7264         Macros moved to dl-load.h.
7265         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
7266         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
7267         Use _dl_unmap_segments in place of __munmap.
7268         Break out segment-mapping loop into ...
7269         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
7270
7271 2014-04-03  Will Newton  <will.newton@linaro.org>
7272
7273         * elf/dl-lookup.c (do_lookup_x): Remove comment
7274         referring to nested function and move variable
7275         declarations down to before first use.
7276
7277 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
7278
7279         [BZ #16799]
7280         [BZ #16800]
7281         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
7282         with 0 numerator.
7283         * math/s_catanf.c (__catanf): Likewise.
7284         * math/s_catanh.c (__catanh): Likewise.
7285         * math/s_catanhf.c (__catanhf): Likewise.
7286         * math/s_catanhl.c (__catanhl): Likewise.
7287         * math/s_catanl.c (__catanl): Likewise.
7288         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
7289         by positive zero when computing -Inf result.
7290         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
7291         (catanh_test): Likewise.
7292         * sysdeps/i386/fpu/libm-test-ulps: Update.
7293         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7294
7295         [BZ #16789]
7296         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
7297         instead of using underflowing value in computing result.
7298         * math/s_clog10.c (__clog10): Likewise.
7299         * math/s_clog10f.c (__clog10f): Likewise.
7300         * math/s_clog10l.c (__clog10l): Likewise.
7301         * math/s_clogf.c (__clogf): Likewise.
7302         * math/s_clogl.c (__clogl): Likewise.
7303         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
7304         (clog10_test): Likewise.
7305         * sysdeps/i386/fpu/libm-test-ulps: Update.
7306         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7307
7308 2014-04-02  Alan Modra  <amodra@gmail.com>
7309
7310         [BZ #16739]
7311         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
7312         output when value is near a power of two.  Use int64_t for lx and
7313         remove casts.  Use decimal rather than hex exponent constants.
7314         Don't use long double multiplication when double will suffice.
7315         * math/libm-test.inc (nextafter_test_data): Add tests.
7316         * NEWS: Add 16739 and 16786 to bug list.
7317
7318         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
7319
7320         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
7321
7322 2014-04-01  Will Newton  <will.newton@linaro.org>
7323
7324         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
7325         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
7326
7327 2014-04-01  Florian Weimer  <fweimer@redhat.com>
7328
7329         [BZ #13347]
7330         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
7331         * nptl/tst-setuid2.c: New file.
7332         * nptl/Makefile (xtests): Add tst-setuid2.
7333
7334 2014-04-01  Alan Modra  <amodra@gmail.com>
7335
7336         [BZ #16786]
7337         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
7338
7339 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7340
7341         [BZ #6803]
7342         [BZ #6804]
7343         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
7344         set errno as appropriate.
7345         * math/w_scalbf.c (__scalbf): Likewise.
7346         * math/w_scalbl.c (__scalbl): Likewise.
7347         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
7348         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
7349         * math/libm-test.inc (scalb_test_data): Add errno expectations.
7350         Add more NaN tests.
7351
7352         [BZ #16349]
7353         * math/w_atan2.c: Include <errno.h>.
7354         (__atan2): Set errno for result underflowing to zero.
7355         * math/w_atan2f.c: Include <errno.h>.
7356         (__atan2f): Set errno for result underflowing to zero.
7357         * math/w_atan2l.c: Include <errno.h>.
7358         (__atan2l): Set errno for result underflowing to zero.
7359         * math/auto-libm-test-in: Don't allow missing errno for some atan2
7360         tests.
7361         * math/auto-libm-test-out: Regenerated.
7362
7363 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7364
7365         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
7366         Encode instruction correctly in little endian.
7367         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
7368         Likewise.
7369         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
7370         Likewise.
7371         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
7372         Likewise.
7373         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
7374         Likewise.
7375
7376 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7377
7378         [BZ #9894]
7379         * sysdeps/unix/sysv/linux/kernel-features.h
7380         [__sparc__ && !__arch64__ && !__sparc_v9__]
7381         (__ASSUME_SET_ROBUST_LIST): Do not define.
7382         [__sparc__ && !__arch64__ && !__sparc_v9__]
7383         (__ASSUME_FUTEX_LOCK_PI): Likewise.
7384         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
7385         Likewise.
7386         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7387         (__ASSUME_FUTEX_LOCK_PI): Undefine.
7388         (__ASSUME_REQUEUE_PI): Likewise.
7389         (__ASSUME_SET_ROBUST_LIST): Likewise.
7390         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7391         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
7392         Undefine.
7393         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7394         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
7395         Likewise.
7396         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
7397         Likewise.
7398         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
7399         Likewise.
7400         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7401         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
7402         Undefine.
7403         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
7404         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
7405         Likewise.
7406
7407         [BZ #16648]
7408         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7409         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
7410         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
7411
7412 2014-03-31  Will Newton  <will.newton@linaro.org>
7413
7414         * benchtests/Makefile (bench): Add ffs and ffsll to list
7415         of tests.
7416         * benchtests/ffs-inputs: New file.
7417         * benchtests/ffsll-inputs: Likewise.
7418
7419 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
7420
7421         [BZ #16770]
7422         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
7423         too large before casting to int.
7424         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
7425         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
7426         * math/libm-test.inc (scalb_test_data): Add more tests.
7427
7428 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
7429
7430         * benchtests/Makefile (DETAILED_OPT): New make option.
7431         (bench-func): Run benchmark program with -d if DETAILED_OPT is
7432         set.
7433         * benchtests/bench-skeleton.c: Include stdbool.h.
7434         (main): Store and print timings per input.
7435         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
7436         member to each argument value.
7437         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
7438         (_print_arg_data): Initialize per-input timing to 0.
7439
7440         * benchtests/Makefile (timing-type): New binary.
7441         (bench-clean): Also remove bench-timing-type.
7442         (bench): New target for timing-type.
7443         (bench-func): Print output in JSON format.
7444         * benchtests/bench-skeleton.c (main): Print output in JSON
7445         format.
7446         * benchtests/bench-timing-type.c: New file.
7447         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
7448         (TIMING_PRINT_STATS): Remove.
7449         * benchtests/scripts/bench.py (_print_arg_data): Store variant
7450         name separately.
7451
7452         * benchtests/bench-modf.c: Remove.
7453         * benchtests/modf-inputs: New inputs file.
7454
7455 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
7456
7457         [BZ #16362]
7458         * math/s_clog10.c (M_PI_LOG10E): New macro.
7459         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
7460         imaginary parts are 0.
7461         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
7462         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
7463         imaginary parts are 0.
7464         * math/s_clog10l.c (M_PI_LOG10El): New macro.
7465         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
7466         imaginary parts are 0.
7467         * math/libm-test.inc (clog10_test_data): Update expected results
7468         for when real and imaginary parts are 0.
7469
7470 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
7471
7472         * elf/dl-load.c: Finish conversion of __builtin_expect into
7473         __glibc_{un}likely.
7474
7475 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
7476
7477         [BZ #16348]
7478         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
7479         1+x for argument with exponent below -67.
7480         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
7481         Likewise.
7482         * math/auto-libm-test-in: Add more tests of exp.
7483         * math/auto-libm-test-out: Regenerated.
7484
7485 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7486
7487         [BZ #16759]
7488         * inet/getnetgrent_r.c (get_nonempty_val): New function.
7489         (nscd_getnetgrent): Use it.
7490
7491         [BZ #16760]
7492         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
7493         of stpcpy.
7494
7495 2014-03-27  Andi Kleen  <ak@linux.intel.com>
7496
7497         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
7498         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7499         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7500         (lll_robust_unlock): Remove out of line section. Use cfi
7501         intrinsics.
7502         (LLL_STUB_UNWIND_INFO*): Remove.
7503         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
7504         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7505         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7506         (lll_robust_unlock): Remove out of line section. Use cfi
7507         intrinsics.
7508         (LLL_STUB_UNWIND_INFO*): Remove.
7509
7510 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7511
7512         [BZ #16758]
7513         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
7514         blank values.
7515
7516 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
7517
7518         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
7519
7520 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
7521
7522         [BZ #16198]
7523         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
7524         fnstenv.
7525         * math/test-fenv-preserve.c: New file.
7526         * math/Makefile (tests): Add test-fenv-preserve.
7527
7528 2014-03-26  Will Newton <will.newton@linaro.org>
7529
7530         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
7531
7532 2014-03-25  Roland McGrath  <roland@hack.frob.com>
7533
7534         * scripts/versionlist.awk: Partition the version sets and emit all
7535         GLIBC_* (sorted) before all others (sorted).
7536
7537 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7538
7539         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
7540         GLIBC_2.2.5 version.
7541
7542 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7543
7544         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
7545         calls.
7546
7547         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
7548         previous change.
7549
7550         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7551
7552 2014-03-25  Andreas Schwab  <schwab@suse.de>
7553
7554         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
7555         label to be used after in6ailist is initialized.
7556
7557 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7558
7559         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7560         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7561
7562 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7563
7564         [BZ #16357]
7565         [BZ #16599]
7566         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
7567         min_plus_half.
7568         (fp_formats): Update initializers.
7569         (init_fp_formats): Initialize new field.
7570         (output_for_one_input_case): Allow underflow for results up to
7571         min_plus_half.
7572         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
7573         * math/auto-libm-test-in: Don't mark some underflows from asin and
7574         atanh as spurious.
7575         * math/auto-libm-test-out: Regenerated.
7576         * sysdeps/i386/fpu/libm-test-ulps: Update.
7577         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7578
7579 2014-03-25  Andreas Schwab  <schwab@suse.de>
7580
7581         * libio/Makefile (tst-ftell-partial-wide-ENV)
7582         (tst-ftell-active-handler-ENV): Define.
7583
7584 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
7585
7586         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
7587
7588 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7589
7590         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
7591
7592 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7593
7594         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
7595         * sysdeps/x86_64/fpu/multiarch/e_exp.c
7596         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
7597
7598 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7599
7600         [BZ #16634]
7601         * elf/dl-load.c (open_verify): Add mode parameter.
7602         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
7603         (open_path): Change from boolean 'secure' to complete flag 'mode'
7604         (_dl_map_object): Adjust.
7605         * elf/Makefile (tests): Add tst-dlopen-aout.
7606         * elf/tst-dlopen-aout.c: New test.
7607
7608 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
7609
7610         [BZ #16714]
7611         * sysdeps/unix/sysv/linux/s390/bits/stat.h
7612         (struct stat): Rename member pad0 to __glibc_reserved0.
7613
7614         [BZ #16712]
7615         * sysdeps/s390/s390-32/bits/wordsize.h
7616         (__WORDSIZE32_SIZE_ULONG): New define.
7617         * sysdeps/s390/s390-64/bits/wordsize.h
7618         (__WORDSIZE32_SIZE_ULONG): Likewise.
7619         * sysdeps/generic/stdint.h (SIZE_MAX):
7620         Define as UL if __WORDSIZE32_SIZE_ULONG.
7621
7622         [BZ #16713]
7623         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
7624         (__glibc_reserved0): New variable.
7625         (sa_flags): Change type to int.
7626
7627         * posix/Makefile (before-compile): Use += before-compile instead
7628         of a :=.
7629
7630         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7631         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7632
7633 2014-03-20  Andreas Schwab  <schwab@suse.de>
7634
7635         [BZ #16743]
7636         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
7637         non-matching result from nscd.
7638
7639 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7640
7641         * scripts/bench.py: Moved to ...
7642         * benchtests/scripts/bench.py: ... here.
7643         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
7644
7645 2014-03-24  Andreas Schwab  <schwab@suse.de>
7646
7647         [BZ #16002]
7648         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
7649         alloca_account and account alloca use for struct in6ailist.
7650
7651 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7652
7653         [BZ #16284]
7654         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
7655         rounding mode to recompute results that overflow to infinity or
7656         underflow to zero.
7657         * math/auto-libm-test-in: Don't mark tests as expected to fail for
7658         bug 16284.
7659         * math/auto-libm-test-out: Regenerated.
7660         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
7661         (ccosh_test): Likewise.
7662         (csin_test_data): Use plus_oflow.
7663         (csin_test): Use ALL_RM_TEST.
7664         (csinh_test_data): Use plus_oflow.
7665         (csinh_test): Use ALL_RM_TEST.
7666         * sysdeps/i386/fpu/libm-test-ulps: Update.
7667         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7668
7669 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
7670
7671         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
7672         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
7673         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
7674
7675         [BZ #16731]
7676         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
7677         when x - 1 is zero.
7678         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
7679         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
7680         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
7681         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
7682         argument is 1.
7683         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
7684         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
7685         zero.
7686         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
7687         * sysdeps/i386/fpu/libm-test-ulps: Update.
7688         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7689
7690 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
7691
7692         * scripts/bench.pl: Remove file.
7693         * scripts/bench.py: New benchmark script.
7694         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
7695         * benchtests/README: Mention python dependency.
7696         * scripts/pylintrc: New file.
7697         * scripts/pylint: New file.
7698
7699         * bits/mathdef.h: Use #ifdef instead of #if.
7700         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
7701         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7702         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
7703         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7704         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
7705         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7706
7707 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7708             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7709
7710         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
7711         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
7712         and strpbrk-ppc64 objects.
7713         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7714         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
7715         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
7716         multiarch strpbrk for POWER7.
7717         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
7718         multiarch strpbrk for PPC64.
7719         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
7720         ifunc selector.
7721         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
7722         strpbrk for POWER7.
7723
7724 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
7725
7726         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
7727         (atan_test): Likewise.
7728         (atanh_test_data): Use NO_TEST_INLINE for two tests.
7729         (atanh_test): Use ALL_RM_TEST.
7730         (atan2_test_data): Likewise.
7731         (cabs_test): Likewise.
7732         (cacosh_test): Likewise.
7733         (carg_test): Likewise.
7734         (casin_test): Likewise.
7735         (casinh_test): Likewise.
7736         (cbrt_test): Likewise.
7737         (csqrt_test): Likewise.
7738         (erf_test): Likewise.
7739         (erfc_test): Likewise.
7740         (pow10_test): Likewise.
7741         (exp2_test): Likewise.
7742         (hypot_test): Likewise.
7743         (j0_test): Likewise.
7744         (j1_test): Likewise.
7745         (lgamma_test): Likewise.
7746         (gamma_test): Likewise.
7747         (sincos_test): Likewise.
7748         (tanh_test): Likewise.
7749         (y0_test): Likewise.
7750         (y1_test): Likewise.
7751         * sysdeps/i386/fpu/libm-test-ulps: Update.
7752         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7753
7754 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7755
7756         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
7757         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
7758         and strcspn-ppc64 objects.
7759         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7760         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
7761         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
7762         multiarch strcspn for POWER7.
7763         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
7764         multiarch strcspn for PPC64.
7765         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
7766         ifunc selector.
7767         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
7768         strcspn for POWER7.
7769
7770 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
7771
7772         * math/gen-libm-test.pl (generate_testfile): Expect only function
7773         name as argument to AUTO_TESTS_* and pass results for all rounding
7774         modes to parse_args.
7775         (parse_auto_input): Separate inputs of automatic tests from
7776         outputs before storing in %auto_tests.
7777         * math/libm-test.inc (acos_test_data): Update call to
7778         AUTO_TESTS_f_f.
7779         (acos_test): Use ALL_RM_TEST.
7780         (acos_tonearest_test_data): Remove.
7781         (acos_test_tonearest): Likewise.
7782         (acos_towardzero_test_data): Likewise.
7783         (acos_test_towardzero): Likewise.
7784         (acos_downward_test_data): Likewise.
7785         (acos_test_downward): Likewise.
7786         (acos_upward_test_data): Likewise.
7787         (acos_test_upward): Likewise.
7788         (acosh_test_data): Update call to AUTO_TESTS_f_f.
7789         (asin_test_data): Likewise.
7790         (asin_test): Use ALL_RM_TEST.
7791         (asin_tonearest_test_data): Remove.
7792         (asin_test_tonearest): Likewise.
7793         (asin_towardzero_test_data): Likewise.
7794         (asin_test_towardzero): Likewise.
7795         (asin_downward_test_data): Likewise.
7796         (asin_test_downward): Likewise.
7797         (asin_upward_test_data): Likewise.
7798         (asin_test_upward): Likewise.
7799         (asinh_test_data): Update call to AUTO_TESTS_f_f.
7800         (atan_test_data): Likewise.
7801         (atanh_test_data): Likewise.
7802         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
7803         (cabs_test_data): Update call to AUTO_TESTS_c_f.
7804         (carg_test_data): Likewise.
7805         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
7806         (ccos_test_data): Update call to AUTO_TESTS_c_c.
7807         (ccosh_test_data): Likewise.
7808         (cexp_test_data): Likewise.
7809         (clog_test_data): Likewise.
7810         (clog10_test_data): Likewise.
7811         (cos_test_data): Update call to AUTO_TESTS_f_f.
7812         (cos_test): Use ALL_RM_TEST.
7813         (cos_tonearest_test_data): Remove.
7814         (cos_test_tonearest): Likewise.
7815         (cos_towardzero_test_data): Likewise.
7816         (cos_test_towardzero): Likewise.
7817         (cos_downward_test_data): Likewise.
7818         (cos_test_downward): Likewise.
7819         (cos_upward_test_data): Likewise.
7820         (cos_test_upward): Likewise.
7821         (cosh_test_data): Update call to AUTO_TESTS_f_f.
7822         (cosh_test): Use ALL_RM_TEST.
7823         (cosh_tonearest_test_data): Remove.
7824         (cosh_test_tonearest): Likewise.
7825         (cosh_towardzero_test_data): Likewise.
7826         (cosh_test_towardzero): Likewise.
7827         (cosh_downward_test_data): Likewise.
7828         (cosh_test_downward): Likewise.
7829         (cosh_upward_test_data): Likewise.
7830         (cosh_test_upward): Likewise.
7831         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
7832         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
7833         (ctan_test_data): Likewise.
7834         (ctan_test): Use ALL_RM_TEST.
7835         (ctan_tonearest_test_data): Remove.
7836         (ctan_test_tonearest): Likewise.
7837         (ctan_towardzero_test_data): Likewise.
7838         (ctan_test_towardzero): Likewise.
7839         (ctan_downward_test_data): Likewise.
7840         (ctan_test_downward): Likewise.
7841         (ctan_upward_test_data): Likewise.
7842         (ctan_test_upward): Likewise.
7843         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
7844         (ctanh_test): Use ALL_RM_TEST.
7845         (ctanh_tonearest_test_data): Remove.
7846         (ctanh_test_tonearest): Likewise.
7847         (ctanh_towardzero_test_data): Likewise.
7848         (ctanh_test_towardzero): Likewise.
7849         (ctanh_downward_test_data): Likewise.
7850         (ctanh_test_downward): Likewise.
7851         (ctanh_upward_test_data): Likewise.
7852         (ctanh_test_upward): Likewise.
7853         (erf_test_data): Update call to AUTO_TESTS_f_f.
7854         (erfc_test_data): Likewise.
7855         (exp_test_data): Likewise.
7856         (exp_test): Use ALL_RM_TEST.
7857         (exp_tonearest_test_data): Remove.
7858         (exp_test_tonearest): Likewise.
7859         (exp_towardzero_test_data): Likewise.
7860         (exp_test_towardzero): Likewise.
7861         (exp_downward_test_data): Likewise.
7862         (exp_test_downward): Likewise.
7863         (exp_upward_test_data): Likewise.
7864         (exp_test_upward): Likewise.
7865         (exp10_test_data): Update call to AUTO_TESTS_f_f.
7866         (exp10_test): Use ALL_RM_TEST.
7867         (exp10_tonearest_test_data): Remove.
7868         (exp10_test_tonearest): Likewise.
7869         (exp10_towardzero_test_data): Likewise.
7870         (exp10_test_towardzero): Likewise.
7871         (exp10_downward_test_data): Likewise.
7872         (exp10_test_downward): Likewise.
7873         (exp10_upward_test_data): Likewise.
7874         (exp10_test_upward): Likewise.
7875         (exp2_test_data): Update call to AUTO_TESTS_f_f.
7876         (expm1_test_data): Likewise.
7877         (expm1_test): Use ALL_RM_TEST.
7878         (expm1_tonearest_test_data): Remove.
7879         (expm1_test_tonearest): Likewise.
7880         (expm1_towardzero_test_data): Likewise.
7881         (expm1_test_towardzero): Likewise.
7882         (expm1_downward_test_data): Likewise.
7883         (expm1_test_downward): Likewise.
7884         (expm1_upward_test_data): Likewise.
7885         (expm1_test_upward): Likewise.
7886         (fma_test_data): Update call to AUTO_TESTS_fff_f.
7887         (fma_test): Use ALL_RM_TEST.
7888         (fma_towardzero_test_data): Remove.
7889         (fma_test_towardzero): Likewise.
7890         (fma_downward_test_data): Likewise.
7891         (fma_test_downward): Likewise.
7892         (fma_upward_test_data): Likewise.
7893         (fma_test_upward): Likewise.
7894         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
7895         (j0_test_data): Update call to AUTO_TESTS_f_f.
7896         (j1_test_data): Likewise.
7897         (jn_test_data): Update call to AUTO_TESTS_if_f.
7898         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
7899         (log_test_data): Update call to AUTO_TESTS_f_f.
7900         (log10_test_data): Likewise.
7901         (log1p_test_data): Likewise.
7902         (log2_test_data): Likewise.
7903         (pow_test_data): Update call to AUTO_TESTS_ff_f.
7904         (pow_tonearest_test_data): Likewise.
7905         (sin_test_data): Update call to AUTO_TESTS_f_f.
7906         (sin_test): Use ALL_RM_TEST.
7907         (sin_tonearest_test_data): Remove.
7908         (sin_test_tonearest): Likewise.
7909         (sin_towardzero_test_data): Likewise.
7910         (sin_test_towardzero): Likewise.
7911         (sin_downward_test_data): Likewise.
7912         (sin_test_downward): Likewise.
7913         (sin_upward_test_data): Likewise.
7914         (sin_test_upward): Likewise.
7915         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
7916         (sinh_test_data): Update call to AUTO_TESTS_f_f.
7917         (sinh_test): Use ALL_RM_TEST.
7918         (sinh_tonearest_test_data): Remove.
7919         (sinh_test_tonearest): Likewise.
7920         (sinh_towardzero_test_data): Likewise.
7921         (sinh_test_towardzero): Likewise.
7922         (sinh_downward_test_data): Likewise.
7923         (sinh_test_downward): Likewise.
7924         (sinh_upward_test_data): Likewise.
7925         (sinh_test_upward): Likewise.
7926         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
7927         (sqrt_test): Use ALL_RM_TEST.
7928         (sqrt_tonearest_test_data): Remove.
7929         (sqrt_test_tonearest): Likewise.
7930         (sqrt_towardzero_test_data): Likewise.
7931         (sqrt_test_towardzero): Likewise.
7932         (sqrt_downward_test_data): Likewise.
7933         (sqrt_test_downward): Likewise.
7934         (sqrt_upward_test_data): Likewise.
7935         (sqrt_test_upward): Likewise.
7936         (tan_test_data): Update call to AUTO_TESTS_f_f.
7937         (tan_test): Use ALL_RM_TEST.
7938         (tan_tonearest_test_data): Remove.
7939         (tan_test_tonearest): Likewise.
7940         (tan_towardzero_test_data): Likewise.
7941         (tan_test_towardzero): Likewise.
7942         (tan_downward_test_data): Likewise.
7943         (tan_test_downward): Likewise.
7944         (tan_upward_test_data): Likewise.
7945         (tan_test_upward): Likewise.
7946         (tanh_test_data): Update call to AUTO_TESTS_f_f.
7947         (tgamma_test_data): Likewise.
7948         (y0_test_data): Likewise.
7949         (y1_test_data): Likewise.
7950         (yn_test_data): Update call to AUTO_TESTS_if_f.
7951         (main): Do not call removed functions.
7952
7953 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
7954
7955         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
7956         (ldexp_test_data): Remove.
7957         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
7958         scalbn_test_data.
7959         (scalb_test): Use ALL_RM_TEST.
7960
7961 2014-03-19  Andreas Schwab  <schwab@suse.de>
7962
7963         * nscd/nscd.service: Also invalidate netgroup cache on reload.
7964
7965 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
7966
7967         [BZ #16649]
7968         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7969         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
7970         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
7971         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7972         (__ASSUME_PREADV): Undefine.
7973         (__ASSUME_PWRITEV): Likewise.
7974
7975 2014-03-18  Roland McGrath  <roland@hack.frob.com>
7976
7977         * bits/mman-linux.h: Add comment about non-Linux use.
7978         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
7979         bits/mman-linux.h resting place.
7980
7981         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
7982         * bits/mman-linux.h: ... here.
7983
7984 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7985
7986         * conform/conformtest.pl: Add standard definition when calling C
7987         preprocessor on data files.
7988         (checknamespace): Remove unused variable.
7989
7990 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
7991
7992         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
7993         minus_oflow, plus_uflow and minus_uflow in expected results.
7994         * math/libm-test.inc (scalbn_test_data): Add more tests of
7995         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
7996         minus_uflow.
7997         (scalbn_test): Use ALL_RM_TEST.
7998         (scalbln_test_data): Add more tests of negative arguments.  Use
7999         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
8000         (scalbln_test): Use ALL_RM_TEST.
8001
8002 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8003
8004         * scripts/abilist.awk: Ignore symbols marked with .hidden.
8005
8006 2014-03-18  Will Newton  <will.newton@linaro.org>
8007
8008         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
8009         inaccurate comment.
8010
8011 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8012
8013         * Makerules [!subdir] (check-abi): Exit with error status if a
8014         test failed.
8015
8016 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8017
8018         * math/libm-test.inc (nearbyint_test_data): Include all tests used
8019         for rint.  Include results for all rounding modes.
8020         (nearbyint_test): Use ALL_RM_TEST.
8021         (rint_test_data): Include all tests used for nearbyint.
8022
8023 2014-03-17  Will Newton  <will.newton@linaro.org>
8024
8025         * nptl/sysdeps/pthread/pthread.h: Revert previous
8026         change.
8027
8028         * sysdeps/generic/ldsodefs.h: Revert previous
8029         change.
8030
8031         * libio/genops.c: Revert previous change.
8032         * libio/libioP.h: Likewise.
8033         * stdio-common/vfprintf.c: Likewise.
8034
8035         * sysdeps/generic/math_private.h: Revert previous
8036         change.
8037
8038         * sysdeps/generic/math_private.h: Check whether
8039         HAVE_RM_CTX is defined with #ifdef rather
8040         than #if.
8041
8042         * argp/argp-fmtstream.h: Check whether
8043         __STRICT_ANSI__ is defined with #ifdef rather
8044         than #if.
8045         * argp/argp.h: Likewise.
8046
8047         * libio/genops.c: Check whether
8048         _IO_JUMPS_OFFSET is defined with #ifdef rather
8049         than #if.
8050         * libio/libioP.h: Likewise.
8051         * stdio-common/vfprintf.c: Likewise.
8052
8053         * sysdeps/generic/ldsodefs.h: Check whether
8054         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
8055         than #if.
8056
8057         * nptl/sysdeps/pthread/pthread.h: Check
8058         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
8059         its value.
8060
8061 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
8062
8063         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
8064         setting O_APPEND.
8065         * libio/tst-ftell-active-handler.c (do_append_test): Add a
8066         test case.
8067
8068         [BZ #16680]
8069         * libio/fileops.c (_IO_file_open): Seek to end of file but
8070         don't cache the offset.
8071         (get_file_offset): Remove function.
8072         (do_ftell): Use cached offset when available.
8073         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
8074         don't cache the offset.
8075         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
8076         case.
8077         (do_one_test): Call it.
8078         (do_ftell_test): Fix up expected old offset for a+ mode.
8079         * libio/wfileops.c (do_ftell_wide): Used cached offset when
8080         available.
8081
8082         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
8083         up test status with function return status.
8084         (do_write_test): Likewise.
8085         (do_append_test): Likewise.
8086
8087         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
8088         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
8089         Remove.
8090
8091 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8092
8093         * math/gen-libm-test.pl (parse_args): Handle results specified for
8094         each rounding mode separately.
8095         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
8096         tests and results from lrint_tonearest_test_data,
8097         lrint_towardzero_test_data, lrint_downward_test_data and
8098         lrint_upward_test_data.
8099         (lrint_test): Use ALL_RM_TEST.
8100         (lrint_tonearest_test_data): Remove.
8101         (lrint_test_tonearest): Likewise.
8102         (lrint_towardzero_test_data): Likewise.
8103         (lrint_test_towardzero): Likewise.
8104         (lrint_downward_test_data): Likewise.
8105         (lrint_test_downward): Likewise.
8106         (lrint_upward_test_data): Likewise.
8107         (lrint_test_upward): Likewise.
8108         (llrint_test_data): Merge in per-rounding-mode tests and results
8109         from llrint_tonearest_test_data, llrint_towardzero_test_data,
8110         llrint_downward_test_data and llrint_upward_test_data.
8111         (llrint_test): Use ALL_RM_TEST.
8112         (llrint_tonearest_test_data): Remove.
8113         (llrint_test_tonearest): Likewise.
8114         (llrint_towardzero_test_data): Likewise.
8115         (llrint_test_towardzero): Likewise.
8116         (llrint_downward_test_data): Likewise.
8117         (llrint_test_downward): Likewise.
8118         (llrint_upward_test_data): Likewise.
8119         (llrint_test_upward): Likewise.
8120         (rint_test_data): Merge in per-rounding-mode tests and results
8121         from rint_tonearest_test_data, rint_towardzero_test_data,
8122         rint_downward_test_data and rint_upward_test_data.  Add
8123         per-rounding-mode results for tests not in those arrays.
8124         (rint_test): Use ALL_RM_TEST.
8125         (rint_tonearest_test_data): Remove.
8126         (rint_test_tonearest): Likewise.
8127         (rint_towardzero_test_data): Likewise.
8128         (rint_test_towardzero): Likewise.
8129         (rint_downward_test_data): Likewise.
8130         (rint_test_downward): Likewise.
8131         (rint_upward_test_data): Likewise.
8132         (rint_test_upward): Likewise.
8133         (main): Don't call removed functions.
8134
8135 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8136
8137         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
8138         "Compiled on ..." crapola.  It is anti-useful.
8139
8140 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
8141
8142         * scripts/evaluate-test.sh: Handle fourth argument to determine
8143         whether test run should stop on failure.
8144         * Makeconfig (stop-on-test-failure): New variable.
8145         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
8146         $(stop-on-test-failure).
8147         * Makefile (tests): Give a summary of results from testing and
8148         exit with failure status if they include an ERROR or FAIL.
8149         (xtests): Likewise.
8150         * manual/install.texi (Configuring and compiling): Mention
8151         stop-on-test-failure=y.
8152         * INSTALL: Regenerated.
8153
8154 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8155
8156         * scripts/versionlist.awk: New file.
8157         * Makerules [$(build-shared) = yes]
8158         (postclean-generated): Add Versions.def, not Versions.def.v and
8159         Versions.def.v.i.
8160         ($(common-objpfx)Versions.def.v.i): Target removed.
8161         ($(common-objpfx)Versions.def): New target.
8162         ($(common-objpfx)Versions.all): Depend on that rather that
8163         $(common-objpfx)Versions.def.v.
8164         * Versions.def: File removed.
8165
8166         * Makeconfig (+gccwarn): Add -Wundef.
8167         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
8168         a dl-sysdep.h breaking its contract.
8169         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
8170         * include/stackinfo.h: New file.
8171         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
8172         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
8173         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
8174         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
8175         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
8176         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
8177         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8178         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8179         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8180         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8181         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8182         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
8183         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8184         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8185         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8186
8187 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8188
8189         [BZ #16707]
8190         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
8191         implementation.
8192         * math/libm-test.inc (round_test_data): Add more tests.
8193
8194         [BZ #16706]
8195         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
8196         implementation.
8197         * math/libm-test.inc (nearbyint_test_data): Add more tests.
8198
8199         [BZ #16701]
8200         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
8201         implementation.
8202         * math/libm-test.inc (ceil_test_data): Add more tests.
8203
8204         * math/libm-test.inc (trunc_test_data): Add more tests related to
8205         BZ#16414.
8206
8207 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8208
8209         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
8210         with #if rather than #ifdef.
8211         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
8212
8213 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
8214
8215         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
8216         first.  Disable AVX-512 GCC support if assembler doesn't support
8217         it.
8218         * sysdeps/x86_64/configure: Regenerated.
8219
8220 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
8221
8222         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
8223         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
8224         (__old_pthread_attr_setstack): Likewise.
8225         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
8226         [!_STACK_GROWS_DOWN]: Likewise.
8227
8228 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
8229
8230         * config.make.in (have-bash2): Delete.
8231         * configure.ac (libc_cv_have_bash2): Delete.
8232         * configure: Regenerate.
8233         * elf/Makefile (common-ldd-rewrite): Rename to ...
8234         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
8235         (sh-ldd-rewrite): Delete.
8236         (bash-ldd-rewrite): Delete.
8237         (have-bash2): Delete checks.
8238         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
8239         ldd-rewrite.
8240
8241         * config.make.in (have-ksh): Delete.
8242         (KSH): Delete.
8243         * configure.ac (libc_cv_have_ksh): Delete.
8244         * configure: Regenerate.
8245
8246         * elf/Makefile: Delete $(have-ksh) check.
8247         ($(objpfx)sotruss): Change KSH to BASH.
8248         * elf/sotruss.ksh: Rename to ...
8249         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
8250         function style to match POSIX.  Drop ksh vim mode setting.
8251
8252         * manual/time.texi (Specifying the Time Zone with TZ): Change
8253         Tuesday to Thursday.
8254
8255         * debug/tst-longjmp_chk2.c: Update header comment.
8256         (stackoverflow_handler): Add comment.  Call assert on pass value.
8257
8258 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
8259
8260         [BZ #16194]
8261         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
8262         (HAVE_AVX512_ASM_SUPPORT): Likewise.
8263         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
8264         (La_x86_64_vector): Add zmm.
8265         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
8266         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
8267         ($(objpfx)tst-audit10): New target.
8268         ($(objpfx)tst-audit10.out): Likewise.
8269         (tst-audit10-ENV): New.
8270         (AVX512-CFLAGS): Likewise.
8271         (CFLAGS-tst-audit10.c): Likewise.
8272         (CFLAGS-tst-auditmod10a.c): Likewise.
8273         (CFLAGS-tst-auditmod10b.c): Likewise.
8274         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
8275         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
8276         * sysdeps/x86_64/configure: Regenerated.
8277         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
8278         AVX-512 zmm register support.
8279         (_dl_x86_64_save_sse): Likewise.
8280         (_dl_x86_64_restore_sse): Likewise.
8281         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
8282         size vector registers.
8283         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
8284         (ZMM_SIZE): Likewise.
8285         * sysdeps/x86_64/tst-audit10.c: New file.
8286         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
8287         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
8288
8289 2014-03-13  Roland McGrath  <roland@hack.frob.com>
8290
8291         * configure.ac (HAVE_EHDR_START): New check.
8292         * configure: Regenerated.
8293         * config.h.in (HAVE_EHDR_START): New #undef.
8294         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
8295         assuming the lowest-addressed segment maps the start of the file.
8296
8297 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
8298
8299         * INSTALL: Regenerated.
8300
8301 2014-03-13  Will Newton  <will.newton@linaro.org>
8302
8303         * manual/setjmp.texi (System V contexts): Improve
8304         clarity and grammar of documentation.
8305
8306 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
8307
8308         [BZ #16381]
8309         * elf/Makefile (tests): Add tst-pie2.
8310         (tests-pie): Add tst-pie2.
8311         * elf/tst-pie2.c: New file.
8312         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
8313         for ET_EXEC.
8314         * elf/rtld.c (map_doit): Load executable as lt_executable.
8315         (dl_main): Likewise.
8316
8317 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
8318
8319         [BZ #16642]
8320         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8321         (__ASSUME_PSELECT): Undefine.
8322
8323 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8324
8325         [BZ #16689]
8326         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
8327         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
8328         static build.
8329         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
8330         selector for static builds.
8331
8332 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
8333
8334         [BZ #16695]
8335         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
8336         key in the buffer.
8337
8338 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8339
8340         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
8341         IFUNC selector for static builds.
8342
8343 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
8344
8345         * sysdeps/mips/math_private.h [__mips_hard_float]
8346         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
8347         libc_feresetround_mips_ctx.
8348         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
8349         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
8350         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
8351
8352         [BZ #16677]
8353         * math/s_nextafter.c (__nextafter): Do not return value from
8354         overflowing computation.
8355         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8356         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
8357         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8358         Likewise.
8359         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
8360         Likewise.
8361         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8362         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
8363
8364 2014-03-11  Roland McGrath  <roland@hack.frob.com>
8365
8366         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
8367         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
8368         Move sfi_sp use from the load-multiple (that no longer sets sp) to
8369         the new mov targetting sp.
8370
8371 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8372
8373         [BZ #16683]
8374         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
8375         Define it for static builds as well.
8376         (NO_BZERO_IMPL): Likewise.
8377
8378 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8379
8380         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
8381         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
8382         multiarch strspn for PPC64.
8383         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
8384         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
8385         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8386         (__libc_ifunc_impl_list): Likewise.
8387         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
8388         multiarch optimizations
8389         * string/strspn.c (strspn): Using macro to redefine symbol name.
8390
8391 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8392             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8393
8394         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
8395         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
8396         multiarch strncat for PPC64.
8397         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
8398         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
8399         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8400         (__libc_ifunc_impl_list): Likewise.
8401         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
8402         multiarch optimizations
8403
8404 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
8405
8406         [BZ #16639]
8407         * nscd/nscd.service: Make service type forking.
8408
8409 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8410
8411         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
8412         sign in non default rounding modes.
8413         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
8414
8415 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
8416
8417         * math/libm-test.inc (ALL_RM_TEST): New macro.
8418         (ceil_test): Use ALL_RM_TEST.
8419         (cimag_test): Likewise.
8420         (conj_test): Likewise.
8421         (copysign_test): Likewise.
8422         (cproj_test): Likewise.
8423         (creal_test): Likewise.
8424         (fabs_test): Likewise.
8425         (floor_test): Likewise.
8426         (fmax_test): Likewise.
8427         (fmin_test): Likewise.
8428         (fmod_test): Likewise.
8429         (fpclassify_test): Likewise.
8430         (frexp_test): Likewise.
8431         (ilogb_test): Likewise.
8432         (isfinite_test): Likewise.
8433         (finite_test): Likewise.
8434         (isgreater_test): Likewise.
8435         (isgreaterequal_test): Likewise.
8436         (isinf_test): Likewise.
8437         (isless_test): Likewise.
8438         (islessequal_test): Likewise.
8439         (islessgreater_test): Likewise.
8440         (isnan_test): Likewise.
8441         (isnormal_test): Likewise.
8442         (issignaling_test): Likewise.
8443         (isunordered_test): Likewise.
8444         (logb_test): Likewise.
8445         (logb_downward_test_data): Remove.
8446         (logb_test_downward): Likewise.
8447         (lround_test): Use ALL_RM_TEST.
8448         (llround_test): Likewise.
8449         (modf_test): Likewise.
8450         (nexttoward_test): Likewise.
8451         (remainder_test): Likewise.
8452         (drem_test): Likewise.
8453         (remainder_tonearest_test_data): Likewise.
8454         (remainder_test_tonearest): Likewise.
8455         (drem_test_tonearest): Likewise.
8456         (remainder_towardzero_test_data): Likewise.
8457         (remainder_test_towardzero): Likewise.
8458         (drem_test_towardzero): Likewise.
8459         (remainder_downward_test_data): Likewise.
8460         (remainder_test_downward): Likewise.
8461         (drem_test_downward): Likewise.
8462         (remainder_upward_test_data): Likewise.
8463         (remainder_test_upward): Likewise.
8464         (drem_test_upward): Likewise.
8465         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
8466         (round_test): Use ALL_RM_TEST.
8467         (signbit_test): Likewise.
8468         (trunc_test): Likewise.
8469         (significand_test): Likewise.
8470         (main): Don't call removed functions.
8471
8472 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8473
8474         [BZ #16674]
8475         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
8476         || __USE_XOPEN2K8].
8477         (ILL_ILLOPN): Likewise.
8478         (ILL_ILLADR): Likewise.
8479         (ILL_ILLTRP): Likewise.
8480         (ILL_PRVOPC): Likewise.
8481         (ILL_PRVREG): Likewise.
8482         (ILL_COPROC): Likewise.
8483         (ILL_BADSTK): Likewise.
8484         (FPE_INTDIV): Likewise.
8485         (FPE_INTOVF): Likewise.
8486         (FPE_FLTDIV): Likewise.
8487         (FPE_FLTOVF): Likewise.
8488         (FPE_FLTUND): Likewise.
8489         (FPE_FLTRES): Likewise.
8490         (FPE_FLTINV): Likewise.
8491         (FPE_FLTSUB): Likewise.
8492         (SEGV_MAPERR): Likewise.
8493         (SEGV_ACCERR): Likewise.
8494         (BUS_ADRALN): Likewise.
8495         (BUS_ADRERR): Likewise.
8496         (BUS_OBJERR): Likewise.
8497         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8498         (TRAP_TRACE): Likewise.
8499         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8500         __USE_XOPEN2K8].
8501         (CLD_KILLED): Likewise.
8502         (CLD_DUMPED): Likewise.
8503         (CLD_TRAPPED): Likewise.
8504         (CLD_STOPPED): Likewise.
8505         (CLD_CONTINUED): Likewise.
8506         (POLL_IN): Likewise.
8507         (POLL_OUT): Likewise.
8508         (POLL_MSG): Likewise.
8509         (POLL_ERR): Likewise.
8510         (POLL_PRI): Likewise.
8511         (POLL_HUP): Likewise.
8512         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
8513         Likewise.
8514         (ILL_ILLOPN): Likewise.
8515         (ILL_ILLADR): Likewise.
8516         (ILL_ILLTRP): Likewise.
8517         (ILL_PRVOPC): Likewise.
8518         (ILL_PRVREG): Likewise.
8519         (ILL_COPROC): Likewise.
8520         (ILL_BADSTK): Likewise.
8521         (FPE_INTDIV): Likewise.
8522         (FPE_INTOVF): Likewise.
8523         (FPE_FLTDIV): Likewise.
8524         (FPE_FLTOVF): Likewise.
8525         (FPE_FLTUND): Likewise.
8526         (FPE_FLTRES): Likewise.
8527         (FPE_FLTINV): Likewise.
8528         (FPE_FLTSUB): Likewise.
8529         (SEGV_MAPERR): Likewise.
8530         (SEGV_ACCERR): Likewise.
8531         (BUS_ADRALN): Likewise.
8532         (BUS_ADRERR): Likewise.
8533         (BUS_OBJERR): Likewise.
8534         (BUS_MCEERR_AR): Likewise.
8535         (BUS_MCEERR_AO): Likewise.
8536         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8537         (TRAP_TRACE): Likewise.
8538         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8539         __USE_XOPEN2K8].
8540         (CLD_KILLED): Likewise.
8541         (CLD_DUMPED): Likewise.
8542         (CLD_TRAPPED): Likewise.
8543         (CLD_STOPPED): Likewise.
8544         (CLD_CONTINUED): Likewise.
8545         (POLL_IN): Likewise.
8546         (POLL_OUT): Likewise.
8547         (POLL_MSG): Likewise.
8548         (POLL_ERR): Likewise.
8549         (POLL_PRI): Likewise.
8550         (POLL_HUP): Likewise.
8551         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
8552         (ILL_ILLOPN): Likewise.
8553         (ILL_ILLADR): Likewise.
8554         (ILL_ILLTRP): Likewise.
8555         (ILL_PRVOPC): Likewise.
8556         (ILL_PRVREG): Likewise.
8557         (ILL_COPROC): Likewise.
8558         (ILL_BADSTK): Likewise.
8559         (FPE_INTDIV): Likewise.
8560         (FPE_INTOVF): Likewise.
8561         (FPE_FLTDIV): Likewise.
8562         (FPE_FLTOVF): Likewise.
8563         (FPE_FLTUND): Likewise.
8564         (FPE_FLTRES): Likewise.
8565         (FPE_FLTINV): Likewise.
8566         (FPE_FLTSUB): Likewise.
8567         (SEGV_MAPERR): Likewise.
8568         (SEGV_ACCERR): Likewise.
8569         (BUS_ADRALN): Likewise.
8570         (BUS_ADRERR): Likewise.
8571         (BUS_OBJERR): Likewise.
8572         (BUS_MCEERR_AR): Likewise.
8573         (BUS_MCEERR_AO): Likewise.
8574         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8575         (TRAP_TRACE): Likewise.
8576         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8577         __USE_XOPEN2K8].
8578         (CLD_KILLED): Likewise.
8579         (CLD_DUMPED): Likewise.
8580         (CLD_TRAPPED): Likewise.
8581         (CLD_STOPPED): Likewise.
8582         (CLD_CONTINUED): Likewise.
8583         (POLL_IN): Likewise.
8584         (POLL_OUT): Likewise.
8585         (POLL_MSG): Likewise.
8586         (POLL_ERR): Likewise.
8587         (POLL_PRI): Likewise.
8588         (POLL_HUP): Likewise.
8589         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
8590         Likewise.
8591         (ILL_ILLOPN): Likewise.
8592         (ILL_ILLADR): Likewise.
8593         (ILL_ILLTRP): Likewise.
8594         (ILL_PRVOPC): Likewise.
8595         (ILL_PRVREG): Likewise.
8596         (ILL_COPROC): Likewise.
8597         (ILL_BADSTK): Likewise.
8598         (ILL_BADIADDR): Likewise.
8599         (ILL_BREAK): Likewise.
8600         (FPE_INTDIV): Likewise.
8601         (FPE_INTOVF): Likewise.
8602         (FPE_FLTDIV): Likewise.
8603         (FPE_FLTOVF): Likewise.
8604         (FPE_FLTUND): Likewise.
8605         (FPE_FLTRES): Likewise.
8606         (FPE_FLTINV): Likewise.
8607         (FPE_FLTSUB): Likewise.
8608         (FPE_DECOVF): Likewise.
8609         (FPE_DECDIV): Likewise.
8610         (FPE_DECERR): Likewise.
8611         (FPE_INVASC): Likewise.
8612         (FPE_INVDEC): Likewise.
8613         (SEGV_MAPERR): Likewise.
8614         (SEGV_ACCERR): Likewise.
8615         (SEGV_PSTKOVF): Likewise.
8616         (BUS_ADRALN): Likewise.
8617         (BUS_ADRERR): Likewise.
8618         (BUS_OBJERR): Likewise.
8619         (BUS_MCEERR_AR): Likewise.
8620         (BUS_MCEERR_AO): Likewise.
8621         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8622         (TRAP_TRACE): Likewise.
8623         (TRAP_BRANCH): Likewise.
8624         (TRAP_HWBKPT): Likewise.
8625         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8626         __USE_XOPEN2K8].
8627         (CLD_KILLED): Likewise.
8628         (CLD_DUMPED): Likewise.
8629         (CLD_TRAPPED): Likewise.
8630         (CLD_STOPPED): Likewise.
8631         (CLD_CONTINUED): Likewise.
8632         (POLL_IN): Likewise.
8633         (POLL_OUT): Likewise.
8634         (POLL_MSG): Likewise.
8635         (POLL_ERR): Likewise.
8636         (POLL_PRI): Likewise.
8637         (POLL_HUP): Likewise.
8638         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
8639         (ILL_ILLOPN): Likewise.
8640         (ILL_ILLADR): Likewise.
8641         (ILL_ILLTRP): Likewise.
8642         (ILL_PRVOPC): Likewise.
8643         (ILL_PRVREG): Likewise.
8644         (ILL_COPROC): Likewise.
8645         (ILL_BADSTK): Likewise.
8646         (FPE_INTDIV): Likewise.
8647         (FPE_INTOVF): Likewise.
8648         (FPE_FLTDIV): Likewise.
8649         (FPE_FLTOVF): Likewise.
8650         (FPE_FLTUND): Likewise.
8651         (FPE_FLTRES): Likewise.
8652         (FPE_FLTINV): Likewise.
8653         (FPE_FLTSUB): Likewise.
8654         (SEGV_MAPERR): Likewise.
8655         (SEGV_ACCERR): Likewise.
8656         (BUS_ADRALN): Likewise.
8657         (BUS_ADRERR): Likewise.
8658         (BUS_OBJERR): Likewise.
8659         (BUS_MCEERR_AR): Likewise.
8660         (BUS_MCEERR_AO): Likewise.
8661         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8662         (TRAP_TRACE): Likewise.
8663         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8664         __USE_XOPEN2K8].
8665         (CLD_KILLED): Likewise.
8666         (CLD_DUMPED): Likewise.
8667         (CLD_TRAPPED): Likewise.
8668         (CLD_STOPPED): Likewise.
8669         (CLD_CONTINUED): Likewise.
8670         (POLL_IN): Likewise.
8671         (POLL_OUT): Likewise.
8672         (POLL_MSG): Likewise.
8673         (POLL_ERR): Likewise.
8674         (POLL_PRI): Likewise.
8675         (POLL_HUP): Likewise.
8676         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
8677         (ILL_ILLOPN): Likewise.
8678         (ILL_ILLADR): Likewise.
8679         (ILL_ILLTRP): Likewise.
8680         (ILL_PRVOPC): Likewise.
8681         (ILL_PRVREG): Likewise.
8682         (ILL_COPROC): Likewise.
8683         (ILL_BADSTK): Likewise.
8684         (FPE_INTDIV): Likewise.
8685         (FPE_INTOVF): Likewise.
8686         (FPE_FLTDIV): Likewise.
8687         (FPE_FLTOVF): Likewise.
8688         (FPE_FLTUND): Likewise.
8689         (FPE_FLTRES): Likewise.
8690         (FPE_FLTINV): Likewise.
8691         (FPE_FLTSUB): Likewise.
8692         (SEGV_MAPERR): Likewise.
8693         (SEGV_ACCERR): Likewise.
8694         (BUS_ADRALN): Likewise.
8695         (BUS_ADRERR): Likewise.
8696         (BUS_OBJERR): Likewise.
8697         (BUS_MCEERR_AR): Likewise.
8698         (BUS_MCEERR_AO): Likewise.
8699         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8700         (TRAP_TRACE): Likewise.
8701         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8702         __USE_XOPEN2K8].
8703         (CLD_KILLED): Likewise.
8704         (CLD_DUMPED): Likewise.
8705         (CLD_TRAPPED): Likewise.
8706         (CLD_STOPPED): Likewise.
8707         (CLD_CONTINUED): Likewise.
8708         (POLL_IN): Likewise.
8709         (POLL_OUT): Likewise.
8710         (POLL_MSG): Likewise.
8711         (POLL_ERR): Likewise.
8712         (POLL_PRI): Likewise.
8713         (POLL_HUP): Likewise.
8714         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
8715         (ILL_ILLOPN): Likewise.
8716         (ILL_ILLADR): Likewise.
8717         (ILL_ILLTRP): Likewise.
8718         (ILL_PRVOPC): Likewise.
8719         (ILL_PRVREG): Likewise.
8720         (ILL_COPROC): Likewise.
8721         (ILL_BADSTK): Likewise.
8722         (FPE_INTDIV): Likewise.
8723         (FPE_INTOVF): Likewise.
8724         (FPE_FLTDIV): Likewise.
8725         (FPE_FLTOVF): Likewise.
8726         (FPE_FLTUND): Likewise.
8727         (FPE_FLTRES): Likewise.
8728         (FPE_FLTINV): Likewise.
8729         (FPE_FLTSUB): Likewise.
8730         (SEGV_MAPERR): Likewise.
8731         (SEGV_ACCERR): Likewise.
8732         (BUS_ADRALN): Likewise.
8733         (BUS_ADRERR): Likewise.
8734         (BUS_OBJERR): Likewise.
8735         (BUS_MCEERR_AR): Likewise.
8736         (BUS_MCEERR_AO): Likewise.
8737         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8738         (TRAP_TRACE): Likewise.
8739         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8740         __USE_XOPEN2K8].
8741         (CLD_KILLED): Likewise.
8742         (CLD_DUMPED): Likewise.
8743         (CLD_TRAPPED): Likewise.
8744         (CLD_STOPPED): Likewise.
8745         (CLD_CONTINUED): Likewise.
8746         (POLL_IN): Likewise.
8747         (POLL_OUT): Likewise.
8748         (POLL_MSG): Likewise.
8749         (POLL_ERR): Likewise.
8750         (POLL_PRI): Likewise.
8751         (POLL_HUP): Likewise.
8752         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
8753         (ILL_ILLOPN): Likewise.
8754         (ILL_ILLADR): Likewise.
8755         (ILL_ILLTRP): Likewise.
8756         (ILL_PRVOPC): Likewise.
8757         (ILL_PRVREG): Likewise.
8758         (ILL_COPROC): Likewise.
8759         (ILL_BADSTK): Likewise.
8760         (ILL_DBLFLT): Likewise.
8761         (ILL_HARDWALL): Likewise.
8762         (FPE_INTDIV): Likewise.
8763         (FPE_INTOVF): Likewise.
8764         (FPE_FLTDIV): Likewise.
8765         (FPE_FLTOVF): Likewise.
8766         (FPE_FLTUND): Likewise.
8767         (FPE_FLTRES): Likewise.
8768         (FPE_FLTINV): Likewise.
8769         (FPE_FLTSUB): Likewise.
8770         (SEGV_MAPERR): Likewise.
8771         (SEGV_ACCERR): Likewise.
8772         (BUS_ADRALN): Likewise.
8773         (BUS_ADRERR): Likewise.
8774         (BUS_OBJERR): Likewise.
8775         (BUS_MCEERR_AR): Likewise.
8776         (BUS_MCEERR_AO): Likewise.
8777         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8778         (TRAP_TRACE): Likewise.
8779         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8780         __USE_XOPEN2K8].
8781         (CLD_KILLED): Likewise.
8782         (CLD_DUMPED): Likewise.
8783         (CLD_TRAPPED): Likewise.
8784         (CLD_STOPPED): Likewise.
8785         (CLD_CONTINUED): Likewise.
8786         (POLL_IN): Likewise.
8787         (POLL_OUT): Likewise.
8788         (POLL_MSG): Likewise.
8789         (POLL_ERR): Likewise.
8790         (POLL_PRI): Likewise.
8791         (POLL_HUP): Likewise.
8792         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
8793         (ILL_ILLOPN): Likewise.
8794         (ILL_ILLADR): Likewise.
8795         (ILL_ILLTRP): Likewise.
8796         (ILL_PRVOPC): Likewise.
8797         (ILL_PRVREG): Likewise.
8798         (ILL_COPROC): Likewise.
8799         (ILL_BADSTK): Likewise.
8800         (FPE_INTDIV): Likewise.
8801         (FPE_INTOVF): Likewise.
8802         (FPE_FLTDIV): Likewise.
8803         (FPE_FLTOVF): Likewise.
8804         (FPE_FLTUND): Likewise.
8805         (FPE_FLTRES): Likewise.
8806         (FPE_FLTINV): Likewise.
8807         (FPE_FLTSUB): Likewise.
8808         (SEGV_MAPERR): Likewise.
8809         (SEGV_ACCERR): Likewise.
8810         (BUS_ADRALN): Likewise.
8811         (BUS_ADRERR): Likewise.
8812         (BUS_OBJERR): Likewise.
8813         (BUS_MCEERR_AR): Likewise.
8814         (BUS_MCEERR_AO): Likewise.
8815         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8816         (TRAP_TRACE): Likewise.
8817         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8818         __USE_XOPEN2K8].
8819         (CLD_KILLED): Likewise.
8820         (CLD_DUMPED): Likewise.
8821         (CLD_TRAPPED): Likewise.
8822         (CLD_STOPPED): Likewise.
8823         (CLD_CONTINUED): Likewise.
8824         (POLL_IN): Likewise.
8825         (POLL_OUT): Likewise.
8826         (POLL_MSG): Likewise.
8827         (POLL_ERR): Likewise.
8828         (POLL_PRI): Likewise.
8829         (POLL_HUP): Likewise.
8830         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
8831         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
8832
8833         [BZ #16670]
8834         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
8835         before #include of <time.h>.
8836         [!__USE_XOPEN2K] (__need_timespec): Likewise.
8837         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
8838         (test-xfail-UNIX98/sched.h/conform): Likewise.
8839
8840 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
8841
8842         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
8843         error absence of trapping exception support.
8844         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
8845
8846 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8847
8848         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
8849         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
8850         * timezone/Makefile (testdata): Move definition above include of
8851         Rules.
8852         (test-zones): New variable.
8853         (tests-special): Add zone files.
8854         (build-testdata): Use $(evaluate-test).
8855
8856         * elf/Makefile (tests-special): Rename tests to end with .out.
8857         ($(objpfx)noload-mem): Likewise.
8858         ($(objpfx)tst-leaks1-mem): Likewise.
8859         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
8860         * iconv/Makefile (xtests-special): Change test-iconvconfig to
8861         $(objpfx)test-iconvconfig.out.
8862         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
8863         set -e inside subshell and redirect output to file.
8864         * iconvdata/Makefile (generated): Rename tests to end with .out.
8865         Correct type.
8866         (tests-special): Rename tests to end with .out.
8867         ($(objpfx)mtrace-tst-loading): Likewise.
8868         * intl/Makefile (generated): Likewise.
8869         (tests-special): Likewise.
8870         ($(objpfx)mtrace-tst-gettext): Likewise.
8871         * misc/Makefile (generated): Likewise.
8872         (tests-special): Likewise.
8873         ($(objpfx)tst-error1-mem): Likewise.
8874         * nptl/Makefile (tests-special): Likewise.
8875         ($(objpfx)tst-stack3-mem): Likewise.
8876         (generated): Likewise.
8877         * posix/Makefile (generated): Likewise.
8878         (tests-special): Likewise.
8879         (xtests-special): Likewise.
8880         ($(objpfx)tst-fnmatch-mem): Likewise.
8881         ($(objpfx)bug-regex2-mem): Likewise.
8882         ($(objpfx)bug-regex14-mem): Likewise.
8883         ($(objpfx)bug-regex21-mem): Likewise.
8884         ($(objpfx)bug-regex31-mem): Likewise.
8885         ($(objpfx)tst-vfork3-mem): Likewise.
8886         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
8887         ($(objpfx)tst-pcre-mem): Likewise.
8888         ($(objpfx)tst-boost-mem): Likewise.
8889         ($(objpfx)bug-ga2-mem): Likewise.
8890         ($(objpfx)bug-glob2-mem): Likewise.
8891         * resolv/Makefile (generate): Likewise.
8892         (tests-special): Likewise.
8893         (xtests-special): Likewise.
8894         (generated): Likewise.
8895         ($(objpfx)mtrace-tst-leaks): Likewise.
8896         ($(objpfx)mtrace-tst-leaks2): Likewise.
8897
8898         * scripts/merge-test-results.sh: New file.
8899         * Makefile (tests-special-notdir): New variable.
8900         (tests): Run merge-test-results.sh.
8901         (xtests): Likewise.
8902         * Rules (tests-special-notdir): New variable.
8903         (xtests-special-notdir): Likewise.
8904         (tests): Run merge-test-results.sh
8905         (xtests): Likewise.
8906
8907         * Makeconfig (test-xfail-name): New variable.
8908         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
8909         compute variable name for expected failures.
8910         * conform/Makefile (conformtest-headers-data): New variable.
8911         (conformtest-standards): Likewise.
8912         (conformtest-headers-ISO): Likewise.
8913         (conformtest-headers-ISO99): Likewise.
8914         (conformtest-headers-ISO11): Likewise.
8915         (conformtest-headers-POSIX): Likewise.
8916         (conformtest-headers-XPG3): Likewise.
8917         (conformtest-headers-XPG4): Likewise.
8918         (conformtest-headers-UNIX98): Likewise.
8919         (conformtest-headers-XOPEN2K): Likewise.
8920         (conformtest-headers-POSIX2008): Likewise.
8921         (conformtest-headers-XOPEN2K8): Likewise.
8922         (conformtest-header-list-base): Likewise.
8923         (conformtest-header-list-tests): Likewise.
8924         (conformtest-header-base): Likewise.
8925         (conformtest-header-tests): Likewise.
8926         (tests-special): Add $(conformtest-header-list-tests).  If
8927         [$(fast-check) && !$(cross-compiling)], add
8928         $(conformtest-header-tests) instead of
8929         $(objpfx)run-conformtest.out.
8930         (generated): Add $(conformtest-header-list-base).  If
8931         [$(fast-check) && !$(cross-compiling)], add
8932         $(conformtest-header-base).  Remove previous setting.
8933         ($(conformtest-header-list-tests)): New target.
8934         (test-xfail-run-conformtest): Remove variable.
8935         ($(objpfx)run-conformtest.out): Remove target.
8936         (test-xfail-ISO11/complex.h/conform): New variable.
8937         (test-xfail-ISO11/stdalign.h/conform): Likewise.
8938         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
8939         (test-xfail-XPG3/varargs.h/conform): Likewise.
8940         (test-xfail-XPG4/varargs.h/conform): Likewise.
8941         (test-xfail-UNIX98/varargs.h/conform): Likewise.
8942         (test-xfail-XPG4/ndbm.h/conform): Likewise.
8943         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
8944         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
8945         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
8946         (test-xfail-XPG3/fcntl.h/conform): Likewise.
8947         (test-xfail-XPG3/ftw.h/conform): Likewise.
8948         (test-xfail-XPG3/grp.h/conform): Likewise.
8949         (test-xfail-XPG3/langinfo.h/conform): Likewise.
8950         (test-xfail-XPG3/limits.h/conform): Likewise.
8951         (test-xfail-XPG3/pwd.h/conform): Likewise.
8952         (test-xfail-XPG3/search.h/conform): Likewise.
8953         (test-xfail-XPG3/signal.h/conform): Likewise.
8954         (test-xfail-XPG3/stdio.h/conform): Likewise.
8955         (test-xfail-XPG3/stdlib.h/conform): Likewise.
8956         (test-xfail-XPG3/string.h/conform): Likewise.
8957         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
8958         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
8959         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
8960         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
8961         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
8962         (test-xfail-XPG3/sys/types.h/conform): Likewise.
8963         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
8964         (test-xfail-XPG3/termios.h/conform): Likewise.
8965         (test-xfail-XPG3/time.h/conform): Likewise.
8966         (test-xfail-XPG3/unistd.h/conform): Likewise.
8967         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
8968         (test-xfail-XPG4/fcntl.h/conform): Likewise.
8969         (test-xfail-XPG4/langinfo.h/conform): Likewise.
8970         (test-xfail-XPG4/netdb.h/conform): Likewise.
8971         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
8972         (test-xfail-XPG4/signal.h/conform): Likewise.
8973         (test-xfail-XPG4/stdio.h/conform): Likewise.
8974         (test-xfail-XPG4/stdlib.h/conform): Likewise.
8975         (test-xfail-XPG4/stropts.h/conform): Likewise.
8976         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
8977         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
8978         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
8979         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
8980         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
8981         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
8982         (test-xfail-XPG4/sys/time.h/conform): Likewise.
8983         (test-xfail-XPG4/sys/types.h/conform): Likewise.
8984         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
8985         (test-xfail-XPG4/termios.h/conform): Likewise.
8986         (test-xfail-XPG4/ucontext.h/conform): Likewise.
8987         (test-xfail-XPG4/unistd.h/conform): Likewise.
8988         (test-xfail-XPG4/utmpx.h/conform): Likewise.
8989         (test-xfail-POSIX/sched.h/conform): Likewise.
8990         (test-xfail-POSIX/signal.h/conform): Likewise.
8991         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
8992         (test-xfail-POSIX/tar.h/conform): Likewise.
8993         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
8994         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
8995         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
8996         (test-xfail-UNIX98/netdb.h/conform): Likewise.
8997         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
8998         (test-xfail-UNIX98/sched.h/conform): Likewise.
8999         (test-xfail-UNIX98/signal.h/conform): Likewise.
9000         (test-xfail-UNIX98/stdio.h/conform): Likewise.
9001         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
9002         (test-xfail-UNIX98/stropts.h/conform): Likewise.
9003         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
9004         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
9005         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
9006         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
9007         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
9008         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
9009         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
9010         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
9011         (test-xfail-UNIX98/unistd.h/conform): Likewise.
9012         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
9013         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
9014         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
9015         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
9016         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
9017         (test-xfail-XOPEN2K/math.h/conform): Likewise.
9018         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
9019         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
9020         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
9021         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
9022         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
9023         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
9024         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
9025         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
9026         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
9027         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
9028         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
9029         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
9030         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
9031         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
9032         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
9033         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
9034         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
9035         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
9036         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
9037         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
9038         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
9039         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
9040         (test-xfail-POSIX2008/signal.h/conform): Likewise.
9041         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
9042         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
9043         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
9044         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
9045         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
9046         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
9047         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
9048         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
9049         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
9050         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
9051         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
9052         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
9053         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
9054         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
9055         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
9056         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
9057         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
9058         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
9059         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
9060         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
9061         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
9062         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
9063         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
9064         (conformtest-cc-flags): Likewise.
9065         ($(conformtest-header-tests): New target.
9066         * conform/check-header-lists.sh: New file.
9067         * conform/run-conformtest.sh: Remove.
9068
9069         * conform/conformtest.pl: Allow ' and \ in values given for
9070         constants.
9071         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
9072         inclusion.
9073         [POSIX] (sys/types.h): Likewise.
9074         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
9075         inclusion.
9076         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
9077         inclusion.
9078         * conform/data/signal.h-data (SIGIO): Remove expectation.
9079         [XPG3] (SIGBUS): Do not expect.
9080         [POSIX || XPG3] (SIGPOLL): Likewise.
9081         [POSIX || XPG3] (SIGPROF): Likewise.
9082         [POSIX || XPG3] (SIGSYS): Likewise.
9083         [XPG3] (SIGTRAP): Likewise.
9084         [POSIX || XPG3] (SIGURG): Likewise.
9085         [POSIX || XPG3] (SIGVTALRM): Likewise.
9086         [POSIX || XPG3] (SIGXCPU): Likewise.
9087         [POSIX || XPG3] (SIGXFSZ): Likewise.
9088         [POSIX] (SA_SIGINFO): Expect.
9089         [XPG3] (siginfo_t): Do not expect type or contents.
9090         [POSIX] (si_pid): Do not expect element.
9091         [POSIX] (si_uid): Likewise.
9092         [POSIX] (si_addr): Likewise.
9093         [POSIX] (si_status): Likewise.
9094         [POSIX] (si_band): Likewise.
9095         [XPG4] (si_value): Likewise.
9096         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
9097         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
9098         [POSIX || XPG3] (ILL_ILLADR): Likewise.
9099         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
9100         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
9101         [POSIX || XPG3] (ILL_PRVREG): Likewise.
9102         [POSIX || XPG3] (ILL_COPROC): Likewise.
9103         [POSIX || XPG3] (ILL_BADSTK): Likewise.
9104         [POSIX || XPG3] (FPE_INTDIV): Likewise.
9105         [POSIX || XPG3] (FPE_INTOVF): Likewise.
9106         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
9107         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
9108         [POSIX || XPG3] (FPE_FLTUND): Likewise.
9109         [POSIX || XPG3] (FPE_FLTRES): Likewise.
9110         [POSIX || XPG3] (FPE_FLTINV): Likewise.
9111         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
9112         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
9113         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
9114         [POSIX || XPG3] (BUS_ADRALN): Likewise.
9115         [POSIX || XPG3] (BUS_ADRERR): Likewise.
9116         [POSIX || XPG3] (BUS_OBJERR): Likewise.
9117         [POSIX || XPG3] (CLD_EXITED): Likewise.
9118         [POSIX || XPG3] (CLD_KILLED): Likewise.
9119         [POSIX || XPG3] (CLD_DUMPED): Likewise.
9120         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
9121         [POSIX || XPG3] (CLD_STOPPED): Likewise.
9122         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
9123         [POSIX || XPG3] (POLL_IN): Likewise.
9124         [POSIX || XPG3] (POLL_OUT): Likewise.
9125         [POSIX || XPG3] (POLL_MSG): Likewise.
9126         [POSIX || XPG3] (POLL_ERR): Likewise.
9127         [POSIX || XPG3] (POLL_PRI): Likewise.
9128         [POSIX || XPG3] (POLL_HUP): Likewise.
9129         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
9130         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
9131         (SIG*): Do not allow.
9132         [XPG3] (si_*): Likewise.
9133         [XPG3] (SI_*): Likewise.
9134         [XPG3 || XPG4] (sigev_*): Likewise.
9135         [XPG3 || XPG4] (SIGEV_*): Likewise.
9136         [XPG3 || XPG4] (sival_*): Likewise.
9137         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
9138         [POSIX || XPG3] (BUS_*): Likewise.
9139         [POSIX || XPG3] (CLD_*): Likewise.
9140         [POSIX || XPG3] (FPE_*): Likewise.
9141         [POSIX || XPG3] (ILL_*): Likewise.
9142         [POSIX || XPG3] (POLL_*): Likewise.
9143         [POSIX || XPG3] (SEGV_*): Likewise.
9144         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
9145         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
9146         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
9147         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
9148         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
9149         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
9150         Specify type and value.
9151         (TVERSLEN): Likewise.
9152         (REGTYPE): Likewise.
9153         (AREGTYPE): Likewise.
9154         (LNKTYPE): Likewise.
9155         (SYMTYPE): Likewise.
9156         (CHRTYPE): Likewise.
9157         (BLKTYPE): Likewise.
9158         (DIRTYPE): Likewise.
9159         (FIFOTYPE): Likewise.
9160         (CONTTYPE): Likewise.
9161         (TSUID): Likewise.
9162         (TSGID): Likewise.
9163         (TSVTX): Likewise.
9164         (TUREAD): Likewise.
9165         (TUWRITE): Likewise.
9166         (TUEXEC): Likewise.
9167         (TGREAD): Likewise.
9168         (TGWRITE): Likewise.
9169         (TGEXEC): Likewise.
9170         (TOREAD): Likewise.
9171         (TOWRITE): Likewise.
9172         (TOEXEC): Likewise.
9173         [POSIX] (TSVTX): Expect constant.
9174
9175 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
9176
9177         * Makefile (tests): Change dependencies to ....
9178         (tests-special): ... additions to this variable.
9179         (tests): Depend on $(tests-special).
9180         * Makerules (check-abi-list): New variable.
9181         (check-abi): Depend on $(check-abi-list).
9182         [$(subdir) = elf] (tests-special): Add
9183         $(objpfx)check-abi-libc.out.
9184         [$(build-shared) = yes && subdir] (tests-special): Add
9185         $(check-abi-list).
9186         [$(build-shared) = yes && subdir] (tests): Do not depend on
9187         check-abi.
9188         * Rules (tests): Depend on $(tests-special).
9189         (xtests): Depend on $(xtests-special).
9190         * catgets/Makefile (tests): Change dependencies to ....
9191         (tests-special): ... additions to this variable.
9192         * conform/Makefile (tests): Change dependencies to ....
9193         (tests-special): ... additions to this variable.
9194         * elf/Makefile (tests): Change dependencies to ....
9195         (tests-special): ... additions to this variable.
9196         * grp/Makefile (tests): Change dependencies to ....
9197         (tests-special): ... additions to this variable.
9198         * iconv/Makefile (xtests): Change dependencies to ....
9199         (xtests-special): ... additions to this variable.
9200         * iconvdata/Makefile (tests): Change dependencies to ....
9201         (tests-special): ... additions to this variable.
9202         * intl/Makefile (tests): Change dependencies to ....
9203         (tests-special): ... additions to this variable.  Also add
9204         $(objpfx)tst-gettext.out.
9205         * io/Makefile (tests): Change dependencies to ....
9206         (tests-special): ... additions to this variable.
9207         * libio/Makefile (tests): Change dependencies to ....
9208         (tests-special): ... additions to this variable.
9209         * malloc/Makefile (tests): Change dependencies to ....
9210         (tests-special): ... additions to this variable.
9211         * misc/Makefile (tests): Change dependencies to ....
9212         (tests-special): ... additions to this variable.
9213         * nptl/Makefile (tests): Change dependencies to ....
9214         (tests-special): ... additions to this variable.
9215         * nptl_db/Makefile (tests): Change dependencies to ....
9216         (tests-special): ... additions to this variable.
9217         * posix/Makefile (tests): Change dependencies to ....
9218         (tests-special): ... additions to this variable.
9219         (xtests): Change dependencies to ....
9220         (xtests-special): ... additions to this variable.
9221         * resolv/Makefile (tests): Change dependencies to ....
9222         (tests-special): ... additions to this variable.
9223         (xtests): Change dependencies to ....
9224         (xtests-special): ... additions to this variable.
9225         * stdio-common/Makefile (tests): Change dependencies to ....
9226         (tests-special): ... additions to this variable.
9227         (do-tst-unbputc): Remove target.
9228         (do-tst-printf): Likewise.
9229         * stdlib/Makefile (tests): Change dependencies to ....
9230         (tests-special): ... additions to this variable.
9231         * string/Makefile (tests): Change dependencies to ....
9232         (tests-special): ... additions to this variable.
9233         * sysdeps/x86/Makefile (tests): Change dependencies to ....
9234         (tests-special): ... additions to this variable.
9235
9236         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
9237         whole file.
9238         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
9239         whole file.
9240         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
9241         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
9242
9243         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
9244         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
9245         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
9246         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
9247         * conform/data/libgen.h-data [XPG3]: Likewise.
9248         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
9249         * conform/data/ndbm.h-data [XPG3]: Likewise.
9250         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9251         * conform/data/netdb.h-data [XPG3]: Likewise.
9252         * conform/data/netinet/in.h-data [XPG3]: Likewise.
9253         * conform/data/poll.h-data [XPG3]: Likewise.
9254         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9255         * conform/data/strings.h-data [XPG3]: Likewise.
9256         * conform/data/stropts.h-data [XPG3]: Likewise.
9257         * conform/data/sys/mman.h-data [XPG3]: Likewise.
9258         * conform/data/sys/resource.h-data [XPG3]: Likewise.
9259         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
9260         Likewise.
9261         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
9262         * conform/data/sys/time.h-data [XPG3]: Likewise.
9263         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
9264         * conform/data/sys/uio.h-data [XPG3]: Likewise.
9265         * conform/data/sys/un.h-data [XPG3]: Likewise.
9266         * conform/data/syslog.h-data [XPG3]: Likewise.
9267         * conform/data/ucontext.h-data [XPG3]: Likewise.
9268         * conform/data/utmpx.h-data [XPG3]: Likewise.
9269         * conform/data/varargs.h-data [UNIX98]: Enable file.
9270
9271         * manual/Makefile (INSTALL_INFO): Remove variable setting.
9272
9273         * math/libm-test.inc (struct test_f_f_data): Move expected results
9274         into structure for each rounding mode.
9275         (struct test_ff_f_data): Likewise.
9276         (struct test_ff_f_data_nexttoward): Likewise.
9277         (struct test_fi_f_data): Likewise.
9278         (struct test_fl_f_data): Likewise.
9279         (struct test_if_f_data): Likewise.
9280         (struct test_fff_f_data): Likewise.
9281         (struct test_c_f_data): Likewise.
9282         (struct test_f_f1_data): Likewise.
9283         (struct test_fF_f1_data): Likewise.
9284         (struct test_ffI_f1_data): Likewise.
9285         (struct test_c_c_data): Likewise.
9286         (struct test_cc_c_data): Likewise.
9287         (struct test_f_i_data): Likewise.
9288         (struct test_ff_i_data): Likewise.
9289         (struct test_f_l_data): Likewise.
9290         (struct test_f_L_data): Likewise.
9291         (struct test_fFF_11_data): Likewise.
9292         (RM_): New macro.
9293         (RM_FE_DOWNWARD): Likewise.
9294         (RM_FE_TONEAREST): Likewise.
9295         (RM_FE_TOWARDZERO): Likewise.
9296         (RM_FE_UPWARD): Likewise.
9297         (RUN_TEST_LOOP_f_f): Update references to expected results.
9298         (RUN_TEST_LOOP_2_f): Likewise.
9299         (RUN_TEST_LOOP_fff_f): Likewise.
9300         (RUN_TEST_LOOP_c_f): Likewise.
9301         (RUN_TEST_LOOP_f_f1): Likewise.
9302         (RUN_TEST_LOOP_fF_f1): Likewise.
9303         (RUN_TEST_LOOP_fI_f1): Likewise.
9304         (RUN_TEST_LOOP_ffI_f1): Likewise.
9305         (RUN_TEST_LOOP_c_c): Likewise.
9306         (RUN_TEST_LOOP_cc_c): Likewise.
9307         (RUN_TEST_LOOP_f_i): Likewise.
9308         (RUN_TEST_LOOP_f_i_tg): Likewise.
9309         (RUN_TEST_LOOP_ff_i_tg): Likewise.
9310         (RUN_TEST_LOOP_f_b): Likewise.
9311         (RUN_TEST_LOOP_f_b_tg): Likewise.
9312         (RUN_TEST_LOOP_f_l): Likewise.
9313         (RUN_TEST_LOOP_f_L): Likewise.
9314         (RUN_TEST_LOOP_fFF_11): Likewise.
9315         * math/gen-libm-test.pl (parse_args): Output four copies of
9316         expected results for each test.
9317
9318         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9319         (__ASSUME_UTIMES): Remove.
9320         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9321         (__ASSUME_UTIMES): Likewise.
9322
9323         * math/gen-auto-libm-tests.c: Update comment on output format.
9324         (output_for_one_input_case): Generate before-rounding and
9325         after-rounding information as conditions on output flags not
9326         floating-point format.
9327         * math/auto-libm-test-out: Regenerated.
9328         * math/gen-libm-test.pl (cond_value): New function.
9329         (or_cond_value): Use cond_value.
9330         (generate_testfile): Handle conditional exceptions.
9331
9332 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
9333
9334         * math/libm-test.inc (max_valid_error): New variable.
9335         (init_max_error): Take new argument specifying whether function
9336         results are exactly determined.  Set max_valid_error and bound
9337         other variables for errors based on this argument.
9338         (set_max_error): Do not record results above max_valid_error.
9339         (check_float_internal): Only accept errors of up to 0.5ulps if
9340         also at most max_valid_error.
9341         (START): Take new argument EXACT and pass it to init_max_error.
9342         (acos_test): Update call to START.
9343         (acos_test_tonearest): Likewise.
9344         (acos_test_towardzero): Likewise.
9345         (acos_test_downward): Likewise.
9346         (acos_test_upward): Likewise.
9347         (acosh_test): Likewise.
9348         (asin_test): Likewise.
9349         (asin_test_tonearest): Likewise.
9350         (asin_test_towardzero): Likewise.
9351         (asin_test_downward): Likewise.
9352         (asin_test_upward): Likewise.
9353         (asinh_test): Likewise.
9354         (atan_test): Likewise.
9355         (atanh_test): Likewise.
9356         (atan2_test): Likewise.
9357         (cabs_test): Likewise.
9358         (cacos_test): Likewise.
9359         (cacosh_test): Likewise.
9360         (carg_test): Likewise.
9361         (casin_test): Likewise.
9362         (casinh_test): Likewise.
9363         (catan_test): Likewise.
9364         (catanh_test): Likewise.
9365         (cbrt_test): Likewise.
9366         (ccos_test): Likewise.
9367         (ccosh_test): Likewise.
9368         (ceil_test): Likewise.
9369         (cexp_test): Likewise.
9370         (cimag_test): Likewise.
9371         (clog_test): Likewise.
9372         (clog10_test): Likewise.
9373         (conj_test): Likewise.
9374         (copysign_test): Likewise.
9375         (cos_test): Likewise.
9376         (cos_test_tonearest): Likewise.
9377         (cos_test_towardzero): Likewise.
9378         (cos_test_downward): Likewise.
9379         (cos_test_upward): Likewise.
9380         (cosh_test): Likewise.
9381         (cosh_test_tonearest): Likewise.
9382         (cosh_test_towardzero): Likewise.
9383         (cosh_test_downward): Likewise.
9384         (cosh_test_upward): Likewise.
9385         (cpow_test): Likewise.
9386         (cproj_test): Likewise.
9387         (creal_test): Likewise.
9388         (csin_test): Likewise.
9389         (csinh_test): Likewise.
9390         (csqrt_test): Likewise.
9391         (ctan_test): Likewise.
9392         (ctan_test_tonearest): Likewise.
9393         (ctan_test_towardzero): Likewise.
9394         (ctan_test_downward): Likewise.
9395         (ctan_test_upward): Likewise.
9396         (ctanh_test): Likewise.
9397         (ctanh_test_tonearest): Likewise.
9398         (ctanh_test_towardzero): Likewise.
9399         (ctanh_test_downward): Likewise.
9400         (ctanh_test_upward): Likewise.
9401         (erf_test): Likewise.
9402         (erfc_test): Likewise.
9403         (exp_test): Likewise.
9404         (exp_test_tonearest): Likewise.
9405         (exp_test_towardzero): Likewise.
9406         (exp_test_downward): Likewise.
9407         (exp_test_upward): Likewise.
9408         (exp10_test): Likewise.
9409         (exp10_test_tonearest): Likewise.
9410         (exp10_test_towardzero): Likewise.
9411         (exp10_test_downward): Likewise.
9412         (exp10_test_upward): Likewise.
9413         (pow10_test): Likewise.
9414         (exp2_test): Likewise.
9415         (expm1_test): Likewise.
9416         (expm1_test_tonearest): Likewise.
9417         (expm1_test_towardzero): Likewise.
9418         (expm1_test_downward): Likewise.
9419         (expm1_test_upward): Likewise.
9420         (fabs_test): Likewise.
9421         (fdim_test): Likewise.
9422         (floor_test): Likewise.
9423         (fma_test): Likewise.
9424         (fma_test_towardzero): Likewise.
9425         (fma_test_downward): Likewise.
9426         (fma_test_upward): Likewise.
9427         (fmax_test): Likewise.
9428         (fmin_test): Likewise.
9429         (fmod_test): Likewise.
9430         (fpclassify_test): Likewise.
9431         (frexp_test): Likewise.
9432         (hypot_test): Likewise.
9433         (ilogb_test): Likewise.
9434         (isfinite_test): Likewise.
9435         (finite_test): Likewise.
9436         (isgreater_test): Likewise.
9437         (isgreaterequal_test): Likewise.
9438         (isinf_test): Likewise.
9439         (isless_test): Likewise.
9440         (islessequal_test): Likewise.
9441         (islessgreater_test): Likewise.
9442         (isnan_test): Likewise.
9443         (isnormal_test): Likewise.
9444         (issignaling_test): Likewise.
9445         (isunordered_test): Likewise.
9446         (j0_test): Likewise.
9447         (j1_test): Likewise.
9448         (jn_test): Likewise.
9449         (ldexp_test): Likewise.
9450         (lgamma_test): Likewise.
9451         (gamma_test): Likewise.
9452         (lrint_test): Likewise.
9453         (lrint_test_tonearest): Likewise.
9454         (lrint_test_towardzero): Likewise.
9455         (lrint_test_downward): Likewise.
9456         (lrint_test_upward): Likewise.
9457         (llrint_test): Likewise.
9458         (llrint_test_tonearest): Likewise.
9459         (llrint_test_towardzero): Likewise.
9460         (llrint_test_downward): Likewise.
9461         (llrint_test_upward): Likewise.
9462         (log_test): Likewise.
9463         (log10_test): Likewise.
9464         (log1p_test): Likewise.
9465         (log2_test): Likewise.
9466         (logb_test): Likewise.
9467         (logb_test_downward): Likewise.
9468         (lround_test): Likewise.
9469         (llround_test): Likewise.
9470         (modf_test): Likewise.
9471         (nearbyint_test): Likewise.
9472         (nextafter_test): Likewise.
9473         (nexttoward_test): Likewise.
9474         (pow_test): Likewise.
9475         (pow_test_tonearest): Likewise.
9476         (pow_test_towardzero): Likewise.
9477         (pow_test_downward): Likewise.
9478         (pow_test_upward): Likewise.
9479         (remainder_test): Likewise.
9480         (drem_test): Likewise.
9481         (remainder_test_tonearest): Likewise.
9482         (drem_test_tonearest): Likewise.
9483         (remainder_test_towardzero): Likewise.
9484         (drem_test_towardzero): Likewise.
9485         (remainder_test_downward): Likewise.
9486         (drem_test_downward): Likewise.
9487         (remainder_test_upward): Likewise.
9488         (drem_test_upward): Likewise.
9489         (remquo_test): Likewise.
9490         (rint_test): Likewise.
9491         (rint_test_tonearest): Likewise.
9492         (rint_test_towardzero): Likewise.
9493         (rint_test_downward): Likewise.
9494         (rint_test_upward): Likewise.
9495         (round_test): Likewise.
9496         (scalb_test): Likewise.
9497         (scalbn_test): Likewise.
9498         (scalbln_test): Likewise.
9499         (signbit_test): Likewise.
9500         (sin_test): Likewise.
9501         (sin_test_tonearest): Likewise.
9502         (sin_test_towardzero): Likewise.
9503         (sin_test_downward): Likewise.
9504         (sin_test_upward): Likewise.
9505         (sincos_test): Likewise.
9506         (sinh_test): Likewise.
9507         (sinh_test_tonearest): Likewise.
9508         (sinh_test_towardzero): Likewise.
9509         (sinh_test_downward): Likewise.
9510         (sinh_test_upward): Likewise.
9511         (sqrt_test): Likewise.
9512         (sqrt_test_tonearest): Likewise.
9513         (sqrt_test_towardzero): Likewise.
9514         (sqrt_test_downward): Likewise.
9515         (sqrt_test_upward): Likewise.
9516         (tan_test): Likewise.
9517         (tan_test_tonearest): Likewise.
9518         (tan_test_towardzero): Likewise.
9519         (tan_test_downward): Likewise.
9520         (tan_test_upward): Likewise.
9521         (tanh_test): Likewise.
9522         (tgamma_test): Likewise.
9523         (trunc_test): Likewise.
9524         (y0_test): Likewise.
9525         (y1_test): Likewise.
9526         (yn_test): Likewise.
9527         (significand_test): Likewise.
9528
9529         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
9530         individual tests in comment.
9531         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
9532         (prev_max_error): New variable.
9533         (prev_real_max_error): Likewise.
9534         (prev_imag_max_error): Likewise.
9535         (compare_ulp_data): Don't refer to test names in comment.
9536         (find_test_ulps): Remove function.
9537         (find_function_ulps): Likewise.
9538         (find_complex_function_ulps): Likewise.
9539         (init_max_error): Take function name as argument.  Look up ulps
9540         for that function.
9541         (print_ulps): Remove function.
9542         (print_max_error): Use prev_max_error instead of calling
9543         find_function_ulps.
9544         (print_complex_max_error): Use prev_real_max_error and
9545         prev_imag_max_error instead of calling find_complex_function_ulps.
9546         (check_float_internal): Take max_ulp parameter instead of calling
9547         find_test_ulps.  Don't call print_ulps.
9548         (check_float): Update call to check_float_internal.
9549         (check_complex): Update calls to check_float_internal.
9550         (START): Pass argument to init_max_error.
9551         * math/gen-libm-test.pl (%results): Don't include "kind"
9552         information.
9553         (parse_ulps): Don't handle ulps of individual tests.
9554         (print_ulps_file): Likewise.
9555         (output_ulps): Likewise.
9556         * math/README.libm-test: Update.
9557         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
9558         individual tests.
9559         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
9560         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
9561         * sysdeps/arm/libm-test-ulps: Likewise.
9562         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9563         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
9564         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
9565         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
9566         * sysdeps/microblaze/libm-test-ulps: Likewise.
9567         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
9568         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9569         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
9570         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
9571         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
9572         * sysdeps/sh/libm-test-ulps: Likewise.
9573         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
9574         * sysdeps/tile/libm-test-ulps: Likewise.
9575         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9576
9577 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
9578
9579         * math/libm-test.inc (print_complex_max_error): Check separately
9580         whether real and imaginary errors are within allowed range and
9581         pass 0 to print_complex_function_ulps instead of value within
9582         allowed range.
9583
9584 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
9585
9586         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
9587         formatting.
9588         (get_handles_fopen): Likewise.
9589         (do_write_test): Likewise.
9590
9591         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
9592
9593         * libio/fileops.c (do_ftell): Use cached offset when
9594         available.
9595         * libio/iofwide.c (do_ftell_wide): Likewise.
9596         * libio/iofdopen.c (_IO_new_fdopen): Don't use
9597         _IO_file_attach.
9598         * libio/wfileops.c (_IO_fwide): Don't cache offset.
9599
9600         [BZ #16532]
9601         * libio/libioP.h (get_file_offset): New function.
9602         * libio/fileops.c (get_file_offset): Likewise.
9603         (do_ftell): Likewise.
9604         (_IO_new_file_seekoff): Split out ftell logic.
9605         * libio/wfileops.c (do_ftell_wide): Likewise.
9606         (_IO_wfile_seekoff): Split out ftell logic.
9607         * libio/tst-ftell-active-handler.c: New test case.
9608         * libio/Makefile (tests): Add it.
9609
9610 2014-03-03  Roland McGrath  <roland@hack.frob.com>
9611
9612         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
9613         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
9614
9615 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
9616
9617         [BZ #16639]
9618         * nscd/connections.c (nscd_init): Call do_exit.
9619         (start_threads): Call do_exit and notify_parent.
9620         (begin_drop_privileges): Call do_exit.
9621         (finish_drop_privileges): Likewise.
9622         * nscd/selinux.c (preserve_capabilities): Likewise.
9623         (install_real_capabilities): Likewise.
9624         (nscd_selinux_enabled): Likewise.
9625         (avc_create_thread): Likewise.
9626         (avc_alloc_lock): Likewise.
9627         (nscd_avc_init): Likewise.
9628         * nscd/nscd.c (parent_fd): New static variable.
9629         (main): Create a pipe between parent and child processes.
9630         Skip closing parent_fd.
9631         (monitor_child): New function.
9632         (do_exit): Likewise.
9633         (notify_parent): Likewise.
9634         * nscd/nscd.h (notify_parent): Likewise.
9635         (do_exit): Likewise.
9636
9637 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
9638
9639         * malloc/malloc.c (__libc_calloc): Revert last change.
9640
9641 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9642
9643         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9644
9645 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9646
9647         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
9648         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
9649         implementation.
9650         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9651         (__libc_ifunc_impl_list): Likewise.
9652         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
9653         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
9654         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
9655         * string/strrchr.c: Define STRRCHR.
9656
9657 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
9658
9659         * benchtest/bench-strtok.c (simple_strtok): Delete.
9660         (strtok_string): Use as benchmark.
9661         * string/strtok (STRTOK): New macro.
9662
9663 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
9664
9665         * manual/threads.texi: Add header and standard comments to all
9666         functions.
9667
9668         * elf/dl-lookup.c (check_match): New function.
9669         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
9670         (do_lookup_x): Remove nested function check_match. Use non-nested
9671         function check_match.
9672
9673 2014-02-28  Roland McGrath  <roland@hack.frob.com>
9674
9675         * csu/Makefile (generated, before-compile): Use += rather than =.
9676         * catgets/Makefile (generated, generated-dirs): Likewise.
9677         * debug/Makefile (generated): Likewise.
9678         * dlfcn/Makefile (generated): Likewise.
9679         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
9680         * iconvdata/Makefile (before-compile, generated): Likewise.
9681         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
9682         * libio/Makefile (generated): Likewise.
9683         * malloc/Makefile (generated): Likewise.
9684         * manual/Makefile (generated, generated-dirs): Likewise.
9685         * misc/Makefile (generated): Likewise.
9686         * posix/Makefile (generated): Likewise.
9687         * resolv/Makefile (generated): Likewise.
9688         * sunrpc/Makefile (generated, generated-dirs): Likewise.
9689         * timezone/Makefile (generated, generated-dirs): Likewise.
9690
9691         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
9692
9693 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9694
9695         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
9696         power8 implementation.
9697         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
9698         file: POWER8 llround ifunc implementation.
9699         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
9700         (__lllround): Add POWER8 implementation.
9701         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
9702         POWER8 llround implementation.
9703
9704         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
9705         power8 implementation.
9706         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
9707         file: POWER8 llrint ifunc implementation.
9708         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
9709         Add POWER8 implementation.
9710         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
9711         POWER8 llrint implementation.
9712
9713         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
9714         power8 implementation.
9715         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
9716         file: POWER8 finite ifunc implementation.
9717         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
9718         Add POWER8 implementation.
9719         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
9720         Likewise.
9721         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
9722         POWER8 finite implementation.
9723         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
9724
9725         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
9726         power8 implementation.
9727         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
9728         file: POWER8 isinf ifunc implementation.
9729         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
9730         POWER8 implementation.
9731         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
9732         Likewise.
9733         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
9734         isinf implementation.
9735         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
9736
9737         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
9738         (INIT_ARCH): Add hwcap2 initialization.
9739         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
9740         power8 implementation.
9741         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
9742         file: POWER8 isnan ifunc implementation.
9743         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
9744         POWER8 implementation.
9745         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
9746         Likewise.
9747         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
9748         isnan implementation.
9749         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
9750
9751 2014-02-27  Joey Ye  <joey.ye@arm.com>
9752
9753         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
9754         (_FP_NANFRAC_Q): Set to zero.
9755
9756 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
9757
9758         [BZ #16623]
9759         * math/auto-libm-test-in: New test inputs.
9760         * math/auto-libm-test-out: Regenerate.
9761         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
9762         and DA.
9763         (__cos): Likewise.
9764         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
9765
9766 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
9767
9768         * scripts/evaluate-test.sh: Take new argument indicating whether
9769         failure is expected.
9770         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
9771         indicating whether failure is expected.
9772         * conform/Makefile (test-xfail-run-conformtest): New variable.
9773         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
9774         level.
9775         * posix/Makefile (test-xfail-annexc): New variable.
9776         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
9777
9778 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
9779
9780         * argp/Makefile: Include Makeconfig immediately after defining
9781         subdir.
9782         * assert/Makefile: Likewise.
9783         * benchtests/Makefile: Likewise.
9784         * catgets/Makefile: Likewise.
9785         * conform/Makefile: Likewise.
9786         * crypt/Makefile: Likewise.
9787         * csu/Makefile: Likewise.
9788         (all): Remove target.
9789         * ctype/Makefile: Include Makeconfig immediately after defining
9790         subdir.
9791         * debug/Makefile: Likewise.
9792         * dirent/Makefile: Likewise.
9793         * dlfcn/Makefile: Likewise.
9794         * gmon/Makefile: Likewise.
9795         * gnulib/Makefile: Likewise.
9796         * grp/Makefile: Likewise.
9797         * gshadow/Makefile: Likewise.
9798         * hesiod/Makefile: Likewise.
9799         * hurd/Makefile: Likewise.
9800         (all): Remove target.
9801         * iconvdata/Makefile: Include Makeconfig immediately after
9802         defining subdir.
9803         * inet/Makefile: Likewise.
9804         * intl/Makefile: Likewise.
9805         * io/Makefile: Likewise.
9806         * libio/Makefile: Likewise.
9807         (all): Remove target.
9808         * locale/Makefile: Include Makeconfig immediately after defining
9809         subdir.
9810         * login/Makefile: Likewise.
9811         * mach/Makefile: Likewise.
9812         (all): Remove target.
9813         * malloc/Makefile: Include Makeconfig immediately after defining
9814         subdir.
9815         (all): Remove target.
9816         * manual/Makefile: Include Makeconfig immediately after defining
9817         subdir.
9818         * math/Makefile: Likewise.
9819         * misc/Makefile: Likewise.
9820         * nis/Makefile: Likewise.
9821         * nss/Makefile: Likewise.
9822         * po/Makefile: Likewise.
9823         (all): Remove target.
9824         * posix/Makefile: Include Makeconfig immediately after defining
9825         subdir.
9826         * pwd/Makefile: Likewise.
9827         * resolv/Makefile: Likewise.
9828         * resource/Makefile: Likewise.
9829         * rt/Makefile: Likewise.
9830         * setjmp/Makefile: Likewise.
9831         * shadow/Makefile: Likewise.
9832         * signal/Makefile: Likewise.
9833         * socket/Makefile: Likewise.
9834         * soft-fp/Makefile: Likewise.
9835         * stdio-common/Makefile: Likewise.
9836         * stdlib/Makefile: Likewise.
9837         * streams/Makefile: Likewise.
9838         * string/Makefile: Likewise.
9839         * sunrpc/Makefile: Likewise.
9840         (all): Remove target.
9841         * sysvipc/Makefile: Include Makeconfig immediately after defining
9842         subdir.
9843         * termios/Makefile: Likewise.
9844         * time/Makefile: Likewise.
9845         * timezone/Makefile: Likewise.
9846         (all): Remove target.
9847         * wcsmbs/Makefile: Include Makeconfig immediately after defining
9848         subdir.
9849         * wctype/Makefile: Likewise.
9850
9851 2014-02-26  Steve Ellcey  <sellcey@mips.com>
9852
9853         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
9854         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
9855         (libc_feholdexcept_setround_mips): Ditto.
9856         (libc_feholdsetround): New.
9857         (libc_feholdsetroundf): New.
9858         (libc_feholdsetroundl): New.
9859         (libc_feupdateenv_test_mips): New.
9860         (libc_feupdateenv_test): New.
9861         (libc_feupdateenv_testf): New.
9862         (libc_feupdateenv_testl): New.
9863         (libc_feresetround): New.
9864         (libc_feresetroundf): New.
9865         (libc_feresetroundl): New.
9866         (libc_fetestexcept_mips): New.
9867         (libc_fetestexcept): New.
9868         (libc_fetestexceptf): New.
9869         (libc_fetestexceptl): New.
9870         (HAVE_RM_CTX): New.
9871         (libc_feholdexcept_setround_mips_ctx): New.
9872         (libc_feholdexcept_setround_ctx): New.
9873         (libc_feholdexcept_setroundf_ctx): New.
9874         (libc_feholdexcept_setroundl_ctx): New.
9875         (libc_fesetenv_mips_ctx): New.
9876         (libc_fesetenv_ctx): New.
9877         (libc_fesetenv_ctxf): New.
9878         (libc_fesetenv_ctxl): New.
9879         (libc_feupdateenv_mips_ctx): New.
9880         (libc_feupdateenv_ctx): New.
9881         (libc_feupdateenvf_ctx): New.
9882         (libc_feupdateenvl_ctx): New.
9883         (libc_feholdsetround_mips_ctx): New.
9884         (libc_feholdsetround_ctx): New.
9885         (libc_feholdsetroundf_ctx): New.
9886         (libc_feholdsetroundl_ctx): New.
9887         (libc_feresetround_mips_ctx): New.
9888         (libc_feresetround_ctx): New.
9889         (libc_feresetroundf_ctx): New.
9890         (libc_feresetroundl_ctx): New.
9891
9892 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
9893
9894         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
9895
9896         * manual/ipc.texi: New file.
9897         * manual/Makefile (chapters): Add ipc.
9898         * manual/job.texi: Add "Inter-Process Communication" to next.
9899         * manual/process.texi: Add "Inter-Process Communication" to prev.
9900
9901 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9902
9903         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9904
9905 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
9906
9907         * malloc/malloc.c (__libc_calloc): Simplify implementation.
9908
9909         * manual/arith.texi: Fix spaces after sentences.
9910         * manual/charset.texi: Likewise.
9911         * manual/errno.texi: Likewise.
9912         * manual/install.texi: Likewise.
9913         * manual/llio.texi: Likewise.
9914         * manual/locale.texi: Likewise.
9915         * manual/maint.texi: Likewise.
9916         * manual/math.texi: Likewise.
9917         * manual/memory.texi: Likewise.
9918         * manual/message.texi: Likewise.
9919         * manual/probes.texi: Likewise.
9920         * manual/resource.texi: Likewise.
9921         * manual/signal.texi: Likewise.
9922         * manual/socket.texi: Likewise.
9923         * manual/stdio.texi: Likewise.
9924         * manual/string.texi: Likewise.
9925         * manual/time.texi: Likewise.
9926         * manual/users.texi: Likewise.
9927
9928 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
9929
9930         [BZ #16632]
9931         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
9932         _DEFAULT_SOURCE is defined.
9933
9934 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
9935             Carlos O'Donell  <carlos@redhat.com>
9936
9937         [BZ #16613]
9938         * elf/dl-tls.c (_dl_count_modids): New function.
9939         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
9940         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
9941         audit library and increment generation counter.
9942         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
9943         * elf/tst-audit9.c: New file.
9944         * elf/tst-auditmod9a.c: New file.
9945         * elf/tst-auditmod9b.c: New file.
9946         * elf/Makefile: Add rules to build and run tst-audit9.
9947
9948 2014-02-25  Florian Weimer  <fweimer@redhat.com>
9949
9950         [BZ #15347]
9951         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
9952
9953 2014-02-25  Will Newton  <will.newton@linaro.org>
9954
9955         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
9956         (__longjmp): Restore sp and lr before restoring callee
9957         saved registers.  Add longjmp and longjmp_target
9958         SystemTap probe point.
9959         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
9960         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
9961         Define to zero to match jmpbuf layout.
9962         * sysdeps/arm/setjmp.S: Include stap-probe.h.
9963         (__sigsetjmp): Save sp and lr before saving callee
9964         saved registers.  Add setjmp SystemTap probe point.
9965
9966 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
9967
9968         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9969
9970 2014-02-24  Andreas Schwab  <schwab@suse.de>
9971
9972         [BZ #15804]
9973         * elf/pldd.c (wait_for_ptrace_stop): New function.
9974         (main): Call it after attaching.
9975
9976 2014-02-22  Roland McGrath  <roland@hack.frob.com>
9977
9978         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
9979         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
9980         Versions files is now verboten.
9981         * hurd/Versions (libc: GLIBC_2.0):
9982         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
9983         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
9984         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
9985         * mach/Versions: Likewise.
9986
9987         * csu/Versions: Remove unused %include.
9988         * resolv/Versions: Likewise.
9989
9990 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
9991
9992         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
9993         ($(objpfx)check-local-headers.out): Likewise.
9994         ($(objpfx)begin-end-check.out): Likewise.
9995         * Makerules (check-abi-%.out): Likewise.
9996         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
9997         ($(objpfx)test2.cat): Likewise.
9998         ($(objpfx)de/libc.cat): Likewise.
9999         ($(objpfx)test-gencat.out): Likewise.
10000         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
10001         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
10002         ($(objpfx)noload-mem): Likewise.
10003         ($(objpfx)tst-pathopt.out): Likewise.
10004         ($(objpfx)tst-rtld-load-self.out): Likewise.
10005         ($(objpfx)tst-array1-cmp.out): Likewise.
10006         ($(objpfx)tst-array1-static-cmp.out): Likewise.
10007         ($(objpfx)tst-array2-cmp.out): Likewise.
10008         ($(objpfx)tst-array3-cmp.out): Likewise.
10009         ($(objpfx)tst-array4-cmp.out): Likewise.
10010         ($(objpfx)tst-array5-cmp.out): Likewise.
10011         ($(objpfx)tst-array5-static-cmp.out): Likewise.
10012         ($(objpfx)check-textrel.out): Likewise.
10013         ($(objpfx)check-execstack.out): Likewise.
10014         ($(objpfx)check-localplt.out): Likewise.
10015         ($(objpfx)order2-cmp.out): Likewise.
10016         ($(objpfx)tst-leaks1-mem): Likewise.
10017         ($(objpfx)tst-leaks1-static-mem): Likewise.
10018         ($(objpfx)tst-initorder-cmp.out): Likewise.
10019         ($(objpfx)tst-initorder2-cmp.out): Likewise.
10020         ($(objpfx)tst-unused-dep.out): Likewise.
10021         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
10022         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
10023         * iconv/Makefile (test-iconvconfig): Likewise.
10024         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
10025         ($(objpfx)iconv-test.out): Likewise.
10026         ($(objpfx)tst-tables.out): Likewise.
10027         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
10028         ($(objpfx)tst-gettext.out): Likewise.
10029         ($(objpfx)tst-translit.out): Likewise.
10030         ($(objpfx)tst-gettext2.out): Likewise.
10031         ($(objpfx)tst-gettext4.out): Likewise.
10032         ($(objpfx)tst-gettext6.out): Likewise.
10033         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
10034         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
10035         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
10036         ($(objpfx)tst-fopenloc-mem.out): Likewise.
10037         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
10038         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
10039         * posix/Makefile ($(objpfx)globtest.out): Likewise.
10040         ($(objpfx)wordexp-tst.out): Likewise.
10041         ($(objpfx)annexc.out): Likewise.
10042         ($(objpfx)tst-fnmatch-mem): Likewise.
10043         ($(objpfx)bug-regex2-mem): Likewise.
10044         ($(objpfx)bug-regex14-mem): Likewise.
10045         ($(objpfx)bug-regex21-mem): Likewise.
10046         ($(objpfx)bug-regex31-mem): Likewise.
10047         ($(objpfx)tst-vfork3-mem): Likewise.
10048         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
10049         ($(objpfx)tst-pcre-mem): Likewise.
10050         ($(objpfx)tst-boost-mem): Likewise.
10051         ($(objpfx)tst-getconf.out): Likewise.
10052         ($(objpfx)bug-ga2-mem): Likewise.
10053         ($(objpfx)bug-glob2-mem): Likewise.
10054         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
10055         ($(objpfx)mtrace-tst-leaks2): Likewise.
10056         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
10057         ($(objpfx)tst-printf.out): Likewise.
10058         ($(objpfx)tst-setvbuf1.out): Likewise.
10059         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
10060         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
10061         ($(objpfx)tst-fmtmsg.out): Likewise.
10062         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
10063         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
10064
10065         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
10066         * bits/sigaction.h [__USE_MISC]: Likewise.
10067         * bits/waitstatus.h: Update #endif comments.
10068         * ctype/ctype.h: Likewise.
10069         * dirent/dirent.h: Likewise.
10070         [__USE_MISC]: Remove redundant conditionals.
10071         * grp/grp.h: Update #endif comments.
10072         [__USE_GNU]: Remove redundant conditionals.
10073         [__USE_MISC]: Likewise.
10074         * inet/netinet/in.h [__USE_GNU]: Likewise.
10075         * io/sys/stat.h [__USE_MISC]: Likewise.
10076         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
10077         * libio/bits/stdio.h: Update #endif comments.
10078         [__USE_MISC]: Remove redundant conditionals.
10079         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
10080         * libio/stdio.h: Update #endif comments.
10081         [__USE_MISC]: Remove redundant conditionals.
10082         * math/bits/math-finite.h [__USE_MISC]: Likewise.
10083         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
10084         * math/math.h: Update #else and #endif comments.
10085         [__USE_MISC]: Remove redundant conditionals.
10086         * misc/sys/uio.h: Update #endif comments.
10087         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
10088         * posix/glob.h [__USE_MISC]: Likewise.
10089         * posix/sys/types.h: Update #endif comments.
10090         [__USE_MISC]: Remove redundant conditionals.
10091         * posix/sys/wait.h: Update #endif comments.
10092         [__USE_MISC]: Remove redundant conditionals.
10093         * posix/unistd.h: Update #endif comments.
10094         [__USE_MISC]: Remove redundant conditionals.
10095         * pwd/pwd.h [__USE_GNU]: Likewise.
10096         [__USE_MISC]: Likewise.
10097         * resolv/netdb.h [__USE_GNU]: Likewise.
10098         * signal/signal.h: Update #endif comments.
10099         [__USE_MISC]: Remove redundant conditionals.
10100         * stdlib/stdlib.h: Update #else and #endif comments.
10101         [__USE_MISC]: Remove redundant conditionals.
10102         [__USE_GNU]: Likewise.
10103         * string/bits/string2.h [__USE_MISC]: Likewise.
10104         * string/string.h: Update #endif comments.
10105         [__USE_MISC]: Remove redundant conditionals.
10106         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
10107         Likewise.
10108         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
10109         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
10110         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
10111         Likewise.
10112         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
10113         Likewise.
10114         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
10115         comments.
10116         [__USE_MISC]: Remove redundant conditionals.
10117         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
10118         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
10119         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
10120         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
10121         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
10122         Likewise.
10123         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
10124         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
10125         Likewise.
10126         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
10127         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
10128         Likewise.
10129         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
10130         Likewise.
10131         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
10132         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
10133         Likewise.
10134         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
10135         Likewise.
10136         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
10137         * sysdeps/x86/bits/string.h: Update #endif comments.
10138         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
10139         conditionals.
10140         * time/sys/time.h: Update #endif comments.
10141         * time/time.h: Likewise.
10142         [__USE_MISC]: Remove redundant conditionals.
10143
10144 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
10145
10146         [BZ #16600]
10147         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
10148
10149 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
10150
10151         * Versions.def (librt): Add GLIBC_2.17.
10152
10153 2014-02-21  Adam Conrad  <adconrad@0c3.net>
10154
10155         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
10156         synonym for _SYS_AUXV_H to allow direct inclusion.
10157         * sysdeps/sparc/bits/hwcap.h: Likewise.
10158         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
10159         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
10160         * sysdeps/sparc/sysdep.h: Likewise.
10161
10162 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
10163
10164         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
10165
10166 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10167
10168         * benchtests/bench-strrchr.c: Print length instead of position.
10169
10170 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
10171
10172         [BZ #16611]
10173         * sysdeps/unix/sysv/linux/kernel-features.h
10174         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
10175         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
10176         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
10177         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
10178         Likewise.
10179         [__i386__ || __powerpc__ || __sh__ || __sparc__]
10180         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10181         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
10182         (__ASSUME_SENDMMSG): Define instead of using previous
10183         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
10184         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10185         (__ASSUME_SENDMMSG_SYSCALL): Define.
10186         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10187         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
10188         Likewise.
10189         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10190         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10191         Likewise.
10192         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10193         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10194         Likewise.
10195         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
10196         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10197         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10198         [__ASSUME_SENDMMSG]: Change conditionals to
10199         [__ASSUME_SENDMMSG_SOCKETCALL].
10200         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10201         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
10202         Define.
10203         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10204         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
10205         Likewise.
10206         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
10207         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10208         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10209         [!__ASSUME_SENDMMSG]: Change conditional to
10210         [!__ASSUME_SENDMMSG_SOCKETCALL].
10211         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10212         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10213         Define.
10214
10215         [BZ #16610]
10216         * sysdeps/unix/sysv/linux/kernel-features.h
10217         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
10218         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
10219         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
10220         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
10221         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
10222         [__i386__ || __sparc__]
10223         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10224         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
10225         (__ASSUME_RECVMMSG): Define instead of using previous
10226         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
10227         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10228         (__ASSUME_RECVMMSG_SYSCALL): Define.
10229         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10230         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10231         Likewise.
10232         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10233         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10234         Likewise.
10235         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10236         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10237         Likewise.
10238         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
10239         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10240         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10241         [__ASSUME_RECVMMSG]: Change condition to
10242         [__ASSUME_RECVMMSG_SOCKETCALL].
10243         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10244         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10245         Define.
10246         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10247         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10248         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10249         Likewise.
10250         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
10251         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10252         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10253         [!__ASSUME_RECVMMSG]: Change condition to
10254         [!__ASSUME_RECVMMSG_SOCKETCALL].
10255         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10256         (__ASSUME_RECVMMSG_SYSCALL): Define.
10257
10258         [BZ #16609]
10259         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
10260         __powerpc__ || __s390__ || __sh__ || __sparc__]
10261         (__ASSUME_SOCKETCALL): Define.
10262         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
10263         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
10264         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
10265         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
10266         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10267         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
10268         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
10269         (__ASSUME_ACCEPT4): Define instead of using previous
10270         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
10271         __powerpc__ || __sparc__ || __s390__)] condition.
10272         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10273         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10274         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
10275         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10276         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10277         [!__ASSUME_ACCEPT4]: Change condition to
10278         [!__ASSUME_ACCEPT4_SOCKETCALL].
10279         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10280         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
10281         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
10282         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10283         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
10284         __ASSUME_ACCEPT4_SYSCALL.
10285         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
10286         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
10287         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10288         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
10289         __ASSUME_ACCEPT4_SYSCALL.
10290         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
10291         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10292         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10293         [__ASSUME_ACCEPT4]: Change condition to
10294         [__ASSUME_ACCEPT4_SOCKETCALL].
10295         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10296         (__ASSUME_SOCKETCALL): Define.
10297         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
10298         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10299         (__ASSUME_SOCKETCALL): Define.
10300         (__ASSUME_ACCEPT4): Remove.
10301         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
10302         Define.
10303         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10304         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
10305         Likewise.
10306         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10307         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10308
10309         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
10310         macro.
10311         (HWCAP_ARM_LPAE): Likewise.
10312         (HWCAP_ARM_EVTSTRM): Likewise.
10313         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
10314         Add vpfd32, lpae and evtstrm.
10315         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
10316         Increase to 22.
10317
10318 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
10319
10320         * math/auto-libm-test-in: Add tests of clog10.
10321         * math/auto-libm-test-out: Regenerated.
10322         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
10323         * sysdeps/i386/fpu/libm-test-ulps: Update.
10324         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10325
10326 2014-02-18  Andreas Schwab  <schwab@suse.de>
10327
10328         [BZ #16574]
10329         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
10330         Store non-zero if the second buffer was newly allocated.
10331         (send_dg): Likewise.
10332         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
10333         to send_vc and send_dg.
10334         (res_nsend): Pass NULL for ansp2_malloced.
10335         * resolv/res_query.c (__libc_res_nquery): Add parameter
10336         answerp2_malloced and pass it down to __libc_res_nsend.
10337         (res_nquery): Pass additional NULL to __libc_res_nquery.
10338         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
10339         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
10340         second answer buffer if answerp2_malloced was set.
10341         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
10342         (__libc_res_nquerydomain): Add parameter
10343         answerp2_malloced and pass it down to __libc_res_nquery.
10344         (res_nquerydomain): Pass additional NULL to
10345         __libc_res_nquerydomain.
10346         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
10347         additional NULL to __libc_res_nsend and __libc_res_nquery.
10348         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
10349         additional NULL to __libc_res_nsearch.
10350         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
10351         parameter of __libc_res_nsearch to check for separately allocated
10352         second buffer.
10353         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
10354         __libc_res_nquery.
10355         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
10356         additional NULL to __libc_res_nquery.
10357         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
10358         __libc_res_nsearch.
10359         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
10360         * include/resolv.h: Update prototypes of __libc_res_nquery,
10361         __libc_res_nsearch, __libc_res_nsend.
10362
10363 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
10364
10365         * math/auto-libm-test-in: Add tests of fma.
10366         * math/auto-libm-test-out: Regenerated.
10367         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
10368         (fma_towardzero_test_data): Likewise.
10369         (fma_downward_test_data): Likewise.
10370         (fma_upward_test_data): Likewise.
10371         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
10372         mpc_mode.
10373         (rounding_modes): Add values for new field.
10374         (func_calc_method): Add value mpfr_fff_f.
10375         (func_calc_desc): Add mpfr_fff_f union field.
10376         (test_function): Add field exact_args.
10377         (FUNC): Add macro argument EXACT_ARGS.
10378         (FUNC_mpfr_f_f): Update call to FUNC.
10379         (FUNC_mpfr_f_f): Likewise.
10380         (FUNC_mpfr_ff_f): Likewise.
10381         (FUNC_mpfr_if_f): Likewise.
10382         (FUNC_mpc_c_f): Likewise.
10383         (FUNC_mpc_c_c): Likewise.
10384         (test_functions): Add fma.  Update calls to FUNC.
10385         (handle_input_arg): Add argument exact_args.
10386         (add_test): Update call to handle_input_arg.
10387         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
10388         (output_for_one_input_case): Update call to calc_generic_results.
10389         Recalculate exact zero results in each rounding mode.
10390
10391         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
10392         non-negative before setting low bit.
10393         * math/auto-libm-test-in: Mark one asin test possibly having
10394         spurious underflow.
10395         * math/auto-libm-test-out: Regenerated.
10396         * sysdeps/i386/fpu/libm-test-ulps: Update.
10397         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10398
10399 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
10400
10401         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
10402         * sysdeps/unix/sysv/linux/microblaze: Move directory from
10403         ports/sysdeps/unix/sysv/linux/microblaze.
10404         * README: Add missing listing for microblaze*-*-linux-gnu.
10405
10406 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
10407
10408         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
10409         duplicate code
10410
10411 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
10412
10413         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
10414         * sysdeps/unix/sysv/linux/ia64: Move directory from
10415         ports/sysdeps/unix/sysv/linux/ia64.
10416         * README: Update listing for ia64-*-linux-gnu.
10417
10418 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
10419             Joseph Myers  <joseph@codesourcery.com>
10420
10421         * Makeconfig (test-name): New variable.
10422         (evaluate-test): Likewise.
10423         * Makerules (do-test-clean): Remove .test-result files.
10424         (common-mostlyclean): Likewise.
10425         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
10426         * scripts/evaluate-test.sh: New file.
10427
10428 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
10429
10430         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
10431         separate $(objpfx)tst-fopenloc-cmp.out and
10432         $(objpfx)tst-fopenloc-mem.out targets.
10433         (tests): Update dependencies.
10434         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
10435         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
10436         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
10437         (tst-rxspencer-no-utf8-ARGS): New variable.
10438         (tst-rxspencer-no-utf8-ENV): Likewise.
10439         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
10440         instead of $(objpfx)tst-rxspencer-mem.
10441         ($(objpfx)tst-rxspencer-mem): Change target to
10442         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
10443         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
10444         * posix/tst-rxspencer-no-utf8.c: New file.
10445
10446         * elf/Makefile ($(objpfx)order.out): Remove rule.
10447         [$(run-built-tests) = yes] (tests): Depend on
10448         $(objpfx)order-cmp.out.
10449         ($(objpfx)order-cmp.out): New rule.
10450         [$(run-built-tests) = yes] (tests): Depend on
10451         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
10452         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
10453         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
10454         $(objpfx)tst-array5-static-cmp.out.
10455         ($(objpfx)tst-array1.out): Remove rule.
10456         ($(objpfx)tst-array1-cmp.out): New rule.
10457         ($(objpfx)tst-array1-static.out): Remove rule.
10458         ($(objpfx)tst-array1-static-cmp.out): New rule.
10459         ($(objpfx)tst-array2.out): Remove rule.
10460         ($(objpfx)tst-array2-cmp.out): New rule.
10461         ($(objpfx)tst-array3.out): Remove rule.
10462         ($(objpfx)tst-array3-cmp.out): New rule.
10463         ($(objpfx)tst-array4.out): Remove rule.
10464         ($(objpfx)tst-array4-cmp.out): New rule.
10465         ($(objpfx)tst-array5.out): Remove rule.
10466         ($(objpfx)tst-array5-cmp.out): New rule.
10467         ($(objpfx)tst-array5-static.out): Remove rule.
10468         ($(objpfx)tst-array5-static-cmp.out): New rule.
10469         [$(run-built-tests) = yes] (tests): Depend on
10470         $(objpfx)order2-cmp.out.
10471         ($(objpfx)order2.out): Remove rule.
10472         ($(objpfx)order2-cmp.out): New rule.
10473         ($(objpfx)tst-initorder.out): Remove rule.
10474         [$(run-built-tests) = yes] (tests): Depend on
10475         $(objpfx)tst-initorder-cmp.out.
10476         ($(objpfx)tst-initorder-cmp.out): New rule.
10477         ($(objpfx)tst-initorder2.out): Remove rule.
10478         [$(run-built-tests) = yes] (tests): Depend on
10479         $(objpfx)tst-initorder2-cmp.out.
10480         ($(objpfx)tst-initorder2-cmp.out): New rule.
10481         [$(run-built-tests) = yes] (tests): Depend on
10482         $(objpfx)tst-unused-dep-cmp.out.
10483         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
10484         ($(objpfx)tst-unused-dep-cmp.out): New rule.
10485         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
10486         on $(objpfx)tst-setvbuf1-cmp.out.
10487         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
10488         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
10489         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
10490         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
10491         ($(objpfx)tst-svc.out): Remove rule.
10492         ($(objpfx)tst-svc-cmp.out): New rule.
10493
10494 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
10495
10496         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
10497         * ctype/ctype.h [__USE_MISC]: Likewise.
10498         * dirent/dirent.h [__USE_MISC]: Likewise.
10499         * grp/grp.h [__USE_MISC]: Likewise.
10500         * io/fcntl.h [__USE_MISC]: Likewise.
10501         * io/sys/stat.h [__USE_MISC]: Likewise.
10502         * libio/stdio.h [__USE_MISC]: Likewise.
10503         * posix/unistd.h [__USE_MISC]: Likewise.
10504         * pwd/pwd.h [__USE_MISC]: Likewise.
10505         * stdlib.h [__USE_MISC]: Likewise.
10506         * string/bits/string2.h [__USE_MISC]: Likewise.
10507         * string/string.h [__USE_MISC]: Likewise.
10508         * time/time.h [__USE_MISC]: Likewise.
10509
10510 2014-02-13  Andreas Schwab  <schwab@suse.de>
10511
10512         [BZ #16574]
10513         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
10514         second answer buffer if it was separately allocated.
10515
10516 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
10517
10518         * sysdeps/mips/math-tests.h: Include <features.h>.
10519         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10520         (ROUNDING_TESTS_long_double): Do not define.
10521         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10522         (EXCEPTION_TESTS_long_double): Likewise.
10523         * sysdeps/mips/mips64/libm-test-ulps: Update.
10524
10525         * include/features.h (__USE_BSD): Remove macro definitions.
10526         (__USE_SVID): Likewise.
10527         (_BSD_SOURCE): Likewise.
10528         (_SVID_SOURCE): Likewise.
10529         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
10530         from definition of _DEFAULT_SOURCE.
10531         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
10532         [_DEFAULT_SOURCE].
10533         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
10534         * bits/mman.h [__USE_BSD]: Likewise.
10535         * bits/termios.h [__USE_BSD]: Likewise.
10536         * bits/waitstatus.h [__USE_BSD]: Likewise.
10537         * ctype/ctype.h [__USE_SVID]: Likewise.
10538         * dirent/dirent.h [__USE_BSD]: Likewise.
10539         * grp/grp.h [__USE_SVID]: Likewise.
10540         [__USE_BSD]: Likewise.
10541         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
10542         * io/fcntl.h [__USE_BSD]: Likewise.
10543         * io/ftw.h [__USE_BSD]: Likewise.
10544         * io/sys/stat.h [__USE_BSD]: Likewise.
10545         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
10546         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
10547         * libio/stdio.h [__USE_SVID]: Likewise.
10548         [__USE_BSD]: Likewise.
10549         * math/math.h [__USE_SVID]: Likewise.
10550         [__USE_BSD]: Likewise.
10551         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
10552         * misc/bits/syslog.h [__USE_BSD]: Likewise.
10553         * misc/search.h [__USE_SVID]: Likewise.
10554         * misc/sys/mman.h [__USE_BSD]: Likewise.
10555         * misc/sys/syslog.h [__USE_BSD]: Likewise.
10556         * misc/sys/uio.h [__USE_BSD]: Likewise.
10557         * posix/bits/unistd.h [__USE_BSD]: Likewise.
10558         * posix/glob.h [__USE_BSD]: Likewise.
10559         * posix/regex.h [__USE_BSD]: Likewise.
10560         * posix/sys/types.h [__USE_BSD]: Likewise.
10561         [__USE_SVID]: Likewise.
10562         * posix/sys/utsname.h [__USE_SVID]: Likewise.
10563         * posix/sys/wait.h [__USE_BSD]: Likewise.
10564         [__USE_SVID]: Likewise.
10565         * posix/unistd.h [__USE_BSD]: Likewise.
10566         [__USE_SVID]: Likewise.
10567         * pwd/pwd.h [__USE_SVID]: Likewise.
10568         * resolv/netdb.h [__USE_BSD]: Likewise.
10569         * setjmp/setjmp.h [__USE_BSD]: Likewise.
10570         * signal/signal.h [__USE_BSD]: Likewise.
10571         [__USE_SVID]: Likewise.
10572         * socket/sys/socket.h [__USE_BSD]: Likewise.
10573         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
10574         * stdlib/stdlib.h [__USE_BSD]: Likewise.
10575         [__USE_SVID]: Likewise.
10576         * string/bits/string2.h [__USE_BSD]: Likewise.
10577         [__USE_SVID]: Likewise.
10578         * string/bits/string3.h [__USE_BSD]: Likewise.
10579         * string/endian.h [__USE_BSD]: Likewise.
10580         * string/string.h [__USE_SVID]: Likewise.
10581         [__USE_BSD]: Likewise.
10582         * string/strings.h [__USE_BSD]: Likewise.
10583         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
10584         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
10585         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
10586         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
10587         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
10588         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
10589         Likewise.
10590         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
10591         Likewise.
10592         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
10593         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
10594         Likewise.
10595         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
10596         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
10597         Likewise.
10598         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
10599         Likewise.
10600         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
10601         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
10602         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
10603         Likewise.
10604         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
10605         Likewise.
10606         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
10607         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
10608         * termios/termios.h [__USE_BSD]: Likewise.
10609         * time/sys/time.h [__USE_BSD]: Likewise.
10610         * time/time.h [__USE_BSD]: Likewise.
10611         [__USE_SVID]: Likewise.
10612
10613         * Makefile (subdir_targets): Remove subdir_lint.out.
10614
10615         * stdio-common/Makefile (do-tst-unbputc): Remove target.
10616         (do-tst-printf): Likewise.
10617         (tests): Depend directly on $(objpfx)tst-unbputc.out and
10618         $(objpfx)tst-printf.out.
10619
10620         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
10621
10622         * Makerules (check-abi-%): Change target to
10623         $(objpfx)check-abi-%.out.
10624         (check-abi target): Update dependencies.
10625         (check-abi-pattern variable): Redirect output of diff to $@.
10626         (check-abi variable): Likewise.
10627         * elf/Makefile (check-abi): Update dependencies.
10628
10629         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
10630         unused.
10631         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
10632         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
10633         subnormal range.
10634         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
10635         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
10636         value has largest subnormal exponent.
10637         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
10638         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
10639         * sysdeps/aarch64/soft-fp/sfp-machine.h
10640         (_FP_TININESS_AFTER_ROUNDING): New macro.
10641         * sysdeps/alpha/soft-fp/sfp-machine.h
10642         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10643         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10644         Likewise.
10645         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
10646         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10647         * sysdeps/mips/soft-fp/sfp-machine.h
10648         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10649         * sysdeps/powerpc/soft-fp/sfp-machine.h
10650         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10651         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10652         Likewise.
10653         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
10654         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10655         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
10656         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10657         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10658         Likewise.
10659
10660 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
10661
10662         [BZ #16545]
10663         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
10664         model 1.
10665
10666 2014-02-12  Richard Henderson  <rth@redhat.com>
10667
10668         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
10669         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
10670         * sysdeps/unix/sysv/linux/alpha: Move directory from
10671         ports/sysdeps/unix/sysv/linux/alpha.
10672         * README: Update listing for alpha-*-linux-gnu.
10673
10674 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
10675
10676         * include/features.h: Update comment documenting feature test
10677         macros.
10678         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
10679         _DEFAULT_SOURCE.
10680         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
10681         (_SVID_SOURCE): Likewise.
10682         (_DEFAULT_SOURCE): Update description of default features.
10683         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
10684         with _GNU_SOURCE.
10685         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
10686         (S_ISVTX): Likewise.
10687         * manual/math.texi (Mathematical Constants): Likewise.
10688         * manual/signal.texi (Interrupted Primitives): Likewise.
10689         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
10690         * math/test-matherr.c (_SVID_SOURCE): Do not define.
10691         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
10692         Don't refer to _SVID_SOURCE in warning text.
10693
10694         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10695
10696         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
10697         already defined.
10698         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
10699         * sysdeps/mips/dl-lookup.c: Remove.
10700         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
10701
10702 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
10703
10704         [BZ #16447]
10705         * math/auto-libm-test-in: Add testcase for expl.
10706         * math/auto-libm-test-out: Regenerate.
10707         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
10708         calculation of unsafe.
10709         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
10710
10711 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
10712
10713         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
10714         * sysdeps/unix/sysv/linux/aarch64: Move directory from
10715         ports/sysdeps/unix/sysv/linux/aarch64.
10716         * README: Update listing for aarch64*-*-linux-gnu.
10717
10718 2014-02-11  Will Newton  <will.newton@linaro.org>
10719
10720         * manual/probes.texi (Mathematical Function Probes): Use
10721         "triggered" instead of "hit".
10722
10723         * manual/probes.texi (Internal Probes): Add documentation
10724         of setjmp, longjmp and longjmp_target probes.
10725
10726         * include/stap-probe.h: Add comment about probe argument
10727         format.
10728
10729         * malloc/mtrace.c (attribute_hidden): Remove unused macro
10730         definition.  (tr_where, tr_freehook, tr_mallochook,
10731         tr_reallochook, tr_memalignhook): Use ANSI protoype.
10732
10733 2014-02-11  David S. Miller  <davem@davemloft.net>
10734
10735         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
10736         processing int_tests.
10737
10738 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
10739
10740         * sysdeps/mips: Move directory from ports/sysdeps/mips.
10741         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
10742         * sysdeps/unix/sysv/linux/mips: Move directory from
10743         ports/sysdeps/unix/sysv/linux/mips.
10744         * README: Update listing for mips-*-linux-gnu and
10745         mips64-*-linux-gnu.
10746
10747 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
10748
10749         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
10750         * sysdeps/unix/sysv/linux/m68k: Move directory from
10751         ports/sysdeps/unix/sysv/linux/m68k.
10752         * README: Update listing for m68k-*-linux-gnu.
10753
10754 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
10755
10756         * sysdeps/tile: Move directory from ports/sysdeps/tile.
10757         * sysdeps/unix/sysv/linux/generic: Move directory from
10758         ports/sysdeps/unix/sysv/linux/generic.
10759         * sysdeps/unix/sysv/linux/tile: Move directory from
10760         ports/sysdeps/unix/sysv/linux/tile.
10761         * README: Update listing for tile*-*-linux-gnu.
10762
10763 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
10764
10765         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
10766         __builtin_expect.
10767         * benchtests/bench-memmem.c (simple_memmem): Likewise.
10768         * catgets/open_catalog.c (__open_catalog): Likewise.
10769         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
10770         * debug/confstr_chk.c: Likewise.
10771         * debug/fread_chk.c (__fread_chk): Likewise.
10772         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
10773         * debug/getgroups_chk.c: Likewise.
10774         * debug/mbsnrtowcs_chk.c: Likewise.
10775         * debug/mbsrtowcs_chk.c: Likewise.
10776         * debug/mbstowcs_chk.c: Likewise.
10777         * debug/memcpy_chk.c: Likewise.
10778         * debug/memmove_chk.c: Likewise.
10779         * debug/mempcpy_chk.c: Likewise.
10780         * debug/memset_chk.c: Likewise.
10781         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
10782         * debug/strcat_chk.c (__strcat_chk): Likewise.
10783         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
10784         * debug/strncat_chk.c (__strncat_chk): Likewise.
10785         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
10786         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
10787         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
10788         * debug/wcpncpy_chk.c: Likewise.
10789         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
10790         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
10791         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
10792         * debug/wcsncpy_chk.c: Likewise.
10793         * debug/wcsnrtombs_chk.c: Likewise.
10794         * debug/wcsrtombs_chk.c: Likewise.
10795         * debug/wcstombs_chk.c: Likewise.
10796         * debug/wmemcpy_chk.c: Likewise.
10797         * debug/wmemmove_chk.c: Likewise.
10798         * debug/wmempcpy_chk.c: Likewise.
10799         * debug/wmemset_chk.c: Likewise.
10800         * dirent/scandirat.c (SCANDIRAT): Likewise.
10801         * dlfcn/dladdr1.c (dladdr1): Likewise.
10802         * dlfcn/dladdr.c (dladdr): Likewise.
10803         * dlfcn/dlclose.c (dlclose_doit): Likewise.
10804         * dlfcn/dlerror.c (__dlerror): Likewise.
10805         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
10806         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
10807         * dlfcn/dlopen.c (dlopen_doit): Likewise.
10808         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
10809         * dlfcn/dlsym.c (dlsym_doit): Likewise.
10810         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
10811         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
10812         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
10813         Likewise.
10814         * elf/dl-conflict.c: Likewise.
10815         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
10816         * elf/dl-dst.h: Likewise.
10817         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
10818         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
10819         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
10820         * elf/dl-init.c (call_init, _dl_init): Likewise.
10821         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
10822         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
10823         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
10824         Likewise.
10825         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
10826         Likewise.
10827         * elf/dl-minimal.c (__libc_memalign): Likewise.
10828         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
10829         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10830         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
10831         * elf/dl-sym.c (do_sym): Likewise.
10832         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
10833         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
10834         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
10835         * elf/dl-writev.h (_dl_writev): Likewise.
10836         * elf/ldconfig.c (search_dir): Likewise.
10837         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
10838         (dl_main): Likewise.
10839         * elf/setup-vdso.h (setup_vdso): Likewise.
10840         * grp/compat-initgroups.c (compat_call): Likewise.
10841         * grp/fgetgrent.c (fgetgrent): Likewise.
10842         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
10843         * grp/putgrent.c (putgrent): Likewise.
10844         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
10845         Likewise.
10846         * hurd/hurdinit.c: Likewise.
10847         * iconvdata/8bit-gap.c (struct): Likewise.
10848         * iconvdata/ansi_x3.110.c : Likewise.
10849         * iconvdata/big5.c : Likewise.
10850         * iconvdata/big5hkscs.c : Likewise.
10851         * iconvdata/cp1255.c: Likewise.
10852         * iconvdata/cp1258.c : Likewise.
10853         * iconvdata/cp932.c : Likewise.
10854         * iconvdata/euc-cn.c: Likewise.
10855         * iconvdata/euc-jisx0213.c : Likewise.
10856         * iconvdata/euc-jp.c: Likewise.
10857         * iconvdata/euc-jp-ms.c : Likewise.
10858         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
10859         * iconvdata/gb18030.c : Likewise.
10860         * iconvdata/gbbig5.c (const): Likewise.
10861         * iconvdata/gbgbk.c: Likewise.
10862         * iconvdata/gbk.c : Likewise.
10863         * iconvdata/ibm1364.c : Likewise.
10864         * iconvdata/ibm930.c : Likewise.
10865         * iconvdata/ibm932.c: Likewise.
10866         * iconvdata/ibm933.c : Likewise.
10867         * iconvdata/ibm935.c : Likewise.
10868         * iconvdata/ibm937.c : Likewise.
10869         * iconvdata/ibm939.c : Likewise.
10870         * iconvdata/ibm943.c: Likewise.
10871         * iconvdata/iso_11548-1.c: Likewise.
10872         * iconvdata/iso-2022-cn.c : Likewise.
10873         * iconvdata/iso-2022-cn-ext.c : Likewise.
10874         * iconvdata/iso-2022-jp-3.c: Likewise.
10875         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
10876         * iconvdata/iso-2022-kr.c : Likewise.
10877         * iconvdata/iso646.c (gconv_end): Likewise.
10878         * iconvdata/iso_6937-2.c : Likewise.
10879         * iconvdata/iso_6937.c : Likewise.
10880         * iconvdata/iso8859-1.c: Likewise.
10881         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
10882         * iconvdata/shift_jisx0213.c : Likewise.
10883         * iconvdata/sjis.c : Likewise.
10884         * iconvdata/t.61.c : Likewise.
10885         * iconvdata/tcvn5712-1.c : Likewise.
10886         * iconvdata/tscii.c: Likewise.
10887         * iconvdata/uhc.c : Likewise.
10888         * iconvdata/unicode.c (gconv_end): Likewise.
10889         * iconvdata/utf-16.c (gconv_end): Likewise.
10890         * iconvdata/utf-32.c (gconv_end): Likewise.
10891         * iconvdata/utf-7.c (base64): Likewise.
10892         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
10893         * iconv/gconv_close.c (__gconv_close): Likewise.
10894         * iconv/gconv_open.c (__gconv_open): Likewise.
10895         * iconv/gconv_simple.c (internal_ucs4_loop_single)
10896         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
10897         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
10898         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
10899         (ucs4le_internal_loop_single): Likewise.
10900         * iconv/iconv.c (iconv): Likewise.
10901         * iconv/iconv_close.c: Likewise.
10902         * iconv/loop.c (SINGLE): Likewise.
10903         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
10904         * include/atomic.h: Likewise.
10905         * inet/inet6_option.c (option_alloc): Likewise.
10906         * intl/bindtextdom.c (set_binding_values): Likewise.
10907         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
10908         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
10909         * intl/localealias.c (read_alias_file): Likewise.
10910         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
10911         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
10912         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
10913         * libio/fmemopen.c (fmemopen): Likewise.
10914         * libio/iofgets.c (_IO_fgets): Likewise.
10915         * libio/iofgets_u.c (fgets_unlocked): Likewise.
10916         * libio/iofgetws.c (fgetws): Likewise.
10917         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
10918         * libio/iogetdelim.c (_IO_getdelim): Likewise.
10919         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
10920         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
10921         * locale/findlocale.c (_nl_find_locale): Likewise.
10922         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
10923         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
10924         Likewise.
10925         * locale/setlocale.c (setlocale): Likewise.
10926         * login/programs/pt_chown.c (main): Likewise.
10927         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
10928         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
10929         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
10930         (mmap, mmap64, mremap, munmap): Likewise.
10931         * math/e_exp2l.c: Likewise.
10932         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
10933         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
10934         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
10935         * math/s_catan.c (__catan): Likewise.
10936         * math/s_catanf.c (__catanf): Likewise.
10937         * math/s_catanh.c (__catanh): Likewise.
10938         * math/s_catanhf.c (__catanhf): Likewise.
10939         * math/s_catanhl.c (__catanhl): Likewise.
10940         * math/s_catanl.c (__catanl): Likewise.
10941         * math/s_ccosh.c (__ccosh): Likewise.
10942         * math/s_ccoshf.c (__ccoshf): Likewise.
10943         * math/s_ccoshl.c (__ccoshl): Likewise.
10944         * math/s_cexp.c (__cexp): Likewise.
10945         * math/s_cexpf.c (__cexpf): Likewise.
10946         * math/s_cexpl.c (__cexpl): Likewise.
10947         * math/s_clog10.c (__clog10): Likewise.
10948         * math/s_clog10f.c (__clog10f): Likewise.
10949         * math/s_clog10l.c (__clog10l): Likewise.
10950         * math/s_clog.c (__clog): Likewise.
10951         * math/s_clogf.c (__clogf): Likewise.
10952         * math/s_clogl.c (__clogl): Likewise.
10953         * math/s_csin.c (__csin): Likewise.
10954         * math/s_csinf.c (__csinf): Likewise.
10955         * math/s_csinh.c (__csinh): Likewise.
10956         * math/s_csinhf.c (__csinhf): Likewise.
10957         * math/s_csinhl.c (__csinhl): Likewise.
10958         * math/s_csinl.c (__csinl): Likewise.
10959         * math/s_csqrt.c (__csqrt): Likewise.
10960         * math/s_csqrtf.c (__csqrtf): Likewise.
10961         * math/s_csqrtl.c (__csqrtl): Likewise.
10962         * math/s_ctan.c (__ctan): Likewise.
10963         * math/s_ctanf.c (__ctanf): Likewise.
10964         * math/s_ctanh.c (__ctanh): Likewise.
10965         * math/s_ctanhf.c (__ctanhf): Likewise.
10966         * math/s_ctanhl.c (__ctanhl): Likewise.
10967         * math/s_ctanl.c (__ctanl): Likewise.
10968         * math/w_pow.c: Likewise.
10969         * math/w_powf.c: Likewise.
10970         * math/w_powl.c: Likewise.
10971         * math/w_scalb.c (sysv_scalb): Likewise.
10972         * math/w_scalbf.c (sysv_scalbf): Likewise.
10973         * math/w_scalbl.c (sysv_scalbl): Likewise.
10974         * misc/error.c (error_tail): Likewise.
10975         * misc/pselect.c (__pselect): Likewise.
10976         * nis/nis_callback.c (__nis_create_callback): Likewise.
10977         * nis/nis_call.c (__nisfind_server): Likewise.
10978         * nis/nis_creategroup.c (nis_creategroup): Likewise.
10979         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
10980         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
10981         * nis/nis_getservlist.c (nis_getservlist): Likewise.
10982         * nis/nis_lookup.c (nis_lookup): Likewise.
10983         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
10984         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
10985         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
10986         * nis/nis_xdr.c (xdr_endpoint): Likewise.
10987         * nis/nss_compat/compat-grp.c (getgrent_next_file)
10988         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
10989         * nis/nss_compat/compat-initgroups.c (add_group)
10990         (internal_getgrent_r): Likewise.
10991         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
10992         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
10993         * nis/nss_compat/compat-spwd.c (getspent_next_file)
10994         (internal_getspnam_r): Likewise.
10995         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
10996         (_nss_nis_getaliasbyname_r): Likewise.
10997         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
10998         (_nss_nis_getntohost_r): Likewise.
10999         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
11000         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
11001         (_nss_nis_getgrgid_r): Likewise.
11002         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
11003         (internal_nis_gethostent_r, internal_gethostbyname2_r)
11004         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
11005         (_nss_nis_gethostbyname4_r): Likewise.
11006         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
11007         (initgroups_netid): Likewise.
11008         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
11009         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
11010         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
11011         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
11012         (_nss_nis_getprotobynumber_r): Likewise.
11013         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
11014         (_nss_nis_getsecretkey): Likewise.
11015         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
11016         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
11017         (_nss_nis_getpwuid_r): Likewise.
11018         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
11019         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
11020         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
11021         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
11022         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
11023         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
11024         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
11025         Likewise.
11026         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
11027         (_nss_nisplus_getntohost_r): Likewise.
11028         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
11029         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
11030         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
11031         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
11032         Likewise.
11033         * nis/nss_nisplus/nisplus-initgroups.c
11034         (_nss_nisplus_initgroups_dyn): Likewise.
11035         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
11036         (_nss_nisplus_getnetbyaddr_r): Likewise.
11037         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
11038         (_nss_nisplus_getprotobynumber_r): Likewise.
11039         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
11040         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
11041         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
11042         Likewise.
11043         * nis/nss_nisplus/nisplus-service.c
11044         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
11045         (_nss_nisplus_getservbyport_r): Likewise.
11046         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
11047         (_nss_nisplus_getspnam_r): Likewise.
11048         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
11049         Likewise.
11050         * nscd/aicache.c (addhstaiX): Likewise.
11051         * nscd/cache.c (cache_search, prune_cache): Likewise.
11052         * nscd/connections.c (register_traced_file, send_ro_fd)
11053         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
11054         (main_loop_epoll): Likewise.
11055         * nscd/grpcache.c (addgrbyX): Likewise.
11056         * nscd/hstcache.c (addhstbyX): Likewise.
11057         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11058         * nscd/mem.c (gc, mempool_alloc): Likewise.
11059         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
11060         (addinnetgrX): Likewise.
11061         * nscd/nscd-client.h (__nscd_acquire_maplock)
11062         (__nscd_drop_map_ref): Likewise.
11063         * nscd/nscd_getai.c (__nscd_getai): Likewise.
11064         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11065         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
11066         Likewise.
11067         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11068         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
11069         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
11070         (__nscd_get_map_ref): Likewise.
11071         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
11072         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
11073         Likewise.
11074         * nscd/pwdcache.c (addpwbyX): Likewise.
11075         * nscd/selinux.c (preserve_capabilities): Likewise.
11076         * nscd/servicescache.c (addservbyX): Likewise.
11077         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
11078         * posix/fnmatch.c (fnmatch): Likewise.
11079         * posix/getopt.c (_getopt_internal_r): Likewise.
11080         * posix/glob.c (glob, glob_in_dir): Likewise.
11081         * posix/wordexp.c (exec_comm_child): Likewise.
11082         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
11083         (getanswer_r, gaih_getanswer_slice): Likewise.
11084         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
11085         * resolv/res_init.c: Likewise.
11086         * resolv/res_mkquery.c (res_nmkquery): Likewise.
11087         * resolv/res_query.c (__libc_res_nquery): Likewise.
11088         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
11089         Likewise.
11090         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
11091         * stdio-common/perror.c (perror): Likewise.
11092         * stdio-common/printf_fp.c (___printf_fp): Likewise.
11093         * stdio-common/tmpnam.c (tmpnam): Likewise.
11094         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
11095         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11096         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
11097         Likewise.
11098         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
11099         * stdlib/putenv.c (putenv): Likewise.
11100         * stdlib/setenv.c (__add_to_environ): Likewise.
11101         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
11102         * stdlib/strtol_l.c (INTERNAL): Likewise.
11103         * string/memmem.c (memmem): Likewise.
11104         * string/strerror.c (strerror): Likewise.
11105         * string/strnlen.c (__strnlen): Likewise.
11106         * string/test-memmem.c (simple_memmem): Likewise.
11107         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
11108         * sunrpc/pm_getport.c (__get_socket): Likewise.
11109         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
11110         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
11111         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
11112         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
11113         Likewise.
11114         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
11115         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
11116         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
11117         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
11118         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
11119         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
11120         Likewise.
11121         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
11122         Likewise.
11123         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
11124         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
11125         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
11126         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
11127         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
11128         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
11129         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11130         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
11131         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
11132         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
11133         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
11134         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
11135         Likewise.
11136         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
11137         Likewise.
11138         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
11139         Likewise.
11140         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
11141         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
11142         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
11143         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
11144         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
11145         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
11146         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
11147         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
11148         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
11149         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
11150         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
11151         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
11152         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
11153         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
11154         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
11155         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
11156         Likewise.
11157         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
11158         Likewise.
11159         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
11160         Likewise.
11161         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
11162         Likewise.
11163         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
11164         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
11165         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
11166         Likewise.
11167         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
11168         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
11169         * sysdeps/posix/opendir.c (__opendirat): Likewise.
11170         * sysdeps/posix/sleep.c: Likewise.
11171         * sysdeps/posix/tempname.c: Likewise.
11172         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
11173         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
11174         Likewise.
11175         * sysdeps/powerpc/powerpc32/dl-machine.h
11176         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
11177         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
11178         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
11179         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
11180         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
11181         Likewise.
11182         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
11183         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
11184         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11185         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
11186         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11187         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
11188         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
11189         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
11190         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
11191         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
11192         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
11193         (elf_machine_lazy_rel): Likewise.
11194         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
11195         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
11196         (elf_machine_lazy_rel): Likewise.
11197         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
11198         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
11199         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
11200         * sysdeps/unix/grantpt.c (grantpt): Likewise.
11201         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
11202         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
11203         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
11204         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
11205         Likewise.
11206         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
11207         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
11208         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
11209         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
11210         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
11211         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
11212         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
11213         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
11214         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
11215         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
11216         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
11217         Likewise.
11218         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
11219         (__posix_fallocate64_l64): Likewise.
11220         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
11221         (posix_fallocate): Likewise.
11222         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
11223         Likewise.
11224         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
11225         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
11226         (getifaddrs_internal): Likewise.
11227         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
11228         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
11229         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
11230         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
11231         * sysdeps/unix/sysv/linux/posix_fallocate64.c
11232         (__posix_fallocate64_l64): Likewise.
11233         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
11234         Likewise.
11235         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
11236         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
11237         (__get_clockfreq): Likewise.
11238         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
11239         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
11240         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
11241         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
11242         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
11243         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
11244         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
11245         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
11246         Likewise.
11247         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
11248         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
11249         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
11250         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
11251         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
11252         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
11253         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
11254         Likewise.
11255         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
11256         (posix_fallocate): Likewise.
11257         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
11258         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
11259         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
11260         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
11261         (elf_machine_rela, elf_machine_rela_relative)
11262         (elf_machine_lazy_rel): Likewise.
11263         * time/asctime.c (asctime_internal): Likewise.
11264         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
11265         * time/tzset.c (__tzset_parse_tz): Likewise.
11266         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
11267         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
11268         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
11269         * wcsmbs/wcsmbsload.h: Likewise.
11270
11271         [BZ #15894]
11272         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
11273
11274         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
11275         (arena_get2): Remove THREAD_STATS conditionals.
11276         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
11277         (__malloc_stats, int): Likewise.
11278
11279 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
11280
11281         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
11282         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
11283
11284         * manual/setjmp.texi: Fix typos/grammar errors.
11285
11286         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
11287         Only return early when n is <= 0.  Delete unused return statement.
11288
11289         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
11290         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
11291         * debug/tst-longjmp_chk3.c: New file.
11292
11293         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
11294         (test_main): Replace code with set_fortify_handler call.
11295         * debug/test-strcpy_chk.c: Likewise.
11296         * debug/tst-chk1.c: Likewise.
11297         * debug/tst-longjmp_chk.c: Likewise.
11298         * test-skeleton.c: Include fcntl.h & paths.h
11299         (set_fortify_handler): Define.
11300
11301         * debug/tst-longjmp_chk.c: Add header comment and include
11302         ../test-skeleton.c.
11303         (do_test): Mark static.
11304         (TEST_FUNCTION): Define.
11305
11306         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
11307         (IP_PMTUDISC_INTERFACE): Likewise.
11308         (IP_MULTICAST_IF): Likewise.
11309         (IP_MULTICAST_TTL): Likewise.
11310         (IP_MULTICAST_LOOP): Likewise.
11311         (IP_ADD_MEMBERSHIP): Likewise.
11312         (IP_DROP_MEMBERSHIP): Likewise.
11313         (IP_UNBLOCK_SOURCE): Likewise.
11314         (IP_BLOCK_SOURCE): Likewise.
11315         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
11316         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
11317         (IP_MSFILTER): Likewise.
11318         (MCAST_JOIN_GROUP): Likewise.
11319         (MCAST_BLOCK_SOURCE): Likewise.
11320         (MCAST_UNBLOCK_SOURCE): Likewise.
11321         (MCAST_LEAVE_GROUP): Likewise.
11322         (MCAST_JOIN_SOURCE_GROUP): Likewise.
11323         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
11324         (MCAST_MSFILTER): Likewise.
11325         (IP_MULTICAST_ALL): Likewise.
11326         (IP_UNICAST_IF): Likewise.
11327
11328         * timezone/Makefile: Delete $(have-ksh) check.
11329         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
11330         * timezone/tzselect.ksh: Add +x mode bits.
11331
11332         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
11333         (ANON_INODE_FS_MAGIC): Likewise.
11334         (BDEVFS_MAGIC): Likewise.
11335         (BINFMTFS_MAGIC): Likewise.
11336         (BTRFS_TEST_MAGIC): Likewise.
11337         (CRAMFS_MAGIC_WEND): Likewise.
11338         (DEBUGFS_MAGIC): Likewise.
11339         (ECRYPTFS_SUPER_MAGIC): Likewise.
11340         (EXT3_SUPER_MAGIC): Likewise.
11341         (EXT4_SUPER_MAGIC): Likewise.
11342         (FUTEXFS_SUPER_MAGIC): Likewise.
11343         (HOSTFS_SUPER_MAGIC): Likewise.
11344         (HUGETLBFS_MAGIC): Likewise.
11345         (MINIX3_SUPER_MAGIC): Likewise.
11346         (MTD_INODE_FS_MAGIC): Likewise.
11347         (NILFS_SUPER_MAGIC): Likewise.
11348         (OPENPROM_SUPER_MAGIC): Likewise.
11349         (PIPEFS_MAGIC): Likewise.
11350         (PSTOREFS_MAGIC): Likewise.
11351         (QNX6_SUPER_MAGIC): Likewise.
11352         (RAMFS_MAGIC): Likewise.
11353         (REISERFS_SUPER_MAGIC_STRING): Likewise.
11354         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
11355         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
11356         (SECURITYFS_MAGIC): Likewise.
11357         (SELINUX_MAGIC): Likewise.
11358         (SMACK_MAGIC): Likewise.
11359         (SOCKFS_MAGIC): Likewise.
11360         (SQUASHFS_MAGIC): Likewise.
11361         (STACK_END_MAGIC): Likewise.
11362         (TMPFS_MAGIC): Likewise.
11363         (USBDEVICE_SUPER_MAGIC): Likewise.
11364         (V9FS_MAGIC): Likewise.
11365         (XENFS_SUPER_MAGIC): Likewise.
11366         (CRAMFS_MAGIC): Fix typo in comment.
11367         (EXT2_SUPER_MAGIC): Update comment.
11368         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
11369
11370 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
11371
11372         * sysdeps/arm: Move directory from ports/sysdeps/arm.
11373         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
11374         * sysdeps/unix/sysv/linux/arm: Move directory from
11375         ports/sysdeps/unix/sysv/linux/arm.
11376         * README: Update listing for arm-*-linux-gnueabi.
11377
11378         * README: Remove mention of am33.
11379
11380 2014-02-07  Roland McGrath  <roland@hack.frob.com>
11381
11382         * bits/sigset.h (__sigemptyset): Use a statement expression rather
11383         than the comma operator, to avoid "rhs of comma has no effect"
11384         compiler warnings.
11385         (__sigfillset, __sigandset, __sigorset): Likewise.
11386         * include/signal.h (__sigemptyset): Likewise.
11387         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
11388
11389 2014-02-07  Allan McRae  <allan@archlinux.org>
11390
11391         * version.h (RELEASE): Set to "development".
11392         (VERSION): Set to "2.19.90"
11393         * NEWS: Add 2.20 section.
11394
11395 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
11396
11397         [BZ #16529]
11398         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
11399
11400 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
11401
11402         * manual/contrib.texi: Update entry for Carlos O'Donell,
11403         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
11404
11405 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
11406
11407         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
11408
11409         * sysdeps/unix/sysv/linux/kernel-features.h
11410         [__LINUX_KERNEL_VERSION >= 0x020621]
11411         (__ASSUME_PROC_PID_TASK_COMM): Define.
11412
11413 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
11414
11415         [BZ #16398]
11416         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
11417         conversion when destination buffer does not have enough space.
11418         * libio/tst-ftell-partial-wide.c: New test case.
11419         * libio/Makefile (tests): Add tst-ftell-partial-wide.
11420
11421         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
11422         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
11423         Leonard and Allan McRae.
11424
11425 2014-02-04  David S. Miller  <davem@davemloft.net>
11426
11427         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
11428         32-bit.
11429
11430 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11431
11432         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11433         New file
11434         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11435         New file
11436         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
11437         New file.
11438         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
11439         New file.
11440         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11441         New file.
11442         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
11443         New file.
11444         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
11445         New file.
11446         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
11447         New file.
11448         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
11449         New file.
11450         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
11451         New file.
11452         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
11453         New file.
11454         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
11455         New file.
11456         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
11457         New file.
11458
11459 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11460
11461         * nptl/shlib-versions: Change powerpc*le start to 2.17.
11462         * shlib-versions: Likewise.
11463
11464 2014-02-04  Roland McGrath  <roland@hack.frob.com>
11465             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11466
11467         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
11468         (abilist-pattern): New variable, set to %-le.abilist.
11469
11470         * Makerules (abilist-pattern): New variable.
11471         (vpath): Use $(abilist-pattern) in place of %.abilist.
11472         (check-abi-% pattern rule): Likewise.
11473         (check-abi, update-abi): Likewise.
11474
11475 2014-02-04  Eric Wong  <normalperson@yhbt.net>
11476
11477         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11478
11479 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
11480
11481         * manual/startup.texi: Add next, previous, and top entries for
11482         the `Program Arguments' and `Environment Variables' nodes.
11483
11484 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
11485
11486         * manual/macros.texi: Add comments before MTASC-safety macros.
11487
11488         * manual/users.texi: Document MTASC-safety properties.
11489
11490         * manual/threads.texi (pthread_key_create, pthread_key_delete)
11491         (pthread_getspecific, pthread_setspecific): Format with
11492         @deftypefun, and add @safety note.
11493         * manual/signal.texi: Move comments that analyze the above
11494         functions to their home place.
11495
11496 2014-02-03  Allan McRae  <allan@archlinux.org>
11497
11498         * po/sl.po: Update Slovenian translation from translation project.
11499
11500 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
11501
11502         * manual/time.texi (timegm): Add missing blank after @c.
11503         Reported by Joseph Myers <joseph@codesourcery.com>.
11504
11505 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
11506
11507         * manual/check-safety.sh: New.
11508         * manual/Makefile ($(objpfx)stamp-summary): Run it.
11509
11510         * manual/terminal.texi: Document MTASC-safety properties.
11511
11512         * manual/filesys.texi: Document MTASC-safety properties.
11513
11514         * manual/errno.texi: Document MTASC-safety properties.
11515
11516         * manual/intro.texi: Document safety identifiers and
11517         conditionals.
11518
11519         * manual/string.texi (wcstok): Fix prototype.
11520         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
11521
11522         * manual/time.texi: Document MTASC-safety properties.
11523
11524         * manual/string.texi: Document MTASC-safety properties.
11525
11526         * manual/threads.texi: Document MTASC-safety properties.
11527
11528         * manual/stdio.texi: Document MTASC-safety properties.
11529
11530         * manual/syslog.texi: Document MTASC-safety properties.
11531
11532         * manual/sysinfo.texi: Document MTASC-safety properties.
11533
11534         * manual/startup.texi: Document MTASC-safety properties.
11535
11536         * manual/socket.texi: Document MTASC-safety properties.
11537
11538         * manual/signal.texi: Document MTASC-safety properties.
11539
11540 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
11541
11542         * manual/setjmp.texi: Document MTASC-safety properties.
11543
11544         * manual/search.texi: Document MTASC-safety properties.
11545
11546         * manual/resource.texi: Document MTASC-safety properties.
11547
11548         * manual/process.texi: Document MTASC-safety properties.
11549
11550         * manual/platform.texi: Document MTASC-safety properties.
11551
11552         * manual/pipe.texi: Document MTASC-safety properties.
11553
11554         * manual/pattern.texi: Document MTASC-safety properties.
11555
11556         * manual/message.texi: Document MTASC-safety properties.
11557
11558         [BZ #12751]
11559         * manual/memory.texi: Document MTASC-safety properties.
11560
11561         * manual/math.texi: Document MTASC-safety properties.
11562
11563         * manual/locale.texi: Document MTASC-safety properties.
11564
11565         * manual/llio.texi: Document MTASC-safety properties.
11566
11567         * manual/libdl.texi: New.
11568
11569         * manual/lang.texi: Document MTASC-safety properties.
11570
11571         * manual/job.texi: Document MTASC-safety properties.
11572
11573         * manual/getopt.texi: Document MTASC-safety properties.
11574
11575         * manual/ctype.texi: Document MTASC-safety properties.
11576
11577 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
11578
11579         [BZ #16046]
11580         * csu/libc-tls.c (static_map): Remove variable.
11581         (__libc_setup_tls): Use main executable's link map for TLS data.
11582         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
11583         casing for LM_ID_BASE and GL(dl_nns).
11584         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
11585         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
11586         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
11587         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
11588         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
11589         member.
11590         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
11591         l_phnum members.
11592
11593 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
11594
11595         * manual/debug.texi: Document MTASC-safety properties.
11596
11597 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
11598
11599         [BZ #16510]
11600         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
11601         of __x86_64__ when disabling x87 inline functions.
11602
11603 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
11604
11605         * manual/charset.texi: Document MTASC-safety properties.
11606
11607         * manual/crypt.texi: Document MTASC-safety properties.
11608
11609         * manual/conf.texi: Document MTASC-safety properties.
11610
11611         * manual/arith.texi: Document MTASC-safety properties.
11612
11613         * manual/argp.texi: Document MTASC-safety properties.
11614
11615         * manual/macros.texi: Introduce macros to document multi
11616         thread, asynchronous signal and asynchronous cancellation
11617         safety properties.
11618         * manual/intro.texi: Introduce the properties themselves.
11619
11620 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11621
11622         * sysdeps/sh/sh4/Makefile: New file.
11623
11624 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
11625
11626         * math/gen-libm-test.pl ($srcdir): New variable.
11627         ($auto_input): Use it.
11628
11629 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11630
11631         [BZ #16506]
11632         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
11633         access beyond array bounds when parsing netgroups file.
11634
11635         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
11636         the old buffer before realloc.
11637
11638 2014-01-27  Allan McRae  <allan@archlinux.org>
11639
11640         * po/fr.po: Update French translation from translation project.
11641
11642 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11643
11644         * sysdeps/sh/libm-test-ulps: Regenerate.
11645
11646 2014-01-24  David S. Miller  <davem@davemloft.net>
11647
11648         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
11649
11650 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11651
11652         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
11653         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
11654
11655 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
11656
11657         [BZ #16474]
11658         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
11659         string pointers after reallocation.
11660
11661 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11662
11663         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
11664         __SH4A__ instead of __SH_FPU_ANY__.
11665
11666 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11667
11668         * sysdeps/sh/fpu_control.h: New file.
11669         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
11670         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
11671         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
11672         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
11673         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
11674         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
11675         * sysdeps/sh/sys/ucontext.h: Remove.
11676         * sysdeps/sh/sys: Remove directory.
11677
11678 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11679
11680         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
11681         s390/sys/ucontext.h.
11682         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
11683         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
11684
11685 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
11686
11687         [BZ #15605]
11688         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
11689
11690 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11691
11692         [BZ#16431]
11693         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
11694         Adjust the vDSO correctly for internal calls.
11695         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
11696
11697 2014-01-20  Allan McRae  <allan@archlinux.org>
11698
11699         * po/ca.po: Update Catalan translation from translation project.
11700
11701 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
11702
11703         * sysdeps/s390/sotruss-lib.c: New file.
11704
11705 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11706
11707         [BZ#16430]
11708         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
11709         (__GI___gettimeofday): Alias for a different internal symbol to avoid
11710         local calls issues by not having a PLT stub required for IFUNC calls.
11711         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
11712
11713 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
11714
11715         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
11716         * math/test-fpucw-static.c: Likewise.
11717
11718 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
11719
11720         [BZ #16453]
11721         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
11722
11723 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11724
11725         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
11726         implementation for powerpc.
11727
11728 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
11729
11730         [BZ #14782]
11731         * sysdeps/posix/system.c (__libc_system): Do not enable
11732         asynchronous cancellation.
11733
11734 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11735
11736         [BZ #16427]
11737         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
11738         handling only for numbers special also in the IEEE case.
11739
11740 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11741
11742         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11743
11744 2014-01-11  Allan McRae  <allan@archlinux.org>
11745
11746         * po/bg.po: Update Bulgarian translation from translation project.
11747
11748         * po/de.po: Update German translation from translation project.
11749
11750 2014-01-10  Roland McGrath  <roland@hack.frob.com>
11751
11752         * sysdeps/generic/gcc-compat.h: New file.
11753
11754 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
11755
11756         * benchtests/asin-inputs: Correct slow inputs.
11757         * benchtests/acos-inputs: Likewise.
11758
11759 2014-01-10  Allan McRae  <allan@archlinux.org>
11760
11761         * po:sv.po: Update Swedish translation from translation project.
11762
11763         * po/vi.po: Update Vietnamese translation from translation project.
11764
11765         * po/eo.po: Update Esperanto translation from translation project.
11766
11767         * po/cs.po: Update Czech translation from translation project.
11768
11769         * po/nl.po: Update Dutch translation from translation project.
11770
11771         * po/pl.po: Update Polish translation from translation project.
11772
11773         * po/ru.po: Update Russian translation from translation project.
11774
11775         * po/uk.po: Update Ukrainian translation from translation project.
11776
11777 2014-01-08  Brooks Moses  <bmoses@google.com>
11778
11779         * elf/dl-load.c: Fix comment typo.
11780
11781 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
11782
11783         * po/header.pot: Rename to...
11784         * po/pot.header: ... this.
11785         * po/Makefile: Use pot.header.
11786
11787 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
11788             Maxim Kuvyrkov  <maxim@kugelworks.com>
11789
11790         [BZ #16394]
11791         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
11792         SRC and DEST against LEN.
11793
11794 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11795
11796         [BZ #16414]
11797         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
11798         implementation.
11799         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
11800
11801 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11802
11803         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11804
11805 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
11806
11807         [BZ #16408]
11808         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
11809         for large positive arguments.
11810
11811 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
11812
11813         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
11814
11815         * math/auto-libm-test-in: Mark various tests with
11816         xfail-rounding:ldbl-128ibm.
11817         * math/auto-libm-test-out: Regenerated.
11818
11819         [BZ #16407]
11820         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
11821         Increase overflow threshold.
11822
11823 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
11824
11825         [BZ #14286]
11826         * stdio-common/vfprintf.c: Check for integer overflow.
11827
11828 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11829
11830         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
11831         the first argument and return value of __tls_get_addr_internal.
11832
11833 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11834
11835         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
11836         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
11837
11838 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11839
11840         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
11841         * sysdeps/s390/rtld-global-offsets.sym: New file.
11842         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
11843         GLIBC_2.19 symbol.
11844         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
11845         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
11846         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
11847         ... this.
11848         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
11849         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
11850         ... this.
11851         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
11852         Regenerate.
11853         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
11854         Regenerate.
11855         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
11856         halfs of GPRs for high_gprs contexts.
11857         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
11858         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
11859         field.
11860         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
11861         uc_flags field.
11862         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
11863         64 bit versions:
11864         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
11865         for high GPRs (uc_high_gprs) and for future extensions
11866         (__reserved).
11867         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
11868         for future extensions (__reserved).
11869         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
11870         64 bit versions:
11871         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
11872         SC_HIGHGPRS offset definition.
11873         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
11874         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
11875
11876         * Versions.def: Add GLIBC_2.19 for libpthread.
11877         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
11878         siglongjmp for libpthread with GLIBC_2.19 symver.
11879         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
11880         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
11881         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
11882         * sysdeps/s390/__longjmp.c: New file.
11883         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
11884         * sysdeps/s390/longjmp.c: New file.
11885         * sysdeps/s390/setjmp.S: New file.
11886         * sysdeps/s390/sigjmp.S: New file.
11887         * sysdeps/s390/v1-longjmp.c: New file.
11888         * sysdeps/s390/v1-setjmp.h: New file.
11889         * sysdeps/s390/v1-sigjmp.c: New file.
11890         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
11891         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
11892         GLIBC_2.19 version.
11893         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
11894         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
11895         versioned symbols for ____longjmp_chk.
11896         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
11897         Likewise.
11898         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
11899         Regenerate.
11900         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
11901         Regenerate.
11902         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
11903         Regenerate.
11904         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
11905         Regenerate.
11906         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
11907         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
11908         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
11909         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
11910         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
11911         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
11912         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
11913         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
11914         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
11915         * sysdeps/s390/rtld-__longjmp.c: New file.
11916         * sysdeps/s390/rtld-setjmp.S: New file.
11917
11918 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
11919
11920         [BZ #16400]
11921         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11922         Return -__logl (x) for small positive arguments without evaluating
11923         a polynomial.
11924
11925 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
11926
11927         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
11928         Rename to ...
11929         (__ptrace_peeksiginfo_args): ... this.
11930         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
11931         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
11932         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
11933
11934 2014-01-06  Allan McRae  <allan@archlinux.org>
11935
11936         * inet/netinet/in.h: Fix typo in comment.
11937
11938 2014-01-05  Andreas Jaeger  <aj@suse.de>
11939
11940         * sysdeps/i386/fpu/libm-test-ulps: Update.
11941
11942 2014-01-05  Allan McRae  <allan@archlinux.org>
11943
11944         * po/libc.pot: Regenerated.
11945
11946         * malloc/memusagestat.c: Fix gettext call formatting.
11947
11948 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
11949
11950         * nscd/nscd.c: Improve usage() output.
11951
11952 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
11953
11954         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
11955         * sysdeps/unix/sysv/linux/configure: Regenerated.
11956         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
11957         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
11958
11959 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
11960
11961         [BZ #16390]
11962         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
11963         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
11964
11965 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11966
11967         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
11968         extra tokens at end of #undef directive.
11969         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
11970         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
11971         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
11972
11973 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
11974
11975         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
11976
11977         * math/auto-libm-test-in: Mark various tests with
11978         xfail-rounding:ldbl-128ibm.
11979         * math/auto-libm-test-out: Regenerated.
11980
11981 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
11982
11983         [BZ #16386]
11984         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
11985         numbers with subnormal high part when calculating exponent.
11986
11987         [BZ #16385]
11988         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
11989         fabs.
11990
11991         [BZ #16384]
11992         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
11993         M_LN2l.
11994         (__ieee754_acoshl): Use __log1pl not __log1p.
11995
11996 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
11997
11998         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
11999         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
12000         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
12001         (grow_heap, heap_trim, _int_new_arena, get_free_list)
12002         (reused_arena, arena_get2): Convert to GNU style.
12003         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
12004         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
12005         (memalign_check, __malloc_set_state): Likewise.
12006         * malloc/mallocbug.c (main): Likewise.
12007         * malloc/malloc.c (__malloc_assert, malloc_init_state)
12008         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
12009         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
12010         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
12011         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
12012         (__posix_memalign, malloc_info): Likewise.
12013         * malloc/malloc.h: Likewise.
12014         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
12015         (mallochook, memalignhook, reallochook, mabort): Likewise.
12016         * malloc/mcheck.h: Likewise.
12017         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
12018         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
12019         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
12020         * malloc/morecore.c (__default_morecore): Likewise.
12021         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
12022         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
12023         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
12024         (print_and_abort): Likewise.
12025         * malloc/obstack.h: Likewise.
12026         * malloc/set-freeres.c (__libc_freeres): Likewise.
12027         * malloc/tst-mallocstate.c (main): Likewise.
12028         * malloc/tst-mtrace.c (main): Likewise.
12029         * malloc/tst-realloc.c (do_test): Likewise.
12030
12031 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
12032
12033         [BZ #16366]
12034         * nscd/netgroupcache.c (do_notfound): New function.
12035         (addgetnetgrentX): Use it.
12036
12037         [BZ # 16365]
12038         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
12039         NSS_STATUS_NOTFOUND.
12040
12041 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
12042
12043         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
12044         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12045
12046 2014-01-01  Allan McRae  <allan@archlinux.org>
12047
12048         * scripts/update-copyrights: Update configure input file suffix.
12049
12050         * NEWS: Update copyright year.
12051         * catgets/gencat.c: Likewise.
12052         * csu/version.c: Likewise.
12053         * debug/catchsegv.sh: Likewise.
12054         * debug/pcprofiledump.c: Likewise.
12055         * debug/xtrace.sh: Likewise.
12056         * elf/ldconfig.c: Likewise.
12057         * elf/ldd.bash.in: Likewise.
12058         * elf/pldd.c: Likewise.
12059         * elf/sotruss.ksh: Likewise.
12060         * elf/sprof.c: Likewise.
12061         * iconv/iconv_prog.c: Likewise.
12062         * iconv/iconvconfig.c: Likewise.
12063         * locale/programs/locale.c: Likewise.
12064         * locale/programs/localedef.c: Likewise.
12065         * login/programs/pt_chown.c: Likewise.
12066         * malloc/memusage.sh: Likewise.
12067         * malloc/memusagestat.c: Likewise.
12068         * malloc/mtrace.pl: Likewise.
12069         * manual/libc.texinfo: Likewise.
12070         * nscd/nscd.c: Likewise.
12071         * nss/getent.c: Likewise.
12072         * nss/makedb.c: Likewise.
12073         * posix/getconf.c: Likewise.
12074         * scripts/test-installation.pl: Likewise.
12075
12076         * All files with FSF copyright notices: Update copyright dates
12077         using scripts/update-copyrights.
12078         * intl/plural.c: Regenerated.
12079         * locale/programs/charmap-kw.h: Likewise.
12080         * locale/programs/locfile-kw.h: Likewise.
12081
12082 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
12083
12084         * sysdeps/unix/sysv/linux/configure: Regenerated.
12085         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
12086         the linux/fanotify.h header.
12087         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
12088         HAVE_LINUX_FANOTIFY_H is defined.
12089
12090 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
12091
12092         * benchtests/cos-inputs: New inputs.
12093         * benchtests/sin-inputs: Likewise.
12094
12095         * benchtests/atan-inputs: New inputs. Fix name of multiple
12096         precision fallback inputs.
12097
12098         * benchtests/atanh-inputs: New inputs.
12099         * benchtests/tanh-inputs: Likewise.
12100
12101         * benchtests/acosh-inputs: New inputs.
12102         * benchtests/asinh-inputs: Likewise.
12103
12104         * benchtests/cosh-inputs: New inputs.
12105         * benchtests/sinh-inputs: Likewise.
12106
12107         * benchtests/acos-inputs: Add more inputs.
12108         * benchtests/asin-inputs: Likewise.
12109
12110 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
12111
12112         [BZ #16375]
12113         * manual/arith.texi: Fix spelling.
12114         * manual/charset.texi: Likewise.
12115         * manual/errno.texi: Likewise.
12116         * manual/filesys.texi: Likewise.
12117         * manual/lang.texi: Likewise.
12118         * manual/llio.texi: Likewise.
12119         * manual/locale.texi: Likewise.
12120         * manual/message.texi: Likewise.
12121         * manual/resource.texi: Likewise.
12122         * manual/search.texi: Likewise.
12123         * manual/setjmp.texi: Likewise.
12124         * manual/stdio.texi: Likewise.
12125         * manual/string.texi: Likewise.
12126         * manual/sysinfo.texi: Likewise.
12127         * manual/time.texi: Likewise.
12128
12129 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
12130
12131         * po/sl.po: New file.
12132
12133 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
12134
12135         * .gitignore: Add core/.gdbinit/.gdb_history.
12136
12137 2013-12-27  Allan McRae  <allan@archlinux.org>
12138
12139         [BZ #16369]
12140         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
12141         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
12142
12143 2013-12-24  Brooks Moses  <bmoses@google.com>
12144
12145         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
12146         all compilers that claim C++98 compliance, not just GCC.
12147         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
12148         Likewise.
12149
12150 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12151
12152         * NEWS: Restore accidentally deleted bug-fix entries.
12153
12154 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12155             Ondřej Bílka  <neleai@seznam.cz>
12156
12157         [BZ #15073]
12158         * malloc/malloc.c (_int_free): Perform sanity check only if we
12159         have_lock.
12160
12161 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
12162
12163         [BZ #12986]
12164         * manual/stdio.texi (String Input Conversions): Clarify that character
12165         classes are not supported.
12166
12167 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12168
12169         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12170
12171 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
12172
12173         [BZ #16337]
12174         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12175         Calculate results for small negative arguments directly rather
12176         than using reflection formula with special underflow handling.
12177
12178         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
12179         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
12180         sysdeps/unix/bsd/bsd4.4/syscalls.list.
12181         (fchflags): Likewise.
12182         (revoke): Likewise.
12183         (setlogin): Likewise.
12184         (sigaltstack): Likewise.
12185         (wait4): Likewise.
12186         (sigblock): Remove.
12187         (sigsetmask): Likewise.
12188         (wait3): Likewise.
12189         (waitpid): Likewise.
12190         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
12191         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
12192         file.
12193         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
12194         * sysdeps/unix/bsd/Makefile: ... here.
12195         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
12196         * sysdeps/unix/bsd/Versions: ... here.
12197         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
12198         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
12199         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
12200         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
12201         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
12202         * sysdeps/unix/bsd/sigblock.c: ... here.
12203         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
12204         * sysdeps/unix/bsd/sigsetmask.c: ... here.
12205         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
12206         * sysdeps/unix/bsd/sigvec.c: ... here.
12207         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
12208         * sysdeps/unix/bsd/tcdrain.c: ... here.
12209         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
12210         * sysdeps/unix/bsd/tcgetattr.c: ... here.
12211         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
12212         * sysdeps/unix/bsd/tcsetattr.c: ... here.
12213         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
12214         * sysdeps/unix/bsd/wait.c: ... here.
12215         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
12216         * sysdeps/unix/bsd/wait3.c: ... here.
12217         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
12218         * sysdeps/unix/bsd/waitpid.c: ... here.
12219
12220 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
12221
12222         [BZ #16356]
12223         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
12224         round-to-nearest for [!USE_AS_EXPM1L].
12225         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
12226         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
12227         more tests of exp and exp10.  Expect some exp10 tests to miss
12228         exceptions or fail in directed rounding modes.
12229         * math/auto-libm-test-out: Regenerated.
12230         * math/libm-test.inc (exp10_tonearest_test_data): New array.
12231         (exp10_test_tonearest): New function.
12232         (exp10_towardzero_test_data): New array.
12233         (exp10_test_towardzero): New function.
12234         (exp10_downward_test_data): New array.
12235         (exp10_test_downward): New function.
12236         (exp10_upward_test_data): New array.
12237         (exp10_test_upward): New function.
12238         (main): Call the new functions.
12239         * sysdeps/i386/fpu/libm-test-ulps: Update.
12240         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12241
12242 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
12243
12244         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
12245         asinh, atan, atan2, atanh, cbrt, cos and cosh.
12246         * math/auto-libm-test-out: Regenerated.
12247         * math/libm-test.inc (acosh_test_data): Add more tests.
12248         (atanh_test_data): Likewise.
12249         (ceil_test_data): Likewise.
12250         (copysign_test_data): Likewise.
12251         * sysdeps/i386/fpu/libm-test-ulps: Update.
12252         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12253
12254         * timezone/checktab.awk: Update from tzcode 2013i.
12255         * timezone/private.h: Likewise.
12256         * timezone/scheck.c: Likewise.
12257         * timezone/tzfile.h: Likewise.
12258         * timezone/tzselect.ksh: Likewise.
12259         * timezone/zdump.c: Likewise.
12260         * timezone/zic.c: Likewise.
12261
12262         * math/auto-libm-test-in: Add tests of cpow.
12263         * math/auto-libm-test-out: Regenerated.
12264         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
12265         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12266         mpc_cc_c.
12267         (func_calc_desc): Add mpc_cc_c union field.
12268         (test_functions): Add cpow.
12269         (special_fill_2pi): New function.
12270         (special_real_inputs): Add 2pi.
12271         (calc_generic_results): Handle mpc_cc_c.
12272         * sysdeps/i386/fpu/libm-test-ulps: Update.
12273         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12274
12275         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
12276         csqrt, ctan and ctanh.
12277         * math/auto-libm-test-out: Regenerated.
12278         * math/libm-test.inc (TEST_COND_x86_64): New macro.
12279         (TEST_COND_x86): Likewise.
12280         (ccos_test_data): Use AUTO_TESTS_c_c.
12281         (ccosh_test_data): Likewise.
12282         (cexp_test_data): Likewise.
12283         (clog_test_data): Likewise.
12284         (csqrt_test_data): Likewise.
12285         (ctan_test_data): Likewise.
12286         (ctan_tonearest_test_data): Likewise.
12287         (ctan_towardzero_test_data): Likewise.
12288         (ctan_downward_test_data): Likewise.
12289         (ctan_upward_test_data): Likewise.
12290         (ctanh_test_data): Likewise.
12291         (ctanh_tonearest_test_data): Likewise.
12292         (ctanh_towardzero_test_data): Likewise.
12293         (ctanh_downward_test_data): Likewise.
12294         (ctanh_upward_test_data): Likewise.
12295         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12296         mpc_c_c.
12297         (func_calc_desc): Add mpc_c_c union field.
12298         (FUNC_mpc_c_c): New macro.
12299         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
12300         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
12301         ctanh.
12302         (special_fill_min_subnorm_p120): New function.
12303         (special_real_inputs): Add min_subnorm_p120.
12304         (calc_generic_results): Handle mpc_c_c.
12305         * sysdeps/i386/fpu/libm-test-ulps: Update.
12306         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12307
12308 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
12309
12310         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
12311         (do_sin_slow): New functions.
12312         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
12313         (cslow2, csloww1, csloww2): Use the new functions.
12314
12315         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
12316         Use M to change sign of result instead of X.  Assume X is
12317         positive.
12318         (csloww1): Likewise.
12319         (__sin): Adjust.
12320         (__cos): Adjust.
12321
12322         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
12323         arguments A and DA.
12324         (__sin): Adjust.
12325         (__cos): Likewise.
12326
12327         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
12328         (__cos): Likewise.
12329         (sloww1): Don't adjust sign of DX.
12330         (csloww1): Likewise.
12331         (sloww2): Use X directly and don't adjust sign of DX.
12332         (csloww2): Likewise.
12333
12334 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12335
12336         * math/auto-libm-test-in: Add tests of cabs and carg.
12337         * math/auto-libm-test-out: Regenerated.
12338         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
12339         (carg_test_data): Likewise.
12340         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12341         mpc_c_f.
12342         (func_calc_desc): Add mpc_c_f union field.
12343         (test_functions): Add cabs and carg.
12344         (calc_generic_results): Handle mpc_c_f.
12345
12346         * sysdeps/powerpc/powerpc32/libgcc-compat.S
12347         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
12348         as a macro and a compat symbol.
12349         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
12350         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
12351         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
12352         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
12353         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
12354         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
12355         not use .hidden.
12356         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
12357         Likewise.
12358         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
12359         Likewise.
12360         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
12361         Likewise.
12362         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
12363         Likewise.
12364         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
12365         Likewise.
12366         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
12367         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
12368         from GLIBC_2.3.2.
12369
12370 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12371
12372         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12373
12374 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12375
12376         * manual/texinfo.tex: Update to version 2013-11-26.10 with
12377         trailing whitespace removed.
12378         * scripts/config.guess: Update to version 2013-11-29.
12379         * scripts/config.sub: Update to version 2013-10-01.
12380
12381         * math/auto-libm-test-in: Add tests of sincos.
12382         * math/auto-libm-test-out: Regenerated.
12383         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
12384         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12385         mpfr_f_11.
12386         (func_calc_desc): Add mpfr_f_11 union field.
12387         (test_functions): Add sincos.
12388         (calc_generic_results): Handle mpfr_f_11.
12389         * sysdeps/i386/fpu/libm-test-ulps: Update.
12390         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12391
12392 2013-12-19  Andreas Schwab  <schwab@suse.de>
12393
12394         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
12395         CALL_MCOUNT.
12396         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
12397         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
12398         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
12399
12400 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12401
12402         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
12403         * sysdeps/i386/fpu/libm-test-ulps: Update.
12404         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12405
12406         [BZ #16293]
12407         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
12408         round-to-nearest mode when using frndint.
12409         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
12410         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
12411         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
12412         Likewise.
12413         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
12414         sinh test to fail.
12415         * math/auto-libm-test-out: Regenerated.
12416         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
12417         (TEST_COND_x86): Likewise.
12418         (expm1_tonearest_test_data): New array.
12419         (expm1_test_tonearest): New function.
12420         (expm1_towardzero_test_data): New array.
12421         (expm1_test_towardzero): New function.
12422         (expm1_downward_test_data): New array.
12423         (expm1_test_downward): New function.
12424         (expm1_upward_test_data): New array.
12425         (expm1_test_upward): New function.
12426         (main): Run the new test functions.
12427         * sysdeps/i386/fpu/libm-test-ulps: Update.
12428         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12429
12430         * include/features.h: Update comment documenting feature test
12431         macros.  Mention _DEFAULT_SOURCE in comment.
12432         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
12433         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
12434         _BSD_SOURCE and _SVID_SOURCE.
12435         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
12436         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
12437         !_SVID_SOURCE]: Likewise.
12438         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12439         (__USE_POSIX_IMPLICITLY): Define.
12440         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12441         (_POSIX_SOURCE): Undefine and redefine.
12442         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12443         (_POSIX_C_SOURCE): Likewise.
12444         * manual/creature.texi (_DEFAULT_SOURCE): Document.
12445         (Feature Test Macros): Update documentation of default features.
12446
12447 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12448
12449         * benchtests/Makefile: Add bench-strtok.
12450         * benchtests/bench-strtok.c: New file: strtok benchtest.
12451
12452 2013-12-19  Allan McRae  <allan@archlinux.org>
12453
12454         * manual/install.texi: Suppress menu for plain text output.
12455         * INSTALL: Regenerated.
12456
12457 2013-12-18  Brooks Moses  <bmoses@google.com>
12458
12459         [BZ #15846]
12460         * misc/getauxval.c: Include errno.h.
12461         (__getauxval): Set errno to ENOENT if the requested type is not
12462         found.
12463         * misc/sys/auxv.h (getauxval): Document that it may set errno;
12464         don't declare with __attribute_const__.
12465         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
12466         * manual/startup.texi: Document that getauxval sets errno.
12467
12468 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12469
12470         * math/auto-libm-test-in: Add tests of jn and yn.
12471         * math/auto-libm-test-out: Regenerated.
12472         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
12473         (yn_test_data): Likewise.
12474         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12475         mpfr_if_f.
12476         (func_calc_desc): Add mpfr_if_f union field.
12477         (FUNC_mpfr_if_f): New macro.
12478         (test_functions): Add jn and yn.
12479         (calc_generic_results): Assert type of second input for
12480         mpfr_ff_f.  Handle mpfr_if_f.
12481         (output_for_one_input_case): Disable all checking for arguments
12482         fitting floating-point types in case of an integer argument.
12483         * sysdeps/i386/fpu/libm-test-ulps: Update.
12484         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12485
12486         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
12487         Don't expect fegetround reference in libm.so.
12488
12489 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12490
12491         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
12492         $(config-cflags-nofma).
12493
12494 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12495
12496         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
12497         * math/auto-libm-test-out: Regenerated.
12498
12499         [BZ #16338]
12500         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
12501         to determine exponent and adjust argument to have exponent of -1.
12502         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
12503         log2.
12504         * math/auto-libm-test-out: Regenerated.
12505         * sysdeps/i386/fpu/libm-test-ulps: Update.
12506         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12507
12508 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
12509
12510         * manual/probes.texi: Remove cases when per-thread arenas are
12511         disabled.
12512
12513 2013-12-18  Andreas Schwab  <schwab@suse.de>
12514
12515         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
12516         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
12517         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
12518         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
12519         * sysdeps/i386/i686/multiarch/Makefile: Update.
12520         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
12521
12522 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12523
12524         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
12525         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
12526
12527 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
12528
12529         [BZ #15968]
12530         Support TZ transition times < 00:00:00.
12531         This is needed for version-3 tz-format files; it supports time
12532         stamps past 2037 for America/Godthab (the only entry in the tz
12533         database for which this change is relevant).
12534         * manual/time.texi (TZ Variable): Document transition times
12535         from -167:59:59 through -00:00:01.
12536         * time/tzset.c (tz_rule): Time of day is now signed.
12537         (__tzset_parse_tz): Parse negative time of day.
12538
12539         Document TZ transition times >= 25:00:00.
12540         * manual/time.texi (TZ Variable): Document transition times from
12541         25:00:00 through 167:59:59.  These are already supported, and this
12542         support will help with version-3 tz-format files.
12543
12544         * manual/time.texi (TZ Variable): Modernize North America example
12545         to reflect current (i.e., 2007-and-later) daylight saving rules.
12546
12547         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
12548
12549 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12550
12551         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
12552         * sysdeps/unix/bsd/bits/stat.h: Likewise.
12553         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
12554         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
12555         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
12556         * sysdeps/unix/bsd/bsdstat.h: Likewise.
12557         * sysdeps/unix/bsd/clock.c: Likewise.
12558         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
12559         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
12560         * sysdeps/unix/bsd/init-posix.c: Likewise.
12561         * sysdeps/unix/bsd/poll.c: Likewise.
12562         * sysdeps/unix/bsd/ptsname.c: Likewise.
12563         * sysdeps/unix/bsd/seekdir.c: Likewise.
12564         * sysdeps/unix/bsd/setegid.c: Likewise.
12565         * sysdeps/unix/bsd/seteuid.c: Likewise.
12566         * sysdeps/unix/bsd/setgid.c: Likewise.
12567         * sysdeps/unix/bsd/setrgid.c: Likewise.
12568         * sysdeps/unix/bsd/setruid.c: Likewise.
12569         * sysdeps/unix/bsd/setsid.c: Likewise.
12570         * sysdeps/unix/bsd/setuid.c: Likewise.
12571         * sysdeps/unix/bsd/sigaction.c: Likewise.
12572         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
12573         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
12574         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
12575         * sysdeps/unix/bsd/telldir.c: Likewise.
12576         * sysdeps/unix/bsd/times.c: Likewise.
12577         * sysdeps/unix/bsd/usleep.c: Likewise.
12578
12579         * misc/Makefile (install-lib): Remove libbsd-compat.a.
12580         ($(objpfx)libbsd-compat.a): Remove rule.
12581
12582         * include/features.h (__FAVOR_BSD): Do not define.
12583         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
12584         features conflicting with POSIX.
12585         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
12586         (_BSD_SOURCE): Remove description of not being a subset of other
12587         feature test macros.
12588         * manual/job.texi (getpgrp): Do not document BSD version.
12589         (getpgid): Do not document by reference to BSD getpgrp.
12590         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
12591         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
12592         * signal/signal.h [__FAVOR_BSD]: Likewise.
12593         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
12594         instead of making contents conditional on [__FAVOR_BSD].
12595         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
12596
12597 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12598
12599         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12600
12601 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12602
12603         [BZ #16314]
12604         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
12605         values below 2**-450, not 2**-500.
12606         * math/auto-libm-test-in: Don't allow spurious underflow from
12607         hypot.
12608         * math/auto-libm-test-out: Regenerated.
12609
12610         [BZ #16316]
12611         [BZ #16330]
12612         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
12613         values of ha and hb and sort them after adjusting subnormal
12614         arguments.
12615         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
12616         Likewise.
12617         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
12618         values of ea and eb and sort them after adjusting subnormal
12619         arguments.
12620         * math/auto-libm-test-in: Do not expect some hypot tests of
12621         subnormals to fail.  Add more hypot tests.
12622         * math/auto-libm-test-out: Regenerated.
12623
12624 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12625
12626         [BZ #13304]
12627         * sysdeps/sh/s_fma.c: New file.
12628         * sysdeps/sh/s_fmaf.c: New file.
12629         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
12630         version.
12631         * sysdeps/sh/Implies: Add sh/soft-fp.
12632
12633 2013-12-16  Roland McGrath  <roland@hack.frob.com>
12634
12635         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
12636         level of indirection to members `objname', `errstring', `malloced'.
12637         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
12638         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
12639         it as the __longjmp argument (just pass 1 instead).
12640         (_dl_catch_error): Initialize C with argument pointers and address of
12641         volatile local ERRCODE rather than copying values out of C at return.
12642
12643 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
12644
12645         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
12646         * math/auto-libm-test-out: Regenerated.
12647         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
12648         (hypot_test_data): Likewise.
12649         (pow_test_data): Likewise.
12650         (pow_tonearest_test_data): Likewise.
12651         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12652         mpfr_ff_f.
12653         (func_calc_desc): Add mpfr_ff_f union field.
12654         (FUNC_mpfr_ff_f): New macro.
12655         (test_functions): Add atan2, hypot and pow.
12656         (special_fill_min): New function.
12657         (special_fill_minus_min): Likewise.
12658         (special_fill_min_subnorm): Likewise.
12659         (special_fill_minus_min_subnorm): Likewise.
12660         (special_real_inputs): Add min, -min, min_subnorm and
12661         -min_subnorm.
12662         (calc_generic_results): Handle mpfr_ff_f.
12663         * sysdeps/i386/fpu/libm-test-ulps: Update.
12664         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12665
12666 2013-12-16  Will Newton  <will.newton@linaro.org>
12667
12668         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
12669         (Aligned Memory Blocks): Add documentation for aligned_alloc
12670         and suggest it as an alternative to posix_memalign.
12671         (Hooks for Malloc): Document __memalign_hook is also called
12672         for aligned_alloc.  (Summary of Malloc): Add summary for
12673         aligned alloc.  Document __memalign_hook is also called
12674         for aligned_alloc.
12675
12676 2013-12-16  Will Newton  <will.newton@linaro.org>
12677
12678         * manual/memory.texi (Malloc Examples): Clarify default
12679         alignment documentation.  Suggest posix_memalign rather
12680         than memalign or valloc.
12681         (Aligned Memory Blocks): Remove suggestion to use memalign
12682         or valloc.  Remove obsolete comment about BSD.
12683         Document memalign errno values and mark the function obsolete.
12684         Document posix_memalign returned error codes.  Mark valloc
12685         as obsolete.  (Hooks for Malloc): __memalign_hook is also
12686         called for posix_memalign and valloc.
12687         (Summary of Malloc): Add posix_memalign to function summary.
12688         __memalign_hook is also called for posix_memalign and valloc.
12689
12690 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12691
12692         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
12693         TAYLOR_SIN.
12694         (__sin): Adjust.
12695         (__cos): Likewise.
12696         (sloww): Use mynumber union.  Expand ternary operator into
12697         if-else statements.
12698         (cslow): use mynumber union.
12699
12700 2013-12-16  Allan McRae  <allan@archlinux.org>
12701
12702         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
12703         * configure: Regenerated.
12704
12705         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
12706
12707         [BZ #14120]
12708         * configure.ac: Added --enable-maintainer-mode. Check for
12709         autoconf when enabled.
12710         * configure: Regenerated.
12711
12712         * nscd/nscd.service: New file.
12713         * nscd/nscd.tmpfiles: New file.
12714
12715 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
12716
12717         [BZ #12100]
12718         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
12719         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
12720         * sysdeps/x86_64/multiarch/strstr.c: ... here.
12721         (strstr): Add __strstr_sse2_unaligned ifunc.
12722         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
12723         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
12724         (strcasestr): Remove __strcasestr_sse42 ifunc.
12725         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
12726         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
12727         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
12728
12729 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12730
12731         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
12732         * sysdeps/sh/bits/fenv.h: ... here.
12733         * sysdeps/sh/sh4/fpu/bits: Remove directory.
12734
12735 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12736
12737         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
12738
12739         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
12740         hypotf multiarch implementations.
12741         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
12742         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
12743         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
12744         multiarch hypot for PPC64.
12745         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
12746         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
12747         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
12748         multiarch hypotf for PPC64.
12749
12750         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
12751         modff multiarch implementations.
12752         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
12753         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
12754         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
12755         multiarch modf for PPC64.
12756         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
12757         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
12758         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
12759         multiarch modff for PPC64.
12760
12761         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
12762         and logl multiarch implementations.
12763         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
12764         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
12765         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
12766         multiarch logb for PPC64.
12767         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
12768         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
12769         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
12770         multiarch logb for PPC64.
12771         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
12772         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
12773         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
12774         multiarch logb for PPC64.
12775
12776         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
12777         isinff multiarch implementation.
12778         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
12779         file.
12780         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
12781         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
12782         multiarch isinf for PPC64.
12783         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
12784         file.
12785         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
12786         multiarch isinff for PPC64.
12787
12788         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
12789         finitef multiarch implementation.
12790         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
12791         file.
12792         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
12793         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
12794         multiarch finite for PPC64.
12795         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
12796         file.
12797         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
12798         multiarch finitef for PPC64.
12799
12800         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
12801         lrint multiarch implementation.
12802         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
12803         file.
12804         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
12805         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
12806         multiarch llrint for PPC64.
12807         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
12808         multiarch lrint for PPC64.
12809
12810         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
12811         copysignf multiarch implementation.
12812         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
12813         file.
12814         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
12815         file.
12816         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
12817         multiarch copysign for PPC64.
12818         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
12819         multiarch copysignf for PPC64.
12820
12821         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
12822         multiarch implementation.
12823         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
12824         file.
12825         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
12826         file.
12827         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
12828         file.
12829         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
12830         file.
12831         multiarch llround for PPC64.
12832         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
12833         multiarch trunc for PPC64.
12834         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
12835         multiarch truncf for PPC64.
12836
12837         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
12838         multiarch implementation.
12839         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
12840         file.
12841         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
12842         file.
12843         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
12844         file.
12845         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
12846         file.
12847         multiarch llround for PPC64.
12848         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
12849         multiarch round for PPC64.
12850         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
12851         multiarch roundf for PPC64.
12852
12853         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
12854         multiarch implementation.
12855         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
12856         file.
12857         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
12858         file.
12859         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
12860         file.
12861         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
12862         file.
12863         multiarch llround for PPC64.
12864         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
12865         multiarch floor for PPC64.
12866         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
12867         multiarch floorf for PPC64.
12868
12869         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
12870         multiarch implementation.
12871         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
12872         file.
12873         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
12874         file.
12875         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
12876         file.
12877         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
12878         file.
12879         multiarch llround for PPC64.
12880         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
12881         multiarch ceil for PPC64.
12882         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
12883         multiarch ceilf for PPC64.
12884
12885         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
12886         multiarch implementation.
12887         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
12888         file.
12889         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
12890         file.
12891         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
12892         file.
12893         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
12894         multiarch llround for PPC64.
12895         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
12896         multiarch lround for PPC64.
12897
12898         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
12899         multiarch implementation.
12900         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
12901         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
12902         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
12903         file.
12904         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
12905         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
12906         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
12907         multiarch isnan for PPC64.
12908         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
12909         multiarch isnanf for PPC64.
12910
12911         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
12912         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
12913         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
12914         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
12915         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
12916         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
12917
12918         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
12919         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
12920         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
12921         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
12922
12923         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
12924         multiarch implementations.
12925         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12926         (__libc_ifunc_impl_list): Likewise.
12927         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
12928         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
12929         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
12930         multiarch stpcpy for PPC64.
12931
12932         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
12933         multiarch implementations.
12934         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12935         (__libc_ifunc_impl_list): Likewise.
12936         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
12937         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
12938         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
12939         multiarch strcpy for PPC64.
12940
12941         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
12942         redefine function name.
12943         (_wordcopy_fwd_dest_aligned): Likewise.
12944         (_wordcopy_bwd_aligned): Likewise.
12945         (_wordcopy_bwd_dest_aligned): Likewise.
12946         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
12947         multiarch implementations.
12948         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12949         (__libc_ifunc_impl_list): Likewise.
12950         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
12951         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
12952         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
12953         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
12954         multiarch wcscpy for PPC64.
12955
12956         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
12957         multiarch implementations.
12958         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12959         (__libc_ifunc_impl_list): Likewise.
12960         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
12961         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
12962         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
12963         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
12964         multiarch wcscpy for PPC64.
12965
12966         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
12967         multiarch implementations.
12968         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12969         (__libc_ifunc_impl_list): Likewise.
12970         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
12971         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
12972         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
12973         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
12974         multiarch wcsrchr for PPC64.
12975
12976         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
12977         multiarch implementations.
12978         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12979         (__libc_ifunc_impl_list): Likewise.
12980         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
12981         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
12982         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
12983         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
12984         multiarch wcschr for PPC64.
12985
12986         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
12987         multiarch implementations.
12988         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12989         (__libc_ifunc_impl_list): Likewise.
12990         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
12991         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
12992         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
12993         multiarch strchrnul for PPC64.
12994
12995         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
12996         implementations.
12997         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12998         (__libc_ifunc_impl_list): Likewise.
12999         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
13000         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
13001         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
13002         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
13003         strchr for PPC64.
13004
13005         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
13006         implementations.
13007         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13008         (__libc_ifunc_impl_list): Likewise.
13009         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
13010         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
13011         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
13012         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
13013         strncmp for PPC64.
13014
13015         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
13016         multiarch implementations.
13017         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13018         (__libc_ifunc_impl_list): Likewise.
13019         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
13020         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
13021         strncasecmp for PPC64.
13022         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
13023         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
13024         multiarch strncasecmp_l for PPC64.
13025
13026         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
13027         multiarch implementations.
13028         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13029         (__libc_ifunc_impl_list): Likewise.
13030         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
13031         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
13032         multiarch strcasecmp for PPC64.
13033         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
13034         file.
13035         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
13036         multiarch strcasecmp_l for PPC64.
13037
13038         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
13039         implementations.
13040         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13041         (__libc_ifunc_impl_list): Likewise.
13042         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
13043         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
13044         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
13045         strnlen for PPC64.
13046
13047         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
13048         implementations.
13049         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13050         (__libc_ifunc_impl_list): Likewise.
13051         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
13052         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
13053         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
13054         strlen for PPC64.
13055
13056         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
13057         implementations.
13058         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13059         (__libc_ifunc_impl_list): Likewise.
13060         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
13061         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
13062         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
13063         rawmemrchr for PPC64.
13064
13065         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
13066         implementation.
13067         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13068         (__libc_ifunc_impl_list): Likewise.
13069         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
13070         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
13071         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
13072         memrchr for PPC64.
13073
13074         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
13075         implementation.
13076         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13077         (__libc_ifunc_impl_list): Likewise.
13078         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
13079         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
13080         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
13081         memchr for PPC64.
13082
13083         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
13084         implementation.
13085         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13086         (__libc_ifunc_impl_list): Likewise.
13087         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
13088         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
13089         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
13090         mempcpy for PPC64.
13091
13092         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
13093         avoid cretion of __bzero symbol.
13094         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
13095         Likewise.
13096         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
13097         Likewise.
13098         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
13099         Likewise.
13100         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
13101         multiarch implementations.
13102         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13103         (__libc_ifunc_impl_list): Likewise.
13104         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
13105         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
13106         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
13107         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
13108         bzero for PPC32.
13109         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
13110         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
13111         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
13112         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
13113         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
13114         memset for PPC64.
13115         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
13116
13117         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
13118         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
13119         implementations.
13120         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13121         (__libc_ifunc_impl_list): Likewise.
13122         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
13123         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
13124         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
13125         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
13126         memcmp for PPC64.
13127
13128         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
13129         multiarch for POWER/PPC64.
13130         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
13131         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
13132         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
13133         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
13134         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
13135         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
13136         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
13137         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
13138         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
13139         memcpy for PPC64.
13140
13141         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
13142         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
13143         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
13144         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
13145         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
13146         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
13147         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
13148         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
13149         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
13150         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
13151         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
13152         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
13153         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
13154         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
13155         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
13156         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
13157         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
13158         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
13159         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
13160         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
13161         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
13162         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
13163
13164 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13165
13166         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
13167
13168 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
13169
13170         * benchtests/Makefile (bench): Add exp2 and log2.
13171         (LDLIBS-bench-exp2): Add -lm.
13172         (LDLIBS-bench-log2): Likewise.
13173         * benchtests/exp2-inputs: New inputs file.
13174         * benchtests/log2-inputs: New inputs file.
13175         * benchtests/log-inputs: Add new inputs.
13176         * benchtests/tan-inputs: Likewise.
13177
13178 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
13179
13180         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
13181         definition...
13182         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
13183         (csloww2): ... from here.
13184
13185         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
13186         instead of structures.
13187         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
13188         (POLYNOMIAL): Likewise.
13189         (TAYLOR_SLOW): Likewise.
13190         (__sin): Likewise.
13191         (__cos): Likewise.
13192         (slow1): Likewise.
13193         (slow2): Likewise.
13194         (sloww): Likewise.
13195         (sloww1); Likewise.
13196         (sloww2): Likewise.
13197         (bsloww1): Likewise.
13198         (bsloww2): Likewise.
13199         (cslow2): Likewise.
13200         (csloww): Likewise.
13201         (csloww1): Likewise.
13202         (csloww2): Likewise.
13203
13204 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
13205
13206         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
13207         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
13208         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
13209         * malloc/hooks.c (realloc_check): Likewise.
13210
13211         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
13212         * malloc/arena.c: Remove PER_THREAD conditional.
13213         [!PER_THREAD]: Remove code.
13214         (ptmalloc_unlock_all2): Likewise.
13215         (ptmalloc_init): Likewise.
13216         (_int_new_arena): Likewise.
13217         (arena_get2): Likewise.
13218         * malloc/hooks.c (__malloc_get_state): Likewise.
13219         (__malloc_set_state): Likewise.
13220         * malloc/malloc.c: Likewise.
13221         (struct malloc_state): Likewise.
13222         (struct malloc_par): Likewise.
13223         (__libc_realloc): Likewise.
13224         (__libc_mallopt): Likewise.
13225
13226 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13227
13228         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
13229
13230 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
13231
13232         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
13233         macro to a function.  Check for zero perturb_byte.
13234         (_int_malloc, _int_free): Remove zero perturb_byte checks.
13235
13236         * malloc/malloc.c: (force_reg): Remove.
13237         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
13238         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
13239         force_reg by atomic_forced_read.
13240         * malloc/arena.c (ptmalloc_init): Likewise.
13241         * malloc/hooks.c (top_check): Likewise.
13242
13243 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13244
13245         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13246
13247 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
13248
13249         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13250
13251 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
13252
13253         * math/auto-libm-test-in: Add tests of lgamma.
13254         * math/auto-libm-test-out: Regenerated.
13255         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
13256         (M_LOG_2_SQRT_PIl): Likewise.
13257         (lgamma_test_data): Use AUTO_TESTS_f_f1.
13258         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13259         mpfr_f_f1.
13260         (func_calc_desc): Add mpfr_f_f1 union field.
13261         (ARGS1): New macro.
13262         (ARGS2): Likewise.
13263         (ARGS3): Likewise.
13264         (ARGS4): Likewise.
13265         (RET1): Likewise.
13266         (RET2): Likewise.
13267         (CALC): Likewise.
13268         (FUNC): Likewise.
13269         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
13270         (test_functions): Add lgamma.
13271         (calc_generic_results): Handle mpfr_f_f1.
13272         * sysdeps/i386/fpu/libm-test-ulps: Update.
13273         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13274
13275 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13276
13277         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
13278         __mpn_add_n for PowerPC64/POWER7.
13279         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
13280         __mpn_sub_n for PowerPC64/POWER7.
13281
13282         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
13283         __mpn_addmul_1 for PowerPC64.
13284         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
13285         __mpn_submul_1 for PowerPC64.
13286         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
13287         for PowerPC64.
13288         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
13289         for PowerPC64.
13290
13291 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
13292
13293         [BZ #15089]
13294         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
13295
13296 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13297
13298         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
13299
13300         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
13301         add multiarch folders.
13302         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
13303         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
13304         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
13305         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
13306         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
13307         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
13308         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
13309         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
13310         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
13311         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
13312         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
13313         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
13314         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
13315         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
13316         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
13317         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
13318         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
13319
13320         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13321         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
13322         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
13323         New file.
13324         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
13325         New file.
13326         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
13327         multiarch __ieee754_hypot for PowerPC32.
13328         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
13329         New file.
13330         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
13331         New file.
13332         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
13333         multiarch __ieee754_hypotf for PowerPC32.
13334
13335         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
13336         long_double_symbol only if __logbl is defined.
13337         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
13338         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
13339         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
13340         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
13341         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
13342         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
13343         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
13344         path for implementation.
13345         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
13346         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
13347         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
13348         logb, and logbl multiarch implementations for PowerPC32.
13349         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
13350         file.
13351         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
13352         file.
13353         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
13354         multiarch logb for PowerPC32.
13355         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
13356         file.
13357         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
13358         file.
13359         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
13360         multiarch logbf for PowerPC32.
13361         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
13362         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
13363         file.
13364         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
13365         multiarch logbl implementation for PowerPC32.
13366
13367         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
13368         and modff multiarch implementations.
13369         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
13370         New file.
13371         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
13372         New file.
13373         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
13374         multiarch modf for PowerPC32.
13375         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
13376         New file.
13377         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
13378         New file.
13379         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
13380         multiarch modff for PowerPC32.
13381
13382         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
13383         and lrintf multiarch implementations.
13384         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
13385         New file.
13386         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
13387         New file.
13388         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
13389         multiarch lrint for PowerPC32.
13390         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
13391         file: multiarch lrintf for PowerPC32.
13392
13393         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
13394         and lroundf multiarch implementations.
13395         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
13396         New file.
13397         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
13398         New file.
13399         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
13400         New file.
13401         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
13402         multiarch lround for PowerPC32.
13403         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
13404         file: multiarch lroundf for PowerPC32.
13405
13406         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13407         copysign and copysignf multiarch implementations.
13408         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
13409         New file.
13410         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
13411         New file.
13412         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
13413         file: multiarch copysign for PowerPC32.
13414         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
13415         file: multiarch copysignf for PowerPC32.
13416
13417         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
13418         and truncf multiarch implementations.
13419         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
13420         New file.
13421         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
13422         file.
13423         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
13424         multiarch trunc for PowerPC32.
13425         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
13426         New file.
13427         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
13428         New file.
13429         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
13430         multiarch truncf for PowerPC32.
13431
13432         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
13433         and roundf multiarch implementations.
13434         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
13435         New file.
13436         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
13437         file.
13438         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
13439         multiarch round for PowerPC32.
13440         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
13441         New file.
13442         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
13443         New file.
13444         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
13445         multiarch roundf for PowerPC32.
13446
13447         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
13448         and floorf multiarch implementations.
13449         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
13450         New file.
13451         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
13452         file.
13453         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
13454         multiarch floor for PowerPC32.
13455         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
13456         New file.
13457         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
13458         New file.
13459         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
13460         multiarch floorf for PowerPC32.
13461
13462         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
13463         and ceilf multiarch implementations.
13464         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
13465         New file.
13466         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
13467         file.
13468         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
13469         multiarch ceil for PowerPC32.
13470         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
13471         New file.
13472         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
13473         file.
13474         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
13475         multiarch ceilf for PowerPC32.
13476
13477         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
13478         is defined.
13479         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
13480         FINITEF is defined.
13481         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
13482         and finitef multiarch implementations.
13483         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
13484         New file.
13485         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
13486         file.
13487         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
13488         multiarch finite for PowerPC32.
13489         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
13490         New file.
13491         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
13492         file: multiarch finitef for PowerPC32.
13493
13494         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
13495         and isinff multiarch implementations.
13496         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
13497         file.
13498         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
13499         file.
13500         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
13501         multiarch isinf for PowerPC32.
13502         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
13503         New file.
13504         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
13505         multiarch isinff for PowerPC32.
13506
13507         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
13508         alias when __isnan is defined.
13509         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
13510         and isnanf multiarch implementations.
13511         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
13512         file.
13513         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
13514         file.
13515         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
13516         file.
13517         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
13518         file.
13519         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
13520         multiarch isnan for PowerPC32.
13521         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
13522         New file.
13523         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
13524         New file.
13525         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
13526         multiarch isnanf for PowerPC32.
13527
13528         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
13529         and sqrtf multiarch implementations.
13530         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
13531         file.
13532         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
13533         file.
13534         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
13535         multiarch sqrt for PowerPC32.
13536         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
13537         file.
13538         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
13539         file.
13540         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
13541         multiarch sqrtf for PowerPC32.
13542
13543         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
13544         and llroundf multiarch implementations.
13545         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
13546         New file.
13547         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
13548         New file.
13549         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
13550         New file.
13551         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
13552         file: multiarch llround for PowerPC32.
13553         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
13554         file: multiarch llroundf for PowerPC32.
13555
13556         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
13557         multiarch PowerPC32 fpu implementations.
13558         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
13559         New file.
13560         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
13561         New file.
13562         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
13563         multiarch llrint for PowerPC32.
13564         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
13565         New file.
13566         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
13567         New file.
13568         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
13569         file.
13570
13571         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
13572
13573         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
13574         file.
13575         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
13576         file.
13577         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
13578         file.
13579         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
13580         multiarch wordcopy for PPC32.
13581         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13582         wordcopy objects.
13583         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13584         (__libc_ifunc_impl_list): Likewise.
13585         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
13586         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
13587         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
13588         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
13589         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
13590         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
13591
13592         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
13593         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
13594         file.
13595         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
13596         file.
13597         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
13598         file.
13599         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
13600         multiarch wcscpy for PPC32.
13601         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13602         multiarch objects.
13603         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13604         (__libc_ifunc_impl_list): Likewise.
13605         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13606         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13607         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
13608         sysdeps/powerpc/power6/wcscpy.c.
13609
13610         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
13611         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
13612         file.
13613         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
13614         file.
13615         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
13616         file.
13617         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
13618         multiarch wcsrchr for PPC32.
13619         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13620         multiarch objects.
13621         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13622         (__libc_ifunc_impl_list): Likewise.
13623         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13624         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13625         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
13626         sysdeps/powerpc/power6/wcsrchr.c.
13627
13628         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
13629         file.
13630         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
13631         file.
13632         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
13633         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
13634         multiarch wcschr for PPc32.
13635         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13636         multiarch objects.
13637         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13638         (__libc_ifunc_impl_list): Likewise.
13639         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
13640         * sysdeps/powerpc/power6/wcschr.c: ... to here.
13641         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
13642         sysdeps/powerpc/power6/wcschr.c.
13643
13644         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
13645         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
13646         file.
13647         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
13648         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
13649         file: multiarch strchr for PPC32.
13650         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
13651         multiarch objects.
13652         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13653         (__libc_ifunc_impl_list): Likewise.
13654
13655         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
13656         name.
13657         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
13658         file.
13659         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
13660         file.
13661         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
13662         multiarch strchrnul for PPC32.
13663         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
13664         multiarch objects.
13665         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13666         (__libc_ifunc_impl_list): Likewise.
13667
13668         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
13669         file.
13670         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
13671         multiarch strncasecmp for PPC32.
13672         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
13673         file.
13674         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
13675         multiarch strncasecmp_l for PPC32.
13676         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
13677         strncasecmp multiarch objects.
13678         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13679         (__libc_ifunc_impl_list): Likewise.
13680
13681         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
13682         file.
13683         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
13684         multiarch strncasecmp for PPC32.
13685         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
13686         New file.
13687         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
13688         multiarch strcasecmp_l for PPC32.
13689         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
13690         multiarch objects.
13691         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13692         (__libc_ifunc_impl_list): Likewise.
13693
13694         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
13695         file.
13696         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
13697         file.
13698         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
13699         multiarch strncmp for PPC32.
13700         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
13701         multiarch objects.
13702         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13703         (__libc_ifunc_impl_list): Likewise.
13704
13705         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
13706         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
13707         file.
13708         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
13709         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
13710         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
13711         multiarch objects.
13712         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13713         (__libc_ifunc_impl_list): Likewise.
13714
13715         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
13716         file.
13717         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
13718         file.
13719         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
13720         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
13721         multiarch objects.
13722         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13723         (__libc_ifunc_impl_list): Likewise.
13724
13725         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
13726         file.
13727         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
13728         file.
13729         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
13730         multiarch rawmemchr for PPC32.
13731         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
13732         multiarch objects.
13733         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13734         (__libc_ifunc_impl_list): Likewise.
13735
13736         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
13737         file.
13738         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
13739         file.
13740         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
13741         file: memrchr multiarch for PPC32.
13742         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
13743         multiarch objects.
13744         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13745         (__libc_ifunc_impl_list): Likewise.
13746
13747         * string/memchr.c (__memchr): Using macro to redefine symbol name.
13748         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
13749         file.
13750         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
13751         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
13752         multiarch memchr for PPC32.
13753         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
13754         multiarch objects.
13755         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13756         (__libc_ifunc_impl_list): Likewise.
13757
13758         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
13759         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
13760         file.
13761         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
13762         file.
13763         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
13764         file: multiarch mempcpy for PPC32.
13765         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
13766         multiarch objects.
13767         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13768         (__libc_ifunc_impl_list): Likewise.
13769
13770         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
13771         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
13772         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
13773         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
13774         multiarch bzero for PPC32.
13775         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
13776         file.
13777         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
13778         file.
13779         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
13780         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
13781         file: multiarch memset for PPC32.
13782         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
13783         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
13784         memset multiarch objects.
13785         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13786         (__libc_ifunc_impl_list): Likewise.
13787
13788         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
13789         file.
13790         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
13791         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
13792         memcmp for PPC32.
13793         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
13794         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
13795         multiarch objects.
13796         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13797         (__libc_ifunc_impl_list): Likewise.
13798
13799         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
13800         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
13801         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
13802         file.
13803         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
13804         file.
13805         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
13806         file.
13807         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
13808         multiarch memcpy for PPC32.
13809         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
13810         multiarch objects.
13811         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13812         (__libc_ifunc_impl_list): Likewise.
13813
13814         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
13815         support multiarch for POWER/PPC32.
13816         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
13817         Likewise.
13818         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
13819         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
13820         Implies file to make multiarch folder appers before the fpu and
13821         default folder for power4 configuration.
13822
13823 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
13824
13825         * scripts/bench.pl: Append volatile keyword to type.
13826
13827 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13828
13829         * sysdeps/sh/sotruss-lib.c: New file.
13830         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
13831
13832 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13833
13834         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13835
13836 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
13837
13838         [BZ #6810]
13839         * math/w_tgamma.c: Include <errno.h>.
13840         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
13841         * math/w_tgammaf.c: Include <errno.h>.
13842         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
13843         * math/w_tgammal.c: Include <errno.h>.
13844         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
13845         * math/auto-libm-test-in: Do not allow missing errno on tgamma
13846         underflow.  Add more tgamma tests.
13847         * math/auto-libm-test-out: Regenerated.
13848         * sysdeps/i386/fpu/libm-test-ulps: Update.
13849         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13850
13851         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
13852         sin, sinh, tan, tanh, tgamma, y0 and y1.
13853         * math/auto-libm-test-out: Regenerated.
13854         * math/libm-test.inc (TEST_COND_x86_64): New macro.
13855         (TEST_COND_x86): Likewise.
13856         (M_E2l): Remove macro.
13857         (M_E3l): Likewise.
13858         (M_2_SQRT_PIl): Likewise.
13859         (M_SQRT_PIl): Likewise.
13860         (M_1_DIV_El): Likewise.
13861         (log_test_data): Use AUTO_TESTS_f_f.
13862         (log10_test_data): Likewise.
13863         (log1p_test_data): Likewise.
13864         (log2_test_data): Likewise.
13865         (sin_test_data): Likewise.
13866         (sin_tonearest_test_data): Likewise.
13867         (sin_towardzero_test_data): Likewise.
13868         (sin_downward_test_data): Likewise.
13869         (sin_upward_test_data): Likewise.
13870         (sinh_test_data): Likewise.
13871         (sinh_tonearest_test_data): Likewise.
13872         (sinh_towardzero_test_data): Likewise.
13873         (sinh_downward_test_data): Likewise.
13874         (sinh_upward_test_data): Likewise.
13875         (tan_test_data): Likewise.
13876         (tan_tonearest_test_data): Likewise.
13877         (tan_towardzero_test_data): Likewise.
13878         (tan_downward_test_data): Likewise.
13879         (tan_upward_test_data): Likewise.
13880         (tanh_test_data): Likewise.
13881         (tgamma_test_data): Likewise.
13882         (y0_test_data): Likewise.
13883         (y1_test_data): Likewise.
13884         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
13885         (special_real_inputs): Add pi/4.
13886         * sysdeps/i386/fpu/libm-test-ulps: Update.
13887         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13888
13889 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13890
13891         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
13892         "longjmp_target" static probes.
13893         (__longjmp): Rename to __longjmp_symbol.
13894         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
13895         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
13896         on which longjmp to generate.
13897         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
13898         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
13899         probe.
13900         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13901         (__sigjmp_save): Rename to __sigjmp_save_symbol.
13902         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
13903         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
13904         and __sigjmp_save_symbol based on which sigsetjmp to generated.
13905         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
13906         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
13907         __longjmp_symbol based on which __longjmp to generate.
13908         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
13909         probe.
13910         (setjmp): Rename to setjmp_symbol.
13911         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13912         (_setjmp): Rename to _setjmp_symbol.
13913         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13914         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
13915         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
13916         which setjmp to generate.
13917         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
13918         "longjmp_target" static probes.
13919
13920 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
13921
13922         * benchtests/README: Add note about output arguments.
13923         * benchtests/bench-sincos.c: Remove file.
13924         * benchtests/sincos-inputs: New file.
13925         * scripts/bench.pl: Identify output arguments and define
13926         static variables for them.
13927
13928         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
13929
13930         [BZ #15941]
13931         * Makefile (INSTALL): Add install-plain.texi as the primary
13932         dependency.
13933         * manual/install-plain.texi: New file.
13934         * manual/install.texi: Include node directive only for
13935         non-plaintext output.
13936
13937 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
13938
13939         * stdlib/longlong.h: Update from GCC.
13940
13941         [BZ #6807]
13942         [BZ #15901]
13943         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
13944         * math/w_j0f.c (y0f): Likewise.
13945         * math/w_j0l.c (__y0l): Likewise.
13946         * math/w_j1.c (y1): Likewise.
13947         * math/w_j1f.c (y1f): Likewise.
13948         * math/w_j1l.c (__y1l): Likewise
13949         * math/w_jn.c (yn): Likewise.
13950         * math/w_jnf.c (ynf): Likewise.
13951         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
13952         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
13953         value for Bessel function domain errors outside _SVID_ mode.
13954         Adjust sign of return value for yn (negative integer, 0).
13955         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
13956         by zero in return for negative x and set sign appropriately for
13957         negative n.
13958         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
13959         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
13960         * math/libm-test.inc (y0_test_data): Add more tests and adjust
13961         expectations in error cases.
13962         (y1_test_data): Likewise.
13963         (yn_test_data): Likewise.
13964         * sysdeps/i386/fpu/libm-test-ulps: Update.
13965         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13966
13967 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13968
13969         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
13970         "64" to "64-v1".  Add "64-v2".
13971         (abi-64-options): Rename to ...
13972         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
13973         (abi-64-condition): Rename to ...
13974         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
13975         (abi-64-ld-soname): Rename to ...
13976         (abi-64-v1-ld-soname): ... this.
13977         (abi-64-v2-options): Define.
13978         (abi-64-v2-condition): Likewise.
13979         (abi-64-v2-ld-soname): Likewise.
13980         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
13981         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
13982         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
13983         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
13984         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
13985
13986 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13987             Alan Modra  <amodra@gmail.com>
13988
13989         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
13990         New versions for use with the ELFv2 ABI.
13991         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
13992         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
13993         declaration.
13994         (struct La_ppc64v2_retval): Likewise.
13995         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
13996         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
13997         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
13998         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
13999         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
14000         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
14001         Do not save or restore CR.
14002         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
14003         (_dl_profile_resolve): Do no save or restore CR.  Support extended
14004         return values for ELFv2 ABI.  Fix location of FPR return registers.
14005         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
14006         updated values for _CALL_ELF == 2.
14007         (La_regs, La_retval, int_retval): Likewise.
14008
14009 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14010
14011         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
14012         (FRAME_MIN_SIZE_PARM): Likewise.
14013         (FRAME_BACKCHAIN): Likewise.
14014         (FRAME_CR_SAVE): Likewise.
14015         (FRAME_LR_SAVE): Likewise.
14016         (FRAME_TOC_SAVE): Likewise.
14017         (FRAME_PARM_SAVE): Likewise.
14018         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
14019         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
14020         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14021         (call_mcount_parm_offset): New macro.
14022         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
14023         (PROF): Use symbolic stack frame offsets.
14024         (TAIL_CALL_SYSCALL_ERROR): Likewise.
14025         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
14026         Redefine in terms of FRAME_MIN_SIZE.
14027         (_dl_runtime_resolve): Use symbolic stack frame offsets.
14028         (_dl_profile_resolve): Likewise.  Update comment.
14029         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
14030         symbols stack frame offsets.
14031         (__sigsetjmp): Likewise.
14032         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
14033         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
14034         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
14035         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
14036
14037         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
14038         (FRAME_BACKCHAIN): Remove.
14039         (FRAME_CR_SAVE): Likewise.
14040         (FRAME_LR_SAVE): Likewise.
14041         (FRAME_COMPILER_DW): Likewise.
14042         (FRAME_LINKER_DW): Likewise.
14043         (FRAME_TOC_SAVE): Likewise.
14044         (FRAME_PARM_SAVE): Likewise.
14045         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
14046         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
14047         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14048         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
14049         (CHECK_SP): Use symbolic stack frame offsets.
14050         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
14051         zone" instead of caller's parameter save area for temp storage.
14052         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
14053         Likewise.  Also, use symbolic stack frame offsets.
14054         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
14055         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
14056         our own stack frame instead of the caller's.
14057         (__socket): Use symbolic stack frame offsets.
14058
14059 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14060             Alan Modra  <amodra@gmail.com>
14061
14062         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
14063         Define.
14064         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
14065         (PPC64_LOCAL_ENTRY_OFFSET): Define.
14066         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
14067         New function.
14068         (elf_machine_fixup_plt): Call it.
14069         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
14070         reloc arguments.
14071         (elf_machine_rela): Update call to elf_machine_plt_conflict.
14072         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14073         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
14074         r2 before calling target.
14075
14076 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14077             Alan Modra  <amodra@gmail.com>
14078
14079         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
14080         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
14081         versions of macros to support ELFv2 ABI.
14082         (LOCALENTRY): New macro.
14083         (ENTRY, EALIGN): Use it.
14084         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
14085         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
14086         fall through into ENTRY entry point.
14087         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
14088         Only define if _CALL_ELF != 2.
14089
14090         (elf_machine_matches_host): Verify ABI version matches.
14091         (RTLD_START): Use LOCALENTRY.
14092         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
14093         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
14094         (PLT_ENTRY_WORDS): New macro.
14095         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
14096         (elf_machine_runtime_setup): Support ELFv2 ABI.
14097         (elf_machine_fixup_plt): Likewise.
14098         (elf_machine_plt_conflict): Likewise.
14099         (resolve_ifunc): Likewise.
14100         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
14101         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
14102         Likewise.
14103         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
14104         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
14105         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14106         (makecontext): Support ELFv2 ABI.
14107         * elf/elf.h (EF_PPC64_ABI): Define.
14108
14109 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14110
14111         * sysdeps/powerpc/powerpc64/sysdep.h
14112         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
14113         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
14114         (ENTRY) [ASSEMBLER]: ... but instead here ...
14115         (EALIGN) [ASSEMBLER]: ... and here.
14116         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
14117         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
14118         (ENTRY_2) [!ASSEMBLER]: Use it.
14119         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
14120         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
14121         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14122         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
14123         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
14124         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
14125         Use PPC64_LOAD_FUNCPTR.
14126
14127         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
14128
14129 2013-12-04  Alan Modra  <amodra@gmail.com>
14130
14131         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
14132         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
14133         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
14134         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
14135
14136         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
14137         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
14138         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
14139         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
14140         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
14141         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
14142
14143 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14144
14145         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14146         (__makecontext): Fix incorrect CFI when backtracing out of
14147         context created via makecontext.
14148         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
14149         (__setcontext): Fix incorrect CFI during switch to new context.
14150         (__novec_setcontext): Likewise.
14151
14152 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14153
14154         [BZ #4772]
14155         * time/strptime_l.c (__strptime_internal): Allow modifiers
14156         in strptime.
14157         * time/tst-strptime.c (day_tests): Add testcase.
14158
14159 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
14160
14161         * scripts/bench.pl: Skip over blank lines.
14162
14163 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
14164
14165         [BZ #926]
14166         * manual/time.texi (Calendar Time): Clarify what timezone functions
14167         use.
14168
14169 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14170
14171         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14172
14173 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14174
14175         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
14176         implementation.
14177         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
14178         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
14179         * debug/memset_chk.c (__memset_chk): Likewise.
14180         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
14181         * debug/strncpy_chk.c: Likewise.
14182
14183 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14184
14185         [BZ #15268]
14186         [BZ #15425]
14187         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
14188         (__ieee754_exp): For possibly underflowing results, check size of
14189         result and force underflow exception if required.
14190         * math/auto-libm-test-in: Add more tests of exp.
14191         * math/auto-libm-test-out: Regenerated.
14192         * sysdeps/i386/fpu/libm-test-ulps: Update.
14193         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14194
14195         [BZ #16283]
14196         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
14197         * math/w_exp2f.c (__exp2f): Likewise.
14198         * math/w_exp2l.c (__exp2l): Likewise.
14199         * math/auto-libm-test-in: Do not allow missing errno on exp2
14200         underflow.
14201         * math/auto-libm-test-out: Regenerated.
14202
14203 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
14204
14205         [BZ #16274]
14206         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
14207         handle filename validation.
14208         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
14209         (do_open): Delete.
14210
14211 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14212
14213         [BZ #6786]
14214         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
14215         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
14216         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
14217         <float.h>.
14218         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
14219         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
14220         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14221         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
14222         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14223         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
14224         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14225         * math/auto-libm-test-in: Don't allow missing errno from erfc.
14226         Add more erfc tests.
14227         * math/auto-libm-test-out: Regenerated.
14228         * sysdeps/i386/fpu/libm-test-ulps: Update.
14229         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14230
14231         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
14232         exp2, expm1, j0 and j1.
14233         * math/auto-libm-test-out: Regenerated.
14234         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
14235         (erfc_test_data): Likewise.
14236         (exp_test_data): Likewise.
14237         (exp_tonearest_test_data): Likewise.
14238         (exp_towardzero_test_data): Likewise.
14239         (exp_downward_test_data): Likewise.
14240         (exp_upward_test_data): Likewise.
14241         (exp10_test_data): Likewise.
14242         (exp2_test_data): Likewise.
14243         (expm1_test_data): Likewise.
14244         (j0_test_data): Likewise.
14245         (j1_test_data): Likewise.
14246         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
14247         (input_flag_type): Add flag_xfail_rounding.
14248         (input_flags): Add xfail-rounding.
14249         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
14250         (output_for_one_input_case): Handle flag_xfail_rounding.
14251         * sysdeps/i386/fpu/libm-test-ulps: Update.
14252         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14253
14254 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
14255
14256         [BZ #16289]
14257         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
14258         division by 0.
14259
14260 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
14261
14262         [BZ #16195]
14263         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
14264         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
14265         (STAP_PROBE0): New macro.
14266         (STAP_PROBE1): Likewise.
14267         (STAP_PROBE2): Likewise.
14268         (STAP_PROBE3): Likewise.
14269         (STAP_PROBE4): Likewise.
14270
14271 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
14272
14273         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
14274
14275 2013-12-02  Steve Ellcey  <sellcey@mips.com>
14276
14277         * benchtests/Makefile (bench): Add sqrt.
14278         (LDLIBS-bench-sqrt): New.
14279         * benchtests/sqrt-input: New.
14280
14281 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
14282
14283         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
14284         (GAIH_EAI): Likewise.
14285         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
14286         (gaih_inet): Likewise.
14287         (getaddrinfo): Don't use GAIH_EAI.
14288
14289         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
14290         (struct gaih): Remove definition.
14291
14292 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
14293
14294         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
14295         Use HERRNOP directly.
14296
14297 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14298
14299         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14300
14301 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
14302
14303         * math/gen-auto-libm-tests.c (test_functions): Add more
14304         single-argument functions.
14305         (special_fill_pi_2): New function.
14306         (special_fill_minus_pi_2): Likewise.
14307         (special_fill_pi_6): Likewise.
14308         (special_fill_minus_pi_6): Likewise.
14309         (special_fill_pi_3): Likewise.
14310         (special_fill_2pi_3): Likewise.
14311         (special_fill_e): Likewise.
14312         (special_fill_1_e): Likewise.
14313         (special_fill_e_minus_1): Likewise.
14314         (special_real_inputs): Add more special inputs.
14315         (output_for_one_input_case): Do not require ERANGE on underflow to
14316         zero if round-to-nearest result does not underflow to zero, unless
14317         exact results required.
14318         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
14319         atan, atanh, cbrt, cos and cosh.
14320         * math/auto-libm-test-out: Regenerated.
14321         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
14322         (acos_tonearest_test_data): Likewise.
14323         (acos_towardzero_test_data): Likewise.
14324         (acos_downward_test_data): Likewise.
14325         (acos_upward_test_data): Likewise.
14326         (acosh_test_data): Likewise.
14327         (asin_test_data): Likewise.
14328         (asin_tonearest_test_data): Likewise.
14329         (asin_towardzero_test_data): Likewise.
14330         (asin_upward_test_data): Likewise.
14331         (asinh_test_data): Likewise.
14332         (atan_test_data): Likewise.
14333         (atanh_test_data): Likewise.
14334         (cbrt_test_data): Likewise.
14335         (cos_test_data): Likewise.
14336         (cos_tonearest_test_data): Likewise.
14337         (cos_towardzero_test_data): Likewise.
14338         (cos_downward_test_data): Likewise.
14339         (cos_upward_test_data): Likewise.
14340         (cosh_test_data): Likewise.
14341         (cosh_tonearest_test_data): Likewise.
14342         (cosh_towardzero_test_data): Likewise.
14343         (cosh_downward_test_data): Likewise.
14344         (cosh_upward_test_data): Likewise.
14345         * sysdeps/i386/fpu/libm-test-ulps: Update.
14346         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14347
14348 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
14349
14350         [BZ #6787]
14351         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
14352         * math/w_exp10f.c (__exp10f): Likewise.
14353         * math/w_exp10l.c (__exp10l): Likewise.
14354         * math/libm-test.inc (exp10_test_data): Add more tests and expect
14355         errno settings in existing tests.
14356
14357         [BZ #14032]
14358         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
14359         precision control set to double precision.
14360         * sysdeps/i386/fpu/w_sqrt.c: New file.
14361         * math/auto-libm-test-in: Add more tests.
14362         * math/auto-libm-test-out: Update.
14363
14364         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
14365         (sqrt_test_tonearest): New function.
14366         (sqrt_towardzero_test_data): New variable.
14367         (sqrt_test_towardzero): New function.
14368         (sqrt_downward_test_data): New variable.
14369         (sqrt_test_downward): New function.
14370         (sqrt_upward_test_data): New variable.
14371         (sqrt_test_upward): New function.
14372         (main): Call the new functions.
14373
14374         * math/gen-auto-libm-tests.c: New file.
14375         * math/auto-libm-test-in: Likewise.
14376         * math/auto-libm-test-out: New generated file.
14377         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
14378         variables.
14379         (%beautify): Add generated representations of zero.
14380         (top level): Set $auto_input and call parse_auto_input.
14381         (beautify): Remove trailing "f" from hex float constants.
14382         (parse_args): Handle XFAIL_TEST.
14383         (convert_condition): New function.
14384         (or_value): Likewise.
14385         (or_cond_value): Likewise.
14386         (generate_testfile): Handle AUTO_TESTS_* lines.
14387         (parse_auto_input): New function.
14388         * math/libm-test.inc (XFAIL_TEST): New macro.
14389         (ERRNO_UNCHANGED): Update value.
14390         (ERRNO_EDOM): Likewise.
14391         (ERRNO_ERANGE): Likewise.
14392         (IGNORE_RESULT): Likewise.
14393         (TEST_COND_flt_32): New macro.
14394         (TEST_COND_dbl_64): Likewise.
14395         (TEST_COND_ldbl_96_intel): Likewise.
14396         (TEST_COND_ldbl_96_m68k): Likewise.
14397         (TEST_COND_ldbl_128): Likewise.
14398         (TEST_COND_ldbl_128ibm): Likewise.
14399         (TEST_COND_long32): Likewise.
14400         (TEST_COND_long64): Likewise.
14401         (TEST_COND_before_rounding): Likewise.
14402         (TEST_COND_after_rounding): Likewise.
14403         (enable_test): Handle XFAIL_TEST flag.
14404         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
14405         with finite results.
14406         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
14407         auto-libm-test-out.
14408
14409 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
14410             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
14411
14412         [BZ #16214]
14413         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
14414         __tls_get_addr_internal instead of __tls_get_offset in order to
14415         avoid GOT pointer dependency.  Make rtld export
14416         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
14417         __tls_get_addr since we are a __tls_get_offset platform.
14418         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
14419         GOT pointer being set up before.
14420         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
14421
14422 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
14423
14424         * manual/math.texi (Errors in Math Functions): Document accuracy
14425         goals.
14426
14427         [BZ #15004]
14428         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
14429         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
14430         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14431         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14432         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14433         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14434         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14435         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14436         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14437         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14438         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14439         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14440         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14441         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14442         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14443         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14444
14445         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
14446         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
14447         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
14448         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
14449         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
14450         Likewise.
14451         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
14452         Likewise.
14453         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
14454         Likewise.
14455         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
14456         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
14457         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
14458         atomic-feupdateenv and flt-rounds.
14459         * sysdeps/powerpc/nofpu/Versions (libc): Add
14460         __atomic_feholdexcept, __atomic_feclearexcept,
14461         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
14462         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
14463         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
14464         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
14465         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
14466         here.
14467         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
14468         Update.
14469
14470         * manual/arith.texi (FP Exceptions): Document that exceptions may
14471         not be raised when matherr is used.
14472         (Math Error Reporting): Document overflow in directed rounding
14473         modes.  Document that errno may not be set when finite values are
14474         returned on overflow.  Document intent to set errno on underflow
14475         only for underflow to zero.
14476
14477         [BZ #16271]
14478         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
14479         round-to-nearest then adjust result for other rounding modes.
14480         * include/fenv.h (fegetround): Use libm_hidden_proto.
14481         * math/fegetround.c (fegetround): Use libm_hidden_def.
14482         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
14483         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
14484         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14485         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
14486         Likewise.
14487         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
14488         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
14489         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
14490         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
14491
14492 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
14493
14494         [BZ #16077]
14495         * nss/Versions (libnss_files): Add
14496         _nss_files_gethostbyname3_r.
14497         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
14498         New function.
14499         (HOST_DB_LOOKUP): Remove macro.
14500         (_nss_files_gethostbyname_r): Implement function without the
14501         HOST_DB_LOOKUP macro.
14502         (_nss_files_gethostbyname2_r): Likewise.
14503
14504 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
14505
14506         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
14507
14508 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
14509
14510         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
14511         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
14512         warning.
14513
14514 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14515
14516         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
14517         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
14518         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
14519         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
14520         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
14521         __fe_nomask_env_priv and attribute_hidden.
14522         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
14523         (libc_feupdateenv_test_ppc): Likewise.
14524         (libc_feresetround_ppc): Likewise.
14525         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14526         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
14527         compat_symbol macro.
14528         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14529         (__fe_nomask_env): Likewise.
14530         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
14531
14532 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14533
14534         * string/Makefile: Remove ifunc tests.
14535         * string/test-string.h: Define TEST_IFUNC.
14536         * string/test-bcopy-ifunc.c: Remove.
14537         * string/test-bzero-ifunc.c: Likewise.
14538         * string/test-memccpy-ifunc.c: Likewise.
14539         * string/test-memchr-ifunc.c: Likewise.
14540         * string/test-memcmp-ifunc.c: Likewise.
14541         * string/test-memcpy-ifunc.c: Likewise.
14542         * string/test-memmem-ifunc.c: Likewise.
14543         * string/test-memmove-ifunc.c: Likewise.
14544         * string/test-mempcpy-ifunc.c: Likewise.
14545         * string/test-memrchr-ifunc.c: Likewise.
14546         * string/test-memset-ifunc.c: Likewise.
14547         * string/test-rawmemchr-ifunc.c: Likewise.
14548         * string/test-stpcpy-ifunc.c: Likewise.
14549         * string/test-stpncpy-ifunc.c: Likewise.
14550         * string/test-strcasecmp-ifunc.c: Likewise.
14551         * string/test-strcasestr-ifunc.c: Likewise.
14552         * string/test-strcat-ifunc.c: Likewise.
14553         * string/test-strchr-ifunc.c: Likewise.
14554         * string/test-strchrnul-ifunc.c: Likewise.
14555         * string/test-strcmp-ifunc.c: Likewise.
14556         * string/test-strcpy-ifunc.c: Likewise.
14557         * string/test-strcspn-ifunc.c: Likewise.
14558         * string/test-strlen-ifunc.c: Likewise.
14559         * string/test-strncasecmp-ifunc.c: Likewise.
14560         * string/test-strncat-ifunc.c: Likewise.
14561         * string/test-strncmp-ifunc.c: Likewise.
14562         * string/test-strncpy-ifunc.c: Likewise.
14563         * string/test-strnlen-ifunc.c: Likewise.
14564         * string/test-strpbrk-ifunc.c: Likewise.
14565         * string/test-strrchr-ifunc.c: Likewise.
14566         * string/test-strspn-ifunc.c: Likewise.
14567         * string/test-strstr-ifunc.c: Likewise.
14568
14569 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14570
14571         * benchtests/Makefile: Remove ifunc tests.
14572         * benchtests/bench-string.h: Define TEST_IFUNC.
14573         * benchtests/bench-bcopy-ifunc.c: Remove.
14574         * benchtests/bench-bzero-ifunc.c: Likewise.
14575         * benchtests/bench-memccpy-ifunc.c: Likewise.
14576         * benchtests/bench-memchr-ifunc.c: Likewise.
14577         * benchtests/bench-memcmp-ifunc.c: Likewise.
14578         * benchtests/bench-memcpy-ifunc.c: Likewise.
14579         * benchtests/bench-memmem-ifunc.c: Likewise.
14580         * benchtests/bench-memmove-ifunc.c: Likewise.
14581         * benchtests/bench-mempcpy-ifunc.c: Likewise.
14582         * benchtests/bench-memrchr-ifunc.c: Likewise.
14583         * benchtests/bench-memset-ifunc.c: Likewise.
14584         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
14585         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
14586         * benchtests/bench-stpcpy-ifunc.c: Likewise.
14587         * benchtests/bench-stpncpy-ifunc.c: Likewise.
14588         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
14589         * benchtests/bench-strcasestr-ifunc.c: Likewise.
14590         * benchtests/bench-strcat-ifunc.c: Likewise.
14591         * benchtests/bench-strchr-ifunc.c: Likewise.
14592         * benchtests/bench-strchrnul-ifunc.c: Likewise.
14593         * benchtests/bench-strcmp-ifunc.c: Likewise.
14594         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
14595         * benchtests/bench-strcpy-ifunc.c: Likewise.
14596         * benchtests/bench-strcspn-ifunc.c: Likewise.
14597         * benchtests/bench-strlen-ifunc.c: Likewise.
14598         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
14599         * benchtests/bench-strncat-ifunc.c: Likewise.
14600         * benchtests/bench-strncmp-ifunc.c: Likewise.
14601         * benchtests/bench-strncpy-ifunc.c: Likewise.
14602         * benchtests/bench-strnlen-ifunc.c: Likewise.
14603         * benchtests/bench-strpbrk-ifunc.c: Likewise.
14604         * benchtests/bench-strrchr-ifunc.c: Likewise.
14605         * benchtests/bench-strsep-ifunc.c: Likewise.
14606         * benchtests/bench-strspn-ifunc.c: Likewise.
14607         * benchtests/bench-strstr-ifunc.c: Likewise.
14608
14609 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14610
14611         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
14612
14613 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14614
14615         * resolv/netdb.h: Use __glibc_reserved instead __unused.
14616         * rt/aio.h: Likewise.
14617         * sysdeps/gnu/bits/utmp.h: Likewise.
14618         * sysdeps/gnu/bits/utmpx.h: Likewise.
14619         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
14620         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
14621         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
14622         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
14623         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
14624         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
14625         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
14626         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
14627         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
14628         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
14629         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
14630         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
14631         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
14632         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
14633         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
14634         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
14635         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
14636         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
14637         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
14638         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
14639         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
14640         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
14641         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
14642         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
14643         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
14644         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
14645         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
14646         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
14647         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
14648         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
14649         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
14650         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
14651         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
14652         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
14653         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
14654         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
14655         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
14656         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
14657         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
14658         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
14659         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
14660         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
14661
14662 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
14663
14664         [BZ #16245]
14665         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
14666         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
14667
14668 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
14669
14670         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
14671         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
14672         Likewise.
14673
14674 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14675
14676         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
14677         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
14678         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
14679         (__fesetround): Remove define.
14680         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
14681         rounding and exceptions handling.
14682         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
14683         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
14684         (__fe_nomask_env): Likewise.
14685         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
14686         __fegetround instead of fegetround.
14687         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
14688         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
14689
14690 2013-11-21  Roland McGrath  <roland@hack.frob.com>
14691
14692         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
14693         it's there.
14694
14695         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
14696
14697 2013-11-21  Meador Inge  <meadori@codesourcery.com>
14698
14699         [BZ #11157]
14700         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
14701         (encrypt_r): Likewise.
14702         * malloc/obstack.h (obstack_free): Likewise.
14703         * posix/unistd.h (encrypt): Likewise.
14704
14705 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
14706
14707         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
14708         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
14709         DL_CALL_DT_FINI() that call the functions directly.
14710         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
14711         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
14712         * elf/dl-fini.c: Likewise.
14713
14714 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
14715
14716         * malloc/hooks.c (memalign_check): Add alignment rounding.
14717         * malloc/malloc.c (_mid_memalign): New function.
14718         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
14719         Implement by calling _mid_memalign.
14720         * manual/probes.texi (Memory Allocation Probes): Remove
14721         memory_valloc_retry and memory_pvalloc_retry.
14722
14723 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
14724
14725         * locale/programs/locarchive.c (open_archive): Add const
14726         qualifier to ARCHIVEFNAME and copy default fname to
14727         DEFAULT_FNAME.
14728
14729         [BZ #15601]
14730         * libio/tst-widetext.input: Rename Oriya to Odia.
14731         * locale/iso-639.def: Likewise.
14732
14733         * manual/probes.texi (Mathematical Function Probes): Add
14734         documentation for sin, cos, asin and acos probes.
14735         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
14736         (__sin32): Add slowasin probe.
14737         (__cos32): Add slowacos probe.
14738         (__mpsin): Add slowsin probe.
14739         (__mpcos): Add slowcos probe.
14740
14741 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
14742
14743         [BZ #15483]
14744         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
14745         thread-local __sim_exceptions_thread and global
14746         __sim_exceptions_global.
14747         (__sim_disabled_exceptions): Change to thread-local
14748         __sim_disabled_exceptions_thread and global
14749         __sim_disabled_exceptions_global.
14750         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
14751         and global __sim_round_mode_global.
14752         (__simulate_exceptions): Use thread-local floating-point state and
14753         set global state from it as needed.
14754         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
14755         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
14756         __sim_round_mode_thread.
14757         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
14758         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
14759         and global __sim_exceptions_global.
14760         (__sim_disabled_exceptions): Change to thread-local
14761         __sim_disabled_exceptions_thread and global
14762         __sim_disabled_exceptions_global.
14763         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
14764         and global __sim_round_mode_global.
14765         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
14766         (SIM_SET_GLOBAL): Likewise.
14767         * sysdeps/powerpc/soft-fp/sfp-machine.h
14768         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
14769         __sim_round_mode_thread.
14770         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
14771         __sim_disabled_exceptions_thread.
14772         (__sim_exceptions): Change to __sim_exceptions_thread.
14773         (__sim_disabled_exceptions): Change to
14774         __sim_disabled_exceptions_thread.
14775         (__sim_round_mode): Change to __sim_round_mode_thread.
14776         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
14777         thread-local floating-point state and set global state from it as
14778         needed.
14779         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
14780         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
14781         (__sim_disabled_exceptions): Remove extern declaration.
14782         (feenableexcept): Use thread-local floating-point state and set
14783         global state from it as needed.
14784         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
14785         extern declaration.
14786         (__sim_disabled_exceptions): Likewise.
14787         (__sim_round_mode): Likewise.
14788         (__fegetenv): Use thread-local floating-point state.
14789         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
14790         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14791         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
14792         floating-point state and set global state from it as needed.
14793         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
14794         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
14795         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
14796         Likewise.
14797         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
14798         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
14799         Likewise.
14800         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
14801         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
14802         Use __sim_round_mode_thread.
14803         * math/test-fenv-tls.c: New file.
14804         * math/Makefile (tests): Add test-fenv-tls.
14805         ($(objpfx)test-fenv-tls): Depend on
14806         $(common-objpfx)nptl/libpthread.so.
14807
14808 2013-11-19  Andreas Schwab  <schwab@suse.de>
14809
14810         * locale/programs/locale.c (show_info): Decode wordarray elements.
14811         * locale/categories.def (LC_MONETARY): Add element for
14812         _NL_MONETARY_CRNCYSTR.
14813         * locale/C-monetary.c (conversion_rate): New variable.
14814         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
14815         element.
14816
14817 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
14818
14819         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
14820         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
14821
14822 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
14823
14824         * elf/Makefile (tst-auxv): New test.
14825         * elf/tst-auxv.c: New
14826         * elf/rtld.c (dl_main): Adjust AT_EXECFN
14827
14828 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
14829
14830         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
14831         (hidden_proto): Caller changed.
14832         (hidden_tls_proto): New macro.
14833         (libc_hidden_tls_proto): Likewise.
14834         (rtld_hidden_tls_proto): Likewise.
14835         (libm_hidden_tls_proto): Likewise.
14836         (libresolv_hidden_tls_proto): Likewise.
14837         (librt_hidden_tls_proto): Likewise.
14838         (libdl_hidden_tls_proto): Likewise.
14839         (libnss_files_hidden_tls_proto): Likewise.
14840         (libnsl_hidden_tls_proto): Likewise.
14841         (libnss_nisplus_hidden_tls_proto): Likewise.
14842         (libutil_hidden_tls_proto): Likewise.
14843
14844 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
14845
14846         [BZ #10253]
14847         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
14848         (decompose_rpath): Defer expansion to fillin_rpath.
14849         (_dl_init_paths): Pass linkmap to fillin_rpath.
14850
14851 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
14852
14853         * benchtests/Makefile: Add strsep.
14854         * benchtests/bench-strsep.c: New file: strsep benchtest.
14855         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
14856
14857 2013-11-18  Andreas Schwab  <schwab@suse.de>
14858
14859         * locale/programs/locale.c (show_info) [case byte]: Check for
14860         '\377' instead of '\177'.
14861         * locale/C-monetary.c (not_available): Always use "\377".
14862         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
14863         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
14864         detect unavailable sign_posn locale elements.
14865         * locale/localeconv.c (__localeconv): For grouping and
14866         mon_grouping handle "\177" and "\377" like no grouping.
14867         (INT_ELEM): New macro.  Use it to set all numeric members.
14868         * locale/programs/ld-monetary.c (monetary_read)
14869         <tok_mon_grouping>: Normalize single -1 to the empty string.
14870         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
14871         Likewise.
14872
14873 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
14874
14875         [BZ #16055]
14876         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
14877         when we match (nil).
14878         * stdio-common/tst-sscanf.c (struct test): Add testcase.
14879
14880 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
14881
14882         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
14883         (NO_TEST_INLINE): Update value.
14884         (ERRNO_UNCHANGED): Likewise.
14885         (ERRNO_EDOM): Likewise.
14886         (ERRNO_ERANGE): Likewise.
14887         (IGNORE_RESULT): Likewise.
14888         (check_float_internal): Check signs of NaN results if
14889         TEST_NAN_SIGN used.
14890         (check_complex): Pass TEST_NAN_SIGN flag through to second
14891         check_float_internal call.
14892         (copysign_test_data): Add tests with quiet NaNs as second
14893         argument.  Use TEST_NAN_SIGN.
14894         (fabs_test_data): Add test of negative quiet NaN argument.  Use
14895         TEST_NAN_SIGN.
14896         (signbit_test_data): Add tests of quiet NaN argument.
14897         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
14898
14899         * math/gen-libm-test.pl (show_exceptions): Take extra argument
14900         $ignore_result.
14901         (parse_args): Handle function results specified as IGNORE.
14902         * math/libm-test.inc (IGNORE_RESULT): New macro.
14903         (check_float_internal): Do not check numerical result if flag
14904         IGNORE_RESULT set.
14905         (check_complex): Pass through IGNORE_RESULT to second
14906         check_float_internal call.
14907         (check_int): Do not check numerical result if flag IGNORE_RESULT
14908         set.
14909         (check_long): Likewise.
14910         (check_bool): Likewise.
14911         (check_longlong): Likewise.
14912         (lrint_test_data): Add tests of infinite and NaN arguments.
14913         (lrint_tonearest_test_data): Likewise.
14914         (lrint_towardzero_test_data): Likewise.
14915         (lrint_downward_test_data): Likewise.
14916         (lrint_upward_test_data): Likewise.
14917         (llrint_test_data): Likewise.
14918         (llrint_tonearest_test_data): Likewise.
14919         (llrint_towardzero_test_data): Likewise.
14920         (llrint_downward_test_data): Likewise.
14921         (llrint_upward_test_data): Likewise.
14922         (lround_test_data): Likewise.
14923         (llround_test_data): Likewise.
14924
14925         * math/libm-test.inc (NO_TEST_INLINE): New macro.
14926         (ERRNO_UNCHANGED): Update value.
14927         (ERRNO_EDOM): Likewise.
14928         (ERRNO_ERANGE): Likewise.
14929         (NO_TEST_INLINE_FLOAT): New macro.
14930         (NO_TEST_INLINE_DOUBLE): Likewise.
14931         (enable_test): New function.
14932         (RUN_TEST_f_f): Check enable_test before running test.
14933         (RUN_TEST_2_f): Likewise.
14934         (RUN_TEST_fff_f): Likewise.
14935         (RUN_TEST_c_f): Likewise.
14936         (RUN_TEST_f_f1): Likewise.
14937         (RUN_TEST_fF_f1): Likewise.
14938         (RUN_TEST_fI_f1): Likewise.
14939         (RUN_TEST_ffI_f1): Likewise.
14940         (RUN_TEST_c_c): Likewise.
14941         (RUN_TEST_cc_c): Likewise.
14942         (RUN_TEST_f_i): Likewise.
14943         (RUN_TEST_f_i_tg): Likewise.
14944         (RUN_TEST_ff_i_tg): Likewise.
14945         (RUN_TEST_f_b): Likewise.
14946         (RUN_TEST_f_b_tg): Likewise.
14947         (RUN_TEST_f_l): Likewise.
14948         (RUN_TEST_f_L): Likewise.
14949         (RUN_TEST_fFF_11): Likewise.
14950         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
14951         conditionals.
14952         (cosh_test_data): Likewise.
14953         (exp_test_data): Likewise.
14954         (expm1_test_data): Likewise.
14955         (hypot_test_data): Likewise.
14956         (pow_test_data): Likewise.
14957         (sinh_test_data): Likewise.
14958         (tanh_test_data): Likewise.
14959         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
14960         flags argument.
14961
14962         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
14963         tests with quiet NaN input and output.
14964         (acosh_test_data): Likewise.
14965         (asin_test_data): Likewise.
14966         (asinh_test_data): Likewise.
14967         (atan_test_data): Likewise.
14968         (atanh_test_data): Likewise.
14969         (atan2_test_data): Likewise.
14970         (cbrt_test_data): Likewise.
14971         (cos_test_data): Likewise.
14972         (cosh_test_data): Likewise.
14973         (erf_test_data): Likewise.
14974         (erfc_test_data): Likewise.
14975         (exp_test_data): Likewise.
14976         (exp10_test_data): Likewise.
14977         (exp2_test_data): Likewise.
14978         (expm1_test_data): Likewise.
14979         (hypot_test_data): Likewise.
14980         (j0_test_data): Likewise.
14981         (j1_test_data): Likewise.
14982         (jn_test_data): Likewise.
14983         (lgamma_test_data): Likewise.
14984         (log_test_data): Likewise.
14985         (log10_test_data): Likewise.
14986         (log1p_test_data): Likewise.
14987         (log2_test_data): Likewise.
14988         (pow_test_data): Likewise.
14989         (scalb_test_data): Likewise.
14990         (sin_test_data): Likewise.
14991         (sincos_test_data): Likewise.
14992         (sinh_test_data): Likewise.
14993         (tan_test_data): Likewise.
14994         (tanh_test_data): Likewise.
14995         (tgamma_test_data): Likewise.
14996         (y0_test_data): Likewise.
14997         (y1_test_data): Likewise.
14998         (yn_test_data): Likewise.
14999
15000         [BZ #16167]
15001         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
15002         argument being NaN and avoid computations with second argument in
15003         that case.
15004         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
15005         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
15006         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
15007
15008 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
15009
15010         * locale/iso-639.def: Add Chitwani Tharu (the).
15011
15012 2013-11-14  Andreas Schwab  <schwab@suse.de>
15013
15014         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
15015         word instead of empty string.
15016
15017 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15018
15019         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15020         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
15021         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15022         (__fe_nomask_env): Likewise.
15023
15024 2013-11-13  Steve Ellcey  <sellcey@mips.com>
15025
15026         * benchtests/bench-timing.h: Include time.h.
15027
15028 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
15029
15030         [BZ #15997]
15031         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
15032         to 3.4.0 for x32.
15033         * sysdeps/unix/sysv/linux/configure: Regenerated.
15034
15035 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
15036
15037         [BZ #16151]
15038         * stdlib/strtod_l.c (round_and_return): Do not consider
15039         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
15040         exponent one less than half the least subnormal exponent.
15041         * stdlib/test-strtod-round-data: Add more tests.
15042         * stdlib/tst-strtod-round.c (tests): Regenerated.
15043
15044 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15045
15046         [BZ #14143]
15047         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
15048         (__fe_mask_env): Likewise.
15049         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
15050         libm_hidden_proto and add function prototype.
15051         (__fe_mask_env): Add function prototype.
15052         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15053         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
15054         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
15055         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
15056         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15057         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
15058
15059 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15060
15061         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
15062         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
15063
15064 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15065
15066         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
15067         of htab_find_slot().
15068
15069 2013-11-11  David S. Miller  <davem@davemloft.net>
15070
15071         [BZ #16150]
15072         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
15073         symbol in the non-vis3 case in static builds.
15074         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
15075         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
15076         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
15077         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
15078
15079 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
15080
15081         [BZ #387]
15082         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
15083         it is empty.
15084
15085 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15086
15087         * benchtests/Makefile: Add bench-strtod.
15088         * benchtests/bench-strtod.c: New file: strtod benchtest
15089
15090 2013-11-11  Andreas Schwab  <schwab@suse.de>
15091
15092         [BZ #16153]
15093         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
15094         terminating NUL in key length.
15095
15096 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15097
15098         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15099         Add artificial ODP entry for vDSO symbol for PPC64.
15100         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
15101         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
15102
15103 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15104
15105         [BZ #15374]
15106         * nss/getent.c (services_keys): Recognize services starting with digit.
15107
15108 2013-11-06  David S. Miller  <davem@davemloft.net>
15109
15110         [BZ #15985]
15111         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
15112         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
15113
15114 2013-11-06  Will Newton  <will.newton@linaro.org>
15115
15116         * manual/memory.texi (Malloc Examples): Remove register
15117         keyword from examples.
15118
15119 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
15120
15121         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
15122
15123 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
15124
15125         [BZ #6981]
15126         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
15127         depending on [__GCC_IEC_559 > 0].
15128         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
15129         depending on [__GCC_IEC_559_COMPLEX > 0].
15130
15131 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
15132
15133         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
15134         to iso-639.def.
15135
15136 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
15137
15138         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
15139
15140 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
15141
15142         [BZ #16112]
15143         * malloc/malloc (malloc_info): Do not handle first bin as
15144         special case.
15145
15146 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
15147
15148         * locale/iso-639.def: Add Central Nahuatl (nhn).
15149
15150 2013-11-01  Bruno Haible  <bruno@clisp.org>
15151
15152         [BZ #7003]
15153         * manual/math.texi (BSD Random): Specify range upper bound as
15154         in POSIX.
15155
15156 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
15157
15158         * locale/iso-639.def: Add Meadow Mari (mhr).
15159
15160 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
15161
15162         [BZ #14752], [BZ #15763]
15163         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
15164         Validate name.
15165         * rt/tst_shm.c: Add test for escaping directory.
15166
15167 2013-10-31  Andreas Schwab  <schwab@suse.de>
15168
15169         [BZ #15917]
15170         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
15171         followed by 'x' as part of digit sequence.
15172         * stdio-common/tst-sscanf.c (double_tests2): New tests.
15173
15174 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
15175
15176         [BZ #16037]
15177         * configure.ac: allow GNU Make 4.0 and greater.
15178         * configure: Regenerated.
15179
15180 2013-10-30  Will Newton  <will.newton@linaro.org>
15181
15182         [BZ #16038]
15183         * malloc/hooks.c (memalign_check): Limit alignment to the
15184         maximum representable power of two.
15185         * malloc/malloc.c (__libc_memalign): Likewise.
15186         * malloc/tst-memalign.c (do_test): Add test for very
15187         large alignment values.
15188         * malloc/tst-posix_memalign.c (do_test): Likewise.
15189
15190 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15191
15192         [BZ #11087]
15193         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
15194         (munmap_chunk): Likewise.
15195         (mremap_chunk): Likewise.
15196
15197 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15198
15199         [BZ #15799]
15200         * stdlib/div.c (div): Remove obsolete code.
15201         * stdlib/ldiv.c (ldiv): Likewise.
15202         * stdlib/lldiv.c (lldiv): Likewise.
15203
15204 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
15205
15206         [BZ #16071]
15207         * nss/nss_files/files-XXX.c (get_contents_ret): New
15208         enumerator.
15209         (get_contents): New function.
15210         (internal_getent): Use it.  Expand size of LINEBUFLEN.
15211
15212 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
15213
15214         * configure.in: Moved to ...
15215         * configure.ac: ... here. Change reference to configure.in
15216         to configure.ac.
15217         * sysdeps/arm/preconfigure.ac: ... here.
15218         configure.in to configure.ac.
15219         * sysdeps/gnu/configure.in: Moved to ...
15220         * sysdeps/gnu/configure.ac: ... here.
15221         * sysdeps/i386/configure.in: Moved to ...
15222         * sysdeps/i386/configure.ac: ... here.
15223         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
15224         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
15225         * sysdeps/mach/configure.in: Moved to ...
15226         * sysdeps/mach/configure.ac: ... here.
15227         * sysdeps/mach/hurd/configure.in: Moved to ...
15228         * sysdeps/mach/hurd/configure.ac: ... here.
15229         * sysdeps/powerpc/configure.in: Moved to ...
15230         * sysdeps/powerpc/configure.ac: ... here.
15231         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
15232         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
15233         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
15234         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
15235         * sysdeps/s390/s390-32/configure.in: Moved to ...
15236         * sysdeps/s390/s390-32/configure.ac: ... here.
15237         * sysdeps/s390/s390-64/configure.in: Moved to ...
15238         * sysdeps/s390/s390-64/configure.ac: ... here.
15239         * sysdeps/sh/configure.in: Moved to ...
15240         * sysdeps/sh/configure.ac: ... here.
15241         * sysdeps/sparc/configure.in: Moved to ...
15242         * sysdeps/sparc/configure.ac: ... here.
15243         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
15244         * sysdeps/unix/sysv/linux/configure.ac: ... here.
15245         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
15246         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
15247         * sysdeps/x86_64/configure.in: Moved to ...
15248         * sysdeps/x86_64/configure.ac: ... here.
15249         * sysdeps/x86_64/preconfigure.in: Moved to ...
15250         * sysdeps/x86_64/preconfigure.ac: ... here.
15251         * aclocal.m4: Change reference to configure.in to configure.ac.
15252         * config.h.in: Likewise.
15253         * manual/install.texi: Likewise.
15254         * manual/maint.texi: Likewise.
15255         * Makefile: Likewise.
15256         * malloc/Makefile: Likewise.
15257         * nscd/Makefile: Likewise.
15258         * Makeconfig: Change reference to configure.in and
15259         preconfigure.in to configure.ac and preconfigure.ac
15260         respectively.
15261         * INSTALL: Regenerated.
15262         * configure: Likewise.
15263         * sysdeps/gnu/configure: Likewise.
15264         * sysdeps/i386/configure: Likewise.
15265         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
15266         * sysdeps/mach/configure: Likewise.
15267         * sysdeps/mach/hurd/configure: Likewise.
15268         * sysdeps/powerpc/configure: Likewise.
15269         * sysdeps/powerpc/powerpc32/configure: Likewise.
15270         * sysdeps/powerpc/powerpc64/configure: Likewise.
15271         * sysdeps/s390/s390-32/configure: Likewise.
15272         * sysdeps/s390/s390-64/configure: Likewise.
15273         * sysdeps/sh/configure: Likewise.
15274         * sysdeps/sparc/configure: Likewise.
15275         * sysdeps/unix/sysv/linux/configure: Likewise.
15276         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
15277         * sysdeps/x86_64/configure: Likewise.
15278         * sysdeps/x86_64/preconfigure: Likewise.
15279
15280 2013-10-29  Andreas Schwab  <schwab@suse.de>
15281
15282         * stdio-common/Makefile (tst-swscanf-ENV): Define.
15283
15284 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15285
15286         * benchtests/pow-inputs: Add new inputs.
15287
15288         * benchtests/exp-inputs: Add new inputs.
15289
15290         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
15291         conditional check for return value.
15292         (__cos32): Likewise.
15293
15294 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15295
15296         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
15297         to provide a boost for large inputs with word alignment.
15298         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
15299         implementation based on optimized PPC64 strcpy.
15300         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
15301         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
15302         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
15303         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
15304
15305 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15306
15307         [BZ #2801]
15308         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
15309
15310 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15311
15312         [BZ #14876]
15313         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
15314         * time/tst-strptime.c (day_tests): Add testcase.
15315
15316 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15317
15318         [BZ #14029]
15319         * manual/pattern.texi: Acknowledge that fnmatch can fail.
15320
15321 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
15322
15323         [BZ #16074]
15324         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
15325         MAP_FAILED on error.
15326
15327 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
15328
15329         [BZ #16072]
15330         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
15331         heap for large requests.
15332
15333 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
15334
15335         [BZ #9954]
15336         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
15337         result if the result has no associated interface.
15338         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
15339         interface for all 127.X.Y.Z addresses.
15340
15341 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
15342
15343         * locale/iso-639.def: Add Ligurian (lij)
15344
15345 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
15346
15347         [BZ #15825]
15348         * sunrpc/rpc_main.c: Document rpcgen -5.
15349
15350 2013-10-19  Michael Stahl  <mstahl@redhat.com>
15351
15352         * elf/rtld.c (do_preload): Print the reason why preloading failed.
15353
15354 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15355
15356         [BZ #10278]
15357         * posix/glob.c: Match only directories when trailing slash is present.
15358         * posix/tst-gnuglob.c (my_opendir): Do not open files.
15359         (main): Add testcase.
15360
15361 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15362
15363         [BZ #15670]
15364         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
15365
15366 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
15367
15368         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
15369         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
15370         AUTH_DES and cindex for FIPS 140-2.
15371         (DES Encryption): Add cindex FIPS 46-3.
15372
15373         * locale/locarchive.h (struct locarhandle): Add fname.
15374         * locale/programs/localedef.c (main): Pass ARGV[remaining]
15375         if an optional argument was specified to --list-archive,
15376         otherwise NULL.
15377         * locale/programs/locarchive.c (show_archive_content): Take new
15378         argument fname and pass it via ah.fname to open_archive.
15379         * locale/programs/localedef.h: Update decl.
15380         (open_archive): If AH->fname is non-null, open that file
15381         rather than the default file name, and don't ignore ENOENT.
15382         (create_archive): Set AH.fname to NULL.
15383         (delete_locales_from_archive): Likewise.
15384         (add_locales_to_archive): Likewise.
15385         * locale/programs/locfile.c (write_all_categories): Likewise.
15386
15387 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
15388             Aldy Hernandez  <aldyh@redhat.com>
15389
15390         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
15391         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
15392         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
15393         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
15394         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
15395         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
15396         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
15397         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
15398         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
15399         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
15400         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
15401         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
15402         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
15403         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
15404         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
15405         Likewise.
15406         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
15407         Likewise.
15408         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
15409         Likewise.
15410         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
15411         Likewise.
15412         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
15413         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
15414         Likewise.
15415         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
15416         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
15417         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
15418         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
15419         Likewise.
15420         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
15421         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
15422         * sysdeps/powerpc/preconfigure: Likewise.
15423         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
15424         Likewise.
15425         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
15426         Replace contents of file by #include of <fenv_libc.h>.
15427         * sysdeps/powerpc/soft-fp/sfp-machine.h
15428         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
15429         and <sys/prctl.h>.
15430         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
15431         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
15432         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
15433         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
15434         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
15435         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
15436         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
15437         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
15438         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
15439         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
15440         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
15441         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
15442         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
15443         Allow copysignl PLT reference to be missing.
15444
15445 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
15446             Joseph Myers  <joseph@codesourcery.com
15447
15448         [BZ #15948]
15449         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
15450         single character.
15451         (add_to_tablewc): Assert sequence of wide characters is nonempty.
15452
15453 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
15454
15455         * elf/tst-tls-dlinfo.c: Don't include tls.h.
15456         * elf/tst-tls1.c: Likewise.
15457         * elf/tst-tls10.h: Likewise.
15458         * elf/tst-tls14.c: Likewise.
15459         * elf/tst-tls2.c: Likewise.
15460         * elf/tst-tls3.c: Likewise.
15461         * elf/tst-tls4.c: Likewise.
15462         * elf/tst-tls5.c: Likewise.
15463         * elf/tst-tls6.c: Likewise.
15464         * elf/tst-tls7.c: Likewise.
15465         * elf/tst-tls8.c: Likewise.
15466         * elf/tst-tls9.c: Likewise.
15467         * elf/tst-tlsmod1.c: Likewise.
15468         * elf/tst-tlsmod13.c: Likewise.
15469         * elf/tst-tlsmod13a.c: Likewise.
15470         * elf/tst-tlsmod14a.c: Likewise.
15471         * elf/tst-tlsmod16a.c: Likewise.
15472         * elf/tst-tlsmod16b.c: Likewise.
15473         * elf/tst-tlsmod2.c: Likewise.
15474         * elf/tst-tlsmod3.c: Likewise.
15475         * elf/tst-tlsmod4.c: Likewise.
15476         * elf/tst-tlsmod5.c: Likewise.
15477         * elf/tst-tlsmod6.c: Likewise.
15478
15479 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
15480
15481         [BZ #12486]
15482         * malloc/malloc.c: remove checks for statistics.
15483
15484 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15485
15486         [BZ #15277]
15487         * inet/inet_net.c (inet_network): Detect additional invalid strings.
15488         * inet/tst-network.c: Add testcase.
15489
15490 2013-10-17  Andreas Schwab  <schwab@suse.de>
15491
15492         [BZ #15218]
15493         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
15494         to determine canonical name.
15495
15496 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15497
15498         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
15499         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
15500         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
15501         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
15502         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
15503         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
15504         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
15505         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
15506         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
15507         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
15508         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
15509         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
15510         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
15511         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
15512         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
15513         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
15514         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
15515         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
15516         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
15517         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
15518         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
15519         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
15520         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
15521         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
15522         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
15523         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
15524         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
15525         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
15526         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
15527         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
15528         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
15529         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
15530         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
15531         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
15532         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
15533         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
15534         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
15535         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
15536         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
15537         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
15538         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
15539         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
15540         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
15541         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
15542         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
15543         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
15544         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
15545         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
15546         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
15547         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
15548         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
15549         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
15550         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
15551         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
15552         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
15553         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
15554         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
15555         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
15556
15557 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
15558
15559         [BZ #16041]
15560         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
15561         make result into a quiet NaN.
15562
15563 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
15564
15565         * soft-fp/adddf3.c: Fix horizontal whitespace.
15566         * soft-fp/addsf3.c: Likewise.
15567         * soft-fp/addtf3.c: Likewise.
15568         * soft-fp/divdf3.c: Likewise.
15569         * soft-fp/divsf3.c: Likewise.
15570         * soft-fp/divtf3.c: Likewise.
15571         * soft-fp/double.h: Likewise.
15572         * soft-fp/eqdf2.c: Likewise.
15573         * soft-fp/eqsf2.c: Likewise.
15574         * soft-fp/eqtf2.c: Likewise.
15575         * soft-fp/extenddftf2.c: Likewise.
15576         * soft-fp/extended.h: Likewise.
15577         * soft-fp/extendsfdf2.c: Likewise.
15578         * soft-fp/extendsftf2.c: Likewise.
15579         * soft-fp/extendxftf2.c: Likewise.
15580         * soft-fp/fixdfdi.c: Likewise.
15581         * soft-fp/fixdfsi.c: Likewise.
15582         * soft-fp/fixdfti.c: Likewise.
15583         * soft-fp/fixsfdi.c: Likewise.
15584         * soft-fp/fixsfsi.c: Likewise.
15585         * soft-fp/fixsfti.c: Likewise.
15586         * soft-fp/fixtfdi.c: Likewise.
15587         * soft-fp/fixtfsi.c: Likewise.
15588         * soft-fp/fixtfti.c: Likewise.
15589         * soft-fp/fixunsdfdi.c: Likewise.
15590         * soft-fp/fixunsdfsi.c: Likewise.
15591         * soft-fp/fixunsdfti.c: Likewise.
15592         * soft-fp/fixunssfdi.c: Likewise.
15593         * soft-fp/fixunssfsi.c: Likewise.
15594         * soft-fp/fixunssfti.c: Likewise.
15595         * soft-fp/fixunstfdi.c: Likewise.
15596         * soft-fp/fixunstfsi.c: Likewise.
15597         * soft-fp/fixunstfti.c: Likewise.
15598         * soft-fp/floatdidf.c: Likewise.
15599         * soft-fp/floatdisf.c: Likewise.
15600         * soft-fp/floatditf.c: Likewise.
15601         * soft-fp/floatsidf.c: Likewise.
15602         * soft-fp/floatsisf.c: Likewise.
15603         * soft-fp/floatsitf.c: Likewise.
15604         * soft-fp/floattidf.c: Likewise.
15605         * soft-fp/floattisf.c: Likewise.
15606         * soft-fp/floattitf.c: Likewise.
15607         * soft-fp/floatundidf.c: Likewise.
15608         * soft-fp/floatundisf.c: Likewise.
15609         * soft-fp/floatunditf.c: Likewise.
15610         * soft-fp/floatunsidf.c: Likewise.
15611         * soft-fp/floatunsisf.c: Likewise.
15612         * soft-fp/floatunsitf.c: Likewise.
15613         * soft-fp/floatuntidf.c: Likewise.
15614         * soft-fp/floatuntisf.c: Likewise.
15615         * soft-fp/floatuntitf.c: Likewise.
15616         * soft-fp/fmadf4.c: Likewise.
15617         * soft-fp/fmasf4.c: Likewise.
15618         * soft-fp/fmatf4.c: Likewise.
15619         * soft-fp/gedf2.c: Likewise.
15620         * soft-fp/gesf2.c: Likewise.
15621         * soft-fp/getf2.c: Likewise.
15622         * soft-fp/ledf2.c: Likewise.
15623         * soft-fp/lesf2.c: Likewise.
15624         * soft-fp/letf2.c: Likewise.
15625         * soft-fp/muldf3.c: Likewise.
15626         * soft-fp/mulsf3.c: Likewise.
15627         * soft-fp/multf3.c: Likewise.
15628         * soft-fp/negdf2.c: Likewise.
15629         * soft-fp/negsf2.c: Likewise.
15630         * soft-fp/negtf2.c: Likewise.
15631         * soft-fp/op-1.h: Likewise.
15632         * soft-fp/op-2.h: Likewise.
15633         * soft-fp/op-4.h: Likewise.
15634         * soft-fp/op-8.h: Likewise.
15635         * soft-fp/op-common.h: Likewise.
15636         * soft-fp/quad.h: Likewise.
15637         * soft-fp/single.h: Likewise.
15638         * soft-fp/soft-fp.h: Likewise.
15639         * soft-fp/sqrtdf2.c: Likewise.
15640         * soft-fp/sqrtsf2.c: Likewise.
15641         * soft-fp/sqrttf2.c: Likewise.
15642         * soft-fp/subdf3.c: Likewise.
15643         * soft-fp/subsf3.c: Likewise.
15644         * soft-fp/subtf3.c: Likewise.
15645         * soft-fp/truncdfsf2.c: Likewise.
15646         * soft-fp/trunctfdf2.c: Likewise.
15647         * soft-fp/trunctfsf2.c: Likewise.
15648         * soft-fp/trunctfxf2.c: Likewise.
15649         * soft-fp/unorddf2.c: Likewise.
15650         * soft-fp/unordsf2.c: Likewise.
15651         * soft-fp/unordtf2.c: Likewise.
15652
15653 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
15654
15655         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
15656         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
15657
15658 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
15659
15660         * elf/dl-libc.c: Clear initfini list after freeing.
15661
15662 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
15663
15664         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
15665         * soft-fp/addsf3.c: Likewise.
15666         * soft-fp/addtf3.c: Likewise.
15667         * soft-fp/divdf3.c: Likewise.
15668         * soft-fp/divsf3.c: Likewise.
15669         * soft-fp/divtf3.c: Likewise.
15670         * soft-fp/double.h: Likewise.
15671         * soft-fp/eqdf2.c: Likewise.
15672         * soft-fp/eqsf2.c: Likewise.
15673         * soft-fp/eqtf2.c: Likewise.
15674         * soft-fp/extenddftf2.c: Likewise.
15675         * soft-fp/extended.h: Likewise.
15676         * soft-fp/extendsfdf2.c: Likewise.
15677         * soft-fp/extendsftf2.c: Likewise.
15678         * soft-fp/extendxftf2.c: Likewise.
15679         * soft-fp/fixdfdi.c: Likewise.
15680         * soft-fp/fixdfsi.c: Likewise.
15681         * soft-fp/fixdfti.c: Likewise.
15682         * soft-fp/fixsfdi.c: Likewise.
15683         * soft-fp/fixsfsi.c: Likewise.
15684         * soft-fp/fixsfti.c: Likewise.
15685         * soft-fp/fixtfdi.c: Likewise.
15686         * soft-fp/fixtfsi.c: Likewise.
15687         * soft-fp/fixtfti.c: Likewise.
15688         * soft-fp/fixunsdfdi.c: Likewise.
15689         * soft-fp/fixunsdfsi.c: Likewise.
15690         * soft-fp/fixunsdfti.c: Likewise.
15691         * soft-fp/fixunssfdi.c: Likewise.
15692         * soft-fp/fixunssfsi.c: Likewise.
15693         * soft-fp/fixunssfti.c: Likewise.
15694         * soft-fp/fixunstfdi.c: Likewise.
15695         * soft-fp/fixunstfsi.c: Likewise.
15696         * soft-fp/fixunstfti.c: Likewise.
15697         * soft-fp/floatdidf.c: Likewise.
15698         * soft-fp/floatdisf.c: Likewise.
15699         * soft-fp/floatditf.c: Likewise.
15700         * soft-fp/floatsidf.c: Likewise.
15701         * soft-fp/floatsisf.c: Likewise.
15702         * soft-fp/floatsitf.c: Likewise.
15703         * soft-fp/floattidf.c: Likewise.
15704         * soft-fp/floattisf.c: Likewise.
15705         * soft-fp/floattitf.c: Likewise.
15706         * soft-fp/floatundidf.c: Likewise.
15707         * soft-fp/floatundisf.c: Likewise.
15708         * soft-fp/floatunsidf.c: Likewise.
15709         * soft-fp/floatunsisf.c: Likewise.
15710         * soft-fp/floatuntidf.c: Likewise.
15711         * soft-fp/floatuntisf.c: Likewise.
15712         * soft-fp/floatuntitf.c: Likewise.
15713         * soft-fp/fmadf4.c: Likewise.
15714         * soft-fp/fmasf4.c: Likewise.
15715         * soft-fp/fmatf4.c: Likewise.
15716         * soft-fp/gedf2.c: Likewise.
15717         * soft-fp/gesf2.c: Likewise.
15718         * soft-fp/getf2.c: Likewise.
15719         * soft-fp/ledf2.c: Likewise.
15720         * soft-fp/lesf2.c: Likewise.
15721         * soft-fp/letf2.c: Likewise.
15722         * soft-fp/muldf3.c: Likewise.
15723         * soft-fp/mulsf3.c: Likewise.
15724         * soft-fp/multf3.c: Likewise.
15725         * soft-fp/negdf2.c: Likewise.
15726         * soft-fp/negsf2.c: Likewise.
15727         * soft-fp/negtf2.c: Likewise.
15728         * soft-fp/op-1.h: Likewise.
15729         * soft-fp/op-2.h: Likewise.
15730         * soft-fp/op-4.h: Likewise.
15731         * soft-fp/op-8.h: Likewise.
15732         * soft-fp/op-common.h: Likewise.
15733         * soft-fp/quad.h: Likewise.
15734         * soft-fp/single.h: Likewise.
15735         * soft-fp/soft-fp.h: Likewise.
15736         * soft-fp/sqrtdf2.c: Likewise.
15737         * soft-fp/sqrtsf2.c: Likewise.
15738         * soft-fp/sqrttf2.c: Likewise.
15739         * soft-fp/subdf3.c: Likewise.
15740         * soft-fp/subsf3.c: Likewise.
15741         * soft-fp/subtf3.c: Likewise.
15742         * soft-fp/truncdfsf2.c: Likewise.
15743         * soft-fp/trunctfdf2.c: Likewise.
15744         * soft-fp/trunctfsf2.c: Likewise.
15745         * soft-fp/trunctfxf2.c: Likewise.
15746         * soft-fp/unorddf2.c: Likewise.
15747         * soft-fp/unordsf2.c: Likewise.
15748         * soft-fp/unordtf2.c: Likewise.
15749
15750 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
15751
15752         [BZ #15672]
15753         * misc/error.c (error_tail): Fix possible buffer overflow.
15754
15755 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
15756
15757         [BZ #13028]
15758         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
15759         address.
15760
15761 2013-10-14  P. J. McDermott  <pj@pehjota.net>
15762
15763         [BZ #832]
15764         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
15765         testing pipefail option.
15766
15767 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
15768
15769         * soft-fp/double.h: Indent preprocessor directives inside #if.
15770         * soft-fp/extended.h: Likewise.
15771         * soft-fp/op-2.h: Likewise.
15772         * soft-fp/op-4.h: Likewise.
15773         * soft-fp/op-common.h: Likewise.
15774         * soft-fp/quad.h: Likewise.
15775         * soft-fp/single.h: Likewise.
15776         * soft-fp/soft-fp.h: Likewise.
15777
15778 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
15779
15780         * iconv/iconv_prog.c: Fix typos.
15781         * stdio-common/psiginfo-data.h: Likewise.
15782
15783 2013-10-12   Reuben Thomas <rrt@sc3d.org>
15784
15785         [BZ #15764]
15786         * locale/setlocale.c: Fix typo.
15787
15788 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
15789
15790         [BZ #16036]
15791         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
15792         signaling NaN arguments.
15793         * soft-fp/unordsf2.c (__unordsf2): Likewise.
15794         * soft-fp/unordtf2.c (__unordtf2): Likewise.
15795
15796         [BZ #14910]
15797         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
15798         unordered operands.
15799         * soft-fp/gesf2.c (__gesf2): Likewise.
15800         * soft-fp/getf2.c (__getf2): Likewise.
15801         * soft-fp/ledf2.c (__ledf2): Likewise.
15802         * soft-fp/lesf2.c (__lesf2): Likewise.
15803         * soft-fp/letf2.c (__letf2): Likewise.
15804
15805         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
15806         * soft-fp/eqsf2.c (__eqsf2): Likewise.
15807         * soft-fp/eqtf2.c (__eqtf2): Likewise.
15808         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
15809         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
15810         * soft-fp/fixdfti.c (__fixdfti): Likewise.
15811         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
15812         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
15813         * soft-fp/fixsfti.c (__fixsfti): Likewise.
15814         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
15815         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
15816         * soft-fp/fixtfti.c (__fixtfti): Likewise.
15817         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
15818         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
15819         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
15820         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
15821         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
15822         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
15823         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
15824         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
15825         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
15826         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
15827         * soft-fp/floatdisf.c (__floatdisf): Likewise.
15828         * soft-fp/floatsisf.c (__floatsisf): Likewise.
15829         * soft-fp/floattidf.c (__floattidf): Likewise.
15830         * soft-fp/floattisf.c (__floattisf): Likewise.
15831         * soft-fp/floattitf.c (__floattitf): Likewise.
15832         * soft-fp/floatundidf.c (__floatundidf): Likewise.
15833         * soft-fp/floatundisf.c (__floatundisf): Likewise.
15834         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
15835         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
15836         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
15837         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
15838         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
15839         * soft-fp/gesf2.c (__gesf2): Likewise.
15840         * soft-fp/getf2.c (__getf2): Likewise.
15841         * soft-fp/ledf2.c (__ledf2): Likewise.
15842         * soft-fp/lesf2.c (__lesf2): Likewise.
15843         * soft-fp/letf2.c (__letf2): Likewise.
15844
15845         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
15846         Undefine and redefine.
15847         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
15848         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
15849         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
15850         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
15851         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15852         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
15853         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15854         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
15855         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15856         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
15857         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15858         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
15859         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15860         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
15861         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15862
15863         [BZ #16032]
15864         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
15865         without decrementing exponent if mantissa >= that for the
15866         denominator, not >.
15867         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
15868         denominator, not >.  Decrement exponent in < case instead of
15869         incrementing in >= case.
15870         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
15871         without decrementing exponent if mantissa >= that for the
15872         denominator, not >.
15873
15874         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
15875         computing saturated result for unsigned overflow.
15876
15877 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
15878             Jeff Law  <law@redhat.com>
15879
15880         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
15881         (atan2Mp): Add systemtap probe marker.
15882         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
15883         (__ieee754_log): Add systemtap probe marker.
15884         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
15885         (atanMp): Add systemtap probe marker.
15886         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
15887         (tanMp): Add systemtap probe marker.
15888         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
15889         (__slowexp): Add systemtap probe marker.
15890         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
15891         (__slowpow): Add systemtap probe marker.
15892         * manual/probes.texi: Document probes.
15893
15894 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
15895
15896         [BZ #15362]
15897         * libio/fileops.c (_IO_new_file_write): Return count of bytes
15898         written.
15899         (_IO_new_file_xsputn): Don't return EOF if nothing has been
15900         written.
15901         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
15902         written to buffer but not flushed.
15903         * libio/iofwrite_u.c:  Likewise.
15904         * libio/iopadn.c:  Return bytes returned even if EOF was
15905         encountered.
15906         * libio/iowpadn.c:  Likewise.
15907         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
15908         if _IO_padn does not write the whole buffer.
15909         [!COMPILE_WPRINTF] (PAD): Likewise.
15910
15911 2013-10-10  David S. Miller  <davem@davemloft.net>
15912
15913         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
15914         directory block.
15915
15916 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
15917
15918         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
15919         instead of FSF address.
15920         * soft-fp/fixdfti.c: Likewise.
15921         * soft-fp/fixsfti.c: Likewise.
15922         * soft-fp/fixtfti.c: Likewise.
15923         * soft-fp/fixunsdfti.c: Likewise.
15924         * soft-fp/fixunssfti.c: Likewise.
15925         * soft-fp/fixunstfti.c: Likewise.
15926         * soft-fp/floattidf.c: Likewise.
15927         * soft-fp/floattisf.c: Likewise.
15928         * soft-fp/floattitf.c: Likewise.
15929         * soft-fp/floatuntidf.c: Likewise.
15930         * soft-fp/floatuntisf.c: Likewise.
15931         * soft-fp/floatuntitf.c: Likewise.
15932         * soft-fp/trunctfxf2.c: Likewise.
15933
15934         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
15935         * soft-fp/fixdfti.c: Likewise.
15936         * soft-fp/fixsfti.c: Likewise.
15937         * soft-fp/fixtfti.c: Likewise.
15938         * soft-fp/fixunsdfti.c: Likewise.
15939         * soft-fp/fixunssfti.c: Likewise.
15940         * soft-fp/fixunstfti.c: Likewise.
15941         * soft-fp/floattidf.c: Likewise.
15942         * soft-fp/floattisf.c: Likewise.
15943         * soft-fp/floattitf.c: Likewise.
15944         * soft-fp/floatuntidf.c: Likewise.
15945         * soft-fp/floatuntisf.c: Likewise.
15946         * soft-fp/floatuntitf.c: Likewise.
15947         * soft-fp/trunctfxf2.c: Likewise.
15948
15949 2013-10-10  David S. Miller  <davem@davemloft.net>
15950
15951         * sysdeps/sparc/fpu/libm-test-ulps: Update.
15952
15953 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
15954
15955         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
15956         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
15957         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
15958         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
15959         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
15960         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
15961         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
15962
15963         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
15964         for NaNs before doing comparisons on argument.
15965         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
15966         Likewise.
15967
15968 2013-10-10  Will Newton  <will.newton@linaro.org>
15969
15970         * malloc/hooks.c (memalign_check): Ensure the value of bytes
15971         passed to _int_memalign does not overflow.
15972
15973 2013-10-10  Torvald Riegel  <triegel@redhat.com>
15974
15975         * scripts/bench.pl: Add include-sources directive.
15976         * benchtests/README: Update documentation.
15977
15978 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
15979
15980         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
15981         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
15982         instead of FP_INIT_ROUNDMODE.
15983         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
15984         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
15985
15986         [BZ #16034]
15987         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
15988         copy class of input value.
15989         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
15990         not handle exceptions.
15991         * soft-fp/negsf2.c (__negsf2): Likewise.
15992         * soft-fp/negtf2.c (__negtf2): Likewise.
15993         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
15994
15995 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
15996
15997         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
15998         semicolon.  From Linux kernel.
15999
16000 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
16001
16002         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
16003
16004 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
16005
16006         [BZ #156]
16007         * manual/socket.texi: Added statement about buffer
16008         for gethostbyname2_r.
16009
16010 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
16011
16012         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
16013         Use .p2align directive instead, throughout.
16014         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
16015         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
16016         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
16017         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
16018         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16019         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
16020         * sysdeps/x86_64/strchr.S: Likewise.
16021         * sysdeps/x86_64/strrchr.S: Likewise.
16022
16023 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
16024
16025         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
16026
16027         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
16028
16029         * sysdeps/generic/math_private.h (__mpsin1): Remove
16030         declaration.
16031         (__mpcos1): Likewise.
16032         (__mpsin): New argument __range_reduce.
16033         (__mpcos): Likewise.
16034         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16035         (slow): Use __mpsin and __mpcos.
16036         (slow1): Likewise.
16037         (slow2): Likewise.
16038         (sloww): Likewise.
16039         (sloww1): Likewise.
16040         (sloww2): Likewise.
16041         (bsloww): Likewise.
16042         (bsloww1): Likewise.
16043         (bsloww2): Likewise.
16044         (cslow2): Likewise.
16045         (csloww): Likewise.
16046         (csloww1): Likewise.
16047         (csloww2): Likewise.
16048         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
16049         range_reduce.  Merge in __mpsin1.
16050         (__mpcos): Likewise.
16051         (__mpsin1): Remove.
16052         (__mpcos1): Likewise.
16053
16054 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
16055
16056         * locale/loadlocale.c (_nl_intern_locale_data): Use
16057         LOCFILE_ALIGNED_P.
16058         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
16059         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
16060         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
16061         obstack data is appropriately aligned.
16062         (obstack_int32_grow_fast): Likewise.
16063         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
16064         * locale/programs/locfile.c (add_locale_uint32): Likewise.
16065         (add_locale_uint32_array): Likewise.
16066
16067 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
16068
16069         * benchtests/Makefile: Remove ARGLIST and RET variables.
16070         ($(objpfx)bench-%.c): Pass only function name to the script.
16071         * benchtests/README: Update documentation.
16072         * benchtests/acos-inputs: Add new directives.
16073         * benchtests/acosh-inputs: Likewise.
16074         * benchtests/asin-inputs: Likewise.
16075         * benchtests/asinh-inputs: Likewise.
16076         * benchtests/atan-inputs: Likewise.
16077         * benchtests/atanh-inputs: Likewise.
16078         * benchtests/cos-inputs: Likewise.
16079         * benchtests/cosh-inputs: Likewise.
16080         * benchtests/exp-inputs: Likewise.
16081         * benchtests/log-inputs: Likewise.
16082         * benchtests/pow-inputs: Likewise.
16083         * benchtests/rint-inputs: Likewise.
16084         * benchtests/sin-inputs: Likewise.
16085         * benchtests/sinh-inputs: Likewise.
16086         * benchtests/tan-inputs: Likewise.
16087         * benchtests/tanh-inputs: Likewise.
16088         * scripts/bench.pl: Add support for new directives.
16089
16090 2013-10-07  Alan Modra  <amodra@gmail.com>
16091
16092         * README: Fix careless merge.
16093
16094 2013-10-05  Alan Modra  <amodra@gmail.com>
16095
16096         * NEWS: Mention powerpc64le support and bugs fixed.
16097         * README: Both big-endian and little-endian powerpc64 supported.
16098
16099 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16100
16101         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
16102         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
16103         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
16104         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
16105
16106 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
16107
16108         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
16109         match prototype.
16110
16111 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
16112
16113         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
16114         Move -mhard-float appending from
16115         ports/sysdeps/powerpc/powerpc32/Makefile.
16116         [$(with-fp) = yes] (ASFLAGS): Likewise.
16117         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
16118         * sysdeps/powerpc/nofpu: Move directory from
16119         ports/sysdeps/powerpc/nofpu.
16120         * sysdeps/powerpc/soft-fp: Move directory from
16121         ports/sysdeps/powerpc/soft-fp.
16122         * sysdeps/powerpc/powerpc32/405: Move directory from
16123         ports/sysdeps/powerpc/powerpc32/405.
16124         * sysdeps/powerpc/powerpc32/440: Move directory from
16125         ports/sysdeps/powerpc/powerpc32/440.
16126         * sysdeps/powerpc/powerpc32/464: Move directory from
16127         ports/sysdeps/powerpc/powerpc32/464.
16128         * sysdeps/powerpc/powerpc32/476: Move directory from
16129         ports/sysdeps/powerpc/powerpc32/476.
16130         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
16131         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
16132         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
16133         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
16134         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
16135         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
16136         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
16137         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
16138         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
16139         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
16140         * README: Update for powerpc-*-linux-gnu software floating point
16141         support in libc.
16142
16143         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
16144         case to powerpc/powerpc32*.
16145         * sysdeps/unix/sysv/linux/configure: Regenerated.
16146
16147         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
16148         (_FPU_MASK_OM): Define as 0x04.
16149         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
16150         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
16151         0x00c10080.
16152         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
16153         0x0000003c.
16154         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
16155
16156         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
16157         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16158         getcontext_e500.
16159         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
16160         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16161         setcontext_e500.
16162         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
16163         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
16164         and setcontext_e500.
16165
16166 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
16167
16168         * locale/iso-3166.def: Update iso-1366.def and related occurrences
16169
16170 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
16171
16172         * manual/threads.texi (Default Thread Attributes): Fix typo.
16173
16174 2013-10-04  Will Newton  <will.newton@linaro.org>
16175
16176         * malloc/Makefile: Add tst-memalign.
16177         * malloc/tst-memalign.c: New file.
16178
16179         * malloc/tst-posix_memalign.c: Add comments.
16180         (do_test): Add comments and call free on all potentially
16181         allocated pointers. Add space after cast.
16182
16183         * malloc/tst-pvalloc.c: Add comments.
16184         (do_test): Add comments and call free on all potentially
16185         allocated pointers. Remove duplicate check for NULL pointer.
16186         Add space after cast.
16187
16188         * malloc/tst-valloc.c: Add comments.
16189         (do_test): Add comments and call free on all potentially
16190         allocated pointers. Remove duplicate check for NULL pointer.
16191         Add space after cast.
16192
16193 2013-10-04  Alan Modra  <amodra@gmail.com>
16194
16195         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16196         Use stdint types in rather than __attribute__((mode())).
16197         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16198
16199 2013-10-04  Alan Modra  <amodra@gmail.com>
16200
16201         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16202         Correct handling of unaligned relocs for little-endian.
16203         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16204
16205 2013-10-04  Alan Modra  <amodra@gmail.com>
16206
16207         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
16208         * configure: Regenerate.
16209         * nptl/shlib-versions: Powerpc*le starts at 2.18.
16210         * shlib-versions: Likewise.
16211
16212 2013-10-04  Alan Modra  <amodra@gmail.com>
16213
16214         * string/tester.c (test_memrchr): Increment reported test cycle.
16215
16216 2013-10-04  Alan Modra  <amodra@gmail.com>
16217
16218         * string/test-memcpy.c (do_one_test): When reporting errors, print
16219         string address and don't overrun end of string.
16220
16221 2013-10-04  Alan Modra  <amodra@gmail.com>
16222
16223         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
16224         insrdi.  Make better use of reg selection to speed exit slightly.
16225         Schedule entry path a little better.  Remove useless "are we done"
16226         checks on entry to main loop.  Handle wrapping around zero address.
16227         Correct main loop count.  Handle single left-over word from main
16228         loop inline rather than by using loop_small.  Remove extra word
16229         case in loop_small caused by wrong loop count.  Add little-endian
16230         support.
16231         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
16232         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
16233         cache hint.
16234         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
16235         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
16236         support.  Avoid rlwimi.
16237         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
16238
16239 2013-10-04  Alan Modra  <amodra@gmail.com>
16240
16241         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
16242         insrdi.  Formatting.
16243         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
16244         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
16245         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
16246         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
16247         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
16248         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
16249
16250 2013-10-04  Alan Modra  <amodra@gmail.com>
16251
16252         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
16253         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
16254         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
16255         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
16256         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
16257         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
16258         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
16259         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
16260         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
16261         use of regs.  Use power7 mtocrf.  Tidy function tails.
16262
16263 2013-10-04  Alan Modra  <amodra@gmail.com>
16264
16265         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
16266         Formatting.  Consistently use rXXX register defines or rN defines.
16267         Use early exit labels that avoid restoring unused non-volatile regs.
16268         Make cr field use more consistent with rWORDn compares.  Rename
16269         regs used as shift registers for unaligned loop, using rN defines
16270         for short lifetime/multiple use regs.
16271         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
16272         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
16273         addi 1,1,64 to pop stack frame.  Simplify return value code.
16274         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
16275
16276 2013-10-04  Alan Modra  <amodra@gmail.com>
16277
16278         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
16279         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
16280         rather than rlwimi.
16281         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
16282         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
16283         little-endian support.  Correct typos.
16284         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
16285         rather than rlwimi.
16286         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
16287         in loop and entry code to keep "and." results.
16288         (strchr): Add little-endian support.  Comment.  Move cntlzd
16289         earlier in tail.
16290         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
16291
16292 2013-10-04  Alan Modra  <amodra@gmail.com>
16293
16294         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
16295         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
16296         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
16297         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
16298
16299 2013-10-04  Alan Modra  <amodra@gmail.com>
16300
16301         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
16302         (rTMP): Define as r11.
16303         (strcmp): Add little-endian support.  Optimise tail.
16304         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
16305         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
16306         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
16307         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
16308         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
16309         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
16310         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
16311
16312 2013-10-04  Alan Modra  <amodra@gmail.com>
16313
16314         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
16315         little-endian support.  Remove unnecessary "are we done" tests.
16316         Handle "s" wrapping around zero and extremely large "size".
16317         Correct main loop count.  Handle single left-over word from main
16318         loop inline rather than by using small_loop.  Correct comments.
16319         Delete "zero" tail, use "end_max" instead.
16320         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
16321
16322 2013-10-04  Alan Modra  <amodra@gmail.com>
16323
16324         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
16325         support.  Don't branch over align.
16326         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
16327         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
16328         support.  Rearrange tmp reg use to suit.  Comment.
16329         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
16330
16331 2013-10-04  Alan Modra  <amodra@gmail.com>
16332
16333         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
16334
16335 2013-10-04  Alan Modra  <amodra@gmail.com>
16336
16337         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
16338         conditional form of branch and link when obtaining pc.
16339         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
16340
16341 2013-10-04  Alan Modra  <amodra@gmail.com>
16342
16343         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
16344         HIWORD/LOWORD.
16345         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
16346         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
16347
16348 2013-10-04  Alan Modra  <amodra@gmail.com>
16349
16350         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
16351         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
16352         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
16353         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
16354         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
16355         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
16356         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
16357         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
16358         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
16359         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
16360
16361 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16362             Alistair Popple <alistair@ozlabs.au.ibm.com>
16363             Alan Modra <amodra@gmail.com>
16364
16365         [BZ #15723]
16366         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
16367         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
16368         _dl_hwcap access for little-endian.
16369         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
16370         destroy vmx regs when saving unaligned.
16371         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
16372         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
16373         destroy vmx regs when saving unaligned.
16374
16375 2013-10-04  Alan Modra  <amodra@gmail.com>
16376
16377         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
16378         Don't use a union to pack hi/low value.
16379
16380 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16381
16382         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
16383         for little-endian.
16384         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
16385         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
16386         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
16387         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
16388         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
16389
16390 2013-10-04  Alan Modra  <amodra@gmail.com>
16391
16392         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
16393         constants to usual value for .cst8 section, and remove redundant
16394         high address load.
16395         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
16396         constant for 0x1p52.  Load little-endian words of double from
16397         correct stack offsets.
16398
16399 2013-10-04  Alan Modra  <amodra@gmail.com>
16400
16401         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
16402         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
16403         words of double from correct stack offsets.
16404         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
16405         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
16406         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
16407         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
16408         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
16409         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
16410         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
16411         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
16412         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
16413         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
16414         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
16415         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
16416         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
16417         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
16418         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
16419         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
16420         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
16421
16422 2013-10-04  Alan Modra  <amodra@gmail.com>
16423
16424         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
16425         64-bit int/double union.
16426         (_FPU_SETCW): Likewise.
16427         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
16428         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
16429
16430 2013-10-04  Alan Modra  <amodra@gmail.com>
16431
16432         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
16433         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
16434
16435 2013-10-04  Alan Modra  <amodra@gmail.com>
16436
16437         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
16438         use vector int constants.
16439         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
16440
16441 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16442
16443         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
16444         array with long long.
16445         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
16446         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
16447         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
16448         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
16449         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
16450         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
16451         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
16452         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
16453         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
16454         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
16455         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
16456         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
16457         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
16458
16459 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16460
16461         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
16462         (__signbit): Likewise.  Correct for little-endian.
16463         (__signbitl): Call __signbit.
16464         (lrint): Correct for little-endian.
16465         (lrintf): Call lrint.
16466
16467 2013-10-04  Alan Modra  <amodra@gmail.com>
16468
16469         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
16470         union 32-bit int array member with 64-bit int array.
16471         (t515, tm256): Double rather than long double.
16472         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
16473
16474 2013-10-04  Alan Modra  <amodra@gmail.com>
16475
16476         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
16477         Delete.
16478         (IEEE854_LONG_DOUBLE_BIAS): Delete.
16479         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
16480         version of math_ldbl.h.
16481
16482 2013-10-04  Alan Modra  <amodra@gmail.com>
16483
16484         [BZ #15734], [BZ #15735]
16485         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
16486         all uses of ieee875 long double macros and unions.  Simplify test
16487         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
16488         ldbl_extract_mantissa value for ix,iy exponents.  Properly
16489         normalize after ldbl_extract_mantissa, and don't add hidden bit
16490         already handled.  Don't treat low word of ieee854 mantissa like
16491         low word of IBM long double and mask off bit when testing for
16492         zero.
16493         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
16494         all uses of ieee875 long double macros and unions.  Simplify tests
16495         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
16496         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
16497         two1022, instead use their values.  Recognise that tests for large
16498         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
16499         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
16500         Rewrite all uses of ieee875 long double macros and unions.  Simplify
16501         test for 0.0L and nan.  Correct negation.
16502         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
16503         ieee875 long double macros and unions.  Correct output for large
16504         magnitude x.  Correct absolute value calculation.
16505         (__erfcl): Likewise.
16506         * math/libm-test.inc: Add tests for errors discovered in IBM long
16507         double versions of fmodl, remainderl, erfl and erfcl.
16508
16509 2013-10-04  Alan Modra  <amodra@gmail.com>
16510
16511         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
16512         all uses of ieee854 long double macros and unions.  Simplify tests
16513         for long doubles that are fully specified by the high double.
16514         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
16515         Likewise.
16516         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
16517         Remove dead code too.
16518         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
16519         (__ieee754_ynl): Likewise.
16520         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
16521         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
16522         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16523         Remove dead code too.
16524         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
16525         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
16526         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
16527         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
16528         Simplify.
16529         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
16530         Simplify.
16531         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
16532         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
16533         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
16534         Comment on variable precision.
16535         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
16536         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
16537         Likewise.
16538         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
16539         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
16540         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
16541         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
16542         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
16543
16544 2013-10-04  Alan Modra  <amodra@gmail.com>
16545
16546         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
16547         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
16548         all uses of ieee854 long double macros and unions.
16549         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
16550         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
16551         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
16552         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
16553         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
16554         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
16555         Likewise.
16556         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
16557         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
16558         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
16559         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
16560         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
16561         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
16562         Simplify sign and nan test too.
16563         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
16564         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
16565         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
16566         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
16567         Likewise.
16568         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
16569         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
16570         Likewise.
16571         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
16572         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
16573         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
16574         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
16575         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
16576         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
16577
16578 2013-10-04  Alan Modra  <amodra@gmail.com>
16579
16580         * stdio-common/printf_size.c (__printf_size): Don't use
16581         union ieee854_long_double in fpnum union.
16582         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
16583         signbit macro to retrieve sign from long double.
16584         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
16585         retrieve sign from long double.
16586         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
16587         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
16588         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
16589         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
16590         * math/test-misc.c (main): Don't use union ieee854_long_double.
16591
16592 2013-10-04  Alan Modra  <amodra@gmail.com>
16593
16594         [BZ #15680]
16595         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
16596         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
16597         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
16598         calculation.  Remove unnecessary test for denormal exponent.
16599         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
16600         Correct handling of denormals.  Avoid undefined shift behaviour.
16601         Correct normalisation of low mantissa when low double is denormal.
16602         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
16603         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
16604         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
16605         Correct normalisation of low mantissa.  Test for overflow of high
16606         mantissa and normalise.
16607         (ldbl_nearbyint): Use more readable constant for two52.
16608         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
16609         (__mpn_construct_long_double): Fix test for overflow of high
16610         mantissa and correct normalisation.  Avoid undefined shift.
16611
16612 2013-10-04  Alan Modra  <amodra@gmail.com>
16613
16614         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
16615         (union ibm_extended_long_double): Define as an array of ieee754_double.
16616         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
16617         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
16618         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
16619         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
16620         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
16621         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
16622         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
16623         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
16624         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
16625         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
16626         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
16627
16628 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
16629
16630         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
16631         page size instead of calling getpagesize.
16632
16633         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
16634         (LOCFILE_ALIGN_MASK): Likewise.
16635         (LOCFILE_ALIGN_UP): Likewise.
16636         (LOCFILE_ALIGNED_P): Likewise.
16637         * locale/programs/ld-collate.c (collate_output): Use the new
16638         macros instead of __alignof__ (int32_t).
16639         * locale/weight.h (findidx): Likewise.
16640
16641 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
16642
16643         [BZ #431]
16644         * manual/string.texi: Fix strncat and wcsncat.
16645
16646 2013-10-03  Brooks Moses  <bmoses@google.com>
16647
16648         [BZ #15915]
16649         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
16650         * Makerules: ...here, and adjust associated comments.
16651
16652 2013-10-02  Will Newton  <will.newton@linaro.org>
16653
16654         * malloc/Makefile: Add tst-pvalloc.
16655         * malloc/tst-pvalloc.c: New file.
16656
16657 2013-10-02  Will Newton  <will.newton@linaro.org>
16658
16659         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
16660         improve test coverage.
16661
16662 2013-10-02  Will Newton  <will.newton@linaro.org>
16663
16664         * malloc/Makefile: Add tst-posix_memalign.
16665         * malloc/tst-posix_memalign.c: New file.
16666
16667 2013-10-01  Eric Blake  <eblake@redhat.com>
16668
16669         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
16670         Use __THROWNL rather than __THROW on static functions.
16671
16672 2013-09-30  Petr Machata  <pmachata@redhat.com>
16673
16674         * elf/elf.h (R_AARCH64_ABS16): New macro.
16675         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
16676         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
16677         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
16678         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
16679         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
16680         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
16681         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
16682         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
16683         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
16684         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
16685         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
16686         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
16687         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
16688         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
16689         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
16690         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
16691         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
16692         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
16693         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
16694         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
16695         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
16696         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
16697         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
16698         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
16699         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
16700         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
16701         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
16702         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
16703         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
16704         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
16705         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
16706         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
16707         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
16708         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
16709         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
16710         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
16711         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
16712         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
16713         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
16714         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
16715         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
16716         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
16717         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
16718         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
16719         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
16720         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
16721         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
16722         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
16723         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
16724         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
16725         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
16726         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
16727         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
16728         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
16729         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
16730         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
16731         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
16732         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
16733         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
16734         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
16735         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
16736         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
16737         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
16738         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
16739         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
16740         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
16741         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
16742         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
16743         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
16744         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
16745         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
16746         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
16747         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
16748         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
16749         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
16750         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
16751         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
16752         (R_AARCH64_TLSDESC_LDR): Likewise.
16753         (R_AARCH64_TLSDESC_ADD): Likewise.
16754         (R_AARCH64_TLSDESC_CALL): Likewise.
16755
16756 2013-09-30  Andreas Schwab  <schwab@suse.de>
16757
16758         [BZ #15048]
16759         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
16760         the nss database lookup.
16761         * nscd/initgrcache.c (addinitgroupsX): Likewise.
16762         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
16763
16764 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
16765
16766         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
16767
16768 2013-09-28  P. J. McDermott  <pj@pehjota.net>
16769
16770         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
16771         ${Bash-specific parameter/pattern/string} parameter expansion.
16772         * sysdeps/unix/make-syscalls.sh: Likewise.
16773
16774 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16775
16776         * sysdeps/sh/stackguard-macros.h: New file.
16777
16778 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
16779
16780         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
16781         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
16782         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
16783         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
16784         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
16785         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
16786
16787 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16788
16789         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
16790         Fix thread ID register.
16791
16792 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
16793
16794         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
16795         [POSIX || UNIX98]: Require rather than permitting all symbols from
16796         <time.h>.
16797         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
16798         element of struct sched_param.
16799         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
16800         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
16801         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
16802         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
16803         constant.
16804
16805 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
16806
16807         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
16808         argument calculation.
16809
16810 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
16811
16812         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
16813         Expect macro.
16814         [POSIX] (pthread_attr_t): Do not require type.
16815         [POSIX] (pthread_cond_t): Likewise.
16816         [POSIX] (pthread_condattr_t): Likewise.
16817         [POSIX] (pthread_key_t): Likewise.
16818         [POSIX] (pthread_mutex_t): Likewise.
16819         [POSIX] (pthread_mutexattr_t): Likewise.
16820         [POSIX] (pthread_once_t): Likewise.
16821         [POSIX] (pthread_t): Likewise.
16822         [POSIX-based standards] (pthread_atfork): Expect function.
16823
16824 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
16825             Richard Sandiford  <richard@codesourcery.com>
16826
16827         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
16828         (swap_endianness_p): New extern variable.
16829         (set_big_endian): New inline function.
16830         (maybe_swap_uint32): Likewise.
16831         (maybe_swap_uint32_array): Likewise.
16832         (maybe_swap_uint32_obstack): Likewise.
16833         * locale/programs/locfile.c: Include <stdbool.h>.
16834         (swap_endianness_p): New variable.
16835         (add_locale_uint32): Call maybe_swap_uint32.
16836         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
16837         (write_locale_data): Call maybe_swap_uint32_array.
16838         * locale/programs/ld-collate.c (obstack_int32_grow): Call
16839         maybe_swap_uint32.
16840         (obstack_int32_grow_fast): Likewise.
16841         (output_weightwc): Call maybe_swap_uint32_obstack.
16842         (collate_output): Likewise.
16843         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
16844         (OPT_LITTLE_ENDIAN): Likewise.
16845         (options): Add --little-endian and --big-endian options.
16846         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
16847         * locale/programs/locarchive.c: Include "locfile.h".
16848         (GET): New macro.
16849         (SET): Likewise.
16850         (INC): Likewise.
16851         (create_archive): Use the new macros to access fields of
16852         structures directly mapped from or written to locale archives.
16853         (oldlocrecentcmp): Likewise.
16854         (enlarge_archive): Likewise.
16855         (insert_name): Likewise.
16856         (add_alias): Likewise.
16857         (add_locale): Likewise.
16858         (delete_locales_from_archive): Likewise.
16859         (show_archive_content): Likewise.
16860         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
16861         locale data.
16862
16863 2013-09-24  Roland McGrath  <roland@hack.frob.com>
16864
16865         * manual/freemanuals.texi: Updated from (newly) canonical copy at
16866         http://www.gnu.org/doc/freemanuals.texi.
16867         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
16868
16869 2013-09-24  Will Newton  <will.newton@linaro.org>
16870
16871         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
16872         macro.
16873
16874 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
16875
16876         * locale/hashval.h (compute_hashval): Interpret bytes of key as
16877         unsigned char.
16878
16879 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
16880
16881         * manual/threads.texi (POSIX Threads): Fix a typo.
16882
16883 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
16884
16885         [BZ #14547]
16886         * string/tst-strcoll-overflow.c: New test case.
16887         * string/Makefile (xtests): Add tst-strcoll-overflow.
16888         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
16889         cache if string sizes may cause integer overflow.
16890
16891         [BZ #14547]
16892         * string/strcoll_l.c (coll_seq): New members rule, idx,
16893         save_idx and back_us.
16894         (get_next_seq_nocache): New function.
16895         (do_compare_nocache): New function.
16896         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
16897         when malloc fails.
16898
16899 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
16900
16901         [BZ #15754]
16902         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
16903         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
16904         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
16905
16906         [BZ #15754]
16907         * elf/Makefile (tests): Add tst-ptrguard1.
16908         (tests-static): Add tst-ptrguard1-static.
16909         (tst-ptrguard1-ARGS): Define.
16910         (tst-ptrguard1-static-ARGS): Define.
16911         * elf/tst-ptrguard1.c: New file.
16912         * elf/tst-ptrguard1-static.c: New file.
16913         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
16914         * sysdeps/i386/stackguard-macros.h: Likewise.
16915         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
16916         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
16917         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
16918         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
16919         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
16920         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
16921
16922 2013-09-23  Hector Marco  <hecmargi@upv.es>
16923             Ismael Ripoll  <iripoll@disca.upv.es>
16924             Carlos O'Donell  <carlos@redhat.com>
16925
16926         [BZ #15754]
16927         * sysdeps/generic/stackguard-macros.h: Define
16928         __pointer_chk_guard_local and POINTER_CHK_GUARD.
16929         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
16930         Define __pointer_chk_guard_local.
16931         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
16932         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
16933
16934 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
16935
16936         [BZ #15859]
16937         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
16938
16939 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
16940
16941         * include/string.h (__ffs): Declare as hidden.
16942         * string/ffs.c (__ffs): Define as hidden.
16943         * sysdeps/i386/ffs.c (__ffs): Likewise.
16944         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
16945         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
16946         * sysdeps/s390/ffs.c (__ffs): Likewise.
16947         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
16948
16949 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
16950
16951         * NEWS: Mention malloc probes.
16952
16953         * malloc/arena.c (new_heap): New memory_heap_new probe.
16954         (grow_heap): New memory_heap_more probe.
16955         (shrink_heap): New memory_heap_less probe.
16956         (heap_trim): New memory_heap_free probe.
16957         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
16958         (systrim): New memory_sbrk_less probe.
16959         * manual/probes.texi: Document them.
16960
16961         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
16962         * manual/probes.texi: Document it.
16963
16964         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
16965         (__libc_realloc): Add memory_realloc_retry probe.
16966         (__libc_memalign): Add memory_memalign_retry probe.
16967         (__libc_valloc): Add memory_valloc_retry probe.
16968         (__libc_pvalloc): Add memory_pvalloc_retry probe.
16969         (__libc_calloc): Add memory_calloc_retry probe.
16970         * manual/probes.texi: Document them.
16971
16972         * malloc/arena.c (get_free_list): Add probe
16973         memory_arena_reuse_free_list.
16974         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
16975         and memory_arena_reuse.
16976         (arena_get2) [!PER_THREAD]: Likewise.
16977         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
16978         memory_arena_reuse_realloc.
16979         * manual/probes.texi: Document them.
16980
16981         * malloc/malloc.c (__libc_free): Add
16982         memory_mallopt_free_dyn_thresholds probe.
16983         (__libc_mallopt): Add multiple memory_mallopt probes.
16984         * manual/probes.texi: Document them.
16985
16986         * malloc/malloc.c: Include stap-probe.h.
16987         (__libc_mallopt): Add memory_mallopt probe.
16988         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
16989         * manual/probes.texi: New.
16990         * manual/Makefile (chapters): Add probes.
16991         * manual/threads.texi: Set next node.
16992
16993 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
16994
16995         [BZ #15963, #13985]
16996         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
16997         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
16998         Add `Chinese' to `nan' entry name.
16999
17000 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17001
17002         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
17003         (POLYNOMIAL): Likewise.
17004         (TAYLOR_SINCOS): Likewise.
17005         (TAYLOR_SLOW): Likewise.
17006         (__sin): Use TAYLOR_SINCOS.
17007         (__cos): Likewise.
17008         (slow): Use TAYLOR_SLOW.
17009         (sloww): Likewise.
17010         (bsloww): Likewise.
17011         (csloww): Likewise.
17012
17013 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17014
17015         * stdlib/strtod_l.c: Fix buffer overrun.
17016
17017 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17018
17019         * benchtests/Makefile (bench): Add sincos.
17020         * benchtests/bench-sincos.c: New file.
17021
17022         * math/libm-test.inc (cos_test_data): New test inputs.
17023         (sin_test_data): Likewise.
17024
17025         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
17026         macro.
17027         (__sin): Use it.
17028         (__cos): Likewise.
17029         (slow1): Likewise.
17030         (slow2): Likewise.
17031         (sloww1): Likewise.
17032         (sloww2): Likewise.
17033         (bsloww1): Likewise.
17034         (bsloww2): Likewise.
17035         (cslow2): Likewise.
17036         (csloww1): Likewise.
17037         (csloww2): Likewise.
17038
17039         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
17040         function.
17041         (__sin): Use it.
17042         (__cos): Likewise.
17043
17044         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
17045         gotos.
17046         (__cos): Likewise.
17047
17048 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
17049
17050         * config.h.in (HAVE_MIPS_NAN2008): New macro.
17051         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
17052         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
17053         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
17054         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
17055         * elf/cache.c (print_entry): Handle the new cache flags.
17056
17057 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17058             Aldy Hernandez  <aldyh@redhat.com>
17059
17060         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
17061         Change condition to [_SOFT_FLOAT].
17062         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
17063         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
17064         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
17065         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
17066         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
17067         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
17068         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
17069         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
17070         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
17071         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
17072         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
17073         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
17074         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
17075         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
17076         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
17077         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
17078         declaration.
17079
17080 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17081
17082         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
17083         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17084         (__longjmp): Use LOAD_GP to load saved GPRs.
17085         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
17086         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17087         (__sigsetjmp): Use SAVE_GP to save GPRs.
17088
17089         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
17090         Do not append -msoft-float.
17091         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
17092
17093 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
17094
17095         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
17096
17097 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
17098
17099         [BZ #15966]
17100         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
17101         (_FPU_GETCW): Use initial "__" on variable and field names but not
17102         on macro parameter name.
17103         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
17104         parentheses around reference to macro parameter.
17105
17106 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
17107
17108         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
17109         prototype.
17110         (ctype_startup): Use uint32_t in cast and sizeof for
17111         ctype->charnames.
17112
17113 2013-09-11  Jia Liu  <proljc@gmail.com>
17114
17115         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
17116         __daddr_t_defined.
17117         [__FreeBSD__]: Likewise.
17118
17119 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
17120
17121         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
17122         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
17123         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
17124         (strchr): Remove __strchr_sse42 ifunc selection.
17125         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
17126         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
17127
17128 2013-09-11  Will Newton  <will.newton@linaro.org>
17129
17130         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
17131         parameter to RES. Remove hardcoded 1000 value.
17132         * benchtests/bench-skeleton.c (main): Pass RES parameter
17133         to TIMING_INIT and multiply result by 1000.
17134
17135 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17136
17137         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17138
17139 2013-09-11  Andreas Schwab  <schwab@suse.de>
17140
17141         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
17142         if not defined.
17143         (O_TMPFILE) [__USE_GNU]: Define.
17144         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
17145         Define.
17146
17147 2013-09-11  Will Newton  <will.newton@linaro.org>
17148
17149         [BZ #15857]
17150         * malloc/malloc.c (__libc_memalign): Check the value of bytes
17151         does not overflow.
17152
17153 2013-09-11  Will Newton  <will.newton@linaro.org>
17154
17155         [BZ #15856]
17156         * malloc/malloc.c (__libc_valloc): Check the value of bytes
17157         does not overflow.
17158
17159 2013-09-11  Will Newton  <will.newton@linaro.org>
17160
17161         [BZ #15855]
17162         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
17163         does not overflow.
17164
17165 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
17166
17167         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
17168         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17169         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
17170         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17171         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17172
17173 2013-09-10  Allan McRae  <allan@archlinux.org>
17174
17175         [BZ #15748]
17176         * manual/arith.texi (Parsing of Floats): Clarify
17177         cross-reference.
17178
17179         [BZ #15849]
17180         * manual/install.texi (Running make install): Mention
17181         --enable-pt-chown.
17182         * INSTALL: Regenerated.
17183
17184 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
17185
17186         * csu/init-first.c (_init): Remove the !SHARED condition around
17187         FPU control word initialization.
17188         * elf/dl-support.c (_dl_fpu_control): New variable.
17189         (_dl_aux_init) <AT_FPUCW>: Initialize it.
17190         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
17191         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
17192         * math/test-fpucw-static.c: New file.
17193         * math/test-fpucw-ieee.c: New file.
17194         * math/test-fpucw-ieee-static.c: New file.
17195         * math/Makefile (tests): Add `test-fpucw-ieee' and
17196         `$(tests-static)'.
17197         (tests-static): New variable.
17198         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
17199         dependency to...
17200         [($(build-shared),yes)]
17201         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
17202         ... this.
17203         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
17204         New dependency.
17205
17206 2013-09-09  Allan McRae  <allan@archlinux.org>
17207
17208         [BZ #15939]
17209         * manual/string.texi (Collation Functions): Fix typo in
17210         strcoll example.
17211         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
17212
17213         [BZ #15893]
17214         * stdlib/isomac.c (get_null_defines): Fix memory leak.
17215
17216         [BZ #15892]
17217         * libio/memstream.c (open_memstream): Fix memory leak.
17218         * libio/wmemstream.c (open_wmemstream): Likewise.
17219
17220         [BZ #15895]
17221         * nscd/netgroupcache.c: Fix nesting of ifdefs.
17222
17223 2013-09-09  Will Newton  <will.newton@linaro.org>
17224
17225         * malloc/Makefile: Add tst-realloc to tests.
17226         * malloc/tst-realloc.c: New file.
17227
17228 2013-09-09  Allan McRae  <allan@archlinux.org>
17229
17230         [BZ #15844]
17231         * COPYING: Update from GNU website to fix FSF address.
17232         * COPYING.LIB: Likewise.
17233
17234 2013-09-06  David S. Miller  <davem@davemloft.net>
17235
17236         * po/zh_TW.po: Update Chinese (traditional) translation from
17237         translation project.
17238
17239 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
17240             Joseph Myers  <joseph@codesourcery.com>
17241
17242         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
17243         "localeinfo.h".
17244         (obstack_chunk_alloc): New macro.
17245         (obstack_chunk_free): Likewise.
17246         (record_offset): New function.
17247         (init_locale_data): Likewise.
17248         (align_locale_data): Likewise.
17249         (add_locale_empty): Likewise.
17250         (add_locale_raw_data): Likewise.
17251         (add_locale_raw_obstack): Likewise.
17252         (add_locale_string): Likewise.
17253         (add_locale_wstring): Likewise.
17254         (add_locale_uint32): Likewise.
17255         (add_locale_uint32_array): Likewise.
17256         (add_locale_char): Likewise.
17257         (start_locale_structure): Likewise.
17258         (end_locale_structure): Likewise.
17259         (start_locale_prelude): Likewise.
17260         (end_locale_prelude): Likewise.
17261         (write_locale_data): Take locale_file structure rather than an
17262         iovec.
17263         * locale/programs/locfile.h: Include "obstack.h".
17264         (struct locale_file): Change to store locale file contents instead
17265         of header.
17266         (init_locale_data): New prototype.
17267         (align_locale_data): Likewise.
17268         (add_locale_empty): Likewise.
17269         (add_locale_raw_data): Likewise.
17270         (add_locale_raw_obstack): Likewise.
17271         (add_locale_string): Likewise.
17272         (add_locale_wstring): Likewise.
17273         (add_locale_uint32): Likewise.
17274         (add_locale_uint32_array): Likewise.
17275         (add_locale_char): Likewise.
17276         (start_locale_structure): Likewise.
17277         (end_locale_structure): Likewise.
17278         (start_locale_prelude): Likewise.
17279         (end_locale_prelude): Likewise.
17280         (write_locale_data): Update prototype.
17281         * locale/programs/3level.h (struct TABLE): Remove result field.
17282         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
17283         Use new locale_file interface.
17284         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
17285         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
17286         * locale/programs/ld-address.c (address_output): Use new
17287         locale_file interface.
17288         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
17289         NO_ADD_LOCALE.
17290         (collate_finish): Don't call collseq_table_finalize.
17291         (collate_output): Use new locale_file interface.
17292         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
17293         in file.
17294         (NO_FINALIZE): Change to NO_ADD_LOCALE.
17295         (TABLE): Move defines earlier in file.
17296         (ELEMENT): Likewise.
17297         (DEFAULT): Likewise.
17298         (wctrans_table_add): Move macro and inline function earlier in
17299         file.
17300         (struct wctype_table): Move type earlier in file.
17301         (add_locale_wctype_table): New static prototype.
17302         (struct locale_ctype_t): Use logical types instead of struct iovec
17303         pointers for members.
17304         (ctype_output): Use new locale_file interface.
17305         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
17306         new locale_file interface.
17307         (allocate_arrays): Update for use of new locale_file interface.
17308         * locale/programs/ld-identification.c (identification_output): Use
17309         new locale_file interface.
17310         * locale/programs/ld-measurement.c (measurement_output): Likewise.
17311         * locale/programs/ld-messages.c (messages_output): Likewise.
17312         * locale/programs/ld-monetary.c (monetary_output): Likewise.
17313         * locale/programs/ld-name.c (name_output): Likewise.
17314         * locale/programs/ld-numeric.c (numeric_output): Likewise.
17315         * locale/programs/ld-paper.c (paper_output): Likewise.
17316         * locale/programs/ld-telephone.c (telephone_output): Likewise.
17317         * locale/programs/ld-time.c (time_output): Likewise.
17318
17319 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17320
17321         * benchtests/Makefile: Add memrchr benchmark.
17322         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
17323         benchmark as memrchr.
17324         * benchtests/bench-memrchr-ifunc.c: New file.
17325         * benchtests/bench-memrchr.c: New file.
17326
17327 2013-09-06   Will Newton  <will.newton@linaro.org>
17328
17329         * benchtests/Makefile (string-bench): Add memcpy.
17330
17331 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
17332             Cong Wang  <amwang@redhat.com>
17333
17334         [BZ #15850]
17335         * sysdeps/unix/sysv/linux/bits/in.h
17336         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
17337         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
17338         before __USE_KERNEL_IPV6_DEFS uses.
17339         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
17340         IPPROTO_BEETPH.
17341         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
17342         sockaddr_in6, or ipv6_mreq.
17343
17344 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17345
17346         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
17347         memory access for final bytes in some large inputs.
17348         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
17349
17350 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17351
17352         * string/test-memrchr.c: New file.
17353         * string/test-memrchr-ifunc.c: New file.
17354         * string/Makefile: Add new memrchr testcase.
17355
17356 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
17357
17358         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
17359         fanotify_init returns EPERM.
17360
17361 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17362
17363         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
17364         errors.
17365         (top level): Treat second token from macro or constant entries for
17366         allowed headers as allowed.
17367         * include/complex.h: Condition internal declarations on
17368         [!_ISOMAC].
17369         * include/fenv.h: Condition include of <stdbool.h> and internal
17370         declarations on [!_ISOMAC].
17371
17372 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
17373
17374         [BZ #15923]
17375         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
17376
17377 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17378
17379         * configure.in (--enable-versioning): Remove configure option.
17380         (libc_cv_asm_symver_directive): Remove configure test.
17381         (libc_cv_ld_version_script_option): Likewise.
17382         (VERSIONING): Remove variable and AC_SUBST.
17383         (DO_VERSIONING): Remove AC_DEFINE.
17384         * configure: Regenerated.
17385         * config.h.in (DO_VERSIONING): Remove macro.
17386         * Makerules [$(versioning) = yes]: Change conditionals to
17387         [$(build-shared) = yes].
17388         * config.make.in (versioning): Remove variable.
17389         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
17390         [$(build-shared) = yes].
17391         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
17392         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
17393         * elf/Makefile [$(versioning) = yes]: Change conditionals to
17394         [$(build-shared) = yes].
17395         * extra-lib.mk [$(versioning) = yes]: Likewise.
17396         * hurd/Makefile [$(versioning) = yes]: Likewise.
17397         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
17398         [SHARED].
17399         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
17400         [SHARED].
17401         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17402         [SHARED && !NO_HIDDEN].
17403         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
17404         [SHARED].
17405         [SHARED && DO_VERSIONING]: Likewise..
17406         * libio/Makefile [$(versioning) = yes]: Change conditionals to
17407         [$(build-shared) = yes].
17408         * manual/install.texi (--disable-versioning): Remove
17409         documentation.
17410         * INSTALL: Regenerated.
17411         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
17412         to [SHARED].
17413         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
17414         [$(build-shared) = yes].
17415         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
17416         * sysdeps/i386/i686/multiarch/strstr-c.c
17417         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17418         [SHARED && !NO_HIDDEN].
17419         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
17420         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
17421         * sysdeps/powerpc/powerpc32/dl-machine.c
17422         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
17423         * sysdeps/powerpc/powerpc32/sysdep.h
17424         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
17425         to [SHARED && PIC && !NO_HIDDEN].
17426         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
17427         conditional to [SHARED].
17428
17429 2013-09-04   Will Newton  <will.newton@linaro.org>
17430
17431         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
17432         * benchtests/bench-string.h: Include bench-timing.h instead
17433         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
17434         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
17435         call to HP_TIMING_DIFF_INIT.
17436         * benchtests/bench-memccpy.c: Use bench-timing.h macros
17437         instead of hp-timing.h macros.
17438         * benchtests/bench-memchr.c: Likewise.
17439         * benchtests/bench-memcmp.c: Likewise.
17440         * benchtests/bench-memcpy.c: Likewise.
17441         * benchtests/bench-memmem.c: Likewise.
17442         * benchtests/bench-memmove.c: Likewise.
17443         * benchtests/bench-memset.c: Likewise.
17444         * benchtests/bench-rawmemchr.c: Likewise.
17445         * benchtests/bench-strcasecmp.c: Likewise.
17446         * benchtests/bench-strcasestr.c: Likewise.
17447         * benchtests/bench-strcat.c: Likewise.
17448         * benchtests/bench-strchr.c: Likewise.
17449         * benchtests/bench-strcmp.c: Likewise.
17450         * benchtests/bench-strcpy.c: Likewise.
17451         * benchtests/bench-strcpy_chk.c: Likewise.
17452         * benchtests/bench-strlen.c: Likewise.
17453         * benchtests/bench-strncasecmp.c: Likewise.
17454         * benchtests/bench-strncat.c: Likewise.
17455         * benchtests/bench-strncmp.c: Likewise.
17456         * benchtests/bench-strncpy.c: Likewise.
17457         * benchtests/bench-strnlen.c: Likewise.
17458         * benchtests/bench-strpbrk.c: Likewise.
17459         * benchtests/bench-strrchr.c: Likewise.
17460         * benchtests/bench-strspn.c: Likewise.
17461         * benchtests/bench-strstr.c: Likewise.
17462
17463 2013-09-04  Will Newton  <will.newton@linaro.org>
17464
17465         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
17466
17467 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
17468
17469         [BZ #15427]
17470         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
17471         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
17472         * math/libm-test.inc (lgamma_test_data): Add more tests.
17473         * sysdeps/i386/fpu/libm-test-ulps: Update.
17474         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17475
17476 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
17477
17478         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
17479         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
17480         Add ifunc.
17481         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
17482         Add strcmp-sse2-unaligned
17483         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
17484
17485 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17486
17487         * Versions.def (libc): Add GLIBC_2.19.
17488
17489 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17490
17491         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
17492         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
17493
17494 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
17495
17496         [BZ #14155]
17497         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
17498         intermediate calculations in recurrence.
17499         (__ieee754_ynf): Likewise.
17500         * math/libm-test.inc (jn_test_data): Do not allow spurious
17501         underflow exception.  Add more tests.
17502         (yn_test_data): Add more tests.
17503         * sysdeps/i386/fpu/libm-test-ulps: Update.
17504         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17505
17506 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
17507
17508         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
17509
17510 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17511
17512         * csu/init-first.c: Fix then/than typos.
17513         * locale/programs/ld-collate.c: Likewise.
17514         * locale/programs/linereader.h: Likewise.
17515         * manual/charset.texi: Likewise.
17516         * manual/filesys.texi: Likewise.
17517         * manual/stdio.texi: Likewise.
17518         * manual/string.texi: Likewise.
17519         * stdlib/fmtmsg.c: Likewise.
17520         * sysdeps/i386/stpncpy.S: Likewise.
17521         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17522         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17523         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17524         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17525
17526 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17527
17528         * elf/dl-open.c: Fix typos.
17529         * iconvdata/gbbig5.c: Likewise.
17530         * iconvdata/iso-2022-jp.c: Likewise.
17531         * iconv/gconv_int.h: Likewise.
17532         * iconv/loop.c: Likewise.
17533         * nis/rpcsvc/nis.h: Likewise.
17534         * resolv/ns_name.c: Likewise.
17535         * stdio-common/vfscanf.c: Likewise.
17536         * streams/stropts.h: Likewise.
17537         * sunrpc/rpc_thread.c: Likewise.
17538         * sysdeps/i386/strpbrk.S: Likewise.
17539         * sysdeps/ieee754/k_standard.c: Likewise.
17540         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
17541         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17542         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
17543         * sysdeps/mach/hurd/profil.c: Likewise.
17544         * sysdeps/s390/dl-procinfo.h: Likewise.
17545         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
17546         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
17547         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
17548         * sysdeps/x86_64/dl-trampoline.S: Likewise.
17549         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
17550
17551 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
17552
17553         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
17554         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
17555
17556 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
17557
17558         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
17559         aix specific files.
17560         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
17561         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
17562         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
17563         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
17564         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
17565         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
17566         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
17567         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
17568
17569 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17570             Roland McGrath  <roland@hack.frob.com>
17571
17572         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
17573         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
17574
17575 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17576
17577         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
17578         __executable_start symbol instead of _start.
17579
17580 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17581
17582         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
17583         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
17584         Move macros to...
17585         * sysdeps/gnu/ldsodefs.h: ... this new file.
17586
17587         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
17588         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
17589         instead of ELFOSABI_LINUX.
17590
17591         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
17592         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
17593         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
17594         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
17595         Likewise.
17596         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
17597         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
17598         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
17599         Likewise.
17600         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17601         (ibm_extended_long_double): Add ieee_nan member.
17602         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
17603         (do_test): New function.
17604
17605         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
17606         TEST_TRUNC.
17607         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
17608         functions, renamed from truncdfsf_test, trunctfsf_test,
17609         trunctfdf_test.
17610         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
17611         functions.
17612         (do_test): Run all these.
17613
17614 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
17615
17616         * argp/argp-help.c: Fix typos.
17617         * argp/argp-parse.c: Likewise.
17618         * debug/backtracesyms.c: Likewise.
17619         * elf/elf.h: Likewise.
17620         * malloc/malloc.c: Likewise.
17621         * nis/nis_print.c: Likewise.
17622         * resolv/res_comp.c: Likewise.
17623         * stdlib/stdlib.h: Likewise.
17624         * sunrpc/clnt_tcp.c: Likewise.
17625         * sunrpc/clnt_udp.c: Likewise.
17626         * sunrpc/clnt_unix.c: Likewise.
17627         * sysdeps/unix/bsd/ptsname.c: Likewise.
17628         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
17629         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
17630         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
17631         Likewise.
17632         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
17633         Likewise.
17634         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
17635         Likewise.
17636         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
17637
17638 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
17639
17640         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
17641         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17642
17643 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
17644
17645         [BZ #15897]
17646         * dlfcn/Makefile (tests): Add bug-dl-leaf.
17647         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
17648         ($(objpfx)bug-dl-leaf): New rule.
17649         ($(objpfx)bug-dl-leaf.so): Likewise.
17650         ($(objpfx)bug-dl-leaf.out): Likewise.
17651         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
17652         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
17653         * dlfcn/bug-dl-leaf.c: New test.
17654         * dlfcn/bug-dl-leaf-lib.c: Likewise.
17655         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
17656         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
17657         (dlclose): Likewise.
17658         (dlmopen): Likewise.
17659
17660 2013-08-27  Roland McGrath  <roland@hack.frob.com>
17661
17662         * include/netdb.h [!_ISOMAC]:
17663         Don't include <tls.h>.
17664         (h_errno, __libc_h_errno): Move declaration and macros out of
17665         [_LIBC_REENTRANT].
17666
17667         * include/resolv.h [_RESOLV_H_]:
17668         Don't include <tls.h>.
17669         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
17670         * resolv/res_libc.c: Don't include <tls.h>.
17671         (_res): Use __attribute__ ((nocommon)) in place of
17672         __attribute__ ((section (".bss"))).
17673
17674         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
17675         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
17676
17677         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
17678
17679         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
17680         only under [SIOCGIFCONF && SIOCGIFNETMASK].
17681
17682         * resolv/res_mkquery.c: Include <sys/time.h>.
17683
17684         * inet/ifreq.c: Moved to ...
17685         * sysdeps/unix/ifreq.c: ... here.
17686         * inet/ifreq.c: New file, true stub version.
17687
17688         * socket/sa_len.c: New file.
17689         * socket/Makefile (aux): Add it.
17690         * sysdeps/unix/sysv/linux/Makefile
17691         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
17692         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
17693         and #include <socket/sa_len.c>.
17694         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
17695         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
17696
17697         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
17698         * bits/socket.h: ... here.
17699
17700         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
17701         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
17702         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
17703
17704 2013-08-27  Andreas Schwab  <schwab@suse.de>
17705
17706         [BZ #15736]
17707         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
17708         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
17709         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
17710         * string/test-strcasecmp.c (test_main): Run tests in several
17711         locales.
17712         * string/test-strncasecmp.c (test_main): Likewise.
17713
17714         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
17715         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
17716         to __strcasecmp_nonascii and __strncasecmp_nonascii.
17717         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
17718         (__strncasecmp_ssse3) [PIC]: Likewise.
17719
17720 2013-08-26  Roland McGrath  <roland@hack.frob.com>
17721
17722         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
17723
17724         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
17725         instead of explicitly declaring xdecrypt.
17726         * nis/nss_nis/nis-publickey.c: Likewise.
17727
17728 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
17729
17730         [BZ #15890]
17731         * nscd/aicache.c: Include res_hconf.h.
17732         (addhstaiX): Initialize res_hconf.
17733
17734 2013-08-26  Andreas Schwab  <schwab@suse.de>
17735
17736         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
17737         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
17738
17739 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
17740
17741         * nscd/aicache.c (addhstaiX): Fix indentation.
17742
17743 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
17744
17745         * configure.ac: Quote $build_pt_chown test.
17746         * configure: Regenerated.
17747
17748 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
17749
17750         [BZ #15532]
17751         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
17752         * math/s_cexpf.c (__cexpf): Likewise.
17753         * math/s_cexpl.c (__cexpl): Likewise.
17754         * math/libm-test.inc (cexp_test_data): Correct expected return
17755         value for NaN + i0.  Add another test.
17756
17757 2013-08-22  David S. Miller  <davem@davemloft.net>
17758
17759         * po/ca.po: Update Catalan translation from translation project.
17760         * po/uk.po: Add Ukrainian translations from translation project.
17761
17762 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
17763
17764         [BZ #15797]
17765         * math/s_fdim.c (__fdim): Check for infinite arguments if result
17766         is infinite, not alongside NaN test.
17767         * math/s_fdimf.c (__fdimf): Likewise.
17768         * math/s_fdiml.c (__fdiml): Likewise.
17769         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
17770         errno is unchanged.
17771
17772 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
17773
17774         * argp/argp-help.c: Fix typos.
17775         * crypt/speeds.c: Likewise.
17776         * csu/check_fds.c: Likewise.
17777         * elf/dl-load.c: Likewise.
17778         * elf/dl-open.c: Likewise.
17779         * elf/reldep3.c: Likewise.
17780         * elf/reldep.c: Likewise.
17781         * elf/sprof.c: Likewise.
17782         * iconv/iconv_charmap.c: Likewise.
17783         * iconv/skeleton.c: Likewise.
17784         * iconv/strtab.c: Likewise.
17785         * io/lockf64.c: Likewise.
17786         * libio/libioP.h: Likewise.
17787         * resolv/gai_notify.c: Likewise.
17788         * resolv/ns_name.c: Likewise.
17789         * resolv/ns_samedomain.c: Likewise.
17790         * resolv/res_send.c: Likewise.
17791         * stdlib/random.c: Likewise.
17792         * sunrpc/rpc/xdr.h: Likewise.
17793         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
17794         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
17795         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
17796         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
17797         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
17798         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
17799         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
17800         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
17801         * sysdeps/mach/hurd/check_fds.c: Likewise.
17802         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
17803         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
17804         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
17805         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
17806         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
17807         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
17808         * sysdeps/pthread/aio_notify.c: Likewise.
17809         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
17810         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
17811         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
17812         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
17813         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
17814
17815 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17816
17817         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
17818         version if bit_Slow_SSE4_2 is set.
17819         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
17820         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
17821
17822 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17823
17824         [BZ #15867]
17825         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
17826         trampoline stack frame information.
17827         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
17828         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
17829         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
17830         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
17831         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
17832         * sysdeps/unix/sysv/linux/powerpc/init-first.c
17833         (_libc_vdso_platform_setup): Initialize the signal trampolines.
17834         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
17835         sa_flags value.
17836         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
17837         interrupting a syscall and set with option SA_SIGINFO.
17838
17839 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
17840
17841         [BZ #15531]
17842         * math/s_cproj.c (__cproj): Only return an infinity if one part of
17843         argument is infinite.
17844         * math/s_cprojf.c (__cprojf): Likewise.
17845         * math/s_cprojl.c (__cprojl): Likewise.
17846         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
17847         * math/libm-test.inc (cproj_test_data): Add more tests.
17848
17849         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
17850
17851         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
17852         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
17853         size.  Use __ffs to determine corresponding shift.
17854
17855 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
17856             Roland McGrath  <roland@hack.frob.com>
17857
17858         * Makefile (INSTALL): Remove trailing blank lines from output of
17859         makeinfo.
17860
17861 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17862
17863         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
17864         Align 32 bit compat elf_greg to 8 bytes.
17865
17866 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
17867
17868         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
17869
17870 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
17871
17872         * string/strcoll_l.c (coll_seq): New structure.
17873         (get_next_seq_cached): New function.
17874         (get_next_seq): New function.
17875         (do_compare): New function.
17876         (STRCOLL): Use GNU style definition.  Simplify implementation
17877         by using get_next_seq, get_next_seq_cached and do_compare.
17878
17879 2013-08-16  Florian Weimer  <fweimer@redhat.com>
17880
17881         [BZ #14699]
17882         CVE-2013-4237
17883         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
17884         member.
17885         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
17886         member.
17887         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
17888         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
17889         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
17890         conditional.
17891         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
17892         GETDENTS_64BIT_ALIGNED.
17893         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
17894         * manual/filesys.texi (Reading/Closing Directory): Document
17895         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
17896         strongly.
17897         * manual/conf.texi (Limits for Files): Add portability note to
17898         NAME_MAX, PATH_MAX.
17899         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
17900
17901 2013-08-13  Andreas Schwab  <schwab@suse.de>
17902
17903         [BZ #15749]
17904         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
17905         of fabs.
17906         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
17907         LDBL_MAX_EXP >= 16384]: Add tests for it.
17908
17909 2013-08-12  David S. Miller  <davem@davemloft.net>
17910
17911         * version.h (RELEASE): Set to "development".
17912         (VERSION): Set to "2.18.90".
17913         * NEWS: Add 2.19 section.
17914
17915 2013-08-03  David S. Miller  <davem@davemloft.net>
17916
17917         * po/ko.po: Update Korean translation from translation project.
17918
17919 2013-08-01  David S. Miller  <davem@davemloft.net>
17920
17921         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
17922         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
17923         Bilka.
17924
17925 2013-07-30  David S. Miller  <davem@davemloft.net>
17926
17927         * po/fr.po: Update French translation from translation project.
17928
17929 2013-07-28  David S. Miller  <davem@davemloft.net>
17930
17931         * po/cs.po: Update Czech translation from translation project.
17932
17933         * po/sv.po: Update Swedish translation from translation project.
17934
17935 2013-07-27  David S. Miller  <davem@davemloft.net>
17936
17937         * po/eo.po: Update Esperanto translation from translation project.
17938
17939         * po/vi.po: Update Vietnamese translation from translation project.
17940
17941         * po/de.po: Update German translation from translation project.
17942
17943 2013-07-26  David S. Miller  <davem@davemloft.net>
17944
17945         * po/bg.po: Update Bulgarian translation from translation project.
17946
17947         * po/nl.po: Update Dutch translation from translation project.
17948         * po/pl.po: Update Polish translation from translation project.
17949         * po/ru.po: Update Russian translation from translation project.
17950
17951 2013-07-24  David S. Miller  <davem@davemloft.net>
17952
17953         * po/libc.pot: Update.
17954
17955 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17956
17957         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
17958         variable page size.
17959         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
17960         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
17961         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
17962
17963 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17964
17965         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
17966
17967 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
17968             Andreas Schwab  <schwab@suse.de>
17969             Roland McGrath  <roland@hack.frob.com>
17970             Joseph Myers  <joseph@codesourcery.com>
17971             Carlos O'Donell  <carlos@redhat.com>
17972
17973         [BZ #15755]
17974         * config.h.in: Define HAVE_PT_CHOWN.
17975         * config.make.in (build-pt-chown): New variable.
17976         * configure.in (--enable-pt_chown): New configure option.
17977         * configure: Regenerate.
17978         * login/Makefile: Include Makeconfig.  Build pt_chown only if
17979         build-pt-chown is enabled.
17980         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
17981         pt_chown to fix pty ownership.
17982         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
17983         CLOSE_ALL_FDS.
17984         * manual/install.texi (Configuring and compiling): Mention
17985         --enable-pt_chown. Add @findex for grantpt.
17986         * INSTALL: Regenerate.
17987
17988 2013-07-20  David S. Miller  <davem@davemloft.net>
17989
17990         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
17991         difference between 32-bit and 64-bit.
17992
17993 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
17994
17995         [BZ #15711]
17996         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
17997         Avoid system header dependency with -ffreestanding.
17998         ($(objpfx)bits/syscall%d): Likewise.
17999
18000 2013-07-13  David S. Miller  <davem@davemloft.net>
18001
18002         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
18003         underflows from atanl/atan2l due to bug 15319.
18004         (casinh_test_data): Likewise.
18005
18006 2013-07-07  David S. Miller  <davem@davemloft.net>
18007
18008         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
18009
18010 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
18011
18012         * sysdeps/i386/fpu/libm-test-ulps: Update.
18013         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18014
18015 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18016
18017         * configure.in (--enable-lock-elision): Fix message text.
18018         * INSTALL: Regenerate.
18019         * configure: Regenerate.
18020
18021 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18022
18023         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18024
18025 2013-07-03  Andreas Jaeger  <aj@suse.de>
18026
18027         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
18028         define.
18029         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
18030         (ptrace_peeksiginfo_args): Add.
18031         (__ptrace_peeksiginfo_flags): Add.
18032         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18033         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18034         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18035
18036 2013-07-03  Allan McRae  <allan@archlinux.org>
18037
18038         * sysdeps/i386/fpu/libm-test-ulps: Update.
18039
18040 2013-07-02  David S. Miller  <davem@davemloft.net>
18041
18042         * sysdeps/sparc/fpu/libm-test-ulps: Update.
18043
18044 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
18045
18046         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18047
18048 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18049
18050         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18051         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18052
18053 2013-07-02  Andi Kleen <ak@linux.intel.com>
18054
18055         * config.h.in (ENABLE_LOCK_ELISION): Add.
18056         * configure.in (--enable-lock-elision): Add option.
18057         * manual/install.texi: Document --enable lock elision.
18058         * configure: Regenerate
18059         * INSTALL: Regenerate.
18060
18061 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
18062
18063         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
18064         SSE4.2 strcasecmp for libc.a.
18065         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
18066
18067 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18068
18069         [BZ #13304]
18070         * soft-fp/op-common.h (_FP_FMA): New macro.
18071         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
18072         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
18073         (_FP_MUL_MEAT_1_imm): ... here.
18074         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
18075         (_FP_MUL_MEAT_1_wide): ... here.
18076         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
18077         (_FP_MUL_MEAT_1_hard): ... here.
18078         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
18079         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
18080         (_FP_MUL_MEAT_2_wide): ... here.
18081         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
18082         (_FP_MUL_MEAT_2_wide_3mul): ... here.
18083         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
18084         (_FP_MUL_MEAT_2_gmp): ... here.
18085         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
18086         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
18087         (_FP_MUL_MEAT_4_wide): ... here.
18088         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
18089         (_FP_MUL_MEAT_4_gmp): ... here.
18090         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
18091         (_FP_WFRACBITS_DW_S): Likewise.
18092         (_FP_WFRACXBITS_DW_S): Likewise.
18093         (_FP_HIGHBIT_DW_S): Likewise.
18094         (FP_FMA_S): Likewise.
18095         (_FP_FRAC_HIGH_DW_S): Likewise.
18096         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
18097         (_FP_WFRACBITS_DW_D): Likewise.
18098         (_FP_WFRACXBITS_DW_D): Likewise.
18099         (_FP_HIGHBIT_DW_D): Likewise.
18100         (FP_FMA_D): Likewise.
18101         (_FP_FRAC_HIGH_DW_D): Likewise.
18102         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
18103         (_FP_WFRACBITS_DW_E): Likewise.
18104         (_FP_WFRACXBITS_DW_E): Likewise.
18105         (_FP_HIGHBIT_DW_E): Likewise.
18106         (FP_FMA_E): Likewise.
18107         (_FP_FRAC_HIGH_DW_E): Likewise.
18108         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
18109         (_FP_WFRACBITS_DW_Q): Likewise.
18110         (_FP_WFRACXBITS_DW_Q): Likewise.
18111         (_FP_HIGHBIT_DW_Q): Likewise.
18112         (FP_FMA_Q): Likewise.
18113         (_FP_FRAC_HIGH_DW_Q): Likewise.
18114         * soft-fp/fmasf4.c: New file.
18115         * soft-fp/fmadf4.c: Likewise.
18116         * soft-fp/fmatf4.c: Likewise.
18117
18118 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18119
18120         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
18121         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
18122         Silvermont.
18123         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
18124         macro.
18125         (index_Slow_SSE4_2): Likewise.
18126         (index_Prefer_PMINUB_for_stringop): Likewise.
18127         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
18128         bit_Slow_SSE4_2 is set.
18129         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
18130         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18131
18132 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18133
18134         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
18135         rtld_global._dl_hwcap2.
18136         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
18137         POWER8.
18138         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
18139         POWER8 feature descriptions defined in _dl_hwcap2.
18140         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
18141         string handling for POWER8 feature bits.
18142         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
18143         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
18144         _dl_powerpc_cap_flags.
18145         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
18146         * sysdeps/powerpc/rtld-global-offsets.sym
18147         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
18148         _dl_hwcap2 in the rtld_global_ro structure.
18149
18150 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18151
18152         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
18153         hardware capabilities in support of AT_HWCAP2.
18154         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
18155         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
18156         GLRO(dl_hwcap2).
18157         (_dl_show_auxv): Add support for calling _dl_procinfo to display
18158         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
18159         explicitly the unknown a_type display mechanism is used.
18160         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
18161         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
18162         struct member.
18163         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
18164         to macro prototype for AT_HWCAP2 support.
18165         * sysdeps/i386/dl-procinfo.h: Likewise.
18166         * sysdeps/s390/dl-procinfo.h: Likewise.
18167         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
18168         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
18169         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
18170         return -1 for unknown a_type display fallback.
18171         * sysdeps/sparc/dl-procinfo.h: Likewise.
18172         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
18173         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
18174
18175 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
18176
18177         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
18178         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
18179
18180 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
18181
18182         [BZ #12492]
18183         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
18184         mprotect making __stack_prot writable.
18185
18186 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
18187             Joseph Myers  <joseph@codesourcery.com>
18188
18189         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
18190         as being properly aligned.
18191
18192 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
18193
18194         * dlfcn/modstatic5.c: New file.
18195         * dlfcn/tststatic5.c: New file.
18196         * dlfcn/Makefile (tests): Add tststatic5.
18197         (tests-static): Likewise.
18198         (modules-names): Add modstatic5.
18199         (tststatic5-ENV): New variable.
18200         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
18201
18202         [BZ #15022]
18203         * elf/dl-support.c (_dl_main_map): New variable.
18204         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
18205         (_dl_nns, _dl_load_adds): Set to 1.
18206         (_dl_initial_searchlist): Refer to _dl_main_map.
18207         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
18208         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
18209         call to _dl_get_origin.
18210         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
18211         around call_map.
18212         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
18213         * dlfcn/modstatic3.c: New file.
18214         * dlfcn/tststatic3.c: New file.
18215         * dlfcn/tststatic4.c: New file.
18216         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
18217         (tests-static): Likewise.
18218         (modules-names): Add modstatic3.
18219         (tststatic3-ENV, tststatic4-ENV): New variables.
18220         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
18221         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
18222
18223 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
18224
18225         * configure.in (CC): Require GCC version 4.4 or later.
18226         * configure: Regenerated.
18227         * manual/install.texi (Tools for Compilation): Update GCC version
18228         requirement.
18229         * INSTALL: Regenerated.
18230
18231 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18232
18233         [BZ #15674]
18234         * string/test-memcmp.c (check2): New.
18235         (main): Call check2.
18236
18237         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
18238
18239 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
18240
18241         [BZ #15022]
18242         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
18243         over to...
18244         (dl_open_worker) [!SHARED]: ... here.
18245
18246 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18247
18248         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
18249
18250 2013-06-25  Richard Henderson  <rth@redhat.com>
18251
18252         * locale/programs/locarchive.c: Include <libc-internal.h>
18253
18254 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
18255
18256         * manual/texinfo.tex: Update to version 2013-06-21.17, with
18257         trailing whitespace removed.
18258
18259 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18260
18261         [BZ #10283]
18262         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
18263         * locale/programs/locarchive.c: Include libc-mmap.h.
18264         (prepare_address_space): Take two new outputs (the mmap base and len).
18265         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
18266         values.
18267         (create_archive): Declare new mmap base and len values for
18268         prepare_address_space, and store the result in ah.
18269         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
18270         (enlarge_archive): If ah->mmap_base is not NULL, use that and
18271         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18272         Declare new mmap base and len values for
18273         prepare_address_space, and store the result in new_ah.
18274         (open_archive): Declare new mmap base and len values for
18275         prepare_address_space, and store the result in ah.
18276         (close_archive): If ah->mmap_base is not NULL, use that and
18277         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18278         * sysdeps/generic/libc-mmap.h: New file.
18279
18280 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18281
18282         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
18283         (ALIGN_UP): Likewise.
18284         (PTR_ALIGN_DOWN): Likewise.
18285         (PTR_ALIGN_UP): Likewise.
18286
18287 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18288
18289         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
18290         entry mapped to PPC_PLATFORM_POWER8.
18291         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
18292         POWER8.
18293         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
18294         (_dl_string_platform): Add case for exporting platform position for
18295         POWER8.
18296         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
18297         search path to sysdeps/powerpc/powerpc32/power8 directory.
18298         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
18299         search path to sysdeps/powerpc/powerpc64/power8 directory.
18300         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
18301         power7 directories.
18302         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
18303         power7 directories.
18304
18305 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
18306
18307         * INSTALL: Regenerate.
18308
18309         * nscd/connections.c (nscd_init): Fix comment.
18310
18311 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
18312
18313         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
18314
18315         [BZ #15667]
18316         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
18317         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
18318
18319 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18320
18321         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
18322         DL_DST_REQ_STATIC.
18323         (DL_DST_REQ_STATIC): Remove macro.
18324
18325 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
18326
18327         [BZ #7006]
18328         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
18329         with a shift of 0 bits.
18330
18331 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18332
18333         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
18334         $(tststatic-ENV).
18335
18336 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18337
18338         [BZ #15655]
18339         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
18340
18341 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18342
18343         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
18344         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
18345         accepts -fno-tree-loop-distribute-patterns.
18346         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
18347         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
18348         recursive call.
18349         * string/memset.c (memset): Likewise.
18350         * string/test-memmove.c (simple_memmove): Disable loop transformation
18351         to library calls.
18352         * string/test-memset.c (simple_memset): Likewise.
18353         * benchtests/bench-memmove.c (simple_memmove): Likewise.
18354         * benchtests/bench-memset.c (simple_memset): Likewise.
18355         * configure: Regenerated.
18356
18357 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
18358
18359         * math/test-misc.c (main): Ignore fesetround failure when failures
18360         of subsequent rounding tests would be ignored.
18361
18362         [BZ #15654]
18363         * math/fedisblxcpt.c (fedisableexcept): Return 0.
18364         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
18365         * math/fegetenv.c (__fegetenv): Return 0.
18366         * math/fegetexcept.c (fegetexcept): Return 0.
18367         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
18368         FE_TONEAREST.
18369         * math/feholdexcpt.c (feholdexcept): Return 0.
18370         * math/fesetenv.c (__fesetenv): Return 0.
18371         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
18372         argument FE_TONEAREST.
18373         * math/feupdateenv.c (__feupdateenv): Return 0.
18374         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
18375
18376 2013-06-18  Roland McGrath  <roland@hack.frob.com>
18377
18378         * elf/rtld-Rules (rtld-compile-command.S): New variable.
18379         (rtld-compile-command.s, rtld-compile-command.c): New variables.
18380         ($(objpfx)rtld-%.os rules): Use them.
18381
18382 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18383
18384         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
18385         fields.
18386
18387 2013-06-17  Roland McGrath  <roland@hack.frob.com>
18388
18389         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
18390         length of target pattern, then descending length of dependency pattern.
18391         * configure.in (AWK): Require gawk 3.1.2 or newer.
18392         * manual/install.texi (Tools for Compilation): Say that we do.
18393         * configure: Regenerated.
18394
18395         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
18396         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
18397         * scripts/sysd-rules.awk: ... this new script.
18398         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
18399         than a glob-style pattern.
18400
18401 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
18402
18403         * math/test-misc.c (main): Do not treat incorrectly rounded
18404         conversions as failure unless ROUNDING_TESTS passes.
18405
18406 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
18407
18408         [BZ #15631]
18409         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
18410         restore exception state around main square root computation, then
18411         check for inexactness explicitly.
18412
18413         * math/libm-test.inc (fma_test_data): Add another test.
18414
18415 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
18416
18417         * manual/threads.texi (Non-POSIX Extensions): New document
18418         node.  Document pthread_getattr_default_np and
18419         pthread_setattr_default_np.
18420
18421         * Versions.def (libpthread): Add GLIBC_2.18.
18422         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
18423         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
18424         Likewise.
18425         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
18426         Likewise.
18427         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18428         Likewise.
18429         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18430         Likewise.
18431         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
18432         Likewise.
18433         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
18434         Likewise.
18435         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
18436         Likewise.
18437         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
18438         Likewise.
18439         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
18440         Likewise.
18441
18442 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18443
18444         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18445         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
18446
18447 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
18448             H.J. Lu  <hjl.tools@gmail.com>
18449
18450         [BZ #15627]
18451         * sysdeps/x86_64/rtld-memset.c: Remove file.
18452         * sysdeps/x86_64/rtld-memset.S: New file.
18453
18454 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
18455
18456         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
18457         (test_in_one_mode): Take arguments for whether the rounding mode
18458         is supported for each floating-point type.
18459         (do_test): Pass new arguments to test_in_one_mode using
18460         ROUNDING_TESTS.
18461
18462 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18463
18464         * posix/tst-waitid.c (do_test): Distinguish different instances of
18465         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
18466         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
18467         before entering the kernel for waitpid.
18468
18469 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18470
18471         * NEWS: Fix note on clock function precision.  Text by Roland
18472         McGrath.
18473
18474 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18475
18476         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
18477         it into place only when and if the sanity check passes.
18478
18479 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
18480
18481         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
18482         output for whether conversion result is exact.  Take argument
18483         indicating whether type is IBM long double.
18484         (round_for_all): Change need_exact field to ibm_ld.
18485         * stdlib/tst-strtod-round.c (struct exactness): New type.
18486         (struct test): Change bool ld_ok field to struct exactness exact.
18487         (TEST): Update all definitions for change to field.
18488         (tests): Regenerate array contents.
18489         (test_in_one_mode): Take pointer to new field instead of old ld_ok
18490         field value.  Check for IBM long double here.
18491         (do_test): Update calls to test_in_one_mode.
18492
18493 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18494
18495         [BZ #12515]
18496         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
18497         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
18498
18499 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18500
18501         [BZ #15605]
18502         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
18503         generated by the compiler on loop optimizations.
18504         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
18505         general definitions.
18506
18507 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
18508
18509         * math/bug-nextafter.c: Include <math-tests.h>.
18510         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18511         the relevant type.
18512         * math/bug-nexttoward.c: Include <math-tests.h>.
18513         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18514         the relevant type.
18515         * math/test-misc.c: Include <math-tests.h>.
18516         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18517         the relevant type.
18518
18519 2013-06-12  Andreas Jaeger  <aj@suse.de>
18520
18521         * po/ia.po: Update Interlingua translation from translation
18522         project.
18523
18524 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
18525
18526         * include/fenv.h: Include stdbool.h.
18527         (struct rm_ctx): New structure.
18528         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
18529         Define macro.
18530         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
18531         (SET_RESTORE_ROUNDF): Likewise.
18532         (SET_RESTORE_ROUNDL): Likewise.
18533         (SET_RESTORE_ROUND_NOEX): Likewise.
18534         (SET_RESTORE_ROUND_NOEXF): Likewise.
18535         (SET_RESTORE_ROUND_NOEXL): Likewise.
18536         (SET_RESTORE_ROUND_53BIT): Likewise.
18537         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
18538         (libc_feresetround_noexf_ctx): Likewise.
18539         (libc_feresetround_noexl_ctx): Likewise.
18540         (libc_feholdsetround_53bit_ctx): Likewise.
18541         (libc_feresetround_53bit_ctx): Likewise.
18542         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
18543         (libc_feholdexcept_setround_sse_ctx): New function.
18544         (libc_fesetenv_sse_ctx): Likewise.
18545         (libc_feupdateenv_sse_ctx): Likewise.
18546         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
18547         (libc_feholdexcept_setround_387_ctx): Likewise.
18548         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
18549         (libc_feholdsetround_387_prec_ctx): Likewise.
18550         (libc_feholdsetround_387_ctx): Likewise.
18551         (libc_feholdsetround_387_53bit_ctx): Likewise.
18552         (libc_feholdsetround_sse_ctx): Likewise.
18553         (libc_feresetround_sse_ctx): Likewise.
18554         (libc_feresetround_387_ctx): Likewise.
18555         (libc_feupdateenv_387_ctx): Likewise.
18556         (libc_feholdexcept_setroundf_ctx): Define macro.
18557         (libc_fesetenvf_ctx): Likewise.
18558         (libc_feupdateenvf_ctx): Likewise.
18559         (libc_feholdsetroundf_ctx): Likewise.
18560         (libc_feresetroundf_ctx): Likewise.
18561         (libc_feholdexcept_setround_ctx): Likewise.
18562         (libc_fesetenv_ctx): Likewise.
18563         (libc_feupdateenv_ctx): Likewise.
18564         (libc_feholdsetround_ctx): Likewise.
18565         (libc_feresetround_ctx): Likewise.
18566         (libc_feholdexcept_setroundl_ctx): Likewise.
18567         (libc_feupdateenvl_ctx): Likewise.
18568         (libc_feholdsetroundl_ctx): Likewise.
18569         (libc_feresetroundl_ctx): Likewise.
18570         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
18571         (libc_feresetround_53bit_ctx): Likewise.
18572
18573 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18574
18575         * locale/iso-639.def: Convert to UTF-8.
18576
18577 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
18578
18579         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
18580         (EXCEPTION_TESTS_double): Likewise.
18581         (EXCEPTION_TESTS_long_double): Likewise.
18582         (EXCEPTION_TESTS): Likewise.
18583         * math/libm-test.inc (test_exceptions): Only test exceptions if
18584         EXCEPTION_TESTS (FLOAT).
18585
18586 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18587
18588         * benchtests/Makefile (string-bench): Add strcpy_chk and
18589         stpcpy_chk.
18590         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
18591         * benchtests/bench-stpcpy_chk.c: New file.
18592         * benchtests/bench-strcpy_chk-ifunc.c: New file.
18593         * benchtests/bench-strcpy_chk.c: New file.
18594         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
18595         code.
18596         (do_test): Likewise.
18597
18598 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18599
18600         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
18601         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
18602         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
18603         with tabs where appropriate.
18604         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
18605         dl-procinfo.h.
18606         [PPC_PLATFORM_PPC440]: Likewise.
18607         [PPC_PLATFORM_PPC464]: Likewise.
18608         [PPC_PLATFORM_PPC476]: Likewise.
18609         (_dl_string_platform): Add support for detecting ppc405, ppc440,
18610         ppc464, and ppc476 platform strings merging from ports/
18611         dl-procinfo.h.
18612
18613 2013-06-11  Andreas Schwab  <schwab@suse.de>
18614
18615         [BZ #14991]
18616         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
18617         (from_ucs4_idx): Regenerate.
18618         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
18619         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
18620         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
18621         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
18622         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
18623         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
18624         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
18625         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
18626         from FROM_LOOP and TO_LOOP specific macros.
18627         (BODY): Handle combining characters.
18628         * iconvdata/BIG5HKSCS.irreversible: Update.
18629         * iconvdata/BIG5HKSCS.precomposed: New file.
18630         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
18631         characters.
18632         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
18633
18634 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18635
18636         * include/sys/time.h: Fix indentation and add copyright header.
18637
18638         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
18639         (do_test): Likewise.
18640         * string/test-memchr.c (do_one_test): Likewise.
18641         (do_test): Likewise.
18642         * string/test-memcmp.c (do_one_test): Likewise.
18643         (do_test): Likewise.
18644         * string/test-memcpy.c (do_one_test): Likewise.
18645         (do_test): Likewise.
18646         * string/test-memmem.c (do_one_test): Likewise.
18647         (do_test): Likewise.
18648         (do_random_tests): Likewise.
18649         * string/test-memmove.c (do_one_test): Likewise.
18650         (do_test): Likewise.
18651         * string/test-memset.c (do_one_test): Likewise.
18652         (do_test): Likewise.
18653         * string/test-rawmemchr.c (do_one_test): Likewise.
18654         (do_test): Likewise.
18655         * string/test-strcasecmp.c (do_one_test): Likewise.
18656         (do_test): Likewise.
18657         * string/test-strcasestr.c (do_one_test): Likewise.
18658         (do_test): Likewise.
18659         * string/test-strcat.c (do_one_test): Likewise.
18660         (do_test): Likewise.
18661         * string/test-strchr.c (do_one_test): Likewise.
18662         (do_test): Likewise.
18663         * string/test-strcmp.c (do_one_test): Likewise.
18664         (do_test): Likewise.
18665         * string/test-strcpy.c (do_one_test): Likewise.
18666         (do_test): Likewise.
18667         * string/test-string.h: Likewise.
18668         (test_init): Likewise.
18669         * string/test-strlen.c (do_one_test): Likewise.
18670         (do_test): Likewise.
18671         * string/test-strncasecmp.c (do_one_test): Likewise.
18672         (do_test): Likewise.
18673         * string/test-strncat.c (do_one_test): Likewise.
18674         (do_test): Likewise.
18675         * string/test-strncmp.c (do_one_test): Likewise.
18676         (do_test_limit): Likewise.
18677         (do_test): Likewise.
18678         * string/test-strncpy.c (do_one_test): Likewise.
18679         (do_test): Likewise.
18680         * string/test-strnlen.c (do_one_test): Likewise.
18681         (do_test): Likewise.
18682         * string/test-strpbrk.c (do_one_test): Likewise.
18683         (do_test): Likewise.
18684         * string/test-strrchr.c (do_one_test): Likewise.
18685         (do_test): Likewise.
18686         * string/test-strspn.c (do_one_test): Likewise.
18687         (do_test): Likewise.
18688         * string/test-strstr.c (do_one_test): Likewise.
18689         (do_test): Likewise.
18690
18691         * benchtests/Makefile (string-bench): Add string benchmarks.
18692         * benchtests/bench-bcopy-ifunc.c: New file.
18693         * benchtests/bench-bcopy.c: New file.
18694         * benchtests/bench-bzero-ifunc.c: New file.
18695         * benchtests/bench-bzero.c: New file.
18696         * benchtests/bench-memccpy-ifunc.c: New file.
18697         * benchtests/bench-memccpy.c: New file.
18698         * benchtests/bench-memchr-ifunc.c: New file.
18699         * benchtests/bench-memchr.c: New file.
18700         * benchtests/bench-memcmp-ifunc.c: New file.
18701         * benchtests/bench-memcmp.c: New file.
18702         * benchtests/bench-memmem-ifunc.c: New file.
18703         * benchtests/bench-memmem.c: New file.
18704         * benchtests/bench-memmove-ifunc.c: New file.
18705         * benchtests/bench-memmove.c: New file.
18706         * benchtests/bench-mempcpy-ifunc.c: New file.
18707         * benchtests/bench-mempcpy.c: New file.
18708         * benchtests/bench-memset-ifunc.c: New file.
18709         * benchtests/bench-memset.c: New file.
18710         * benchtests/bench-rawmemchr-ifunc.c: New file.
18711         * benchtests/bench-rawmemchr.c: New file.
18712         * benchtests/bench-stpcpy-ifunc.c: New file.
18713         * benchtests/bench-stpcpy.c: New file.
18714         * benchtests/bench-stpncpy-ifunc.c: New file.
18715         * benchtests/bench-stpncpy.c: New file.
18716         * benchtests/bench-strcasecmp-ifunc.c: New file.
18717         * benchtests/bench-strcasecmp.c: New file.
18718         * benchtests/bench-strcasestr-ifunc.c: New file.
18719         * benchtests/bench-strcasestr.c: New file.
18720         * benchtests/bench-strcat-ifunc.c: New file.
18721         * benchtests/bench-strcat.c: New file.
18722         * benchtests/bench-strchr-ifunc.c: New file.
18723         * benchtests/bench-strchr.c: New file.
18724         * benchtests/bench-strchrnul-ifunc.c: New file.
18725         * benchtests/bench-strchrnul.c: New file.
18726         * benchtests/bench-strcmp-ifunc.c: New file.
18727         * benchtests/bench-strcmp.c: New file.
18728         * benchtests/bench-strcpy-ifunc.c: New file.
18729         * benchtests/bench-strcpy.c: New file.
18730         * benchtests/bench-strcspn-ifunc.c: New file.
18731         * benchtests/bench-strcspn.c: New file.
18732         * benchtests/bench-strlen-ifunc.c: New file.
18733         * benchtests/bench-strlen.c: New file.
18734         * benchtests/bench-strncasecmp-ifunc.c: New file.
18735         * benchtests/bench-strncasecmp.c: New file.
18736         * benchtests/bench-strncat-ifunc.c: New file.
18737         * benchtests/bench-strncat.c: New file.
18738         * benchtests/bench-strncmp-ifunc.c: New file.
18739         * benchtests/bench-strncmp.c: New file.
18740         * benchtests/bench-strncpy-ifunc.c: New file.
18741         * benchtests/bench-strncpy.c: New file.
18742         * benchtests/bench-strnlen-ifunc.c: New file.
18743         * benchtests/bench-strnlen.c: New file.
18744         * benchtests/bench-strpbrk-ifunc.c: New file.
18745         * benchtests/bench-strpbrk.c: New file.
18746         * benchtests/bench-strrchr-ifunc.c: New file.
18747         * benchtests/bench-strrchr.c: New file.
18748         * benchtests/bench-strspn-ifunc.c: New file.
18749         * benchtests/bench-strspn.c: New file.
18750         * benchtests/bench-strstr-ifunc.c: New file.
18751         * benchtests/bench-strstr.c: New file.
18752
18753         * benchtests/Makefile: Disable parallel execution of targets.
18754         (string-bench): Add memcpy.
18755         (benchset): New variable to store a list of benchmark sets.
18756         (bench-func): Renamed from bench.
18757         (bench-set): New target.
18758         (bench): Depend on bench-func and bench-set.
18759         * benchtests/README: Add section on benchmark sets.
18760         * benchtests/bench-memcpy-ifunc.c: New file.
18761         * benchtests/bench-memcpy.c: New file.
18762         * benchtests/bench-string.h: New file.
18763
18764 2013-06-11  Andreas Schwab  <schwab@suse.de>
18765
18766         [BZ #15577]
18767         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
18768         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
18769         values in the triple.
18770         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
18771         terminator in the group key.
18772
18773 2013-06-11  Andreas Jaeger  <aj@suse.de>
18774
18775         * po/zh_TW.po: Update Chinese (traditional) translation from
18776         translation project.
18777
18778 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18779
18780         * include/time.h (__clock_gettime): Add libc_hidden_proto.
18781         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
18782         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
18783         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
18784         (clock_getcpuclockid): Likewise.
18785         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
18786         Add weak_alias and libc_hidden_def.
18787         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
18788         * rt/clock_gettime.c (clock_gettime): Rename to
18789         __clock_gettime.  Add weak_alias and libc_hidden_def.
18790         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
18791         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
18792         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
18793         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
18794         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
18795         Likewise.
18796         * rt/clock_settime.c (clock_settime): Rename to
18797         __clock_settime.  Add weak_alias and libc_hidden_def.
18798         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
18799
18800 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
18801
18802         * mach/err_boot.sub: Remove trailing whitespace.
18803         * mach/err_ipc.sub: Likewise.
18804         * mach/err_mach.sub: Likewise.
18805
18806         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
18807         (ROUNDING_TESTS_double): Likewise.
18808         (ROUNDING_TESTS_long_double): Likewise.
18809         (ROUNDING_TESTS): Likewise.
18810         * math/libm-test.inc: Include <math-tests.h>.
18811         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
18812         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
18813         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
18814         (IF_ROUND_INIT_FE_UPWARD): Likewise.
18815
18816 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
18817
18818         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
18819         of assigning.
18820
18821 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
18822
18823         * sysdeps/gnu/errlist.awk: Do not generate space at end of
18824         otherwise empty TRANS lines.
18825         * sysdeps/gnu/errlist.c: Regenerated.
18826
18827         * catgets/gencat.c (error_print): Use (void) in function
18828         definition.
18829         * crypt/crypt_util.c (__init_des): Likewise.
18830         * crypt/speeds.c (Stop): Likewise.
18831         (main): Likewise.
18832         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
18833         * inet/ruserpass.c (token): Likewise.
18834         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
18835         * intl/localealias.c (extend_alias_table): Likewise.
18836         * intl/plural-exp.c (init_germanic_plural): Likewise.
18837         * libio/fcloseall.c (__fcloseall): Likewise.
18838         * libio/genops.c (_IO_flush_all): Likewise.
18839         (_IO_flush_all_linebuffered): Likewise.
18840         (_IO_cleanup): Likewise.
18841         (_IO_iter_begin): Likewise.
18842         (_IO_iter_end): Likewise.
18843         (_IO_list_lock): Likewise.
18844         (_IO_list_unlock): Likewise.
18845         (_IO_list_resetlock): Likewise.
18846         * libio/getchar.c (getchar): Likewise.
18847         * libio/getchar_u.c (getchar_unlocked): Likewise.
18848         * libio/getwchar.c (getwchar): Likewise.
18849         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
18850         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
18851         * login/getpt.c (__getpt): Likewise.
18852         * login/tst-utmp.c (main): Likewise.
18853         * malloc/hooks.c (__malloc_check_init): Likewise.
18854         * malloc/malloc.c (__malloc_stats): Likewise.
18855         * malloc/mtrace.c (tr_break): Likewise.
18856         (mtrace): Likewise.
18857         (muntrace): Likewise.
18858         * misc/fstab.c (endfsent): Likewise.
18859         * misc/getclktck.c (__getclktck): Likewise.
18860         * misc/getdtsz.c (__getdtablesize): Likewise.
18861         * misc/gethostid.c (gethostid): Likewise.
18862         * misc/getpagesize.c (__getpagesize): Likewise.
18863         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
18864         (__get_nprocs): Likewise.
18865         (__get_phys_pages): Likewise.
18866         (__get_avphys_pages): Likewise.
18867         * misc/getttyent.c (getttyent): Likewise.
18868         (setttyent): Likewise.
18869         (endttyent): Likewise.
18870         * misc/getusershell.c (getusershell): Likewise.
18871         (endusershell): Likewise.
18872         (setusershell): Likewise.
18873         (initshells): Likewise.
18874         * misc/hsearch.c (__hdestroy): Likewise.
18875         * misc/sync.c (sync): Likewise.
18876         * misc/syslog.c (closelog_internal): Likewise.
18877         (closelog): Likewise.
18878         * misc/ttyslot.c (ttyslot): Likewise.
18879         * misc/vhangup.c (vhangup): Likewise.
18880         * posix/fork.c (__fork): Likewise.
18881         * posix/getegid.c (__getegid): Likewise.
18882         * posix/geteuid.c (__geteuid): Likewise.
18883         * posix/getgid.c (__getgid): Likewise.
18884         * posix/getpid.c (__getpid): Likewise.
18885         * posix/getppid.c (__getppid): Likewise.
18886         * posix/getuid.c (__getuid): Likewise.
18887         * posix/pause.c (pause): Likewise.
18888         * posix/setpgrp.c (setpgrp): Likewise.
18889         * posix/setsid.c (__setsid): Likewise.
18890         * posix/test-vfork.c (noop): Likewise.
18891         * resolv/gethnamaddr.c (_endhtent): Likewise.
18892         (_gethtent): Likewise.
18893         (ht_endhostent): Likewise.
18894         (gethostent): Likewise.
18895         (dns_service): Likewise.
18896         * stdlib/drand48.c (drand48): Likewise.
18897         * stdlib/lrand48.c (lrand48): Likewise.
18898         * stdlib/mrand48.c (mrand48): Likewise.
18899         * stdlib/rand.c (rand): Likewise.
18900         * stdlib/random.c (__random): Likewise.
18901         * stdlib/setenv.c (clearenv): Likewise.
18902         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
18903         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
18904         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
18905         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
18906         (__get_nprocs): Likewise.
18907         (__get_phys_pages): Likewise.
18908         (__get_avphys_pages): Likewise.
18909         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
18910         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
18911         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
18912         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
18913         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
18914         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
18915         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
18916         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
18917         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
18918         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
18919         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
18920         * sysdeps/mach/hurd/sync.c (sync): Likewise.
18921         * sysdeps/posix/clock.c (clock): Likewise.
18922         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
18923         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
18924         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
18925         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
18926         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
18927         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
18928         (__get_nprocs_conf): Likewise.
18929         (__get_phys_pages): Likewise.
18930         (__get_avphys_pages): Likewise.
18931         * time/clock.c (clock): Likewise.
18932         * time/tzset.c (__tzname_max): Likewise.
18933
18934 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
18935
18936         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
18937         (__bswap_32): Do not use "register".
18938         * crypt/crypt.c (_ufc_doit_r): Likewise.
18939         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
18940         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
18941         * gmon/gmon.c (__monstartup): Likewise.
18942         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
18943         * hurd/hurdmalloc.c (more_memory): Likewise.
18944         (malloc): Likewise.
18945         (free): Likewise.
18946         (realloc): Likewise.
18947         (malloc_fork_prepare): Likewise.
18948         (malloc_fork_parent): Likewise.
18949         (malloc_fork_child): Likewise.
18950         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
18951         (_svcauth_des): Likewise.
18952         * inet/inet_lnaof.c (inet_lnaof): Likewise.
18953         * inet/inet_net.c (inet_network): Likewise.
18954         * inet/inet_netof.c (inet_netof): Likewise.
18955         * inet/rcmd.c (__validuser2_sa): Likewise.
18956         * io/fts.c (fts_open): Likewise.
18957         (fts_load): Likewise.
18958         (fts_close): Likewise.
18959         (fts_read): Likewise.
18960         (fts_children): Likewise.
18961         (fts_build): Likewise.
18962         (fts_stat): Likewise.
18963         (fts_sort): Likewise.
18964         (fts_alloc): Likewise.
18965         (fts_lfree): Likewise.
18966         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
18967         (_IO_file_xsgetn): Likewise.
18968         (_IO_file_xsgetn_mmap): Likewise.
18969         * libio/iofopncook.c (_IO_cookie_read): Likewise.
18970         (_IO_cookie_write): Likewise.
18971         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
18972         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
18973         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
18974         * malloc/obstack.c (_obstack_begin): Likewise.
18975         (_obstack_begin_1): Likewise.
18976         (_obstack_newchunk): Likewise.
18977         (_obstack_allocated_p): Likewise.
18978         (obstack_free): Likewise.
18979         (_obstack_memory_used): Likewise.
18980         * misc/getttyent.c (getttynam): Likewise.
18981         (getttyent): Likewise.
18982         (skip): Likewise.
18983         (value): Likewise.
18984         * misc/getusershell.c (initshells): Likewise.
18985         * misc/syslog.c (__vsyslog_chk): Likewise.
18986         * misc/ttyslot.c (ttyslot): Likewise.
18987         * nis/nis_hash.c (__nis_hash): Likewise.
18988         * posix/fnmatch_loop.c (FCT): Likewise.
18989         * posix/getconf.c (print_all): Likewise.
18990         (main): Likewise.
18991         * posix/getopt.c (exchange): Likewise.
18992         * posix/glob.c (globfree): Likewise.
18993         (prefix_array): Likewise.
18994         (__glob_pattern_type): Likewise.
18995         * resolv/arpa/nameser.h (NS_GET16): Likewise.
18996         (NS_GET32): Likewise.
18997         (NS_PUT16): Likewise.
18998         (NS_PUT32): Likewise.
18999         * resolv/gethnamaddr.c (getanswer): Likewise.
19000         (gethostbyname2): Likewise.
19001         (gethostbyaddr): Likewise.
19002         (_gethtent): Likewise.
19003         (_gethtbyname2): Likewise.
19004         (_gethtbyaddr): Likewise.
19005         * resolv/ns_print.c (dst_s_get_int16): Likewise.
19006         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
19007         * resolv/res_init.c (__res_vinit): Likewise.
19008         (net_mask): Likewise.
19009         * resolv/res_mkquery.c (outchar): Likewise.
19010         (PRINT): Likewise.
19011         * stdio-common/printf_fp.c (outchar): Likewise.
19012         (PRINT): Likewise.
19013         * stdio-common/printf_fphex.c (outchar): Likewise.
19014         (PRINT): Likewise.
19015         * stdio-common/printf_size.c (outchar): Likewise.
19016         (PRINT): Likewise.
19017         * stdio-common/test_rdwr.c (main): Likewise.
19018         * stdio-common/tfformat.c (matches): Likewise.
19019         * stdio-common/vfprintf.c (outchar): Likewise.
19020         (printf_unknown): Likewise.
19021         (buffered_vfprintf): Likewise.
19022         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
19023         * stdio-common/xbug.c (AppendToBuffer): Likewise.
19024         (ReadFile): Likewise.
19025         * stdlib/qsort.c (SWAP): Likewise.
19026         (_quicksort): Likewise.
19027         * stdlib/setenv.c (__add_to_environ): Likewise.
19028         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
19029         * stdlib/strtol_l.c (__strtol_l): Likewise.
19030         * stdlib/tst-strtod.c (main): Likewise.
19031         * stdlib/tst-strtol.c (main): Likewise.
19032         * stdlib/tst-strtoll.c (main): Likewise.
19033         * string/bits/string2.h (__strcmp_cc): Likewise.
19034         (__strcmp_cg): Likewise.
19035         (__strcspn_c1): Likewise.
19036         (__strcspn_c2): Likewise.
19037         (__strcspn_c3): Likewise.
19038         (__strspn_c1): Likewise.
19039         (__strspn_c2): Likewise.
19040         (__strspn_c3): Likewise.
19041         (__strsep_1c): Likewise.
19042         (__strsep_2c): Likewise.
19043         (__strsep_3c): Likewise.
19044         * string/memccpy.c (__memccpy): Likewise.
19045         * string/stpcpy.c (__stpcpy): Likewise.
19046         * string/strcmp.c (strcmp): Likewise.
19047         * string/strrchr.c (strrchr): Likewise.
19048         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
19049         Likewise.
19050         * sysdeps/mach/hurd/getcwd.c
19051         (_hurd_canonicalize_directory_name_internal): Likewise.
19052         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
19053         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
19054         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
19055         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
19056         Likewise, in both definitions.
19057         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
19058         definitions.
19059         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
19060         64] (__bswap_64): Likewise.
19061         * time/test_time.c (main): Likewise.
19062         * time/tzfile.c (__tzfile_read): Likewise.
19063         (__tzfile_compute): Likewise.
19064         * time/tzset.c (__tzset_parse_tz): Likewise.
19065         (tzset_internal): Likewise.
19066         (compute_change): Likewise.
19067         * wcsmbs/wcscat.c (__wcscat): Likewise.
19068         * wcsmbs/wcschr.c (wcschr): Likewise.
19069         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
19070         * wcsmbs/wcscspn.c (wcscspn): Likewise.
19071         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
19072         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
19073         * wcsmbs/wcsspn.c (wcsspn): Likewise.
19074         * wcsmbs/wcsstr.c (wcsstr): Likewise.
19075         * wcsmbs/wmemchr.c (wmemchr): Likewise.
19076         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
19077         * wcsmbs/wmemset.c (wmemset): Likewise.
19078
19079 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
19080
19081         * scripts/config.guess: Update to version 2013-05-16.
19082         * scripts/config.sub: Update to version 2013-04-24.
19083         * scripts/install-sh: Update to version 2011-11-20.07.
19084         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
19085         * scripts/move-if-change: Update to version 2012-01-06 07:23.
19086
19087 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
19088
19089         * debug/fgetws_u_chk.c: Fix leading whitespaces.
19090         * elf/sln.c: Likewise.
19091         * hurd/hurd/ioctl.h: Likewise.
19092         * hurd/hurdmalloc.c: Likewise.
19093         * hurd/xattr.c: Likewise.
19094         * include/shlib-compat.h: Likewise.
19095         * inet/ruserpass.c: Likewise.
19096         * libio/iofgets_u.c: Likewise.
19097         * libio/iofgetws_u.c: Likewise.
19098         * locale/programs/ld-identification.c: Likewise.
19099         * locale/programs/ld-time.c: Likewise.
19100         * mach/msg-destroy.c: Likewise.
19101         * nss/nss_files/files-netgrp.c: Likewise.
19102         * resolv/res_data.c: Likewise.
19103         * soft-fp/op-1.h: Likewise.
19104         * soft-fp/op-2.h: Likewise.
19105         * soft-fp/op-4.h: Likewise.
19106         * soft-fp/op-common.h: Likewise.
19107         * stdio-common/printf_fphex.c: Likewise.
19108         * stdlib/strtod_l.c: Likewise.
19109         * sunrpc/rpc/clnt.h: Likewise.
19110         * sysdeps/generic/framestate.c: Likewise.
19111         * sysdeps/i386/bsd-_setjmp.S: Likewise.
19112         * sysdeps/i386/bsd-setjmp.S: Likewise.
19113         * sysdeps/i386/__longjmp.S: Likewise.
19114         * sysdeps/i386/setjmp.S: Likewise.
19115         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19116         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
19117         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19118         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
19119         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
19120         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
19121         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
19122         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
19123         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
19124         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
19125         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
19126         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
19127         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
19128         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
19129         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
19130         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
19131         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
19132         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
19133         * sysdeps/ieee754/support.c: Likewise.
19134         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
19135         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
19136         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
19137         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
19138         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
19139         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
19140         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
19141         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
19142         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
19143         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
19144         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
19145         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
19146         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
19147         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
19148         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
19149         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
19150         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
19151         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
19152
19153 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
19154
19155         * posix/transbug.c: Remove executable mode.
19156
19157 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
19158
19159         * crypt/speeds.c: Remove trailing whitespace.
19160         * dlfcn/default.c: Likewise.
19161         * elf/ifuncdep2.c: Likewise.
19162         * elf/ifuncmain1.c: Likewise.
19163         * elf/ifuncmain1vis.c: Likewise.
19164         * elf/testobj.h: Likewise.
19165         * elf/tst-stackguard1.c: Likewise.
19166         * gmon/sys/gmon.h: Likewise.
19167         * hurd/hurdmsg.c: Likewise.
19168         * hurd/new-fd.c: Likewise.
19169         * hurd/ports-get.c: Likewise.
19170         * iconvdata/ibm1008_420.c: Likewise.
19171         * inet/tst-getni1.c: Likewise.
19172         * inet/tst-getni2.c: Likewise.
19173         * libio/ioungetc.c: Likewise.
19174         * libio/wfiledoalloc.c: Likewise.
19175         * manual/libm-err-tab.pl: Likewise.
19176         * math/w_dremf.c: Likewise.
19177         * misc/ftruncate.c: Likewise.
19178         * posix/bug-glob2.c: Likewise.
19179         * posix/tst-pcre.c: Likewise.
19180         * posix/wait4.c: Likewise.
19181         * resolv/README: Likewise.
19182         * resolv/res_debug.h: Likewise.
19183         * resolv/tst-inet_ntop.c: Likewise.
19184         * setjmp/bug269-setjmp.c: Likewise.
19185         * soft-fp/extended.h: Likewise.
19186         * soft-fp/op-1.h: Likewise.
19187         * soft-fp/op-2.h: Likewise.
19188         * soft-fp/op-4.h: Likewise.
19189         * soft-fp/op-8.h: Likewise.
19190         * soft-fp/testit.c: Likewise.
19191         * stdio-common/bug16.c: Likewise.
19192         * stdlib/random.c: Likewise.
19193         * sunrpc/rpcsvc/rquota.x: Likewise.
19194         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
19195         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
19196         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19197         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
19198         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
19199         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
19200         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
19201         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
19202         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
19203         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
19204         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
19205         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
19206         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
19207         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
19208         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
19209         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
19210         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
19211         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
19212         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
19213         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
19214         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
19215         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
19216         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
19217         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
19218         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
19219         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
19220         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
19221         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
19222         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
19223         * sysdeps/ieee754/s_lib_version.c: Likewise.
19224         * sysdeps/mach/hurd/check_fds.c: Likewise.
19225         * sysdeps/mach/hurd/getsockname.c: Likewise.
19226         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
19227         * sysdeps/mach/hurd/recvfrom.c: Likewise.
19228         * sysdeps/powerpc/bits/link.h: Likewise.
19229         * sysdeps/powerpc/dl-procinfo.c: Likewise.
19230         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
19231         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
19232         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
19233         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
19234         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
19235         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
19236         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
19237         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
19238         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
19239         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
19240         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
19241         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
19242         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
19243         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
19244         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
19245         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
19246         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
19247         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
19248         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
19249         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
19250         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
19251         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19252         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
19253         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
19254         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
19255         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
19256         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
19257         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
19258         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
19259         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
19260         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
19261         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19262         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
19263         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
19264         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
19265         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
19266         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
19267         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
19268         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
19269         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
19270         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
19271         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
19272         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
19273         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
19274         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
19275         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
19276         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
19277         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
19278         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
19279         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19280         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19281         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
19282         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
19283         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
19284         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
19285         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
19286         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19287         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
19288         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
19289         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
19290         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
19291         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
19292         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
19293         * sysdeps/powerpc/sysdep.h: Likewise.
19294         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
19295         * sysdeps/s390/s390-64/sub_n.S: Likewise.
19296         * sysdeps/sh/dl-trampoline.S: Likewise.
19297         * sysdeps/sh/memset.S: Likewise.
19298         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
19299         * sysdeps/sh/strlen.S: Likewise.
19300         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
19301         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
19302         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
19303         * sysdeps/sparc/sparc32/rem.S: Likewise.
19304         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
19305         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
19306         * sysdeps/sparc/sparc32/strchr.S: Likewise.
19307         * sysdeps/sparc/sparc32/udiv.S: Likewise.
19308         * sysdeps/sparc/sparc32/urem.S: Likewise.
19309         * sysdeps/sparc/sparc64/add_n.S: Likewise.
19310         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
19311         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
19312         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
19313         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
19314         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
19315         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
19316         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
19317         * sysdeps/unix/bsd/times.c: Likewise.
19318         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
19319         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
19320         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
19321         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
19322         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
19323         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
19324         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19325         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
19326         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
19327         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
19328         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
19329         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
19330         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
19331         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
19332         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
19333         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
19334         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
19335         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
19336         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
19337         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
19338         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
19339         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
19340         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
19341         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
19342         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
19343         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
19344         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
19345         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
19346         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
19347         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
19348         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
19349         * sysdeps/x86_64/strcspn.S: Likewise.
19350
19351 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19352
19353         * locale/C-translit.h: Revert #include <stdint.h> because this is a
19354         generated file.  Regenerate properly from gen-translit.pl.
19355         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
19356         locale/C-translit.h.
19357
19358 2013-06-05  Andreas Schwab  <schwab@suse.de>
19359
19360         [BZ #15100]
19361         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
19362         week as 6 instead of -1.
19363         * time/tst-strptime.c (day_tests): Add test case.
19364
19365 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
19366
19367         * sysdeps/generic/math_private.h
19368         (libc_feholdexcept_setround_53bit): Replace with
19369         libc_feholdsetround_53bit.
19370         (libc_feupdateenv_53bit): Replace with
19371         libc_feresetround_53bit.
19372         (SET_RESTORE_ROUND_53BIT): Adjust.
19373
19374 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
19375
19376         * string/test-strchrnul.c: Add copyright header.
19377
19378         * posix/tst-getaddrinfo4.c: Increase test timeout.
19379
19380 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
19381
19382         [BZ #15536]
19383         * math/libm-test.inc (MAX_EXP): Remove
19384         (MIN_EXP): Define.
19385         (ulp): Use MIN_EXP - MANT_DIG.
19386         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
19387
19388 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
19389
19390         * po/be.po: Revert last change.
19391         * po/zh_CN.po: Likewise.
19392         * po/header.pot: Likewise.
19393
19394 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
19395
19396         * Makefile ($(common-objpfx)linkobj/libc.so): Define
19397         link-libc-deps to empty as target-specific variable.
19398         * Makerules (link-libc-args): New variable.
19399         (libc-for-link): Likewise.
19400         (link-libc-deps): Likewise.
19401         (lib%.so): Depend on $(link-libc-deps).  Link with
19402         $(link-libc-args).
19403         (build-module): Link with $(link-libc-args).
19404         (build-module-asneeded): Likewise.
19405         (build-module-helper-objlist): Filter out $(link-libc-deps) from
19406         list of objects.
19407         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
19408         target-specific variable.
19409         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
19410         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
19411         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
19412         libc.
19413         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
19414         libc and ld.so.
19415         ($(objpfx)libpcprofile.so): Likewise.
19416         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
19417         libc_nonshared.a.
19418         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
19419         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
19420         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
19421         $(link-libc-deps).
19422         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
19423         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
19424         * login/Makefile ($(objpfx)libutil.so): Likewise.
19425         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
19426         * math/Makefile ($(objpfx)libm.so): Likewise.
19427         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
19428         $(objpfx)libnsl.so): Define libc-for-link as target-specific
19429         variable instead of depending directly on libc.
19430         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
19431         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
19432         $(link-libc-deps).
19433         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
19434         libc.
19435         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
19436         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
19437         ($(objpfx)libanl.so): Likewise.
19438         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
19439         ld.so.
19440         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
19441         $(link-libc-deps).
19442         * sysdeps/i386/fpu/Makefile: Remove file.
19443         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
19444         ($(objpfx)libm.so): Remove dependency on ld.so.
19445
19446 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
19447
19448         [BZ # 15553]
19449         * nis/yp_xdr.c (XDRMAXNAME): Define.
19450         (XDRMAXRECORD): Define.
19451         (xdr_domainname): Use XDRMAXNAME.
19452         (xdr_mapname): Likewise.
19453         (xdr_peername): Likewise.
19454         (xdr_keydat): Use XDRMAXRECORD.
19455         (xdr_valdat): Likewise.
19456
19457 2013-05-30  Jeff Law  <law@redhat.com>
19458
19459         [BZ #14256]
19460         * manual/errno.texi (ESTALE): Update to account for more than
19461         just NFS file systems.
19462         * sysdeps/gnu/errlist.c: Regenerated.
19463
19464 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
19465
19466         [BZ #15465]
19467         * elf/Makefile (tests): Add tst-null-argv.
19468         (modules-names):  Add tst-null-argv-lib.
19469         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
19470         (tst-null-argv-ENV): Set environment for tst-null-argv.
19471         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
19472         (RTLD_PROGNAME): New macro.
19473         * elf/tst-null-argv.c: New test case.
19474         * elf/tst-null-argv-lib.c: Library for test case.
19475         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
19476         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
19477         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
19478         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
19479         * elf/dl-init.c (call_init): Likewise.
19480         (_dl_init): Likewise.
19481         * elf/dl-load.c (print_search_path): Likewise.
19482         (_dl_map_object): Likewise.
19483         * elf/dl-lookup.c (do_lookup_x): Likewise.
19484         (add_dependency): Likewise.
19485         (_dl_lookup_symbol_x): Likewise.
19486         (_dl_debug_bindings): Likewise.
19487         * elf/dl-open.c (_dl_show_scope): Likewise.
19488         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
19489         * elf/dl-version.c (match_symbol): Likewise.
19490         (_dl_check_map_versions): Likewise.
19491         * elf/rtld.c (dl_main): Likewise.
19492         (print_unresolved): Use RTLD_PROGNAME.
19493         (print_missing_version): Likewise.
19494         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
19495         (elf_machine_rela): Likewise.
19496         * sysdeps/powerpc/powerpc32/dl-machine.c
19497         (__process_machine_rela): Likewise.
19498         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
19499         Likewise.
19500         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
19501         Likewise.
19502         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
19503         Likewise.
19504         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
19505         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
19506         Likewise.
19507         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
19508         Likewise.
19509         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
19510
19511 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
19512
19513         * po/be.po: Add descriptive title.
19514         * po/zh_CN.po: Likewise.
19515         * po/header.pot: Likewise.
19516
19517 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
19518
19519         * locale/programs/locarchive.c (create_archive): Inlucde fname in
19520         error message.
19521         (enlarge_archive): Likewise.
19522
19523 2013-05-28  Ben North  <ben@redfrontdoor.org>
19524
19525         * manual/arith.texi (frexp): It is the magnitude of the return
19526         value which lies in [0.5, 1), not the return value itself.
19527
19528 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19529
19530         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19531
19532 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
19533
19534         * stdio-common/bug26.c (main): Correct fscanf template.
19535
19536         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
19537         declare _dl_skip_args.
19538
19539         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
19540         Don't declare.
19541
19542         * manual/platform.texi: Add missing @end deftypefun.
19543
19544 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19545
19546         [BZ #15529]
19547         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
19548         bit of mantissa of 2^16382.
19549         * math/libm-test.inc (hypot_test_data): Add more tests.
19550
19551         * math/libm-test.inc: Add drem and pow10 to list of tested
19552         functions.
19553         (pow10_test): New function.
19554         (drem_test): Likewise.
19555         (drem_test_tonearest): Likewise.
19556         (drem_test_towardzero): Likewise.
19557         (drem_test_downward): Likewise.
19558         (drem_test_upward): Likewise.
19559         (main): Call the new functions.
19560
19561         * math/libm-test.inc (finite_test_data): Remove.
19562         (finite_test): Run tests from isfinite_test_data.
19563         (gamma_test_data): Remove.
19564         (gamma_test): Run tests from lgamma_test_data.
19565         * sysdeps/i386/fpu/libm-test-ulps: Update.
19566         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19567
19568 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19569
19570         * manual/platform.texi: Add PowerPC PPR function set documentation.
19571         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
19572         implementation.
19573
19574 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
19575
19576         * math/libm-test.inc (MAX_EXP): Define.
19577         (ULPDIFF): Define.
19578         (ulp): New function.
19579         (check_float_internal): Use ULPDIFF.
19580         (cpow_test): Disable failing test.
19581         (check_ulp): Test ulp() implemetnation.
19582         (main): Call check_ulp before starting tests.
19583
19584 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19585
19586         * math/gen-libm-test.pl (generate_testfile): Do not handle
19587         START_DATA and END_DATA.
19588         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
19589         END_DATA.
19590         (acos_tonearest_test_data): Likewise.
19591         (acos_towardzero_test_data): Likewise.
19592         (acos_downward_test_data): Likewise.
19593         (acos_upward_test_data): Likewise.
19594         (acosh_test_data): Likewise.
19595         (asin_test_data): Likewise.
19596         (asin_tonearest_test_data): Likewise.
19597         (asin_towardzero_test_data): Likewise.
19598         (asin_downward_test_data): Likewise.
19599         (asin_upward_test_data): Likewise.
19600         (asinh_test_data): Likewise.
19601         (atan_test_data): Likewise.
19602         (atanh_test_data): Likewise.
19603         (atan2_test_data): Likewise.
19604         (cabs_test_data): Likewise.
19605         (cacos_test_data): Likewise.
19606         (cacosh_test_data): Likewise.
19607         (carg_test_data): Likewise.
19608         (casin_test_data): Likewise.
19609         (casinh_test_data): Likewise.
19610         (catan_test_data): Likewise.
19611         (catanh_test_data): Likewise.
19612         (cbrt_test_data): Likewise.
19613         (ccos_test_data): Likewise.
19614         (ccosh_test_data): Likewise.
19615         (ceil_test_data): Likewise.
19616         (cexp_test_data): Likewise.
19617         (cimag_test_data): Likewise.
19618         (clog_test_data): Likewise.
19619         (clog10_test_data): Likewise.
19620         (conj_test_data): Likewise.
19621         (copysign_test_data): Likewise.
19622         (cos_test_data): Likewise.
19623         (cos_tonearest_test_data): Likewise.
19624         (cos_towardzero_test_data): Likewise.
19625         (cos_downward_test_data): Likewise.
19626         (cos_upward_test_data): Likewise.
19627         (cosh_test_data): Likewise.
19628         (cosh_tonearest_test_data): Likewise.
19629         (cosh_towardzero_test_data): Likewise.
19630         (cosh_downward_test_data): Likewise.
19631         (cosh_upward_test_data): Likewise.
19632         (cpow_test_data): Likewise.
19633         (cproj_test_data): Likewise.
19634         (creal_test_data): Likewise.
19635         (csin_test_data): Likewise.
19636         (csinh_test_data): Likewise.
19637         (csqrt_test_data): Likewise.
19638         (ctan_test_data): Likewise.
19639         (ctan_tonearest_test_data): Likewise.
19640         (ctan_towardzero_test_data): Likewise.
19641         (ctan_downward_test_data): Likewise.
19642         (ctan_upward_test_data): Likewise.
19643         (ctanh_test_data): Likewise.
19644         (ctanh_tonearest_test_data): Likewise.
19645         (ctanh_towardzero_test_data): Likewise.
19646         (ctanh_downward_test_data): Likewise.
19647         (ctanh_upward_test_data): Likewise.
19648         (erf_test_data): Likewise.
19649         (erfc_test_data): Likewise.
19650         (exp_test_data): Likewise.
19651         (exp_tonearest_test_data): Likewise.
19652         (exp_towardzero_test_data): Likewise.
19653         (exp_downward_test_data): Likewise.
19654         (exp_upward_test_data): Likewise.
19655         (exp10_test_data): Likewise.
19656         (exp2_test_data): Likewise.
19657         (expm1_test_data): Likewise.
19658         (fabs_test_data): Likewise.
19659         (fdim_test_data): Likewise.
19660         (finite_test_data): Likewise.
19661         (floor_test_data): Likewise.
19662         (fma_test_data): Likewise.
19663         (fma_towardzero_test_data): Likewise.
19664         (fma_downward_test_data): Likewise.
19665         (fma_upward_test_data): Likewise.
19666         (fmax_test_data): Likewise.
19667         (fmin_test_data): Likewise.
19668         (fmod_test_data): Likewise.
19669         (fpclassify_test_data): Likewise.
19670         (frexp_test_data): Likewise.
19671         (gamma_test_data): Likewise.
19672         (hypot_test_data): Likewise.
19673         (ilogb_test_data): Likewise.
19674         (isfinite_test_data): Likewise.
19675         (isgreater_test_data): Likewise.
19676         (isgreaterequal_test_data): Likewise.
19677         (isinf_test_data): Likewise.
19678         (isless_test_data): Likewise.
19679         (islessequal_test_data): Likewise.
19680         (islessgreater_test_data): Likewise.
19681         (isnan_test_data): Likewise.
19682         (isnormal_test_data): Likewise.
19683         (issignaling_test_data): Likewise.
19684         (isunordered_test_data): Likewise.
19685         (j0_test_data): Likewise.
19686         (j1_test_data): Likewise.
19687         (jn_test_data): Likewise.
19688         (ldexp_test_data): Likewise.
19689         (lgamma_test_data): Likewise.
19690         (lrint_test_data): Likewise.
19691         (lrint_tonearest_test_data): Likewise.
19692         (lrint_towardzero_test_data): Likewise.
19693         (lrint_downward_test_data): Likewise.
19694         (lrint_upward_test_data): Likewise.
19695         (llrint_test_data): Likewise.
19696         (llrint_tonearest_test_data): Likewise.
19697         (llrint_towardzero_test_data): Likewise.
19698         (llrint_downward_test_data): Likewise.
19699         (llrint_upward_test_data): Likewise.
19700         (log_test_data): Likewise.
19701         (log10_test_data): Likewise.
19702         (log1p_test_data): Likewise.
19703         (log2_test_data): Likewise.
19704         (logb_test_data): Likewise.
19705         (logb_downward_test_data): Likewise.
19706         (lround_test_data): Likewise.
19707         (llround_test_data): Likewise.
19708         (modf_test_data): Likewise.
19709         (nearbyint_test_data): Likewise.
19710         (nextafter_test_data): Likewise.
19711         (nexttoward_test_data): Likewise.
19712         (pow_test_data): Likewise.
19713         (pow_tonearest_test_data): Likewise.
19714         (pow_towardzero_test_data): Likewise.
19715         (pow_downward_test_data): Likewise.
19716         (pow_upward_test_data): Likewise.
19717         (remainder_test_data): Likewise.
19718         (remainder_tonearest_test_data): Likewise.
19719         (remainder_towardzero_test_data): Likewise.
19720         (remainder_downward_test_data): Likewise.
19721         (remainder_upward_test_data): Likewise.
19722         (remquo_test_data): Likewise.
19723         (rint_test_data): Likewise.
19724         (rint_tonearest_test_data): Likewise.
19725         (rint_towardzero_test_data): Likewise.
19726         (rint_downward_test_data): Likewise.
19727         (rint_upward_test_data): Likewise.
19728         (round_test_data): Likewise.
19729         (scalb_test_data): Likewise.
19730         (scalbn_test_data): Likewise.
19731         (scalbln_test_data): Likewise.
19732         (signbit_test_data): Likewise.
19733         (sin_test_data): Likewise.
19734         (sin_tonearest_test_data): Likewise.
19735         (sin_towardzero_test_data): Likewise.
19736         (sin_downward_test_data): Likewise.
19737         (sin_upward_test_data): Likewise.
19738         (sincos_test_data): Likewise.
19739         (sinh_test_data): Likewise.
19740         (sinh_tonearest_test_data): Likewise.
19741         (sinh_towardzero_test_data): Likewise.
19742         (sinh_downward_test_data): Likewise.
19743         (sinh_upward_test_data): Likewise.
19744         (sqrt_test_data): Likewise.
19745         (tan_test_data): Likewise.
19746         (tan_tonearest_test_data): Likewise.
19747         (tan_towardzero_test_data): Likewise.
19748         (tan_downward_test_data): Likewise.
19749         (tan_upward_test_data): Likewise.
19750         (tanh_test_data): Likewise.
19751         (tgamma_test_data): Likewise.
19752         (trunc_test_data): Likewise.
19753         (y0_test_data): Likewise.
19754         (y1_test_data): Likewise.
19755         (yn_test_data): Likewise.
19756         (significand_test_data): Likewise.
19757
19758         * math/gen-libm-test.pl (@functions): Remove variable.
19759         (generate_testfile): Don't handle START and END lines.
19760         * math/libm-test.inc (START): New macro.
19761         (END): Likewise.
19762         (END_COMPLEX): Likewise.
19763         (acos_test): Use END macro without arguments.
19764         (acos_test_tonearest): Likewise.
19765         (acos_test_towardzero): Likewise.
19766         (acos_test_downward): Likewise.
19767         (acos_test_upward): Likewise.
19768         (acosh_test): Likewise.
19769         (asin_test): Likewise.
19770         (asin_test_tonearest): Likewise.
19771         (asin_test_towardzero): Likewise.
19772         (asin_test_downward): Likewise.
19773         (asin_test_upward): Likewise.
19774         (asinh_test): Likewise.
19775         (atan_test): Likewise.
19776         (atanh_test): Likewise.
19777         (atan2_test): Likewise.
19778         (cabs_test): Likewise.
19779         (cacos_test): Use END_COMPLEX macro without arguments.
19780         (cacosh_test): Likewise.
19781         (carg_test): Use END macro without arguments.
19782         (casin_test): Use END_COMPLEX macro without arguments.
19783         (casinh_test): Likewise.
19784         (catan_test): Likewise.
19785         (catanh_test): Likewise.
19786         (cbrt_test): Use END macro without arguments.
19787         (ccos_test): Use END_COMPLEX macro without arguments.
19788         (ccosh_test): Likewise.
19789         (ceil_test): Use END macro without arguments.
19790         (cexp_test): Use END_COMPLEX macro without arguments.
19791         (cimag_test): Use END macro without arguments.
19792         (clog_test): Use END_COMPLEX macro without arguments.
19793         (clog10_test): Likewise.
19794         (conj_test): Likewise.
19795         (copysign_test): Use END macro without arguments.
19796         (cos_test): Likewise.
19797         (cos_test_tonearest): Likewise.
19798         (cos_test_towardzero): Likewise.
19799         (cos_test_downward): Likewise.
19800         (cos_test_upward): Likewise.
19801         (cosh_test): Likewise.
19802         (cosh_test_tonearest): Likewise.
19803         (cosh_test_towardzero): Likewise.
19804         (cosh_test_downward): Likewise.
19805         (cosh_test_upward): Likewise.
19806         (cpow_test): Use END_COMPLEX macro without arguments.
19807         (cproj_test): Likewise.
19808         (creal_test): Use END macro without arguments.
19809         (csin_test): Use END_COMPLEX macro without arguments.
19810         (csinh_test): Likewise.
19811         (csqrt_test): Likewise.
19812         (ctan_test): Likewise.
19813         (ctan_test_tonearest): Likewise.
19814         (ctan_test_towardzero): Likewise.
19815         (ctan_test_downward): Likewise.
19816         (ctan_test_upward): Likewise.
19817         (ctanh_test): Likewise.
19818         (ctanh_test_tonearest): Likewise.
19819         (ctanh_test_towardzero): Likewise.
19820         (ctanh_test_downward): Likewise.
19821         (ctanh_test_upward): Likewise.
19822         (erf_test): Use END macro without arguments.
19823         (erfc_test): Likewise.
19824         (exp_test): Likewise.
19825         (exp_test_tonearest): Likewise.
19826         (exp_test_towardzero): Likewise.
19827         (exp_test_downward): Likewise.
19828         (exp_test_upward): Likewise.
19829         (exp10_test): Likewise.
19830         (exp2_test): Likewise.
19831         (expm1_test): Likewise.
19832         (fabs_test): Likewise.
19833         (fdim_test): Likewise.
19834         (finite_test): Likewise.
19835         (floor_test): Likewise.
19836         (fma_test): Likewise.
19837         (fma_test_towardzero): Likewise.
19838         (fma_test_downward): Likewise.
19839         (fma_test_upward): Likewise.
19840         (fmax_test): Likewise.
19841         (fmin_test): Likewise.
19842         (fmod_test): Likewise.
19843         (fpclassify_test): Likewise.
19844         (frexp_test): Likewise.
19845         (gamma_test): Likewise.
19846         (hypot_test): Likewise.
19847         (ilogb_test): Likewise.
19848         (isfinite_test): Likewise.
19849         (isgreater_test): Likewise.
19850         (isgreaterequal_test): Likewise.
19851         (isinf_test): Likewise.
19852         (isless_test): Likewise.
19853         (islessequal_test): Likewise.
19854         (islessgreater_test): Likewise.
19855         (isnan_test): Likewise.
19856         (isnormal_test): Likewise.
19857         (issignaling_test): Likewise.
19858         (isunordered_test): Likewise.
19859         (j0_test): Likewise.
19860         (j1_test): Likewise.
19861         (jn_test): Likewise.
19862         (ldexp_test): Likewise.
19863         (lgamma_test): Likewise.
19864         (lrint_test): Likewise.
19865         (lrint_test_tonearest): Likewise.
19866         (lrint_test_towardzero): Likewise.
19867         (lrint_test_downward): Likewise.
19868         (lrint_test_upward): Likewise.
19869         (llrint_test): Likewise.
19870         (llrint_test_tonearest): Likewise.
19871         (llrint_test_towardzero): Likewise.
19872         (llrint_test_downward): Likewise.
19873         (llrint_test_upward): Likewise.
19874         (log_test): Likewise.
19875         (log10_test): Likewise.
19876         (log1p_test): Likewise.
19877         (log2_test): Likewise.
19878         (logb_test): Likewise.
19879         (logb_test_downward): Likewise.
19880         (lround_test): Likewise.
19881         (llround_test): Likewise.
19882         (modf_test): Likewise.
19883         (nearbyint_test): Likewise.
19884         (nextafter_test): Likewise.
19885         (nexttoward_test): Likewise.
19886         (pow_test): Likewise.
19887         (pow_test_tonearest): Likewise.
19888         (pow_test_towardzero): Likewise.
19889         (pow_test_downward): Likewise.
19890         (pow_test_upward): Likewise.
19891         (remainder_test): Likewise.
19892         (remainder_test_tonearest): Likewise.
19893         (remainder_test_towardzero): Likewise.
19894         (remainder_test_downward): Likewise.
19895         (remainder_test_upward): Likewise.
19896         (remquo_test): Likewise.
19897         (rint_test): Likewise.
19898         (rint_test_tonearest): Likewise.
19899         (rint_test_towardzero): Likewise.
19900         (rint_test_downward): Likewise.
19901         (rint_test_upward): Likewise.
19902         (round_test): Likewise.
19903         (scalb_test): Likewise.
19904         (scalbn_test): Likewise.
19905         (scalbln_test): Likewise.
19906         (signbit_test): Likewise.
19907         (sin_test): Likewise.
19908         (sin_test_tonearest): Likewise.
19909         (sin_test_towardzero): Likewise.
19910         (sin_test_downward): Likewise.
19911         (sin_test_upward): Likewise.
19912         (sincos_test): Likewise.
19913         (sinh_test): Likewise.
19914         (sinh_test_tonearest): Likewise.
19915         (sinh_test_towardzero): Likewise.
19916         (sinh_test_downward): Likewise.
19917         (sinh_test_upward): Likewise.
19918         (sqrt_test): Likewise.
19919         (tan_test): Likewise.
19920         (tan_test_tonearest): Likewise.
19921         (tan_test_towardzero): Likewise.
19922         (tan_test_downward): Likewise.
19923         (tan_test_upward): Likewise.
19924         (tanh_test): Likewise.
19925         (tgamma_test): Likewise.
19926         (trunc_test): Likewise.
19927         (y0_test): Likewise.
19928         (y1_test): Likewise.
19929         (yn_test): Likewise.
19930         (significand_test): Likewise.
19931
19932 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
19933
19934         [BZ #15381]
19935         * libio/genops.c (_IO_no_init): Initialize wide struct info.
19936
19937 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
19938
19939         [BZ #14894]
19940         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
19941         __ppc_mdoio and __ppc_mdoom.
19942         * manual/platform.texi: Document new functions __ppc_yield,
19943         __ppc_mdoio and __ppc_mdoom.
19944
19945 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
19946
19947         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
19948         (main): Mention "tls" pseudo-hwcap is legacy.
19949         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
19950
19951 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
19952
19953         * math/gen-libm-test.pl (parse_args): Output only string of
19954         arguments as text for test name, not full call or descriptions of
19955         tests for extra outputs.
19956         (generate_testfile): Do not pass function name to parse_args.
19957         Generate this_func variable from START.
19958         * math/libm-test.inc (struct test_f_f_data): Rename test_name
19959         field to arg_str.
19960         (struct test_ff_f_data): Likewise.
19961         (test_ff_f_data_nexttoward): Likewise.
19962         (struct test_fi_f_data): Likewise.
19963         (struct test_fl_f_data): Likewise.
19964         (struct test_if_f_data): Likewise.
19965         (struct test_fff_f_data): Likewise.
19966         (struct test_c_f_data): Likewise.
19967         (struct test_f_f1_data): Likewise.  Remove field extra_name.
19968         (struct test_fF_f1_data): Likewise.
19969         (struct test_ffI_f1_data): Likewise.
19970         (struct test_c_c_data): Rename test_name field to arg_str.
19971         (struct test_cc_c_data): Likewise.
19972         (struct test_f_i_data): Likewise.
19973         (struct test_ff_i_data): Likewise.
19974         (struct test_f_l_data): Likewise.
19975         (struct test_f_L_data): Likewise.
19976         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
19977         and extra2_name.
19978         (COMMON_TEST_SETUP): New macro.
19979         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
19980         (COMMON_TEST_CLEANUP): Likewise.
19981         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
19982         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
19983         macros.
19984         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
19985         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
19986         macros.
19987         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
19988         (RUN_TEST_fff_f): Take argument string.  Call new setup and
19989         cleanup macros.
19990         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
19991         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
19992         macros.
19993         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
19994         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
19995         macros.
19996         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
19997         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
19998         cleanup macros.
19999         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20000         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
20001         cleanup macros.
20002         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20003         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
20004         cleanup macros.
20005         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20006         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
20007         macros.
20008         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
20009         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
20010         macros.
20011         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
20012         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
20013         macros.
20014         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
20015         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
20016         cleanup macros.
20017         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
20018         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
20019         cleanup macros.
20020         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
20021         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
20022         macros.
20023         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
20024         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
20025         cleanup macros.
20026         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
20027         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
20028         macros.
20029         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
20030         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
20031         macros.
20032         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
20033         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
20034         cleanup macros.
20035         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
20036
20037 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
20038
20039         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
20040         to _sifields.sigfault.
20041         (si_addr_lsb): Define new macro.
20042         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20043         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
20044         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
20045
20046 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
20047
20048         [BZ #15441]
20049         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
20050         returns -1.
20051         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
20052         null return -1.
20053         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
20054         loading the domain.
20055
20056 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20057
20058         * math/gen-libm-test.pl (parse_args): Do not include expected
20059         result in test name.
20060         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
20061         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20062         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20063         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20064         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20065         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20066
20067 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
20068
20069         * benchtests/Makefile: Sort function entries.
20070
20071         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
20072         tanh, asinh, acosh, atanh.
20073         * benchtests/acos-inputs: New file.
20074         * benchtests/acosh-inputs: New file.
20075         * benchtests/asin-inputs: New file.
20076         * benchtests/asinh-inputs: New file.
20077         * benchtests/atanh-inputs: New file.
20078         * benchtests/cosh-inputs: New file.
20079         * benchtests/log-inputs: New file.
20080         * benchtests/sinh-inputs: New file.
20081         * benchtests/tanh-inputs: New file.
20082
20083 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
20084
20085         [BZ #15339]
20086         * posix/tst-getaddrinfo4.c: New test.
20087         * posix/Makefile (tests): Add it.
20088
20089 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20090
20091         [BZ #15339]
20092         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
20093         when no services were used.
20094         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
20095         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
20096
20097 2013-05-21  Andreas Schwab  <schwab@suse.de>
20098
20099         [BZ #15014]
20100         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
20101         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
20102         successful.
20103         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
20104         redundant variable declarations and reallocation of buffer when
20105         parsing as IPv6 address.  Always set NSS status when called from
20106         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
20107         buffer too small.  Correct computation of needed size.
20108         * nss/Makefile (tests): Add test-digits-dots.
20109         * nss/test-digits-dots.c: New test.
20110
20111 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20112
20113         * benchtests/Makefile: Remove instructions for adding
20114         benchmark tests.
20115         * benchtests/README: New file to explain how to execute and
20116         enhance the benchmark tests.
20117
20118 2013-05-21  Andreas Schwab  <schwab@suse.de>
20119
20120         [BZ #15493]
20121         * setjmp/Makefile (tests): Add tst-sigsetjmp.
20122         * setjmp/tst-sigsetjmp.c: New test.
20123
20124 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20125
20126         * sysdeps/x86_64/memset.S (memset): New implementation.
20127         (__bzero): Likewise.
20128         (__memset_tail): New function.
20129
20130 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20131
20132         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
20133         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
20134         __memcpy_sse2_unaligned ifunc selection.
20135         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
20136         Add memcpy-sse2-unaligned.S.
20137         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
20138         Add: __memcpy_sse2_unaligned.
20139
20140 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
20141
20142         [BZ #15490]
20143         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
20144         math_force_eval before restoring floating-point envrionment.
20145         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
20146         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
20147         Likewise.
20148         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
20149         <math_private.h>.
20150         (__nearbyintl): Use math_force_eval before restoring
20151         floating-point environment.
20152         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
20153
20154         * math/gen-libm-test.pl (special_functions): Remove.
20155         (parse_args): Don't handle TEST_extra.  Handle functions with no
20156         return value.
20157         * math/libm-test.inc (struct test_sincos_data): Replace with
20158         struct test_fFF_11_data.
20159         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
20160         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
20161         (sincos_test_data): Change element type to struct
20162         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
20163         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
20164         RUN_TEST_LOOP_sincos.
20165         * math/README.libm-test: Don't mention special handling of
20166         individual functions.
20167         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
20168         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20169         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20170         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20171         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20172         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20173
20174         * math/gen-libm-test.pl (get_variable): Remove function.
20175         (parse_args): Don't show pointer parameters to call in test
20176         names.  Use "extra output N" in test names for extra outputs
20177         rather than naming variables.
20178
20179 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
20180
20181         [BZ #15488]
20182         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
20183         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
20184         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
20185         double tests.
20186         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
20187         disable.
20188         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
20189         check_long_double.
20190
20191         * math/gen-libm-test.pl (@tests): Remove variable.
20192         ($count): Likewise.
20193         (new_test): Remove function.
20194         (show_exceptions): New function.
20195         (special_functions): Use show_exceptions instead of new_test.
20196         (parse_args): Likewise.
20197         (generate_testfile): Pass only function name in generated call to
20198         print_max_error or print_complex_max_error.
20199         (get_ulps): Do not handle complex tests specially.
20200         (output_test): Rename to ...
20201         (get_all_ulps_for_test): ... this.  Return a string rather than
20202         printing to a file.  Require ulps to be present.
20203         (output_ulps): Generate arrays rather than #defines.
20204         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
20205         (struct ulp_data): New type.
20206         (BUILD_COMPLEX_ULP): Remove macro.
20207         (compare_ulp_data): New function.
20208         (find_ulps): Likewise.
20209         (find_test_ulps): Likewise.
20210         (find_function_ulps): Likewise.
20211         (find_complex_function_ulps): Likewise.
20212         (print_max_error): Determine allowed ulps using
20213         find_function_ulps.
20214         (print_complex_max_error): Determine allowed ulps using
20215         find_complex_function_ulps.
20216         (check_float_internal): Determine max ulps using find_test_ulps.
20217         (check_float): Do not take max_ulp parameter.  Update call to
20218         check_float_internal.
20219         (check_complex): Likewise.
20220         (check_int): Do not take max_ulp parameter.
20221         (check_long): Likewise.
20222         (check_bool): Likewise.
20223         (check_longlong): Likewise.
20224         (struct test_f_f_data): Remove max_ulp field.
20225         (struct test_ff_f_data): Likewise.
20226         (struct test_ff_f_data_nexttoward): Likewise.
20227         (struct test_fi_f_data): Likewise.
20228         (struct test_fl_f_data): Likewise.
20229         (struct test_if_f_data): Likewise.
20230         (struct test_fff_f_data): Likewise.
20231         (struct test_c_f_data): Likewise.
20232         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
20233         (struct test_fF_f1_data): Likewise.
20234         (struct test_ffI_f1_data): Likewise.
20235         (struct test_c_c_data): Remove max_ulp field.
20236         (struct test_cc_c_data): Likewise.
20237         (struct test_f_i_data): Likewise.
20238         (struct test_ff_i_data): Likewise.
20239         (struct test_f_l_data): Likewise.
20240         (struct test_f_L_data): Likewise.
20241         (struct test_sincos_data): Likewise.
20242         (RUN_TEST_f_f): Do not handle ulps.
20243         (RUN_TEST_LOOP_f_f): Likewise.
20244         (RUN_TEST_2_f): Likewise.
20245         (RUN_TEST_LOOP_2_f): Likewise.
20246         (RUN_TEST_fff_f): Likewise.
20247         (RUN_TEST_LOOP_fff_f): Likewise.
20248         (RUN_TEST_c_f): Likewise.
20249         (RUN_TEST_LOOP_c_f): Likewise.
20250         (RUN_TEST_f_f1): Likewise.
20251         (RUN_TEST_LOOP_f_f1): Likewise.
20252         (RUN_TEST_fF_f1): Likewise.
20253         (RUN_TEST_LOOP_fF_f1): Likewise.
20254         (RUN_TEST_fI_f1): Likewise.
20255         (RUN_TEST_LOOP_fI_f1): Likewise.
20256         (RUN_TEST_ffI_f1): Likewise.
20257         (RUN_TEST_LOOP_ffI_f1): Likewise.
20258         (RUN_TEST_c_c): Likewise.
20259         (RUN_TEST_LOOP_c_c): Likewise.
20260         (RUN_TEST_cc_c): Likewise.
20261         (RUN_TEST_LOOP_cc_c): Likewise.
20262         (RUN_TEST_f_i): Likewise.
20263         (RUN_TEST_LOOP_f_i): Likewise.
20264         (RUN_TEST_f_i_tg): Likewise.
20265         (RUN_TEST_LOOP_f_i_tg): Likewise.
20266         (RUN_TEST_ff_i_tg): Likewise.
20267         (RUN_TEST_LOOP_ff_i_tg): Likewise.
20268         (RUN_TEST_f_b): Likewise.
20269         (RUN_TEST_LOOP_f_b): Likewise.
20270         (RUN_TEST_f_b_tg): Likewise.
20271         (RUN_TEST_LOOP_f_b_tg): Likewise.
20272         (RUN_TEST_f_l): Likewise.
20273         (RUN_TEST_LOOP_f_l): Likewise.
20274         (RUN_TEST_f_L): Likewise.
20275         (RUN_TEST_LOOP_f_L): Likewise.
20276         (RUN_TEST_sincos): Likewise.
20277         (RUN_TEST_LOOP_sincos): Likewise.
20278
20279 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
20280
20281         [BZ #15480]
20282         [BZ #15485]
20283         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
20284         main case of finite arguments, set rounding mode to FE_TONEAREST
20285         and discard exceptions.
20286         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
20287         exceptions.
20288         (remainder_tonearest_test_data): New variable.
20289         (remainder_test_tonearest): New function.
20290         (remainder_towardzero_test_data): New variable.
20291         (remainder_test_towardzero): New function.
20292         (remainder_downward_test_data): New variable.
20293         (remainder_test_downward): New function.
20294         (remainder_upward_test_data): New variable.
20295         (remainder_test_upward): New function.
20296         (main): Call the new test functions.
20297
20298         * math/libm-test.inc (struct test_f_f1_data): Remove field
20299         extra_init.
20300         (struct test_fF_f1_data): Likewise.
20301         (struct test_ffI_f1_data): Likewise.
20302         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
20303         based on value of EXTRA_EXPECTED.
20304         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20305         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
20306         EXTRA_VAR based on value of EXTRA_EXPECTED.
20307         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20308         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
20309         EXTRA_VAR based on value of EXTRA_EXPECTED.
20310         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20311         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
20312         EXTRA_VAR based on value of EXTRA_EXPECTED.
20313         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20314         * math/gen-libm-test.pl (parse_args): Don't output initializers
20315         for extra output values.
20316
20317         * math/libm-test.inc (check_int): Expect result to be exactly
20318         equal to expected value and do not handle ulps.
20319         (check_long): Likewise.
20320         (check_longlong): Likewise.
20321
20322         * math/libm-test.inc (ceil_test_data): Test for "inexact"
20323         exceptions.
20324         (cimag_test_data): Likewise.
20325         (conj_test_data): Likewise.
20326         (copysign_test_data): Likewise.
20327         (cproj_test_data): Likewise.
20328         (creal_test_data): Likewise.
20329         (fabs_test_data): Likewise.
20330         (fdim_test_data): Likewise.
20331         (finite_test_data): Likewise.
20332         (floor_test_data): Likewise.
20333         (fmax_test_data): Likewise.
20334         (fmin_test_data): Likewise.
20335         (fmod_test_data): Likewise.
20336         (fpclassify_test_data): Likewise.
20337         (frexp_test_data): Likewise.
20338         (ilogb_test_data): Likewise.
20339         (isfinite_test_data): Likewise.
20340         (isgreater_test_data): Likewise.
20341         (isgreaterequal_test_data): Likewise.
20342         (isinf_test_data): Likewise.
20343         (isless_test_data): Likewise.
20344         (islessequal_test_data): Likewise.
20345         (islessgreater_test_data): Likewise.
20346         (isnan_test_data): Likewise.
20347         (isnormal_test_data): Likewise.
20348         (issignaling_test_data): Likewise.
20349         (isunordered_test_data): Likewise.
20350         (ldexp_test_data): Likewise.
20351         (lrint_test_data): Likewise.
20352         (lrint_test_data) [TEST_FLOAT]: Disable one test.
20353         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
20354         (lrint_tonearest_test_data): Test for "inexact" exceptions.
20355         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20356         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
20357         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20358         test input.
20359         (lrint_towardzero_test_data): Test for "inexact" exceptions.
20360         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20361         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
20362         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
20363         that test input.
20364         (lrint_downward_test_data): Test for "inexact" exceptions.
20365         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20366         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
20367         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20368         test input.
20369         (lrint_upward_test_data): Test for "inexact" exceptions.
20370         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
20371         test input.
20372         (llrint_test_data): Test for "inexact" exceptions.
20373         (llrint_test_data) [TEST_FLOAT]: Disable one test.
20374         (llrint_tonearest_test_data): Test for "inexact" exceptions.
20375         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20376         (llrint_towardzero_test_data): Test for "inexact" exceptions.
20377         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20378         (llrint_downward_test_data): Test for "inexact" exceptions.
20379         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20380         (llrint_upward_test_data): Test for "inexact" exceptions.
20381         (logb_test_data): Likewise.
20382         (logb_downward_test_data): Likewise.
20383         (nextafter_test_data): Likewise.
20384         (nexttoward_test_data): Likewise.
20385         (remainder_test_data): Likewise.
20386         (remquo_test_data): Likewise.
20387         (scalbn_test_data): Likewise.
20388         (scalbln_test_data): Likewise.
20389         (signbit_test_data): Likewise.
20390         (sqrt_test_data): Likewise.
20391         (significand_test_data): Likewise.
20392
20393 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
20394
20395         [BZ #15424]
20396         * benchtests/bench-modf.c (struct args): Mark arg0 as
20397         volatile.
20398         * scripts/bench.pl: Mark members of struct args as volatile.
20399
20400 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20401
20402         [BZ # 15497]
20403         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
20404         negative infinity on POWER6 or lower.
20405         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
20406
20407 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
20408
20409         [BZ #15442]
20410         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
20411         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
20412         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
20413         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
20414         (_FP_SETQNAN): New macro.
20415         (_FP_SETQNAN_SEMIRAW): Likewise.
20416         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
20417         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
20418         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
20419         (FP_EXTEND): Use _FP_FRAC_SNANP.
20420         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
20421         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
20422         into account.
20423         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20424         New macro.
20425         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20426         Likewise.
20427
20428 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20429
20430         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
20431         with DIVIDE_BY_ZERO_EXCEPTION.
20432         (gamma_test_data): Likewise.
20433         (lgamma_test_data): Likewise.
20434         (log_test_data): Likewise.
20435         (log10_test_data): Likewise.
20436         (log2_test_data): Likewise.
20437         (tgamma_test_data): Likewise.
20438
20439         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
20440         (acos_test_tonearest): Likewise.
20441         (acos_test_towardzero): Likewise.
20442         (acos_test_downward): Likewise.
20443         (acos_test_upward): Likewise.
20444         (acosh_test): Likewise.
20445         (asin_test): Likewise.
20446         (asin_test_tonearest): Likewise.
20447         (asin_test_towardzero): Likewise.
20448         (asin_test_downward): Likewise.
20449         (asin_test_upward): Likewise.
20450         (asinh_test): Likewise.
20451         (atan_test): Likewise.
20452         (atanh_test): Likewise.
20453         (atan2_test): Likewise.
20454         (cabs_test): Likewise.
20455         (cacos_test): Likewise.
20456         (cacosh_test): Likewise.
20457         (casin_test): Likewise.
20458         (casinh_test): Likewise.
20459         (catan_test): Likewise.
20460         (catanh_test): Likewise.
20461         (cbrt_test): Likewise.
20462         (ccos_test): Likewise.
20463         (ccosh_test): Likewise.
20464         (cexp_test): Likewise.
20465         (clog_test): Likewise.
20466         (clog10_test): Likewise.
20467         (cos_test): Likewise.
20468         (cos_test_tonearest): Likewise.
20469         (cos_test_towardzero): Likewise.
20470         (cos_test_downward): Likewise.
20471         (cos_test_upward): Likewise.
20472         (cosh_test): Likewise.
20473         (cosh_test_tonearest): Likewise.
20474         (cosh_test_towardzero): Likewise.
20475         (cosh_test_downward): Likewise.
20476         (cosh_test_upward): Likewise.
20477         (cpow_test): Likewise.
20478         (csin_test): Likewise.
20479         (csinh_test): Likewise.
20480         (csqrt_test): Likewise.
20481         (ctan_test): Likewise.
20482         (ctan_test_tonearest): Likewise.
20483         (ctan_test_towardzero): Likewise.
20484         (ctan_test_downward): Likewise.
20485         (ctan_test_upward): Likewise.
20486         (ctanh_test): Likewise.
20487         (ctanh_test_tonearest): Likewise.
20488         (ctanh_test_towardzero): Likewise.
20489         (ctanh_test_downward): Likewise.
20490         (ctanh_test_upward): Likewise.
20491         (erf_test): Likewise.
20492         (erfc_test): Likewise.
20493         (exp_test): Likewise.
20494         (exp_test_tonearest): Likewise.
20495         (exp_test_towardzero): Likewise.
20496         (exp_test_downward): Likewise.
20497         (exp_test_upward): Likewise.
20498         (exp10_test): Likewise.
20499         (exp2_test): Likewise.
20500         (expm1_test): Likewise.
20501         (fmod_test): Likewise.
20502         (gamma_test): Likewise.
20503         (hypot_test): Likewise.
20504         (j0_test): Likewise.
20505         (j1_test): Likewise.
20506         (jn_test): Likewise.
20507         (lgamma_test): Likewise.
20508         (log_test): Likewise.
20509         (log10_test): Likewise.
20510         (log1p_test): Likewise.
20511         (log2_test): Likewise.
20512         (logb_test_downward): Likewise.
20513         (pow_test): Likewise.
20514         (pow_test_tonearest): Likewise.
20515         (pow_test_towardzero): Likewise.
20516         (pow_test_downward): Likewise.
20517         (pow_test_upward): Likewise.
20518         (remainder_test): Likewise.
20519         (remquo_test): Likewise.
20520         (sin_test): Likewise.
20521         (sin_test_tonearest): Likewise.
20522         (sin_test_towardzero): Likewise.
20523         (sin_test_downward): Likewise.
20524         (sin_test_upward): Likewise.
20525         (sincos_test): Likewise.
20526         (sinh_test): Likewise.
20527         (sinh_test_tonearest): Likewise.
20528         (sinh_test_towardzero): Likewise.
20529         (sinh_test_downward): Likewise.
20530         (sinh_test_upward): Likewise.
20531         (sqrt_test): Likewise.
20532         (tan_test): Likewise.
20533         (tan_test_tonearest): Likewise.
20534         (tan_test_towardzero): Likewise.
20535         (tan_test_downward): Likewise.
20536         (tan_test_upward): Likewise.
20537         (tanh_test): Likewise.
20538         (tgamma_test): Likewise.
20539         (y0_test): Likewise.
20540         (y1_test): Likewise.
20541         (yn_test): Likewise.
20542
20543         * math/gen-libm-test.pl (adjust_arg): Remove function.
20544         (special_function): Remove argument $in_func.  Only handle
20545         generating output for tables of tests, not inside functions.
20546         (parse_args): Likewise.
20547         (generate_testfile): Remove variable $in_func.  Update call to
20548         parse_args.
20549         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
20550         (MINUS_ZERO_INIT): Rename macro to minus_zero.
20551         (PLUS_INFTY_INIT): Rename macro to plus_infty.
20552         (MINUS_INFTY_INIT): Rename macro to minus_infty.
20553         (QNAN_VALUE_INIT): Rename macro to qnan_value.
20554         (MAX_VALUE_INIT): Rename macro to max_value.
20555         (MIN_VALUE_INIT): Rename macro to min_value.
20556         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
20557         (plus_zero): Remove variable.
20558         (minus_zero): Likewise.
20559         (plus_infty): Likewise.
20560         (minus_infty): Likewise.
20561         (qnan_value): Likewise.
20562         (max_value): Likewise.
20563         (min_value): Likewise.
20564         (min_subnorm_value): Likewise.
20565
20566 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20567
20568         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
20569         uint64_t or uint32_t usage.
20570         * crypt/sha256-block.c: Likewise.
20571         * crypt/sha256-crypt.c: Likewise.
20572         * crypt/sha256.c: Likewise.
20573         * crypt/sha512-block.c: Likewise.
20574         * crypt/sha512-crypt.c: Likewise.
20575         * crypt/sha512.c: Likewise.
20576         * debug/backtrace-tst.c: Likewise.
20577         * debug/pcprofiledump.c: Likewise.
20578         * elf/cache.c: Likewise.
20579         * elf/dl-cache.c: Likewise.
20580         * elf/dl-misc.c: Likewise.
20581         * elf/dl-profile.c: Likewise.
20582         * elf/dl-support.c: Likewise.
20583         * elf/ldconfig.c: Likewise.
20584         * elf/sprof.c: Likewise.
20585         * iconv/dummy-repertoire.c: Likewise.
20586         * iconv/iconv_charmap.c: Likewise.
20587         * iconv/skeleton.c: Likewise.
20588         * iconvdata/8bit-generic.c: Likewise.
20589         * iconvdata/cp737.h: Likewise.
20590         * iconvdata/cp775.h: Likewise.
20591         * iconvdata/ibm1008.h: Likewise.
20592         * iconvdata/ibm1025.h: Likewise.
20593         * iconvdata/ibm1046.h: Likewise.
20594         * iconvdata/ibm1097.h: Likewise.
20595         * iconvdata/ibm1112.h: Likewise.
20596         * iconvdata/ibm1122.h: Likewise.
20597         * iconvdata/ibm1123.h: Likewise.
20598         * iconvdata/ibm1124.h: Likewise.
20599         * iconvdata/ibm1129.h: Likewise.
20600         * iconvdata/ibm1130.h: Likewise.
20601         * iconvdata/ibm1132.h: Likewise.
20602         * iconvdata/ibm1133.h: Likewise.
20603         * iconvdata/ibm1137.h: Likewise.
20604         * iconvdata/ibm1140.h: Likewise.
20605         * iconvdata/ibm1141.h: Likewise.
20606         * iconvdata/ibm1142.h: Likewise.
20607         * iconvdata/ibm1143.h: Likewise.
20608         * iconvdata/ibm1144.h: Likewise.
20609         * iconvdata/ibm1145.h: Likewise.
20610         * iconvdata/ibm1146.h: Likewise.
20611         * iconvdata/ibm1147.h: Likewise.
20612         * iconvdata/ibm1148.h: Likewise.
20613         * iconvdata/ibm1149.h: Likewise.
20614         * iconvdata/ibm1153.h: Likewise.
20615         * iconvdata/ibm1154.h: Likewise.
20616         * iconvdata/ibm1155.h: Likewise.
20617         * iconvdata/ibm1156.h: Likewise.
20618         * iconvdata/ibm1157.h: Likewise.
20619         * iconvdata/ibm1158.h: Likewise.
20620         * iconvdata/ibm1160.h: Likewise.
20621         * iconvdata/ibm1161.h: Likewise.
20622         * iconvdata/ibm1162.h: Likewise.
20623         * iconvdata/ibm1163.h: Likewise.
20624         * iconvdata/ibm1164.h: Likewise.
20625         * iconvdata/ibm1166.h: Likewise.
20626         * iconvdata/ibm1167.h: Likewise.
20627         * iconvdata/ibm12712.h: Likewise.
20628         * iconvdata/ibm1390.h: Likewise.
20629         * iconvdata/ibm1399.h: Likewise.
20630         * iconvdata/ibm16804.h: Likewise.
20631         * iconvdata/ibm4517.h: Likewise.
20632         * iconvdata/ibm4899.h: Likewise.
20633         * iconvdata/ibm4909.h: Likewise.
20634         * iconvdata/ibm4971.h: Likewise.
20635         * iconvdata/ibm5347.h: Likewise.
20636         * iconvdata/ibm803.h: Likewise.
20637         * iconvdata/ibm856.h: Likewise.
20638         * iconvdata/ibm901.h: Likewise.
20639         * iconvdata/ibm902.h: Likewise.
20640         * iconvdata/ibm9030.h: Likewise.
20641         * iconvdata/ibm9066.h: Likewise.
20642         * iconvdata/ibm921.h: Likewise.
20643         * iconvdata/ibm922.h: Likewise.
20644         * iconvdata/ibm9448.h: Likewise.
20645         * iconvdata/isiri-3342.h: Likewise.
20646         * iconvdata/jis0201.h: Likewise.
20647         * include/link.h: Likewise.
20648         * include/netdb.h: Likewise.
20649         * inet/check_native.c: Likewise.
20650         * inet/check_pf.c: Likewise.
20651         * inet/getipv4sourcefilter.c: Likewise.
20652         * inet/getnameinfo.c: Likewise.
20653         * inet/getsourcefilter.c: Likewise.
20654         * inet/htonl.c: Likewise.
20655         * inet/setipv4sourcefilter.c: Likewise.
20656         * inet/setsourcefilter.c: Likewise.
20657         * inet/test-inet6_opt.c: Likewise.
20658         * inet/tst-network.c: Likewise.
20659         * locale/C-collate.c: Likewise.
20660         * locale/C-ctype.c: Likewise.
20661         * locale/C-time.c: Likewise.
20662         * locale/C-translit.h: Likewise.
20663         * locale/loadarchive.c: Likewise.
20664         * locale/programs/3level.h: Likewise.
20665         * locale/programs/charmap.c: Likewise.
20666         * locale/programs/charmap.h: Likewise.
20667         * locale/programs/ld-address.c: Likewise.
20668         * locale/programs/ld-collate.c: Likewise.
20669         * locale/programs/ld-ctype.c: Likewise.
20670         * locale/programs/ld-identification.c: Likewise.
20671         * locale/programs/ld-measurement.c: Likewise.
20672         * locale/programs/ld-messages.c: Likewise.
20673         * locale/programs/ld-monetary.c: Likewise.
20674         * locale/programs/ld-name.c: Likewise.
20675         * locale/programs/ld-numeric.c: Likewise.
20676         * locale/programs/ld-paper.c: Likewise.
20677         * locale/programs/ld-telephone.c: Likewise.
20678         * locale/programs/ld-time.c: Likewise.
20679         * locale/programs/linereader.c: Likewise.
20680         * locale/programs/locale.c: Likewise.
20681         * locale/programs/locarchive.c: Likewise.
20682         * locale/programs/locfile.h: Likewise.
20683         * locale/programs/repertoire.c: Likewise.
20684         * locale/programs/simple-hash.c: Likewise.
20685         * locale/programs/simple-hash.h: Likewise.
20686         * malloc/memusage.c: Likewise.
20687         * malloc/memusagestat.c: Likewise.
20688         * nis/nis_defaults.c: Likewise.
20689         * nis/nis_hash.c: Likewise.
20690         * nis/nis_print.c: Likewise.
20691         * nis/nis_xdr.c: Likewise.
20692         * nscd/connections.c: Likewise.
20693         * nscd/hstcache.c: Likewise.
20694         * nscd/nscd_gethst_r.c: Likewise.
20695         * nscd/nscd_getserv_r.c: Likewise.
20696         * nscd/nscd_helper.c: Likewise.
20697         * nscd/servicescache.c: Likewise.
20698         * nss/makedb.c: Likewise.
20699         * nss/nss_db/db-XXX.c: Likewise.
20700         * nss/nss_db/db-initgroups.c: Likewise.
20701         * nss/nss_db/db-netgrp.c: Likewise.
20702         * nss/nss_files/files-network.c: Likewise.
20703         * nss/nss_files/files-parse.c: Likewise.
20704         * posix/bug-regex5.c: Likewise.
20705         * posix/fnmatch_loop.c: Likewise.
20706         * posix/regcomp.c: Likewise.
20707         * posix/regexec.c: Likewise.
20708         * posix/tst-rfc3484-2.c: Likewise.
20709         * posix/tst-rfc3484-3.c: Likewise.
20710         * posix/tst-rfc3484.c: Likewise.
20711         * resolv/nss_dns/dns-canon.c: Likewise.
20712         * resolv/nss_dns/dns-network.c: Likewise.
20713         * resolv/res_init.c: Likewise.
20714         * resolv/res_mkquery.c: Likewise.
20715         * resolv/tst-aton.c: Likewise.
20716         * stdlib/cxa_atexit.c: Likewise.
20717         * stdlib/cxa_finalize.c: Likewise.
20718         * stdlib/gen-fpioconst.c: Likewise.
20719         * stdlib/strtol_l.c: Likewise.
20720         * string/tst-endian.c: Likewise.
20721         * sunrpc/auth_des.c: Likewise.
20722         * sunrpc/clnt_udp.c: Likewise.
20723         * sunrpc/rtime.c: Likewise.
20724         * sunrpc/svcauth_des.c: Likewise.
20725         * sunrpc/xdr.c: Likewise.
20726         * sunrpc/xdr_intXX_t.c: Likewise.
20727         * sunrpc/xdr_rec.c: Likewise.
20728         * sysdeps/generic/ldconfig.h: Likewise.
20729         * sysdeps/generic/ldsodefs.h: Likewise.
20730         * sysdeps/generic/memusage.h: Likewise.
20731         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
20732         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
20733         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
20734         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
20735         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
20736         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
20737         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
20738         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
20739         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
20740         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20741         * sysdeps/posix/getaddrinfo.c: Likewise.
20742         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
20743         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
20744         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
20745         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
20746         * sysdeps/powerpc/test-gettimebase.c: Likewise.
20747         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
20748         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
20749         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
20750         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
20751         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
20752         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
20753         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
20754         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
20755         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
20756         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
20757         * sysdeps/x86_64/dl-tls.h: Likewise.
20758         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
20759         * time/alt_digit.c: Likewise.
20760         * time/era.c: Likewise.
20761         * wcsmbs/tst-c16c32-1.c: Likewise.
20762
20763 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20764
20765         * math/libm-test.inc (struct test_sincos_data): New type.
20766         (RUN_TEST_LOOP_sincos): New macro.
20767         (sincos_test_data): New variable.
20768         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
20769
20770 2013-05-16  Richard Henderson  <rth@redhat.com>
20771
20772         * math/atest-exp2.c (LIMB64): New macro.
20773         (CONSTSZ): New macro.
20774         (mp_exp1, mp_exp_m1, mp_log2): New variables.
20775         (hexdig): Move ...
20776         (print_mpn_fp): ... to function scope.
20777         (read_mpn_hex): Remove.
20778         (get_log2): Remove.
20779         (exp2_mpn): Use mp_log2.
20780         (main): Use mp_exp1.
20781
20782 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20783
20784         * math/libm-test.inc: Remove comment about not testing "inexact"
20785         exceptions.
20786         (INEXACT_EXCEPTION): New macro.
20787         (NO_INEXACT_EXCEPTION): Likewise.
20788         (INVALID_EXCEPTION_OK): Update value.
20789         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
20790         (OVERFLOW_EXCEPTION_OK): Likewise.
20791         (UNDERFLOW_EXCEPTION_OK): Likewise.
20792         (IGNORE_ZERO_INF_SIGN): Likewise.
20793         (ERRNO_UNCHANGED): Likewise.
20794         (ERRNO_EDOM): Likewise.
20795         (ERRNO_ERANGE): Likewise.
20796         (test_exceptions): Handle testing "inexact" exceptions.
20797         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
20798         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
20799         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
20800         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
20801         INEXACT_EXCEPTION.
20802         (rint_towardzero_test_data): Likewise.
20803         (rint_downward_test_data): Likewise.
20804         (rint_upward_test_data): Likewise.
20805
20806         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
20807         with OVERFLOW_EXCEPTION.
20808         (exp10_test_data): Likewise.
20809         (exp2_test_data): Likewise.
20810         (expm1_test_data): Likewise.
20811         (lgamma_test_data): Likewise.
20812         (pow_test_data): Likewise.
20813         (tgamma_test_data): Likewise.
20814         (yn_test_data): Remove duplicate test of overflow.
20815
20816         * math/libm-test.inc (struct test_cc_c_data): New type.
20817         (RUN_TEST_LOOP_cc_c): New macro.
20818         (cpow_test_data): New variable.
20819         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
20820
20821         * math/libm-test.inc (struct test_f_L_data): New type.
20822         (RUN_TEST_LOOP_f_L): New macro.
20823         (llrint_test_data): New variable.
20824         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
20825         (llrint_tonearest_test_data): New variable.
20826         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
20827         (llrint_towardzero_test_data): New variable.
20828         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
20829         (llrint_downward_test_data): New variable.
20830         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
20831         (llrint_upward_test_data): New variable.
20832         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
20833         (llround_test_data): New variable.
20834         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
20835
20836 2013-05-13  Peter Collingbourne  <pcc@google.com>
20837
20838         * math/atest-exp2.c (get_log2): Remove const attribute.
20839
20840 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
20841
20842         * math/libm-test.inc (struct test_f_l_data): New type.
20843         (RUN_TEST_LOOP_f_l): New macro.
20844         (lrint_test_data): New variable.
20845         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
20846         (lrint_tonearest_test_data): New variable.
20847         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
20848         (lrint_towardzero_test_data): New variable.
20849         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
20850         (lrint_downward_test_data): New variable.
20851         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
20852         (lrint_upward_test_data): New variable.
20853         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
20854         (lround_test_data): New variable.
20855         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
20856
20857 2013-05-15  Peter Collingbourne  <pcc@google.com>
20858
20859         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
20860         (EXTRACT_WORDS64) Use where appropriate.
20861         (INSERT_WORDS64) Likewise.
20862
20863         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
20864         constraints with x constraints.
20865         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
20866
20867         * malloc/obstack.c (_obstack_compat): Add initializer.
20868
20869 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20870
20871         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
20872         si_trapno and add si_addr_lsb to _sifields.sigfault.
20873         (si_trapno): Remove macro.
20874         (si_addr_lsb): Define new macro.
20875         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20876
20877 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
20878
20879         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
20880         instead of TEST_f_l.
20881         (llrint_test_tonearest): Likewise.
20882         (llrint_test_towardzero): Likewise.
20883         (llrint_test_downward): Likewise.
20884         (llrint_test_upward): Likewise.
20885         (llround_test): Likewise.
20886
20887         * math/libm-test.inc (struct test_f_i_data): Add comment.
20888         (RUN_TEST_LOOP_f_b): New macro.
20889         (RUN_TEST_LOOP_f_b_tg): Likewise.
20890         (finite_test_data): New variable.
20891         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
20892         (isfinite_test_data): New variable.
20893         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20894         (isinf_test_data): New variable.
20895         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20896         (isnan_test_data): New variable.
20897         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20898         (isnormal_test_data): New variable.
20899         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20900         (issignaling_test_data): New variable.
20901         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20902         (signbit_test_data): New variable.
20903         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20904
20905         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
20906         with INVALID_EXCEPTION.
20907         (acosh_test_data): Likewise.
20908         (asin_test_data): Likewise.
20909         (atanh_test_data): Likewise.
20910         (fmod_test_data): Likewise.
20911         (log_test_data): Likewise.
20912         (log10_test_data): Likewise.
20913         (log2_test_data): Likewise.
20914         (pow_test_data): Likewise.
20915         (sqrt_test_data): Likewise.
20916         (y0_test_data): Likewise.
20917         (y1_test_data): Likewise.
20918         (yn_test_data): Likewise.
20919
20920         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
20921         function contents.
20922
20923         * math/libm-test.inc (struct test_ff_i_data): New type.
20924         (RUN_TEST_LOOP_ff_i_tg): New macro.
20925         (isgreater_test_data): New variable.
20926         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20927         (isgreaterequal_test_data): New variable.
20928         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20929         (isless_test_data): New variable.
20930         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20931         (islessequal_test_data): New variable.
20932         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20933         (islessgreater_test_data): New variable.
20934         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20935         (isunordered_test_data): New variable.
20936         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20937
20938 2013-05-14  David S. Miller  <davem@davemloft.net>
20939
20940         * sysdeps/sparc/fpu/libm-test-ulps: Update.
20941
20942 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
20943
20944         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
20945
20946         * math/libm-test.inc (struct test_fF_f1_data): Change type of
20947         extra_test to int.
20948         (struct test_f_i_data): Change type of max_ulp to int.
20949
20950         * math/libm-test.inc (test_ffI_f1_data): New type.
20951         (RUN_TEST_LOOP_ffI_f1): New macro.
20952         (remquo_test_data): New variable.
20953         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
20954
20955         * setjmp/tst-setjmp-fp.c: New file.
20956         * setjmp/Makefile (tests): Add tst-setjmp-fp.
20957         (link-libm): New variable.
20958         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
20959
20960         * math/libm-test.inc (struct test_f_i_data): New type.
20961         (RUN_TEST_LOOP_f_i): New macro.
20962         (RUN_TEST_LOOP_f_i_tg): Likewise.
20963         (fpclassify_test_data): New variable.
20964         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
20965         (ilogb_test_data): New variable.
20966         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
20967
20968         * math/libm-test.inc (scalbln_test): Correct function name in END
20969         call.
20970
20971         * math/libm-test.inc (struct test_f_f1_data): Add comment.
20972         (RUN_TEST_LOOP_fI_f1): New macro.
20973         (frexp_test_data): New variable.
20974         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
20975
20976         * math/libm-test.inc (struct test_fF_f1_data): New type.
20977         (RUN_TEST_LOOP_fF_f1): New macro.
20978         (modf_test_data): New variable.
20979         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
20980
20981         * math/libm-test.inc (struct test_f_f1_data): New type.
20982         (RUN_TEST_LOOP_f_f1): New macro.
20983         (gamma_test_data): New variable.
20984         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
20985         (lgamma_test_data): New variable.
20986         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
20987
20988 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
20989
20990         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
20991         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
20992         (main): Comment "tls" pseudo-hwcap.
20993
20994 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
20995
20996         * math/libm-test.inc (struct test_fl_f_data): New type.
20997         (RUN_TEST_LOOP_fl_f): New variable.
20998         (scalbln_test_data): New variable.
20999         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
21000
21001         * math/libm-test.inc (struct test_fi_f_data): New type.
21002         (RUN_TEST_LOOP_fi_f): New macro.
21003         (ldexp_test_data): New variable.
21004         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
21005         (scalbn_test_data): New variable.
21006         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
21007
21008         * math/libm-test.inc (struct test_c_f_data): New type.
21009         (RUN_TEST_LOOP_c_f): New macro.
21010         (cabs_test_data): New variable.
21011         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
21012         (carg_test_data): New variable.
21013         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
21014         (cimag_test_data): New variable.
21015         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
21016         (creal_test_data): New variable.
21017         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
21018
21019         * math/libm-test.inc (struct test_if_f_data): New type.
21020         (RUN_TEST_LOOP_if_f): New macro.
21021         (jn_test_data): New variable.
21022         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
21023         (yn_test_data): New variable.
21024         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
21025
21026         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
21027
21028 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21029
21030         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
21031         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
21032
21033 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
21034
21035         * benchtests/Makefile (CPPFLAGS-nonlib): Add
21036         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
21037         (bench-deps): Add bench-timing.h.
21038         * benchtests-bench-skeleton.c: Include bench-timing.h.
21039         (main): Use TIMING_* macros instead of clock_gettime.
21040         * benchtests/bench-timing.h: New file.
21041
21042         [BZ #14582]
21043         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
21044         Renamed from _LIB_VERSION.
21045         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
21046
21047 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
21048
21049         * math/libm-test.inc (struct test_fff_f_data): New type.
21050         (RUN_TEST_LOOP_fff_f): New macro.
21051         (fma_test_data): New variable.
21052         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
21053         (fma_towardzero_test_data): New variable.
21054         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
21055         (fma_downward_test_data): New variable.
21056         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
21057         (fma_upward_test_data): New variable.
21058         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
21059
21060         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
21061         (struct test_c_c_data): New type.
21062         (RUN_TEST_LOOP_c_c): New macro.
21063         (cacos_test_data): New variable.
21064         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
21065         (cacosh_test_data): New variable.
21066         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
21067         (casin_test_data): New variable.
21068         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
21069         (casinh_test_data): New variable.
21070         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
21071         (catan_test_data): New variable.
21072         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
21073         (catanh_test_data): New variable.
21074         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
21075         (ccos_test_data): New variable.
21076         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
21077         (ccosh_test_data): New variable.
21078         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
21079         (cexp_test_data): New variable.
21080         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
21081         (clog_test_data): New variable.
21082         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
21083         (clog10_test_data): New variable.
21084         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
21085         (conj_test_data): New variable.
21086         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
21087         (cproj_test_data): New variable.
21088         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
21089         (csin_test_data): New variable.
21090         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
21091         (csinh_test_data): New variable.
21092         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
21093         (csqrt_test_data): New variable.
21094         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
21095         (ctan_test_data): New variable.
21096         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
21097         (ctan_tonearest_test_data): New variable.
21098         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21099         (ctan_towardzero_test_data): New variable.
21100         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21101         (ctan_downward_test_data): New variable.
21102         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21103         (ctan_upward_test_data): New variable.
21104         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21105         (ctanh_test_data): New variable.
21106         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
21107         (ctanh_tonearest_test_data): New variable.
21108         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21109         (ctanh_towardzero_test_data): New variable.
21110         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21111         (ctanh_downward_test_data): New variable.
21112         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21113         (ctanh_upward_test_data): New variable.
21114         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21115         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
21116         of BUILD_COMPLEX.
21117
21118         * math/libm-test.inc (struct test_ff_f_data): New type.
21119         (struct test_ff_f_data_nexttoward): Likewise.
21120         (RUN_TEST_LOOP_2_f): New macro.
21121         (RUN_TEST_LOOP_ff_f): Likewise.
21122         (atan2_test_data): New variable.
21123         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
21124         (copysign_test_data): New variable.
21125         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
21126         (fdim_test_data): New variable.
21127         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
21128         (fmax_test_data): New variable.
21129         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
21130         (fmin_test_data): New variable.
21131         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
21132         (fmod_test_data): New variable.
21133         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
21134         (hypot_test_data): New variable.
21135         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
21136         (nextafter_test_data): New variable.
21137         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
21138         (nexttoward_test_data): New variable.
21139         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
21140         (pow_test_data): New variable.
21141         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
21142         (pow_tonearest_test_data): New variable.
21143         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
21144         (pow_towardzero_test_data): New variable.
21145         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
21146         (pow_downward_test_data): New variable.
21147         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
21148         (pow_upward_test_data): New variable.
21149         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
21150         (remainder_test_data): New variable.
21151         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
21152         (scalb_test_data): New variable.
21153         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
21154         * sysdeps/i386/fpu/libm-test-ulps: Update.
21155
21156 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
21157
21158         * math/libm-test.inc (fma_test): Use max_value instead of local
21159         variable fltmax.
21160         (nextafter_test): Likewise.
21161
21162         * math/libm-test.inc (acos_towardzero_test_data): New variable.
21163         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21164         (acos_downward_test_data): New variable.
21165         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21166         (acos_upward_test_data): New variable.
21167         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21168         (acosh_test_data): New variable.
21169         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
21170         (asin_test_data): New variable.
21171         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
21172         (asin_tonearest_test_data): New variable.
21173         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21174         (asin_towardzero_test_data): New variable.
21175         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21176         (asin_downward_test_data): New variable.
21177         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21178         (asin_upward_test_data): New variable.
21179         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21180         (asinh_test_data): New variable.
21181         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
21182         (atan_test_data): New variable.
21183         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
21184         (atanh_test_data): New variable.
21185         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
21186         (cbrt_test_data): New variable.
21187         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
21188         (ceil_test_data): New variable.
21189         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
21190         (cos_test_data): New variable.
21191         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
21192         (cos_tonearest_test_data): New variable.
21193         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21194         (cos_towardzero_test_data): New variable.
21195         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21196         (cos_downward_test_data): New variable.
21197         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21198         (cos_upward_test_data): New variable.
21199         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21200         (cosh_test_data): New variable.
21201         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
21202         (cosh_tonearest_test_data): New variable.
21203         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21204         (cosh_towardzero_test_data): New variable.
21205         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21206         (cosh_downward_test_data): New variable.
21207         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21208         (cosh_upward_test_data): New variable.
21209         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21210         (erf_test_data): New variable.
21211         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
21212         (erfc_test_data): New variable.
21213         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
21214         (exp_test_data): New variable.
21215         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
21216         (exp_tonearest_test_data): New variable.
21217         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21218         (exp_towardzero_test_data): New variable.
21219         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21220         (exp_downward_test_data): New variable.
21221         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21222         (exp_upward_test_data): New variable.
21223         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21224         (exp10_test_data): New variable.
21225         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
21226         (exp2_test_data): New variable.
21227         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
21228         (expm1_test_data): New variable.
21229         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
21230         (fabs_test_data): New variable.
21231         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
21232         (floor_test_data): New variable.
21233         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
21234         (j0_test_data): New variable.
21235         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
21236         (j1_test_data): New variable.
21237         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
21238         (log_test_data): New variable.
21239         (log_test): Run tests with RUN_TEST_LOOP_f_f.
21240         (log10_test_data): New variable.
21241         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
21242         (log1p_test_data): New variable.
21243         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
21244         (log2_test_data): New variable.
21245         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
21246         (logb_test_data): New variable.
21247         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
21248         (logb_downward_test_data): New variable.
21249         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21250         (nearbyint_test_data): New variable.
21251         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
21252         (rint_test_data): New variable.
21253         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
21254         (rint_tonearest_test_data): New variable.
21255         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21256         (rint_towardzero_test_data): New variable.
21257         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21258         (rint_downward_test_data): New variable.
21259         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21260         (rint_upward_test_data): New variable.
21261         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21262         (round_test_data): New variable.
21263         (round_test): Run tests with RUN_TEST_LOOP_f_f.
21264         (sin_test_data): New variable.
21265         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
21266         (sin_tonearest_test_data): New variable.
21267         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21268         (sin_towardzero_test_data): New variable.
21269         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21270         (sin_downward_test_data): New variable.
21271         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21272         (sin_upward_test_data): New variable.
21273         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21274         (sinh_test_data): New variable.
21275         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
21276         (sinh_tonearest_test_data): New variable.
21277         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21278         (sinh_towardzero_test_data): New variable.
21279         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21280         (sinh_downward_test_data): New variable.
21281         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21282         (sinh_upward_test_data): New variable.
21283         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21284         (sqrt_test_data): New variable.
21285         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
21286         (tan_test_data): New variable.
21287         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
21288         (tan_tonearest_test_data): New variable.
21289         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21290         (tan_towardzero_test_data): New variable.
21291         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21292         (tan_downward_test_data): New variable.
21293         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21294         (tan_upward_test_data): New variable.
21295         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21296         (tanh_test_data): New variable.
21297         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
21298         (tgamma_test_data): New variable.
21299         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
21300         (trunc_test_data): New variable.
21301         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
21302         (y0_test_data): New variable.
21303         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
21304         (y1_test_data): New variable.
21305         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
21306         (significand_test_data): New variable.
21307         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
21308
21309 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
21310
21311         [BZ #12387]
21312         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
21313
21314 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21315
21316         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
21317
21318 2013-05-10  Andreas Jaeger  <aj@suse.de>
21319
21320         [BZ #15448]
21321         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
21322         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
21323
21324 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21325
21326         * math/gen-libm-test.pl (adjust_arg): New function.
21327         (special_functions): Handle generating output in both functions
21328         and arrays.
21329         (parse_args): Likewise.
21330         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
21331         $in_func argument to parse_args.
21332         * math/libm-test.inc (struct test_f_f_data): New type.
21333         (IF_ROUND_INIT_): New macro.
21334         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
21335         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
21336         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
21337         (IF_ROUND_INIT_FE_UPWARD): Likewise.
21338         (ROUND_RESTORE_): Likewise.
21339         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
21340         (ROUND_RESTORE_FE_TONEAREST): Likewise.
21341         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
21342         (ROUND_RESTORE_FE_UPWARD): Likewise.
21343         (RUN_TEST_LOOP_f_f): New macro.
21344         (acos_test_data): New variable.
21345         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
21346         (acos_tonearest_test_data): New variable.
21347         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21348
21349 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
21350
21351         * benchtests/bench-skeleton.c (startup): Fix coding style.
21352
21353 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21354
21355         [BZ #6809]
21356         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
21357         negative infinity argument.
21358         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
21359         negative infinity argument.
21360         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
21361         negative infinity argument.
21362         * math/libm-test.inc (tgamma_test): Expect errno to be set for
21363         domain errors.
21364
21365 2013-05-10  Florian Weimer  <fweimer@redhat.com>
21366
21367         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
21368         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
21369         * iconv/iconv_prog.c (main): Likewise.
21370         * locale/programs/charmap-dir.c (charmap_readdir)
21371         (fopen_uncompressed): Likewise.
21372         * locale/programs/locfile.c (siblings_uncached)
21373         (write_locale_data): Use lstat64 instead of lstat.
21374         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
21375         stat.
21376
21377 2013-05-10  Andreas Jaeger  <aj@suse.de>
21378
21379         [BZ #15395]
21380         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
21381         localization.
21382         Include <locale.h>.
21383
21384 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
21385
21386         * elf/dl-close.c (_dl_close_worker): Add comments.
21387
21388 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
21389
21390         [BZ #15359]
21391         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
21392         high part of pi/2.
21393         (__ieee754_rem_pio2l): Update comments.
21394
21395         [BZ #15429]
21396         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
21397         high part of pi/2.
21398         (__ieee754_rem_pio2l): Update comments.
21399
21400         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
21401         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
21402
21403         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
21404         M_PI_4l.
21405
21406         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
21407         (M_PI_34_LOG10El): Likewise.
21408         (M_PI2_LOG10El): Likewise.
21409         (M_PI4_LOG10El): Likewise.
21410         (M_PI_LOG10El): Likewise.
21411
21412 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21413
21414         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21415
21416 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
21417
21418         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
21419         (MINUS_ZERO_INIT): Likewise.
21420         (PLUS_INFTY_INIT): Likewise.
21421         (MINUS_INFTY_INIT): Likewise.
21422         (QNAN_VALUE_INIT): Likewise.
21423         (MAX_VALUE_INIT): Likewise.
21424         (MIN_VALUE_INIT): Likewise.
21425         (MIN_SUBNORM_VALUE_INIT): Likewise.
21426         (plus_zero): Initialize with PLUS_ZERO_INIT.
21427         (minus_zero): Initialize with MINUS_ZERO_INIT.
21428         (plus_infty): Initialize with PLUS_INFTY_INIT.
21429         (minus_infty): Initialize with MINUS_INFTY_INIT.
21430         (qnan_value): Initialize with QNAN_VALUE_INIT.
21431         (max_value): Initialize with MAX_VALUE_INIT.
21432         (min_value): Initialize with MIN_VALUE_INIT.
21433         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
21434
21435         * math/libm-test.inc (RUN_TEST_if_f): New macro.
21436         (jn_test): Use TEST_if_f instead of TEST_ff_f.
21437         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
21438         (yn_test): Use TEST_if_f instead of TEST_ff_f.
21439
21440         * math/libm-test.inc (RUN_TEST_f_f): New macro.
21441         (RUN_TEST_2_f): Likewise.
21442         (RUN_TEST_ff_f): Likewise.
21443         (RUN_TEST_fi_f): Likewise.
21444         (RUN_TEST_fl_f): Likewise.
21445         (RUN_TEST_fff_f): Likewise.
21446         (RUN_TEST_c_f): Likewise.
21447         (RUN_TEST_f_f1): Likewise.
21448         (RUN_TEST_fF_f1): Likewise.
21449         (RUN_TEST_fI_f1): Likewise.
21450         (RUN_TEST_ffI_f1): Likewise.
21451         (RUN_TEST_c_c): Likewise.
21452         (RUN_TEST_cc_c): Likewise.
21453         (RUN_TEST_f_i): Likewise.
21454         (RUN_TEST_f_i_tg): Likewise.
21455         (RUN_TEST_ff_i_tg): Likewise.
21456         (RUN_TEST_f_b): Likewise.
21457         (RUN_TEST_f_b_tg): Likewise.
21458         (RUN_TEST_f_l): Likewise.
21459         (RUN_TEST_f_L): Likewise.
21460         (RUN_TEST_sincos): Likewise.
21461         * math/gen-libm-test.pl (new_test): Take new argument to indicate
21462         whether to show exceptions.  Do not include ");\n" in return
21463         value.
21464         (special_functions): Output call to RUN_TEST_sincos instead of
21465         check_float calls.  Update calls to new_test.
21466         (parse_args): Output call to single RUN_TEST_* macro instead of
21467         check_* calls and other assignments.  Update calls to new_test.
21468
21469         [BZ #2546]
21470         [BZ #2560]
21471         [BZ #5159]
21472         [BZ #15426]
21473         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
21474         input to result for tgamma overflow.
21475         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
21476         (gamma_coeff): New variable.
21477         (NCOEFF): New macro.
21478         (gamma_positive): New function.
21479         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
21480         underflow here.  Use gamma_positive instead of exp (lgamma) for
21481         other arguments.
21482         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
21483         (gamma_coeff): New variable.
21484         (NCOEFF): New macro.
21485         (gammaf_positive): New function.
21486         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
21487         underflow here.  Use gamma_positive instead of exp (lgamma) for
21488         other arguments.
21489         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
21490         (gamma_coeff): New variable.
21491         (NCOEFF): New macro.
21492         (gammal_positive): New function.
21493         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
21494         underflow here.  Use gamma_positive instead of exp (lgamma) for
21495         other arguments.
21496         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
21497         (gamma_coeff): New variable.
21498         (NCOEFF): New macro.
21499         (gammal_positive): New function.
21500         (__ieee754_gammal_r): Handle positive infinity, overflow and
21501         underflow here.  Handle NaN the same as positive infinity.  Remove
21502         check x < 0xffffffff for negative integers.  Use gamma_positive
21503         instead of exp (lgamma) for other arguments.
21504         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
21505         (gamma_coeff): New variable.
21506         (NCOEFF): New macro.
21507         (gammal_positive): New function.
21508         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
21509         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
21510         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
21511         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
21512         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
21513         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
21514         * sysdeps/generic/math_private.h (__gamma_productf): New
21515         prototype.
21516         (__gamma_product): Likewise.
21517         (__gamma_productl): Likewise.
21518         * math/Makefile (libm-calls): Add gamma_product.
21519         * math/libm-test.inc (tgamma_test): Add more tests.
21520         * sysdeps/i386/fpu/libm-test-ulps: Update.
21521         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21522
21523 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
21524
21525         * benchtests/bench-skeleton.c (main): Preheat CPU.
21526
21527 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
21528
21529         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
21530
21531 2013-05-07  Roland McGrath  <roland@hack.frob.com>
21532
21533         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
21534         and _dl_skip_args_internal.
21535
21536 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
21537
21538         * manual/message.texi (Message Translation): Talk about users.
21539         Message to key mapping impacts design.
21540
21541 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21542
21543         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
21544
21545         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
21546
21547         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
21548         * sysdeps/wordsize-64/glob64.c: ... here.
21549
21550         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
21551         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
21552         New macros.
21553
21554         * debug/getlogin_r_chk.c: Moved to ...
21555         * login/getlogin_r_chk.c: ... here.
21556         * debug/Makefile (routines): Move getlogin_r_chk to ...
21557         * login/Makefile (routines): ... here.
21558         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
21559         * login/Versions (libc: GLIBC_2.4): ... here.
21560
21561         * io/poll.c (__poll): Renamed from poll.
21562         Add libc_hidden_def.
21563         (poll): Define as weak alias.
21564
21565         * debug/ptsname_r_chk.c: Moved to ...
21566         * login/ptsname_r_chk.c: ... here.
21567         * debug/Makefile (routines): Move ptsname_r_chk to ...
21568         * login/Makefile (routines): ... here.
21569         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
21570         * login/Versions (libc: GLIBC_2.4): ... here.
21571
21572         * posix/getlogin.c: Moved to ...
21573         * login/getlogin.c: ... here.
21574         * posix/getlogin_r.c: Moved to ...
21575         * login/getlogin_r.c: ... here.
21576         * posix/getlogin_r.c: Moved to ...
21577         * login/getlogin_r.c: ... here.
21578         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
21579         * login/Makefile (routines): ... here.
21580         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
21581         * login/Versions (libc: GLIBC_2.0): ... here.
21582
21583         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
21584         (setrlimit): Define as weak alias.
21585
21586         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
21587         Call __ names for open, ftruncate, and close.
21588         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
21589         (truncate): Define as weak alias.
21590
21591 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
21592
21593         * math/gen-libm-test.pl (parse_args): Initialize x before each
21594         test of frexp, modf and remquo.
21595
21596         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
21597         test signgam value.
21598
21599 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21600
21601         [BZ #15418]
21602         [BZ #15419]
21603         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
21604         internal tests.
21605         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21606
21607 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21608
21609         * elf/dl-writev.h: New file.
21610         * elf/dl-misc.c: Include it.
21611         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
21612         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
21613
21614 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
21615
21616         * math/libm-test.inc (noXFails): Remove variable.
21617         (noXPasses): Likewise.
21618         (BUILD_COMPLEX_INT): Remove macro.
21619         (print_screen): Remove xfail argument.
21620         (print_screen_max_error): Likewise.
21621         (update_stats): Likewise.
21622         (print_max_error): Likewise.  Update calls to other affected
21623         functions.
21624         (print_complex_max_error): Likewise.
21625         (test_single_exception): Update calls to print_screen.
21626         (test_single_errno): Likewise.
21627         (check_float_internal): Remove xfail argument.  Update calls to
21628         other affected functions.
21629         (check_float): Likewise.
21630         (check_complex): Likewise.
21631         (check_int): Likewise.
21632         (check_long): Likewise.
21633         (check_bool): Likewise.
21634         (check_longlong): Likewise.
21635         (main): Don't print noXFails and noXPasses.
21636         * math/gen-libm-test.pl (top level): Don't mention expected
21637         failure handling in comment.
21638         (new_test): Don't handle expected failures.
21639         (parse_args): Don't mention expected failure handling in comment.
21640         (generate_testfile): Don't handle expected failures.
21641         (parse_ulps): Likewise.
21642         (print_ulps_file): Likewise.
21643         (get_failure): Remove function.
21644         (output_test): Don't handle expected failures.
21645         * make/README.libm-test: Don't mention expected failure handling.
21646
21647         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
21648         (minus_zero): Likewise.
21649         (plus_infty): Likewise.
21650         (minus_infty): Likewise.
21651         (qnan_value): Likewise.
21652         (max_value): Likewise.
21653         (min_value): Likewise.
21654         (min_subnorm_value): Likewise.
21655         (initialize): Do not initialize those variables dynamically.
21656
21657 2013-05-03  Roland McGrath  <roland@hack.frob.com>
21658
21659         * io/open.c (__open_2): Moved to ...
21660         * io/open_2.c: ... this new file.
21661         * io/open64.c (__open64_2): Moved to ...
21662         * io/open64_2.c: ... this new file.
21663         * io/openat.c (__openat_2): Moved to ...
21664         * io/openat_2.c: ... this new file.
21665         * io/openat64.c (__openat64_2): Moved to ...
21666         * io/openat64_2.c: ... this new file.
21667         * io/Makefile (routines): Add them.
21668         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
21669         * sysdeps/unix/sysv/linux/open_2.c: File removed.
21670         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
21671         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
21672         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
21673         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
21674         (__openat64): Add hidden_ver.
21675         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
21676         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
21677
21678         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
21679         Separately conditionalize setting of GLRO(dl_sysinfo) so
21680         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
21681         as well, but the actual setting is only under [NEED_DL_SYSINFO].
21682
21683 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21684
21685         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
21686         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
21687         definition.
21688         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
21689         * sysdeps/unix/sysv/linux/powerpc/init-first.c
21690         (_libc_vdso_platform_setup): Add __vdso_time initialization.
21691         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
21692         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
21693
21694 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
21695
21696         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
21697         test signgam value.
21698
21699         * math/libm-test.inc (hypot_test): Do not use
21700         IGNORE_ZERO_INF_SIGN.
21701
21702 2013-05-03  Andreas Jaeger  <aj@suse.de>
21703
21704         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
21705         Linux 3.9.
21706         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
21707         (PF_MAX): Adjust for VSOCK change.
21708
21709 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21710
21711         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21712
21713 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
21714
21715         [BZ #15264]
21716         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
21717         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
21718         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
21719
21720 2013-05-02  David S. Miller  <davem@davemloft.net>
21721
21722         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21723
21724 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
21725
21726         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
21727
21728 2013-05-01  Roland McGrath  <roland@hack.frob.com>
21729
21730         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
21731
21732 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
21733
21734         [BZ #14952]
21735         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
21736         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
21737         Use __attribute__ ((__gnu_inline__)).
21738         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
21739         Don't use __attribute__ ((__gnu_inline__)).
21740
21741 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
21742
21743         [BZ #15423]
21744         * math/s_catan.c (__catan): Handle small real or imaginary part of
21745         input specially to avoid spurious underflow.
21746         * math/s_catanf.c (__catanf): Likewise.
21747         * math/s_catanh.c (__catanh): Likewise.
21748         * math/s_catanhf.c (__catanhf): Likewise.
21749         * math/s_catanhl.c (__catanhl): Likewise.
21750         * math/s_catanl.c (__catanl): Likewise.
21751         * math/libm-test.inc (catan_test): Add more tests.
21752         (catanh_test): Likewise.
21753         * sysdeps/i386/fpu/libm-test-ulps: Update.
21754         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21755
21756 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21757
21758         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21759
21760 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
21761
21762         [BZ #15416]
21763         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
21764         accurately for denominator in atan2.
21765         * math/s_catanf.c (__catanf): Likewise.
21766         * math/s_catanh.c (__catanh): Likewise.
21767         * math/s_catanhf.c (__catanhf): Likewise.
21768         * math/s_catanhl.c (__catanhl): Likewise.
21769         * math/s_catanl.c (__catanl): Likewise.
21770         * math/libm-test.inc (catan_test): Add more tests.
21771         (catanh_test): Likewise.
21772         * sysdeps/i386/fpu/libm-test-ulps: Update.
21773         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21774
21775 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
21776
21777         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
21778
21779         * benchtests/Makefile (bench): Remove slow benchmarks.
21780         * benchtests/atan-inputs: Add slow benchmark inputs.
21781         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
21782         (BENCH_FUNC): Accept variant offset.
21783         (VARIANT): Define.
21784         * benchtests/bench-skeleton.c (main): Run benchmark for each
21785         variant.
21786         * benchtests/cos-inputs: Add slow benchmark inputs.
21787         * benchtests/exp-inputs: Likewise.
21788         * benchtests/pow-inputs: Likewise.
21789         * benchtests/sin-inputs: Likewise.
21790         * benchtests/slowatan-inputs: Remove.
21791         * benchtests/slowatan.c: Remove.
21792         * benchtests/slowcos-inputs: Remove.
21793         * benchtests/slowcos.c: Remove.
21794         * benchtests/slowexp-inputs: Remove.
21795         * benchtests/slowexp.c: Remove.
21796         * benchtests/slowpow-inputs: Remove.
21797         * benchtests/slowpow.c: Remove.
21798         * benchtests/slowsin-inputs: Remove.
21799         * benchtests/slowsin.c: Remove.
21800         * benchtests/slowtan-inputs: Remove.
21801         * benchtests/slowtan.c: Remove.
21802         * benchtests/tan-inputs: Add slow benchmark inputs.
21803         * scripts/bench.pl: Parse comments and directives.
21804
21805         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
21806         in CPPFLAGS.
21807         ($(objpfx)bench-%.c): Remove *-ITER.
21808         * benchtests/bench-modf.c: Remove definition of ITER.
21809         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
21810         (main): Loop for DURATION seconds instead of fixed number of
21811         iterations.
21812         * scripts/bench.pl: Don't expect iterations in parameters.
21813
21814 2013-04-29  Roland McGrath  <roland@hack.frob.com>
21815
21816         * io/fchdir.c (__fchdir): Renamed from fchdir.
21817         (fchdir): Define as weak alias.
21818
21819 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
21820
21821         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
21822         (ERRNO_EDOM): Likewise.
21823         (ERRNO_ERANGE): Likewise.
21824         (noErrnoTests): New variable.
21825         (init_max_error): Set errno to 0.
21826         (test_single_errno): New function.
21827         (test_errno): Likewise.
21828         (check_float_internal): Call test_errno.  Set errno to 0.
21829         (check_complex): Refer to errno tests in comment.
21830         (check_int): Call test_errno.  Set errno to 0.
21831         (check_long): Likewise.
21832         (check_bool): Likewise.
21833         (check_longlong): Likewise.
21834         (cos_test): Use ERRNO_* flags for errno tests instead of
21835         check_int.
21836         (expm1_test): Likewise.
21837         (fmod_test): Likewise.
21838         (ilogb_test): Likewise.
21839         (lgamma_test): Likewise.
21840         (pow_test): Likewise.
21841         (remainder_test): Likewise.
21842         (sin_test): Likewise.
21843         (tan_test): Likewise.
21844         (yn_test): Likewise.
21845         (initialize): Set errno to 0.
21846         (main): Print number of errno tests.
21847         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
21848
21849 2013-04-29  Andreas Jaeger  <aj@suse.de>
21850
21851         [BZ #15084]
21852         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
21853         and RES_USEVC.
21854
21855         [BZ #15085]
21856         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
21857         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
21858         unimplemented.
21859
21860         [BZ #15380]
21861         * stdlib/random.c (__initstate): Return NULL if
21862         __initstate fails.
21863
21864         [BZ #15086]
21865         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
21866         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
21867         RES_SNGLKUPREOP.
21868
21869 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21870
21871         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21872
21873 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
21874
21875         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
21876         of individual tests.
21877         (casin_test): Likewise.
21878         (casinh_test): Likewise.
21879
21880 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
21881
21882         [BZ #15409]
21883         * math/s_catan.c (__catan): Handle arguments with large real or
21884         imaginary part separately without squaring.
21885         * math/s_catanf.c (__catanf): Likewise.
21886         * math/s_catanh.c (__catanh): Likewise.
21887         * math/s_catanhf.c (__catanhf): Likewise.
21888         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
21889         and redefine.
21890         (__catanhl): Handle arguments with large real or imaginary part
21891         separately without squaring.
21892         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
21893         and redefine.
21894         (__catanl): Handle arguments with large real or imaginary part
21895         separately without squaring.
21896         * math/libm-test.inc (catan_test): Add more tests.
21897         (catanh_test): Likewise.
21898         * sysdeps/i386/fpu/libm-test-ulps: Update.
21899         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21900
21901 2013-04-27  Andreas Jaeger  <aj@suse.de>
21902
21903         [BZ #15007]
21904         * stdlib/stdlib.h: Update guards for qecvt.
21905         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
21906         <stdlib.h>.
21907
21908 2013-04-27  Allan McRae  <allan@archlinux.org>
21909
21910         * sysdeps/i386/fpu/libm-test-ulps: Update.
21911
21912 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
21913
21914         [BZ #15406]
21915         * math/s_catan.c: Include <float.h>.
21916         (__catan): Ensure underflow exception occurs for underflowed
21917         result.
21918         * math/s_catanf.c: Include <float.h>.
21919         (__catanf): Ensure underflow exception occurs for underflowed
21920         result.
21921         * math/s_catanh.c: Include <float.h>.
21922         (__catanh): Ensure underflow exception occurs for underflowed
21923         result.
21924         * math/s_catanhf.c: Include <float.h>.
21925         (__catanhf): Ensure underflow exception occurs for underflowed
21926         result.
21927         * math/s_catanhl.c: Include <float.h>.
21928         (__catanhl): Ensure underflow exception occurs for underflowed
21929         result.
21930         * math/s_catanl.c: Include <float.h>.
21931         (__catanl): Ensure underflow exception occurs for underflowed
21932         result.
21933         * math/libm-test.inc (catan_test): Add more tests.
21934         (catanh_test): Likewise.
21935
21936         [BZ #15405]
21937         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
21938         underflowed result.
21939         * math/s_ccoshf.c (__ccoshf): Likewise.
21940         * math/s_ccoshl.c (__ccoshl): Likewise.
21941         * math/s_csin.c (__csin): Likewise.
21942         * math/s_csinf.c (__csinf): Likewise.
21943         * math/s_csinh.c (__csinh): Likewise.
21944         * math/s_csinhf.c (__csinhf): Likewise.
21945         * math/s_csinhl.c (__csinhl): Likewise.
21946         * math/s_csinl.c (__csinl): Likewise.
21947         * math/libm-test.inc (ccos_test): Add more tests.
21948         (ccosh_test): Likewise.
21949         (csin_test): Likewise.
21950         (csinh_test): Likewise.
21951
21952 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21953
21954         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
21955         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
21956         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
21957         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
21958         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
21959         powerpc/power5+/fpu folders.
21960         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
21961
21962
21963 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
21964
21965         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
21966
21967 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
21968
21969         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
21970         additions to variable.
21971         [$(config-machine) = x86_64] (modules-names): Likewise.
21972         ($(objpfx)tst-audit3): Remove dependency.
21973         ($(objpfx)tst-audit3.out): Likewise.
21974         ($(objpfx)tst-audit4): Likewise.
21975         ($(objpfx)tst-audit4.out): Likewise.
21976         ($(objpfx)tst-audit5): Likewise.
21977         ($(objpfx)tst-audit5.out): Likewise.
21978         ($(objpfx)tst-audit6): Likewise.
21979         ($(objpfx)tst-audit6.out): Likewise.
21980         ($(objpfx)tst-audit7): Likewise.
21981         ($(objpfx)tst-audit7.out): Likewise.
21982         (tst-audit3-ENV): Remove variable.
21983         (tst-audit4-ENV): Likewise.
21984         (tst-audit5-ENV): Likewise.
21985         (tst-audit6-ENV): Likewise.
21986         (tst-audit7-ENV): Likewise.
21987         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
21988         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
21989         addition to variable.
21990         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
21991         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
21992         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
21993         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
21994         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
21995         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
21996         tst-audit3, tst-audit4 and tst-audit5.
21997         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
21998         tst-audit6 and tst-audit7.
21999         [$(subdir) = elf] (modules-names): Add audit modules for those
22000         tests.
22001         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
22002         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
22003         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
22004         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
22005         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
22006         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
22007         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
22008         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
22009         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
22010         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
22011         [$(subdir) = elf] (tst-audit3-ENV): New variable.
22012         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
22013         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
22014         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
22015         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
22016         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
22017         Likewise.
22018         [$(subdir) = elf && $(config-cflags-avx) = yes]
22019         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
22020         [$(subdir) = elf && $(config-cflags-avx) = yes]
22021         (CFLAGS-tst-auditmod4a.c): Likewise.
22022         [$(subdir) = elf && $(config-cflags-avx) = yes]
22023         (CFLAGS-tst-auditmod4b.c): Likewise.
22024         [$(subdir) = elf && $(config-cflags-avx) = yes]
22025         (CFLAGS-tst-auditmod6b.c): Likewise.
22026         [$(subdir) = elf && $(config-cflags-avx) = yes]
22027         (CFLAGS-tst-auditmod6c.c): Likewise.
22028         [$(subdir) = elf && $(config-cflags-avx) = yes]
22029         (CFLAGS-tst-auditmod7b.c): Likewise.
22030         * elf/tst-audit3.c: Move to ...
22031         * sysdeps/x86_64/tst-audit3.c: ... here.
22032         * elf/tst-audit4.c: Move to ...
22033         * sysdeps/x86_64/tst-audit4.c: ... here.
22034         * elf/tst-audit5.c: Move to ...
22035         * sysdeps/x86_64/tst-audit5.c: ... here.
22036         * elf/tst-audit6.c: Move to ...
22037         * sysdeps/x86_64/tst-audit6.c: ... here.
22038         * elf/tst-audit7.c: Move to ...
22039         * sysdeps/x86_64/tst-audit7.c: ... here.
22040         * elf/tst-auditmod3a.c: Move to ...
22041         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
22042         * elf/tst-auditmod3b.c: Move to ...
22043         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
22044         * elf/tst-auditmod4a.c: Move to ...
22045         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
22046         * elf/tst-auditmod4b.c: Move to ...
22047         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
22048         * elf/tst-auditmod5a.c: Move to ...
22049         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
22050         * elf/tst-auditmod5b.c: Move to ...
22051         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
22052         * elf/tst-auditmod6a.c: Move to ...
22053         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
22054         * elf/tst-auditmod6b.c: Move to ...
22055         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
22056         * elf/tst-auditmod6c.c: Move to ...
22057         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
22058         * elf/tst-auditmod7a.c: Move to ...
22059         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
22060         * elf/tst-auditmod7b.c: Move to ...
22061         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
22062
22063 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
22064
22065         [BZ #15366]
22066         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
22067         define unconditionally.
22068         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
22069         define unconditionally.
22070         (INT8_C, INT16_C, etc.): Likewise.
22071
22072 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
22073
22074         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
22075         __ehdr_start with hidden visibility.
22076
22077         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
22078
22079 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
22080
22081         * math/libm-test.inc (cos_test): Use accurate hex constants.
22082         (sincost_test): Likewise.
22083
22084 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
22085
22086         * math/libm-test.inc (catan_test): Add more tests.
22087         (catanh_test): Likewise.
22088
22089         * math/s_catanf.c (__catanf): Use suffixed floating-point
22090         constants.
22091         * math/s_catanhf.c (__catanhf): Likewise.
22092         * math/s_catanhl.c (__catanhl): Likewise.
22093         * math/s_catanl.c (__catanl): Likewise.
22094
22095         [BZ #15394]
22096         * math/s_catan.c (__catan): Calculate imaginary part of result
22097         with log1p not log unless computing log of number close to 0.
22098         * math/s_catanf.c (__catanf): Likewise.
22099         * math/s_catanl.c (__catanl): Likewise.
22100         * math/s_catanh.c (__catanh): Calculate real part of result with
22101         log1p not log unless computing log of number close to 0.
22102         * math/s_catanhf.c (__catanhf): Likewise.
22103         * math/s_catanhl.c (__catanhl): Likewise.
22104         * math/libm-test.inc (catan_test): Add more tests.
22105         (catanh_test): Likewise.
22106         * sysdeps/i386/fpu/libm-test-ulps: Update.
22107         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22108
22109 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
22110
22111         * benchtests/Makefile: Mention files in which fast and slow
22112         paths of math functions are implemented.
22113
22114 2013-04-23  Roland McGrath  <roland@hack.frob.com>
22115
22116         * sysdeps/posix/timespec_get.c: New file.
22117
22118 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22119
22120         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
22121         POWER.
22122         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
22123         for POWER.
22124         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
22125         powerpc/power5/fpu folders.
22126         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
22127         * benchtests/Makefile: Add modf testcase.
22128         * benchtests/bench-modf.c: New file: Benchmark test for mo
22129
22130 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
22131
22132         [BZ #14888]
22133         * time/Makefile (tests): Add tst-strptime-whitespace.
22134         * time/strptime_l.c (get_number): Use ISSPACE.
22135         (__strptime_internal): Likewise.
22136         * time/tst-strptime-whitespace.c: New test case.
22137
22138 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
22139
22140         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
22141         member.
22142         (_nss_files_init): Set it here.
22143
22144 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
22145
22146         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
22147         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
22148         unsigned.
22149
22150 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
22151
22152         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
22153
22154 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
22155
22156         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
22157         size just once.
22158
22159 2013-04-21  David S. Miller  <davem@davemloft.net>
22160
22161         * po/ru.po: Update Russion translation from translation project.
22162
22163 2013-04-17  Adam Conrad  <adconrad@0c3.net>
22164
22165         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
22166         and setfsgid.
22167
22168 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
22169
22170         * configure.in: Remove i386 configure warning. Remove i386 case.
22171         * configure: Regenerate.
22172         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
22173         Add example to error message.
22174         * sysdeps/i386/configure: Regenerate.
22175
22176 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
22177
22178         * benchtests/Makefile (bench): Add cos, tan, slowcos and
22179         slowtan.
22180         * benchtests/cos-inputs: New file.
22181         * benchtests/slowcos-inputs: New file.
22182         * benchtests/slowcos.c: New file.
22183         * benchtests/slowtan-inputs: New file.
22184         * benchtests/slowtan.c: New file.
22185         * benchtests/tan-inputs: New file.
22186
22187 2013-04-16  Roland McGrath  <roland@hack.frob.com>
22188
22189         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
22190         considered kosher.
22191
22192 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
22193
22194         * benchtests/Makefile: Include cppflags-iterator.mk to add
22195         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
22196
22197         * Makefile.in (bench-clean): New target.
22198         * benchtests/Makefile (bench-clean): Likewise.
22199
22200 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
22201
22202         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
22203
22204 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
22205
22206         * stdio-common/tstdiomisc.c: Fix coding-style violation.
22207
22208 2013-04-15  Andreas Schwab  <schwab@suse.de>
22209
22210         * nscd/grpcache.c (cache_addgr): Properly check for short write.
22211         * nscd/initgrcache.c (addinitgroupsX): Likewise.
22212         * nscd/pwdcache.c (cache_addpw): Likewise.
22213         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
22214         more than recsize.
22215
22216 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22217
22218         * benchtests/Makefile (bench): Write all output to
22219         bench-out.tmp together.
22220
22221 2013-04-15  Andreas Schwab  <schwab@suse.de>
22222
22223         * nscd/nscd.c (main): Don't fork again after closing files.
22224
22225 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22226
22227         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
22228
22229         * benchtests/Rules (bench-deps): Collect dependencies into a
22230         single variable.  Add Makefile to dependencies.
22231         ($(objpfx)bench-%.c): Depend on bench-deps.
22232
22233 2013-04-12  Roland McGrath  <roland@hack.frob.com>
22234             Xavier Roche  <roche+kml2@exalead.com>
22235
22236         [BZ #15361]
22237         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
22238         just that it's a file descriptor.
22239         * manual/llio.texi (Synchronizing AIO Operations): Update description
22240         for EBADF error from aio_fsync.
22241
22242 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
22243
22244         * Rules (bench): Move target definition...
22245         * benchtests/Makefile: ... here.
22246
22247 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
22248
22249         * math/libm-test.inc (cos_test): Fix PI/2 test.
22250         (sincos_test): Likewise.
22251         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
22252         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
22253
22254 2013-04-11  Andreas Schwab  <schwab@suse.de>
22255
22256         [BZ #13988]
22257         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
22258         accept exponent character only when digits were seen.
22259         * stdio-common/Makefile (tests): Add bug26.
22260         * stdio-common/bug26.c: New file.
22261
22262         [BZ #14293]
22263         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
22264         non-freeable.
22265
22266 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22267
22268         * Makeconfig (rtld-prefix): Define built linker prefix.
22269         * Rules (run-bench): Use it.
22270         * math/Makefile (run-regen-ulps): Likewise.
22271
22272         * Rules (bench): Remove eval.
22273
22274 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22275             Roland McGrath  <roland@hack.frob.com>
22276             Ondrej Bilka  <neleai@seznam.cz>
22277
22278         [BZ #15346]
22279         * time/getdate.c: Include ctype.h and alloca.h.
22280         (__getdate_r): Trim leading and trailing spaces of input.
22281         * time/tst-getdate.c (tests): Add tests with leading and
22282         trailing spaces.
22283
22284 2013-04-08  Roland McGrath  <roland@hack.frob.com>
22285
22286         [BZ #14280]
22287         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
22288         when computing value.
22289
22290 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22291
22292         * math/README.libm-test (How can I generate "libm-test-ulps"?):
22293         Use testrun.sh to run libm tests.
22294
22295         [BZ #15309]
22296         * elf/dl-open.c (dl_open_worker): memset all of seen array.
22297
22298 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
22299
22300         [BZ #15264]
22301         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
22302
22303 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22304
22305         * Makefile.in (regen-ulps): New target.
22306         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
22307         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
22308         [ifneq (no,$(PERL)] (regen-ulps): New target.
22309         [ifeq (no,$(PERL)] (regen-ulps): New target.
22310         * math/libm-test.inc (ulps_file_name): Define.
22311         (output_dir): New variable.
22312         (options): Add "output-dir" option.
22313         (parse_opt): Handle 'o' case.
22314         (main): If output_dir is non-NULL use it as a prefix
22315         otherwise use "".
22316         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
22317
22318 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22319
22320         [BZ #10060, #10062]
22321         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
22322         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
22323         fail configure if __sync_val_compare_and_swap is not inlined.
22324         * sysdeps/i386/configure: Regenerate.
22325         * configure.in: Build for i686 when configured for i386.
22326         * configure: Regenerate.
22327         * README: Remove i386 reference.
22328
22329 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22330
22331         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
22332         * sysdeps/s390/s390-64/sysdep.h: Likewise.
22333
22334 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
22335
22336         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
22337         (lmsnanval): New variables.
22338         (F): Add conversion tests.
22339         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
22340         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
22341
22342         * stdio-common/tstdiomisc.c (F): Properly collect individual
22343         tests' results.
22344
22345         [BZ #14686, #15336]
22346         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
22347         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
22348         Instead, use input NaN values or generate a qNaN by arithmetic
22349         operation.  Also fix bugs to comply with the standard.
22350         * math/libm-test.inc (remainder_test): Add more tests.
22351
22352         [BZ #15335, #15342]
22353         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
22354         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
22355         input NaN values or generate a qNaN by arithmetic operation.
22356
22357         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
22358         unreachable code.
22359
22360         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
22361         definitions.
22362
22363 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
22364
22365         [BZ #14478]
22366         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
22367         underflowed result.
22368         * math/s_cexpf.c (__cexpf): Likewise.
22369         * math/s_cexpl.c (__cexpl): Likewise.
22370         * math/libm-test.inc (cexp_test): Add more tests.
22371
22372 2013-04-03  Andreas Schwab  <schwab@suse.de>
22373
22374         [BZ #15330]
22375         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
22376         order arrays from heap if bigger than alloca cutoff.
22377
22378 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
22379
22380         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
22381         (SNAN_TESTS_double): Refer to GCC PR56831.
22382         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
22383         GCC PR56828.
22384
22385 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
22386
22387         * Rules (bench): Move bench.out after the run is complete.
22388
22389         * Rules (bench): Echo currently running benchmark.
22390
22391         * benchtests/Makefile (bench): Add atan and slowatan.
22392         * benchtests/atan-inputs: New file.
22393         * benchtests/slowatan-inputs: New file.
22394         * benchtests/slowatan.c: New file.
22395
22396         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
22397         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
22398         its value.
22399
22400         [BZ #15305]
22401         * sysdeps/unix/sysv/linux/kernel-features.h
22402         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
22403         __ASSUME_XFS_RESTRICTED_CHOWN.
22404         * sysdeps/unix/sysv/linux/pathconf.c
22405         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
22406         Save and restore errno.
22407
22408 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
22409
22410         [BZ #15327]
22411         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
22412         arguments using __kernel_casinh.
22413         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
22414         arguments using __kernel_casinhf.
22415         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
22416         arguments using __kernel_casinhl.
22417         * math/libm-test.inc (cacosh_test): Add more tests.
22418         * sysdeps/i386/fpu/libm-test-ulps: Update.
22419         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22420
22421 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
22422
22423         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
22424         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
22425
22426         * bench/Makefile (bench): Add sin and slowsin.
22427         * benchtests/sin-inputs: New file.
22428         * benchtests/slowsin-inputs: New file.
22429         * benchtests/slowsin.c: New file.
22430
22431         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
22432         (bench): Add slowexp and slowpow.
22433         (exp-ITER): Increase iterations.
22434         (pow-ITER): Likewise.
22435         * benchtests/exp-inputs: Change input.
22436         * benchtests/pow-inputs: Likewise.
22437         * benchtests/slowexp-inputs: New file.
22438         * benchtests/slowexp.c: New file.
22439         * benchtests/slowpow-inputs: New file.
22440         * benchtests/slowpow.c: New file.
22441
22442 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22443
22444         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
22445         instructions.
22446         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
22447         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
22448         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22449         * benchtests/Makefile: Add rint benchtest.
22450         * benchtests/rint-inputs: Input for rint benchtest.
22451
22452 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
22453
22454         * Versions.def (libm): Add GLIBC_2.18.
22455         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
22456         hidden libm prototypes.
22457         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
22458         * math/Makefile (libm-calls): Add s_issignaling.
22459         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
22460         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
22461         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
22462         declaration.
22463         * math/math.h [__USE_GNU] (issignaling): New macro.
22464         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
22465         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
22466         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
22467         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
22468         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
22469         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
22470         * manual/arith.texi (issignaling): New section.
22471         * manual/libm-err-tab.pl (@all_functions): Update comment.
22472         * math/gen-libm-test.pl (parse_args): Apply special handling for
22473         issignaling.
22474         * math/libm-test.inc (print_float, issignaling_test): New
22475         functions.
22476         (check_float_internal): Add issignaling checks.
22477         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
22478         default definition.
22479         * sysdeps/powerpc/math-tests.h: New file.
22480         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
22481         tests.
22482         * math/test-snan.c (TEST_FUNC): Likewise.
22483
22484 2013-03-30  David S. Miller  <davem@davemloft.net>
22485
22486         * po/de.po: Update from translation team.
22487
22488 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
22489
22490         [BZ #10357]
22491         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22492         imaginary part less than 1.0 and real part less than 0.5
22493         specially.
22494         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22495         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22496         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
22497         (cacos_test): Add more tests.
22498         (casin_test): Likewise.
22499         (casinh_test): Likewise.
22500         * sysdeps/i386/fpu/libm-test-ulps: Update.
22501         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22502
22503 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
22504
22505         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
22506         ONE with its value.
22507
22508         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
22509         (__pow_mp): Replace ONE and MONE with their values.
22510         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22511         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
22512         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22513         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
22514         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22515         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22516
22517         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
22518
22519         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
22520         (__pow_mp): Replace ZERO and MZERO with their values.
22521         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22522         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22523         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22524         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
22525         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22526         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
22527         (__sqr): Likewise.
22528
22529         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
22530
22531         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
22532
22533 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22534
22535         * include/stdlib.h [!SHARED] (__call_tls_dtors):
22536         Declare with __attribute__ ((weak)).
22537         * stdlib/exit.c (__libc_atexit) [!SHARED]:
22538         Call __call_tls_dtors only if it's not NULL.
22539
22540 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22541
22542         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
22543         didn't do it already, then set _dl_phdr and _dl_phnum based on the
22544         magic __ehdr_start linker symbol if it's defined.
22545         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
22546         them up here if it was already done.
22547
22548         * elf/dl-support.c (_dl_phdr): Make pointer to const.
22549         (_dl_aux_init): Use const in cast when setting it.
22550         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
22551         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
22552         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
22553
22554         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
22555         Declare them here.
22556         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
22557         * csu/libc-tls.c: Nor here.
22558         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
22559
22560         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
22561         (__libc_message): Never call vsyslog.
22562
22563 2013-03-28  Alan Modra  <amodra@gmail.com>
22564
22565         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
22566         Define as empty.
22567         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
22568         Likewise.
22569
22570 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22571
22572         [BZ #15214]
22573         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
22574         underflow.
22575         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22576
22577 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
22578
22579         [BZ #15304]
22580         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
22581         Don't add gid passed as argument.
22582
22583         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
22584
22585 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
22586
22587         [BZ #15307]
22588         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22589         imaginary part between 1.0 and 1.5 and real part less than 0.5
22590         specially.
22591         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22592         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22593         * math/libm-test.inc (cacos_test): Add more tests.
22594         (casin_test): Likewise.
22595         (casinh_test): Likewise.
22596         * sysdeps/i386/fpu/libm-test-ulps: Update.
22597         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22598
22599 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22600
22601         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
22602         constants.
22603         (norm): Likewise.
22604         (denorm): Likewise.
22605         (__dbl_mp): Likewise.
22606         (add_magnitudes): Likewise.
22607         (sub_magnitudes): Likewise.
22608         (__add): Likewise.
22609         (__sub): Likewise.
22610         (__mul): Likewise.
22611         (__sqr): Likewise.
22612         (__inv): Likewise.
22613         (__dvd): Likewise.
22614
22615         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
22616         commented code.
22617         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
22618         (__dubcos): Likewise.
22619         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
22620         (__ieee754_acos): Likewise.
22621         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22622         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
22623         (__exp1): Likewise.
22624         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22625         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
22626         (log1): Likewise.
22627         (my_log2): Likewise.
22628         (checkint): Likewise.
22629         * sysdeps/ieee754/dbl-64/e_remainder.c
22630         (__ieee754_remainder): Likewise.
22631         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22632         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
22633         (bsloww): Likewise.
22634         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22635
22636         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
22637         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
22638         MANTISSA_STORE_T to store computations on mantissa.  Use
22639         macros for rounding and division.
22640         (denorm): Likewise.
22641         (__dbl_mp): Likewise.
22642         (add_magnitudes): Likewise.
22643         (sub_magnitudes): Likewise.
22644         (__mul): Likewise.
22645         (__sqr): Likewise.
22646         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
22647         powers of two in terms of TWOPOW macro.
22648         (mp_no): Make type of mantissa as MANTISSA_T.
22649         [!RADIXI]: Define RADIXI.
22650         [!TWO52]: Define TWO52.
22651         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
22652
22653 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22654
22655         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
22656         llroundl symbol when building for PPC32.
22657
22658 2013-03-24  Mark H Weaver  <mhw@netris.org>
22659
22660         * manual/arith.texi (Normalization Functions): Fix prototypes for
22661         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
22662
22663 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22664
22665         [BZ #13889]
22666         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
22667         high value to check if expl overflow.
22668         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
22669         to check for underflow and overflow.
22670         * math/libm-test.inc: Add exp test.
22671
22672 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
22673
22674         [BZ #11120]
22675         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
22676         with NOT_IN_libc.
22677
22678 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22679
22680         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
22681         symbol.
22682
22683 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
22684
22685         * math/gen-libm-test.pl (parse_args, special_functions): Properly
22686         wrap blocks consisting of several statements.
22687
22688         * sysdeps/generic/math-tests.h: New file.
22689         * sysdeps/i386/fpu/math-tests.h: Likewise.
22690         * math/test-snan.c: Include it.
22691         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
22692
22693 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22694
22695         [BZ #15285]
22696         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
22697         (__ieee754_j0l): Do not improve calculations using cos of twice
22698         input for inputs above LDBL_MAX / 2.0L.
22699         (__ieee754_y0l): Likewise.
22700         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
22701         (__ieee754_j1l): Do not improve calculations using cos of twice
22702         input for inputs above LDBL_MAX / 2.0L.
22703         (__ieee754_y1l): Likewise.
22704         * math/libm-test.inc (j0_test): Add another test.
22705         (j1_test): Likewise.
22706         (y0_test): Likewise.
22707         (y1_test): Likewise.
22708         * sysdeps/i386/fpu/libm-test-ulps: Update.
22709
22710 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22711
22712         * Rules ($(objpfx)bench-%.c): Include code from a C source
22713         file.
22714
22715 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22716
22717         [BZ #15287]
22718         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22719         imaginary part 1.0 and real part less than 0.5 specially.
22720         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22721         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22722         * math/libm-test.inc (cacos_test): Add more tests.
22723         (casin_test): Likewise.
22724         (casinh_test): Likewise.
22725         * sysdeps/i386/fpu/libm-test-ulps: Update.
22726         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22727
22728 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22729
22730         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
22731         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
22732
22733 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
22734
22735         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
22736         * config.make.in (config-cflags-sse4): Remove variable.
22737         (config-cflags-avx): Likewise.
22738         (config-cflags-sse2avx): Likewise.
22739         (config-cflags-novzeroupper): Likewise.
22740         (config-asflags-i686): Likewise.
22741         (have-mfma4): Likewise.
22742         (have-as-vis3): Likewise.
22743         (MIG): Likewise.
22744         * configure.in (MIG): Do not AC_SUBST.
22745         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
22746         (libc_cv_cc_sse4): Do not AC_SUBST.
22747         (libc_cv_cc_avx): Likewise.
22748         (libc_cv_cc_sse2avx): Likewise.
22749         (libc_cv_cc_novzeroupper): Likewise.
22750         (libc_cv_cc_fma4): Likewise.
22751         (libc_cv_as_i686): Likewise.
22752         (libc_cv_sparc_as_vis3): Likewise.
22753         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
22754         LIBC_CONFIG_VAR.
22755         (config-asflags-i686): Likewise.
22756         (config-cflags-avx): Likewise.
22757         (config-cflags-sse2avx): Likewise.
22758         (have-mfma4): Likewise.
22759         (config-cflags-novzeroupper): Likewise.
22760         * sysdeps/mach/configure.in (MIG): Likewise.
22761         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
22762         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
22763         LIBC_CONFIG_VAR.
22764         (config-cflags-avx): Likewise.
22765         (config-cflags-sse2avx): Likewise.
22766         (have-mfma4): Likewise.
22767         (config-cflags-novzeroupper): Likewise.
22768         * configure: Regenerated.
22769         * sysdeps/i386/configure: Likewise.
22770         * sysdeps/mach/configure: Likewise.
22771         * sysdeps/sparc/configure: Likewise.
22772         * sysdeps/x86_64/configure: Likewise.
22773
22774 2013-03-20  Roland McGrath  <roland@hack.frob.com>
22775
22776         [BZ #14812]
22777         * locale/programs/localedef.c (options): Put N_ translation marker
22778         on argument names, not just descriptions.
22779
22780 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
22781
22782         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
22783
22784 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
22785
22786         [BZ #14176]
22787         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
22788
22789 2013-03-19  Roland McGrath  <roland@hack.frob.com>
22790
22791         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
22792         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
22793         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
22794         [!BEFORE_ABORT] (before_abort): New function.
22795         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
22796         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
22797         (writev_for_fatal): New function.
22798         (WRITEV_FOR_FATAL): New macro; call that.
22799         (backtrace_and_maps): New function.
22800         (BEFORE_ABORT): New macro; call that.
22801         (struct str_list): Type removed.
22802         (__libc_message, __libc_fatal): Functions removed.
22803         Include <sysdeps/posix/libc_fatal.c> instead.
22804
22805 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
22806
22807         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
22808         constants.
22809         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
22810         double constants.
22811
22812 2013-03-19  Andreas Schwab  <schwab@suse.de>
22813
22814         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
22815         * sysdeps/gnu/configure: Regenerate.
22816
22817         * configure.in: Substitute libc_cv_rtlddir.
22818         * configure: Regenerate.
22819         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
22820         * Makeconfig (rtlddir, inst_rtlddir): New variables.
22821         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
22822         * elf/Makefile (install-others, CFLAGS-interp.c)
22823         (ldso_install, common-ldd-rewrite): Likewise.
22824         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
22825         $(inst_slibdir)/$(rtld-installed-name).
22826         * scripts/rellns-sh: Add -p option.
22827         * Makerules (make-shlib-link): Use rellns-sh to get relative name
22828         for source.
22829
22830 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
22831
22832         * manual/nptl.texi: Renamed to ...
22833         * manual/threads.texi: ... this.
22834         * manual/Makefile (chapters): Update.
22835
22836 2013-03-18  Roland McGrath  <roland@hack.frob.com>
22837
22838         [BZ #14812]
22839         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
22840         on argument names, not just descriptions.
22841         * malloc/memusagestat.c (options): Likewise.
22842         * nss/getent.c (options): Likewise.
22843
22844 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
22845
22846         [BZ #14812]
22847         * iconv/iconv_prog.c (options): Put N_ translation marker
22848         on argument names, not just descriptions.
22849         * iconv/iconvconfig.c (options): Likewise.
22850
22851 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
22852
22853         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
22854         implementation which is faster on all x86_64 architectures.
22855         Tested on AMD, Intel Nehalem, SNB, IVB.
22856         * sysdeps/x86_64/strnlen.S: Likewise.
22857
22858         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22859         Remove all multiarch strlen and strnlen versions.
22860         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
22861         Remove strlen and strnlen related parts.
22862
22863         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
22864         Inline strlen part.
22865         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
22866
22867         * sysdeps/x86_64/multiarch/strlen.S: Remove.
22868         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
22869         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
22870         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
22871         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
22872         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
22873
22874 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
22875
22876         * manual/memory.texi (Malloc Tunable Parameters):
22877         Sort parameters alphabetically. Add comments for missing entries.
22878
22879 2013-03-17  David S. Miller  <davem@davemloft.net>
22880
22881         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22882
22883 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
22884
22885         [BZ #15283]
22886         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
22887         for arguments at most half maximum finite value.
22888         * math/libm-test.inc (j0_test): Add more tests.
22889         (j1_test): Likewise.
22890         (y0_test): Likewise.
22891         (y1_test): Likewise.
22892         * sysdeps/i386/fpu/libm-test-ulps: Update.
22893         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22894
22895         [BZ #14155]
22896         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
22897         1 / x and functions P and Q for arguments above 0x1p256L.
22898         (__ieee754_y0l): Likewise.
22899         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
22900         (__ieee754_y1l): Likewise.
22901         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
22902         (j1_test): Likewise.
22903         (y0_test): Likewise.
22904         (y1_test): Likewise.
22905
22906 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
22907
22908         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
22909         variable.
22910
22911 2013-03-15  Roland McGrath  <roland@hack.frob.com>
22912
22913         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
22914         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
22915         zero since it's initialized to EXEC_PAGESIZE.
22916
22917         * sysdeps/unix/sysv/linux/ldsodefs.h
22918         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
22919         * sysdeps/generic/ldsodefs.h: ... here.
22920
22921 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
22922
22923         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
22924
22925         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
22926         math/test-snan.c.
22927         * math/test-snan.c: Renamed from
22928         sysdeps/powerpc/fpu/test-powerpc-snan.c.
22929         * math/Makefile (tests): Add test-snan.
22930         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
22931         test-powerpc-snan.
22932
22933         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
22934         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
22935         functions.
22936         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
22937         __builtin_nan family of functions.
22938         * math/libm-test.inc (initialize): Initialize qnan_value with
22939         __builtin_nan family of functions.
22940         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
22941         Remove variables.
22942         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
22943         Remove functions.
22944         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
22945         storage class.  Initialize qNaN_var and sNaN_var with
22946         __builtin_nan and __builtin_nans families of functions,
22947         respectively.
22948
22949         * math/libm-test.inc (acosh_test): Also test with qNaN input.
22950         (sqrt_test): Remove duplicate test with qNaN input.
22951         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
22952         (round_test, signbit_test, significand_test): Note missing +/-Inf
22953         as well as qNaN tests.
22954
22955         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
22956         qNaN_var.  Fix a few strings, too.
22957         * math/libm-test.inc (nan_value): Rename to qnan_value.
22958         * math/gen-libm-test.pl (%beautify): Adjust to that.
22959         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
22960         * math/test-misc.c (main): Likewise.
22961         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
22962         to __qnan_bytes, and __qnan_union, respectively.
22963         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
22964         Likewise.
22965         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
22966         and lqnanval, respectively.
22967         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
22968         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
22969         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
22970         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
22971
22972         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
22973         * math/test-misc.c (main) [__x86_64__]: Enable test for long
22974         doubles.
22975
22976         * math/test-misc.c (main): Fix copy'n'pastos.
22977         * misc/tst-efgcvt.c (special): Likewise.
22978
22979         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
22980         Remove declarations.
22981
22982 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22983
22984         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
22985         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
22986         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
22987         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
22988
22989 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22990
22991         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
22992         macro to return vdso values correctly in IFUNC implementations.
22993         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
22994         Optimization by using IFUNC.
22995
22996 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22997             Richard Henderson  <rth@redhat.com>
22998             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
22999
23000         * Makefile.in (bench): New target.
23001         * NEWS: Mention the benchmark framework.
23002         * Rules (bench): Likewise.
23003         (binaries-bench): Generate binaries for functions to
23004         benchmark.
23005         * benchtests/Makefile: New makefile for benchmark tests.
23006         * benchtests/bench-skeleton.c: New skeleton file for benchmark
23007         programs.
23008         * benchtests/exp-inputs: New input file for EXP function.
23009         * benchtests/pow-inputs: New input file for POW function.
23010         * scripts/bench.pl: New script to generate source files for
23011         benchmark programs.
23012
23013 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23014
23015         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23016         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
23017         computations on mantissa.  Use macros for rounding and
23018         division.
23019         (denorm): Likewise.
23020         (__dbl_mp): Likewise.
23021         (add_magnitudes): Likewise.
23022         (sub_magnitudes): Likewise.
23023         (__mul): Likewise.
23024         (__sqr): Likewise.
23025         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23026         powers of two in terms of TWOPOW macro.
23027         (mp_no): Make type of mantissa as MANTISSA_T.
23028         [!RADIXI]: Define RADIXI.
23029         [!TWO52]: Define TWO52.
23030         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23031
23032         * manual/nptl.texi (cindex): Modify threads to pthreads.
23033
23034 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
23035
23036         * sysdeps/x86_64/preconfigure: Regenerated.
23037
23038 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
23039
23040         [BZ #14155]
23041         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
23042         0x1p28 and above.
23043         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
23044         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
23045         0x1p28 and above.
23046         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
23047         * math/libm-test.inc (j0_test): Do not allow one spurious
23048         underflow exception.
23049         (y1_test): Likewise.
23050
23051 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
23052
23053         * manual/Makefile (chapters): Add nptl.
23054         * manual/debug.texi (Debugging Support): Add link to Threads
23055         chapter.
23056         * manual/nptl.texi: New file.
23057
23058         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
23059
23060 2013-03-14  Petr Baudis  <pasky@ucw.cz>
23061
23062         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
23063         for non-NULL pointer before the memory validity test. Pointed
23064         out by Holger Brunck <holger.brunck@keymile.com>.
23065
23066 2013-03-13  Andreas Schwab  <schwab@suse.de>
23067
23068         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
23069         instead of .os.
23070
23071 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
23072
23073         * timezone/zic.c: Update from tzcode 2013b.
23074
23075 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
23076
23077         * manual/install.texi (Configuring and compiling):
23078         Mention i686 and i586.
23079         * INSTALL: Regenerate.
23080
23081 2013-03-12  Roland McGrath  <roland@hack.frob.com>
23082
23083         * sysdeps/init_array/elf-init.c: New file.
23084         * csu/elf-init.c
23085         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
23086         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
23087
23088         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
23089         __gmon_start__ as global, but as static with a .preinit_array pointer.
23090         * sysdeps/init_array/gmon-start.c: New file.  Use that.
23091         * sysdeps/init_array/crti.S: New file, empty except for comments.
23092         * sysdeps/init_array/crtn.S: Likewise.
23093
23094 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
23095
23096         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
23097         definining bcopy.
23098         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23099         Remove Prefer_SSE_for_memop.
23100         * sysdeps/x86_64/multiarch/init-arch.h: Remove
23101         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
23102         HAS_PREFER_SSE_FOR_MEMOP.
23103         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
23104         memset-x86-64.
23105         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
23106         Remove bzero, memset ifunc support.
23107         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
23108         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
23109         * sysdeps/x86_64/multiarch/memset.S: Likewise.
23110         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
23111
23112 2013-03-11  Andreas Schwab  <schwab@suse.de>
23113
23114         [BZ #15234]
23115         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
23116         by SHLIB_COMPAT.
23117         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
23118         (GLIBC_2.16): Remove pthread_atfork.
23119
23120 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
23121
23122         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
23123         (ptestcases.h): Likewise.
23124
23125 2013-03-08  Roland McGrath  <roland@hack.frob.com>
23126
23127         * Makeconfig ($(common-objpfx)config.status): Depend on
23128         sysdeps/*/preconfigure{,.in} too.
23129
23130 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
23131
23132         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
23133         (__free_hook): Use void * instead of __malloc_ptr_t.
23134         (__malloc_hook): Likewise.
23135         (__realloc_hook): Likewise.
23136         (__memalign_hook): Likewise.
23137         (__after_morecore_hook): Likewise.
23138         * malloc/arena.c (save_malloc_hook): Likewise.
23139         (save_free_hook): Likewise.
23140         * malloc/hooks.c (malloc_hook_ini): Likewise.
23141         (realloc_hook_ini): Likewise.
23142         (memalign_hook_ini): Likewise.
23143         * malloc/malloc.c (malloc_hook_ini): Likewise.
23144         (realloc_hook_ini): Likewise.
23145         (memalign_hook_ini): Likewise.
23146         (__free_hook): Likewise.
23147         (__malloc_hook): Likewise.
23148         (__realloc_hook): Likewise.
23149         (__memalign_hook): Likewise.
23150         (__libc_malloc): Likewise.
23151         (__libc_free): Likewise.
23152         (__libc_realloc): Likewise.
23153         (__libc_memalign): Likewise.
23154         (__libc_valloc): Likewise.
23155         (__libc_pvalloc): Likewise.
23156         (__libc_calloc): Likewise.
23157         (__posix_memalign): Likewise.
23158         * malloc/morecore.c (__sbrk): Likewise.
23159         (__default_morecore): Likewise.
23160
23161         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
23162
23163         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
23164         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
23165         __malloc_ptrdiff_t.
23166
23167         * malloc/malloc.h (__malloc_size_t): Remove macro.
23168         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
23169         __malloc_size_t.
23170         (old_memalign_hook): Likewise.
23171         (old_realloc_hook): Likewise.
23172         (struct hdr): Likewise.
23173         (flood): Likewise.
23174         (mallochook): Likewise.
23175         (memalignhook): Likewise.
23176         (reallochook): Likewise.
23177         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
23178         (tr_old_realloc_hook): Likewise.
23179         (tr_old_memalign_hook): Likewise.
23180         (tr_mallochook): Likewise.
23181         (tr_reallochook): Likewise.
23182         (tr_memalignhook): Likewise.
23183
23184 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23185
23186         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
23187         default_ldbl_pack and using as default implementation.
23188         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
23189         implementation.
23190         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
23191         redundant definition.
23192         (ldbl_insert_mantissa): Likewise.
23193         (ldbl_canonicalize): Likewise.
23194         (ldbl_nearbyint): Likewise.
23195         (ldbl_pack): Rename to ldbl_pack_ppc.
23196         (ldbl_unpack): Rename to ldbl_unpack_ppc.
23197         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
23198         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
23199
23200 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
23201
23202         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
23203         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
23204         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
23205         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
23206         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
23207         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
23208         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
23209         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
23210
23211 2013-03-07  Andreas Jaeger  <aj@suse.de>
23212
23213         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23214         bits/mman-linux.h.
23215
23216 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
23217
23218         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
23219         Include mpa.h and declare __MPEXP.
23220         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
23221         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23222         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23223         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
23224         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23225         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23226         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
23227
23228         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
23229         (__slowpow): Use long double EXPL and LOGL functions to
23230         compute POW.
23231         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23232         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23233         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
23234         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23235         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23236         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
23237
23238         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
23239         intermediate variable to calculate exponent.
23240         (__sqr): Likewise.
23241         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
23242         Likewise.
23243         (__sqr): Likewise.
23244
23245         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
23246         [!NO__SQR]: Define __sqr.
23247         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
23248         and NO__SQR.  Remove all code except __mul and __sqr.  Include
23249         sysdeps/ieee754/dbl-64/mpa.c.
23250         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
23251
23252         [BZ #12723]
23253         * posix/Makefile (tests): Add tst-pathconf.
23254         * posix/tst-pathconf.c: New test case.
23255         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
23256         _PC_PIPE_BUF.
23257         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
23258
23259 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
23260
23261         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
23262
23263 2013-03-06  Andreas Jaeger  <aj@suse.de>
23264
23265         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
23266         definition via __MAP_ANONYMOUS.
23267
23268         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
23269         it's not part of Linux headers.
23270
23271         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
23272         (MAP_HUGE_MASK): Define.
23273
23274         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23275         Define.
23276         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23277         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23278         Define.
23279         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23280         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23281         Define.
23282         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23283         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
23284         Define.
23285         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23286
23287         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
23288         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
23289         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
23290         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
23291         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
23292         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
23293
23294         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
23295         Handle f2fs.
23296
23297         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23298         Handle f2fs and efivarfs.
23299
23300         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
23301         f2fs.
23302
23303         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
23304         (EFIVARFS_MAGIC): Add.
23305         (F2FS_LINK_MAX): Add.
23306
23307 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
23308
23309         * stdio-common/vfprintf.c: Replace __builtin_expect with
23310         __glibc_unlikely.
23311
23312 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
23313
23314         [BZ #13550]
23315         * sysdeps/generic/bp-sym.h: Remove file.
23316         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
23317         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
23318         <bp-sym.h> and <bp-asm.h>.
23319         (__longjmp): Don't use BP_SYM.
23320         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
23321         and <bp-asm.h>.
23322         (memcpy): Don't use BP_SYM.
23323         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
23324         <bp-sym.h> and <bp-asm.h>.
23325         (memcpy): Don't use BP_SYM.
23326         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
23327         <bp-asm.h>.
23328         (memcpy): Don't use BP_SYM.
23329         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
23330         <bp-asm.h>.
23331         (memset): Don't use BP_SYM.
23332         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23333         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23334         (__bzero): Don't use BP_SYM.
23335         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23336         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23337         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
23338         <bp-sym.h> and <bp-asm.h>.
23339         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23340         pointers.
23341         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
23342         <bp-sym.h> and <bp-asm.h>.
23343         (memcpy): Don't use BP_SYM.
23344         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
23345         <bp-sym.h> and <bp-asm.h>.
23346         (memset): Don't use BP_SYM.
23347         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23348         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23349         (__bzero): Don't use BP_SYM.
23350         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23351         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23352         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
23353         <bp-sym.h> and <bp-asm.h>.
23354         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23355         pointers.
23356         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
23357         <bp-sym.h> and <bp-asm.h>.
23358         (memcpy): Don't use BP_SYM.
23359         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
23360         <bp-sym.h> and <bp-asm.h>.
23361         (memset): Don't use BP_SYM.
23362         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23363         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23364         (__bzero): Don't use BP_SYM.
23365         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23366         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23367         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
23368         <bp-sym.h> and <bp-asm.h>.
23369         (__memchr): Don't use BP_SYM.
23370         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
23371         <bp-sym.h> and <bp-asm.h>.
23372         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23373         pointers.
23374         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
23375         <bp-sym.h> and <bp-asm.h>.
23376         (memcpy): Don't use BP_SYM.
23377         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
23378         <bp-sym.h> and <bp-asm.h>.
23379         (__mempcpy): Don't use BP_SYM.
23380         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
23381         <bp-sym.h> and <bp-asm.h>.
23382         (__memrchr): Don't use BP_SYM.
23383         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
23384         <bp-sym.h> and <bp-asm.h>.
23385         (memset): Don't use BP_SYM.
23386         (__bzero): Likewise.
23387         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
23388         <bp-sym.h> and <bp-asm.h>.
23389         (__rawmemchr): Don't use BP_SYM.
23390         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
23391         <bp-sym.h> and <bp-asm.h>.
23392         (__STRCMP): Don't use BP_SYM.
23393         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
23394         <bp-sym.h> and <bp-asm.h>.
23395         (strchr): Don't use BP_SYM.
23396         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
23397         <bp-sym.h> and <bp-asm.h>.
23398         (__strchrnul): Don't use BP_SYM.
23399         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
23400         <bp-sym.h> and <bp-asm.h>.
23401         (strlen): Don't use BP_SYM.
23402         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
23403         <bp-sym.h> and <bp-asm.h>.
23404         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23405         pointers.
23406         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
23407         <bp-sym.h> and <bp-asm.h>.
23408         (__strnlen): Don't use BP_SYM.
23409         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
23410         <bp-sym.h> and <bp-asm.h>.
23411         (__GI__setjmp): Don't use BP_SYM.
23412         (_setjmp): Likewise.
23413         (__sigsetjmp): Likewise.
23414         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
23415         (L(start_addresses)): Don't use BP_SYM.
23416         (_start): Likewise.
23417         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
23418         <bp-asm.h>.
23419         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
23420         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
23421         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23422         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23423         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
23424         <bp-asm.h>.
23425         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
23426         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
23427         about bounded pointers.
23428         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23429         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23430         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
23431         <bp-asm.h>.
23432         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23433         about bounded pointers.  Remove GKM FIXME comments.
23434         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23435         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
23436         <bp-asm.h>.
23437         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
23438         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
23439         Remove GKM FIXME comments.
23440         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23441         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23442         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
23443         <bp-asm.h>.
23444         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23445         about bounded pointers.  Remove GKM FIXME comment.
23446         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
23447         and <bp-asm.h>.
23448         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23449         pointers.
23450         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
23451         <bp-sym.h> and <bp-asm.h>.
23452         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23453         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
23454         <bp-sym.h> and <bp-asm.h>.
23455         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23456         comment.
23457
23458 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
23459
23460         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
23461         call free(NULL).
23462
23463 2013-03-05  David S. Miller  <davem@davemloft.net>
23464
23465         * po/es.po: Update from translation team.
23466
23467 2013-03-05  Andreas Jaeger  <aj@suse.de>
23468
23469         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
23470         <bits/mman-linux.h>.
23471         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23472         is fine.
23473         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
23474         <bits/mman-linux.h> to end of file.
23475         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23476         is fine.
23477         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
23478         <bits/mman-linux.h> to end of file.
23479         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23480         is fine.
23481         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
23482         <bits/mman-linux.h> to end of file.
23483
23484         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
23485         (MCL_CURRENT, MCL_FUTURE): Define here.
23486
23487 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23488
23489         [BZ #15232]
23490         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
23491         attribute_hidden.
23492         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
23493
23494 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23495
23496         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
23497         fourth parameter needed for rt_sigprocmask syscall.
23498         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
23499         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23500         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
23501         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23502         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23503         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
23504
23505 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
23506
23507         [BZ #13550]
23508         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
23509         comment about bounded pointers.
23510         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
23511         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
23512
23513 2013-03-04  Andreas Jaeger  <aj@suse.de>
23514
23515         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
23516         common definitions.
23517
23518         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
23519         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
23520         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
23521         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
23522         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
23523         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
23524
23525 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23526
23527         [BZ #15055]
23528         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
23529         __ieee754_sqrl instead of __sqrl.
23530
23531 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
23532
23533         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
23534         * sysdeps/powerpc/fpu_control.h: ... here.
23535         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
23536         * sysdeps/powerpc/bits/fenvinline.h: ... here.
23537         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
23538         * sysdeps/powerpc/bits/mathinline.h: ... here.
23539
23540 2013-03-01  Roland McGrath  <roland@hack.frob.com>
23541
23542         * elf/dl-hwcaps.c (_dl_important_hwcaps):
23543         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
23544         to just [NEED_DL_SYSINFO_DSO].
23545         * elf/dl-support.c: Likewise.
23546         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
23547         * elf/rtld.c (dl_main): Likewise.
23548         * elf/setup-vdso.h (setup_vdso): Likewise.
23549         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
23550         * sysdeps/unix/sysv/linux/dl-sysdep.c
23551         (_dl_discover_osversion): Likewise.
23552
23553 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
23554
23555         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
23556         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23557
23558 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
23559
23560         * NEWS: Mention libm performance improvements and non-x86 PI
23561         futex support.
23562
23563         * csu/libc-start.c (__pthread_initialize_minimal): Change
23564         function arguments.
23565         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23566
23567 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
23568
23569         [BZ #13550]
23570         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
23571         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
23572         <bp-sym.h> and <bp-asm.h>.
23573         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23574         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
23575         and <bp-asm.h>.
23576         (memcpy): Don't use BP_SYM.
23577         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
23578         <bp-asm.h>.
23579         (__mpn_add_n): Don't use BP_SYM.
23580         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
23581         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
23582         and <bp-asm.h>.
23583         (__mpn_addmul_1): Don't use BP_SYM.
23584         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23585         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
23586         <bp-sym.h>.
23587         (_setjmp): Don't use BP_SYM.
23588         (__novmx_setjmp): Likewise.
23589         (__GI__setjmp): Likewise.
23590         (__vmx_setjmp): Likewise.
23591         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
23592         <bp-sym.h>.
23593         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
23594         (__bzero): Don't use BP_SYM.
23595         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23596         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23597         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
23598         <bp-sym.h> and <bp-asm.h>.
23599         (memcpy): Don't use BP_SYM.
23600         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
23601         <bp-sym.h> and <bp-asm.h>.
23602         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23603         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
23604         <bp-sym.h> and <bp-asm.h>.
23605         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23606         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
23607         <bp-asm.h>.
23608         (__mpn_lshift): Don't use BP_SYM.
23609         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23610         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
23611         <bp-asm.h>.
23612         (memset): Don't use BP_SYM.
23613         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23614         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23615         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
23616         <bp-asm.h>.
23617         (__mpn_mul_1): Don't use BP_SYM.
23618         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23619         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
23620         <bp-sym.h> and <bp-asm.h>.
23621         (memcmp): Don't use BP_SYM.
23622         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
23623         <bp-sym.h> and <bp-asm.h>.
23624         (memcpy): Don't use BP_SYM.
23625         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
23626         <bp-sym.h> and <bp-asm.h>.
23627         (memset): Don't use BP_SYM.
23628         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
23629         <bp-sym.h> and <bp-asm.h>.
23630         (strncmp): Don't use BP_SYM.
23631         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
23632         <bp-sym.h> and <bp-asm.h>.
23633         (memcpy): Don't use BP_SYM.
23634         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
23635         <bp-sym.h> and <bp-asm.h>.
23636         (memset): Don't use BP_SYM.
23637         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
23638         <bp-sym.h> and <bp-asm.h>.
23639         (__memchr): Don't use BP_SYM.
23640         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
23641         <bp-sym.h> and <bp-asm.h>.
23642         (memcmp): Don't use BP_SYM.
23643         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
23644         <bp-sym.h> and <bp-asm.h>.
23645         (memcpy): Don't use BP_SYM.
23646         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
23647         <bp-sym.h> and <bp-asm.h>.
23648         (__mempcpy): Don't use BP_SYM.
23649         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
23650         <bp-sym.h> and <bp-asm.h>.
23651         (__memrchr): Don't use BP_SYM.
23652         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
23653         <bp-sym.h> and <bp-asm.h>.
23654         (memset): Don't use BP_SYM.
23655         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
23656         <bp-sym.h> and <bp-asm.h>.
23657         (__rawmemchr): Don't use BP_SYM.
23658         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
23659         <bp-sym.h> and <bp-asm.h>.
23660         (__STRCMP): Don't use BP_SYM.
23661         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
23662         <bp-sym.h> and <bp-asm.h>.
23663         (strchr): Don't use BP_SYM.
23664         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
23665         <bp-sym.h> and <bp-asm.h>.
23666         (__strchrnul): Don't use BP_SYM.
23667         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
23668         <bp-sym.h> and <bp-asm.h>.
23669         (strlen): Don't use BP_SYM.
23670         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
23671         <bp-sym.h> and <bp-asm.h>.
23672         (strncmp): Don't use BP_SYM.
23673         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
23674         <bp-sym.h> and <bp-asm.h>.
23675         (__strnlen): Don't use BP_SYM.
23676         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
23677         <bp-asm.h>.
23678         (__mpn_rshift): Don't use BP_SYM.
23679         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23680         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
23681         <bp-sym.h> and <bp-asm.h>.
23682         (__sigsetjmp): Don't use BP_SYM.
23683         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
23684         (L(start_addresses)): Don't use BP_SYM.
23685         (_start): Likewise.
23686         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
23687         <bp-asm.h>.
23688         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
23689         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23690         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23691         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
23692         <bp-asm.h>.
23693         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
23694         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23695         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23696         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
23697         <bp-asm.h>.
23698         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23699         comments.
23700         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23701         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
23702         <bp-asm.h>.
23703         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
23704         FIXME comments.
23705         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23706         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23707         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
23708         <bp-asm.h>.
23709         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23710         comment.
23711         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
23712         and <bp-asm.h>.
23713         (strncmp): Don't use BP_SYM,
23714         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
23715         <bp-asm.h>.
23716         (__mpn_sub_n): Don't use BP_SYM.
23717         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23718         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
23719         and <bp-asm.h>.
23720         (__mpn_submul_1): Don't use BP_SYM.
23721         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23722         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
23723         <bp-sym.h> and <bp-asm.h>.
23724         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23725         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
23726         <bp-sym.h> and <bp-asm.h>.
23727         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23728         comment.
23729
23730 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23731
23732         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
23733         Use ZK to minimize writes to Z.
23734         (sub_magnitudes): Simplify code a bit.
23735         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
23736         Use ZK to minimize writes to Z.
23737         (sub_magnitudes): Simplify code a bit.
23738
23739 2013-02-27  Roland McGrath  <roland@hack.frob.com>
23740
23741         * csu/gmon-start.c: Add special exception to license text.
23742
23743 2013-02-27  Richard Henderson  <rth@redhat.com>
23744
23745         * scripts/config.guess: Update from config.git.
23746         * scripts/config.sub: Likewise.
23747
23748 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
23749
23750         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
23751
23752         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
23753
23754         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
23755
23756         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
23757
23758         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
23759
23760 2013-02-26  Roland McGrath  <roland@hack.frob.com>
23761
23762         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
23763         [$(build-shared = yes].
23764
23765 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23766
23767         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
23768         (__mul): Reduce iterations for calculating mantissa.
23769
23770         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
23771         MPTWO.
23772         (__mpranred): Likewise.
23773
23774         [BZ #15160]
23775         * malloc/memusagestat.c (main): Draw graphs for heap and stack
23776         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
23777
23778 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
23779
23780         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
23781         Define __attribute__.
23782
23783 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23784
23785         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
23786         unused.
23787         * posix/regex_internal.h (__attribute): Remove.
23788         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
23789         (re_string_context_at): Likewise.
23790         (bitset_not): Use __attribute__ and mark function as possibly
23791         unused.
23792         (bitset_merge): Likewise.
23793         (bitset_mask): Likewise.
23794         (re_string_char_size_at): Likewise.
23795         (re_string_wchar_at): Likewise.
23796         (re_string_elem_size_at): Likewise.
23797
23798 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
23799
23800         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
23801         code.
23802         (cc32): Likewise.
23803
23804         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
23805         (__acr): Likewise.
23806         (__cpy): Likewise.
23807         (norm): Likewise.
23808         (denorm): Likewise.
23809         (__dbl_mp): Likewise.
23810         (add_magnitudes): Likewise.
23811         (sub_magnitudes): Likewise.
23812         (__mul): Likewise.
23813         (__inv): Likewise.
23814
23815         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
23816         style.
23817
23818         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
23819         style.
23820
23821         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
23822         code.
23823
23824         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
23825         up changes with default code.
23826         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
23827         Likewise.
23828
23829 2013-02-24  Allan McRae  <allan@archlinux.org>
23830
23831         * manual/socket.texi (The Internet Namespace): Order menu items
23832         to match that in the file.
23833
23834         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
23835         node listing of the info page menu.
23836
23837 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
23838
23839         [BZ #13550]
23840         * sysdeps/i386/bp-asm.h: Remove file.
23841         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
23842         (PARMS): Do not use macros from bp-asm.h.
23843         (S1): Likewise.
23844         (S2): Likewise.
23845         (SIZE): Likewise.
23846         (__mpn_add_n): Do not use BP_SYM
23847         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
23848         "bp-asm.h".
23849         (PARMS): Do not use macros from bp-asm.h.
23850         (S1): Likewise.
23851         (SIZE): Likewise.
23852         (__mpn_addmul_1): Do not use BP_SYM
23853         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
23854         "bp-asm.h".
23855         (PARMS): Do not use macros from bp-asm.h.
23856         (SIGMSK): Likewise.
23857         (_setjmp): Likewise.  Do not use BP_SYM.
23858         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
23859         "bp-asm.h".
23860         (PARMS): Do not use macros from bp-asm.h.
23861         (SIGMSK): Likewise.
23862         (setjmp): Likewise.  Do not use BP_SYM.
23863         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
23864         "bp-asm.h".
23865         (PARMS): Do not use macros from bp-asm.h.
23866         (__frexp): Do not use BP_SYM.
23867         (frexp): Likewise.
23868         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
23869         "bp-asm.h".
23870         (PARMS): Do not use macros from bp-asm.h.
23871         (__frexpf): Do not use BP_SYM.
23872         (frexpf): Likewise.
23873         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
23874         "bp-asm.h".
23875         (PARMS): Do not use macros from bp-asm.h.
23876         (__frexpl): Do not use BP_SYM.
23877         (frexpl): Likewise.
23878         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
23879         "bp-asm.h".
23880         (PARMS): Do not use macros from bp-asm.h.
23881         (__remquo): Do not use BP_SYM.
23882         (remquo): Likewise.
23883         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
23884         "bp-asm.h".
23885         (PARMS): Do not use macros from bp-asm.h.
23886         (__remquof): Do not use BP_SYM.
23887         (remquof): Likewise.
23888         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
23889         "bp-asm.h".
23890         (PARMS): Do not use macros from bp-asm.h.
23891         (__remquol): Do not use BP_SYM.
23892         (remquol): Likewise.
23893         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
23894         "bp-asm.h".
23895         (PARMS): Do not use macros from bp-asm.h.
23896         (DEST): Likewise.
23897         (SRC): Likewise.
23898         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
23899         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
23900         "bp-asm.h".
23901         (PARMS): Do not use macros from bp-asm.h.
23902         (strlen): Do not use BP_SYM.
23903         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
23904         "bp-asm.h".
23905         (PARMS): Do not use macros from bp-asm.h.
23906         (S1): Likewise.
23907         (S2): Likewise.
23908         (SIZE): Likewise.
23909         (__mpn_add_n): Do not use BP_SYM.
23910         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
23911         "bp-asm.h".
23912         (PARMS): Do not use macros from bp-asm.h.
23913         (S1): Likewise.
23914         (SIZE): Likewise.
23915         (__mpn_addmul_1): Do not use BP_SYM.
23916         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
23917         weak_alias.
23918         (bzero): Likewise.
23919         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
23920         "bp-asm.h".
23921         (PARMS): Do not use macros from bp-asm.h.
23922         (S): Likewise.
23923         (SIZE): Likewise.
23924         (__mpn_lshift): Do not use BP_SYM.
23925         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
23926         "bp-asm.h".
23927         (PARMS): Do not use macros from bp-asm.h.
23928         (DEST): Likewise.
23929         (SRC): Likewise.
23930         (LEN): Likewise.
23931         (memcpy): Likewise.  Do not use BP_SYM.
23932         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
23933         libc_hidden_def and weak_alias.
23934         (mempcpy): Do not use BP_SYM in weak_alias.
23935         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
23936         "bp-asm.h".
23937         (PARMS): Do not use macros from bp-asm.h.
23938         (DEST): Likewise.
23939         (LEN): Likewise.
23940         [!BZERO_P] (CHR): Likewise.
23941         (memset): Likewise.  Do not use BP_SYM.
23942         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
23943         "bp-asm.h".
23944         (PARMS): Do not use macros from bp-asm.h.
23945         (S1): Likewise.
23946         (SIZE): Likewise.
23947         (__mpn_mul_1): Do not use BP_SYM.
23948         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
23949         "bp-asm.h".
23950         (PARMS): Do not use macros from bp-asm.h.
23951         (S): Likewise.
23952         (SIZE): Likewise.
23953         (__mpn_rshift): Do not use BP_SYM.
23954         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
23955         "bp-asm.h".
23956         (PARMS): Do not use macros from bp-asm.h.
23957         (STR): Likewise.
23958         (CHR): Likewise.
23959         (strchr): Likewise.  Do not use BP_SYM.
23960         (index): Do not use BP_SYM in weak_alias.
23961         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
23962         "bp-asm.h".
23963         (PARMS): Do not use macros from bp-asm.h.
23964         (DEST): Likewise.
23965         (SRC): Likewise.
23966         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
23967         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
23968         "bp-asm.h".
23969         (PARMS): Do not use macros from bp-asm.h.
23970         (strlen): Do not use BP_SYM.
23971         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
23972         "bp-asm.h".
23973         (PARMS): Do not use macros from bp-asm.h.
23974         (S1): Likewise.
23975         (S2): Likewise.
23976         (SIZE): Likewise.
23977         (__mpn_sub_n): Do not use BP_SYM.
23978         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
23979         "bp-asm.h".
23980         (PARMS): Do not use macros from bp-asm.h.
23981         (S1): Likewise.
23982         (SIZE): Likewise.
23983         (__mpn_submul_1): Do not use BP_SYM.
23984         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
23985         "bp-asm.h".
23986         (PARMS): Do not use macros from bp-asm.h.
23987         (S1): Likewise.
23988         (S2): Likewise.
23989         (SIZE): Likewise.
23990         (__mpn_add_n): Do not use BP_SYM.
23991         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
23992         weak_alias.
23993         (bzero): Likewise.
23994         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
23995         "bp-asm.h".
23996         (PARMS): Do not use macros from bp-asm.h.
23997         (BLK2): Likewise.
23998         (LEN): Likewise.
23999         (memcmp): Do not use BP_SYM.
24000         (bcmp): Do not use BP_SYM in weak_alias.
24001         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
24002         "bp-asm.h".
24003         (PARMS): Do not use macros from bp-asm.h.
24004         (DEST): Likewise.
24005         (SRC): Likewise.
24006         (LEN): Likewise.
24007         (memcpy): Likewise.  Do not use BP_SYM.
24008         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
24009         "bp-asm.h".
24010         (PARMS): Do not use macros from bp-asm.h.
24011         (DEST): Likewise.
24012         (SRC): Likewise.
24013         (LEN): Likewise.
24014         (memmove): Likewise.  Do not use BP_SYM.
24015         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
24016         "bp-asm.h".
24017         (PARMS): Do not use macros from bp-asm.h.
24018         (DEST): Likewise.
24019         (SRC): Likewise.
24020         (LEN): Likewise.
24021         (__mempcpy): Likewise.  Do not use BP_SYM.
24022         (mempcpy): Do not use BP_SYM in weak_alias.
24023         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
24024         "bp-asm.h".
24025         (PARMS): Do not use macros from bp-asm.h.
24026         (DEST): Likewise.
24027         (LEN): Likewise.
24028         [!BZERO_P] (CHR): Likewise.
24029         (memset): Likewise.  Do not use BP_SYM.
24030         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
24031         "bp-asm.h".
24032         (PARMS): Do not use macros from bp-asm.h.
24033         (STR2): Likewise.
24034         (strcmp): Do not use BP_SYM.
24035         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
24036         "bp-asm.h".
24037         (PARMS): Do not use macros from bp-asm.h.
24038         (STR): Likewise.
24039         (DELIM): Likewise.
24040         [USE_AS_STRTOK_R] (SAVE): Likewise.
24041         (FUNCTION): Likewise.  Do not use BP_SYM.
24042         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
24043         aliases.
24044         (strtok_r): Likewise.
24045         (__GI___strtok_r): Likewise.
24046         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24047         (PARMS): Do not use macros from bp-asm.h.
24048         (S): Likewise.
24049         (SIZE): Likewise.
24050         (__mpn_lshift): Do not use BP_SYM.
24051         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24052         (PARMS): Do not use macros from bp-asm.h.
24053         (STR): Likewise.
24054         (CHR): Likewise.
24055         (__memchr): Do not use BP_SYM.
24056         (memchr): Do not use BP_SYM in weak_alias.
24057         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24058         (PARMS): Do not use macros from bp-asm.h.
24059         (BLK2): Likewise.
24060         (LEN): Likewise.
24061         (memcmp): Do not use BP_SYM.
24062         (bcmp): Do not use BP_SYM in weak_alias.
24063         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
24064         (PARMS): Do not use macros from bp-asm.h.
24065         (S1): Likewise.
24066         (SIZE): Likewise.
24067         (__mpn_mul_1): Do not use BP_SYM.
24068         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
24069         "bp-asm.h".
24070         (PARMS): Do not use macros from bp-asm.h.
24071         (STR): Likewise.
24072         (CHR): Likewise.
24073         (__rawmemchr): Do not use BP_SYM.
24074         (rawmemchr): Do not use BP_SYM in weak_alias.
24075         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24076         (PARMS): Do not use macros from bp-asm.h.
24077         (S): Likewise.
24078         (SIZE): Likewise.
24079         (__mpn_rshift): Do not use BP_SYM.
24080         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24081         (PARMS): Do not use macros from bp-asm.h.
24082         (SIGMSK): Likewise.
24083         (__sigsetjmp): Likewise.  Do not use BP_SYM.
24084         * sysdeps/i386/start.S: Do not include "bp-sym.h".
24085         (_start): Do not use BP_SYM.
24086         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
24087         (PARMS): Do not use macros from bp-asm.h.
24088         (DEST): Likewise.
24089         (SRC): Likewise.
24090         (__stpcpy): Likewise.  Do not use BP_SYM.
24091         (stpcpy): Do not use BP_SYM in weak_alias.
24092         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
24093         "bp-asm.h".
24094         (PARMS): Do not use macros from bp-asm.h.
24095         (DEST): Likewise.
24096         (SRC): Likewise.
24097         (LEN): Likewise.
24098         (__stpncpy): Likewise.  Do not use BP_SYM.
24099         (stpncpy): Do not use BP_SYM in weak_alias.
24100         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24101         (PARMS): Do not use macros from bp-asm.h.
24102         (STR): Likewise.
24103         (CHR): Likewise.
24104         (strchr): Likewise.  Do not use BP_SYM.
24105         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
24106         "bp-asm.h".
24107         (PARMS): Do not use macros from bp-asm.h.
24108         (STR): Likewise.
24109         (CHR): Likewise.
24110         (__strchrnul): Likewise.  Do not use BP_SYM.
24111         (strchrnul): Do not use BP_SYM in weak_alias.
24112         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
24113         "bp-asm.h".
24114         (PARMS): Do not use macros from bp-asm.h.
24115         (STOP): Likewise.
24116         (strcspn): Do not use BP_SYM.
24117         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
24118         "bp-asm.h".
24119         (PARMS): Do not use macros from bp-asm.h.
24120         (STR): Likewise.
24121         (STOP): Likewise.
24122         (strpbrk): Likewise.  Do not use BP_SYM.
24123         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
24124         "bp-asm.h".
24125         (PARMS): Do not use macros from bp-asm.h.
24126         (STR): Likewise.
24127         (CHR): Likewise.
24128         (strrchr): Likewise.  Do not use BP_SYM.
24129         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
24130         (PARMS): Do not use macros from bp-asm.h.
24131         (SKIP): Likewise.
24132         (strspn): Do not use BP_SYM.
24133         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
24134         (PARMS): Do not use macros from bp-asm.h.
24135         (STR): Likewise.
24136         (DELIM): Likewise.
24137         (SAVE): Likewise.
24138         (FUNCTION): Likewise.  Do not use BP_SYM.
24139         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
24140         aliases.
24141         (strtok_r): Likewise.
24142         (__GI___strtok_r): Likewise.
24143         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24144         (PARMS): Do not use macros from bp-asm.h.
24145         (S1): Likewise.
24146         (S2): Likewise.
24147         (SIZE): Likewise.
24148         (__mpn_sub_n): Do not use BP_SYM.
24149         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
24150         "bp-asm.h".
24151         (PARMS): Do not use macros from bp-asm.h.
24152         (S1): Likewise.
24153         (SIZE): Likewise.
24154         (__mpn_submul_1): Do not use BP_SYM.
24155         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
24156         <bp-sym.h>.
24157         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
24158         and <bp-asm.h>.
24159         (PARMS): Do not use macros from bp-asm.h.
24160         (FLAGS): Likewise.
24161         (PTID): Likewise.
24162         (TLS): Likewise.
24163         (CTID): Likewise.
24164         (__clone): Do not use BP_SYM.
24165         (clone): Do not use BP_SYM in weak_alias.
24166         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
24167         and <bp-asm.h>.
24168         (PARMS): Do not use macros from bp-asm.h.
24169         (LEN): Likewise.
24170         (__mmap64): Do not use BP_SYM.
24171         (mmap64): Do not use BP_SYM in weak_alias.
24172         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
24173         <bp-sym.h> and <bp-asm.h>.
24174         (PARMS): Do not use macros from bp-asm.h.
24175         (__posix_fadvise64_l64): Do not use BP_SYM.
24176         * sysdeps/unix/sysv/linux/i386/semtimedop.S
24177         (PARMS): Do not use macros from bp-asm.h.
24178         (NSOPS): Likewise.
24179         (semtimedop): Do not use BP_SYM.
24180         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
24181         and <bp-asm.h>.
24182
24183 2013-02-21  Allan McRae  <allan@archlinux.org>
24184
24185         * manual/message.texi (Charset conversion in gettext):
24186         Move @end statement to beginning of line.
24187
24188 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24189
24190         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
24191         static.
24192         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
24193         Likewise.
24194
24195         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
24196         (denorm): Likewise.
24197         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
24198         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
24199
24200 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24201
24202         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
24203         tail-call to the resolved function if pltexit isn't needed.
24204
24205 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24206
24207         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
24208         or Y being zero as being unlikely.
24209         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24210         Likewise.
24211
24212 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
24213
24214         * manual/nss.texi (System Databases and Name Service Switch):
24215         Remove frobnicate @pxref.
24216
24217 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24218
24219         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24220         __attribute__ ((unused)) to __attribute__ ((__unused__)).
24221
24222 2013-02-20  Petr Machata  <pmachata@redhat.com>
24223
24224         * elf/elf.h (R_ARM_TARGET1): New macro.
24225         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
24226         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
24227         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
24228         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
24229         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
24230         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
24231         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
24232         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
24233         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
24234         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
24235         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
24236         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
24237         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
24238         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
24239         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
24240         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
24241         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
24242         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
24243         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
24244         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
24245         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
24246         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
24247         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
24248         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
24249         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
24250         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
24251         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
24252         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
24253         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
24254         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
24255         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
24256         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
24257         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
24258         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
24259         (R_ARM_THM_GOT_BREL12): Likewise.
24260         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
24261         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
24262         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
24263         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
24264         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
24265         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
24266         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
24267         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
24268         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
24269
24270 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24271
24272         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24273         __attribute_used__ to __attribute__ ((unused)).
24274
24275 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
24276
24277         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
24278         powerpc mpa.c.
24279         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
24280         comment formatting.
24281         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
24282
24283 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
24284
24285         [BZ #13550]
24286         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
24287         Remove macro.
24288         (ENTER): Remove both macro definitions.
24289         (LEAVE): Likewise.
24290         (CHECK_BOUNDS_LOW): Likewise.
24291         (CHECK_BOUNDS_HIGH): Likewise.
24292         (CHECK_BOUNDS_BOTH): Likewise.
24293         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
24294         (RETURN_BOUNDED_POINTER): Likewise.
24295         (RETURN_NULL_BOUNDED_POINTER): Likewise.
24296         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
24297         (POP_ERRNO_LOCATION_RETURN): Likewise.
24298         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
24299         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24300         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
24301         macros.
24302         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24303         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
24304         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
24305         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
24306         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
24307         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
24308         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
24309         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
24310         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
24311         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
24312         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
24313         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
24314         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24315         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
24316         removed macros.
24317         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24318         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
24319         macros.
24320         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24321         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
24322         * sysdeps/i386/i586/memset.S (memset): Likewise.
24323         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
24324         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24325         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
24326         macros.
24327         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24328         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
24329         Change uses of L(2) to L(out).
24330         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
24331         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
24332         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
24333         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24334         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
24335         removed macros.
24336         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24337         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
24338         macros.
24339         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24340         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
24341         (RETURN): Do not use macro LEAVE.
24342         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
24343         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
24344         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
24345         * sysdeps/i386/i686/memset.S (memset): Likewise.
24346         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
24347         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
24348         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24349         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
24350         Likewise.
24351         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24352         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
24353         L(1_2) and L(1_3) into L(1).
24354         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24355         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
24356         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24357         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
24358         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24359         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
24360         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
24361         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24362         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
24363         macros.
24364         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
24365         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24366         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
24367         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
24368         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
24369         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24370         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
24371         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
24372         * sysdeps/i386/strcspn.S (strcspn): Likewise.
24373         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
24374         * sysdeps/i386/strrchr.S (strrchr): Likewise.
24375         * sysdeps/i386/strspn.S (strspn): Likewise.
24376         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
24377         conditional code.
24378         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24379         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
24380         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24381         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
24382         L(1_3) into L(1_1).
24383         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
24384         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24385         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
24386         macros.
24387         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24388
24389 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
24390
24391         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
24392         macro.
24393
24394 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
24395
24396         * math/atest-exp.c (exp_mpn): Remove ROUND.
24397         * math/atest-exp2.c (exp_mpn): Likewise.
24398         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
24399
24400         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
24401         * stdlib/tst-tls-atexit-lib.c: Likewise.
24402         * stdlib/tst-tls-atexit.c: Likewise.
24403
24404 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24405
24406         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
24407         and __attribute_alloc_size__.
24408
24409 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24410
24411         * include/programs/xmalloc.h: Change __attribute_alloc_size to
24412         __attribute_alloc_size__.
24413         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
24414         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
24415
24416 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24417
24418         * include/programs/xmalloc.h: New file.
24419         * catgets/gencat.c: Include it.
24420         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
24421         * elf/pldd.c: Likewise.
24422         * iconv/iconv_charmap.c: Likewise.
24423         * iconv/iconvconfig.c: Likewise.
24424         * iconv/strtab.c: Likewise.
24425         * locale/programs/locale.c: Likewise.
24426         * locale/programs/localedef.h: Likewise.
24427         * locale/programs/simple-hash.c: Likewise.
24428         * nscd/nscd.h: Likewise.
24429         * nss/makedb.c: Likewise.
24430         * sysdeps/generic/ldconfig.h: Likewise.
24431
24432 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
24433
24434         * Versions.def: Add GLIBC_2.18.
24435         * include/link.h (struct link_map): New member l_tls_dtor_count.
24436         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
24437         (__call_tls_dtors): Likewise.
24438         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
24439         __cxa_thread_atexit_impl.
24440         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
24441         Likewise.
24442         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
24443         Likewise.
24444         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
24445         Likewise.
24446         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
24447         Likewise.
24448         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
24449         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
24450         Likewise.
24451         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
24452         Likewise.
24453         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
24454         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
24455         Likewise.
24456         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
24457         (tests): Add test case tst-tls-atexit.
24458         (modules-names): Add shared library for tst-tls-atexit.
24459         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
24460         (GLIBC_PRIVATE): Add __call_tls_dtors.
24461         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
24462         for libstdc++.
24463         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
24464         * stdlib/tst-tls-atexit.c: New test case.
24465         * stdlib/tst-tls-atexit-lib.c: New test case.
24466
24467         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
24468
24469         * elf/Versions (ld): Add _dl_find_dso_for_object.
24470         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
24471         * elf/dl-open.c (_dl_find_dso_for_object): New function.
24472         (dl_open_worker): Use _dl_find_dso_for_object.
24473         * elf/dl-sym.c (do_sym): Likewise.
24474         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
24475
24476 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24477
24478         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
24479         Syntactic changes only.
24480         (_dl_runtime_profile): Do a tail-call to the resolved function.
24481
24482 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
24483
24484         [BZ #13550]
24485         * sysdeps/x86_64/bp-asm.h: Remove file.
24486         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
24487         <bp-sym.h> and <bp-asm.h>.
24488         (__clone): Do not use BP_SYM.
24489         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
24490         <bp-sym.h> and <bp-asm.h>.
24491         * sysdeps/unix/x86_64/sysdep.S: Likewise.
24492         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
24493         "bp-asm.h".
24494         (_setjmp): Do not use BP_SYM.
24495         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
24496         "bp-asm.h".
24497         (setjmp): Do not use BP_SYM.
24498         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
24499         libc_hidden_def.
24500         (mempcpy): Do not use BP_SYM in weak_alias.
24501         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
24502         "bp-asm.h".
24503         (strchr): Do not use BP_SYM.
24504         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
24505         "bp-asm.h".
24506         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
24507         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
24508         (_start): Do not use BP_SYM.
24509         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
24510         "bp-asm.h".
24511         (strcat): Do not use BP_SYM.
24512         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
24513         "bp-asm.h".
24514         (STRCMP): Do not use BP_SYM.
24515         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
24516         "bp-asm.h".
24517         (STRCPY): Do not use BP_SYM.
24518         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
24519         "bp-asm.h".
24520         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
24521         "bp-asm.h".
24522         (FUNCTION): Do not use BP_SYM.
24523         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
24524         weak_alias.
24525         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
24526
24527 2013-02-17  Andreas Jaeger  <aj@suse.de>
24528
24529         * time/Versions: Sort entries.
24530         * string/Versions: Likewise.
24531         * resolv/Versions: Likewise.
24532         * posix/Versions: Likewise.
24533         * iconv/Versions: Likewise.
24534         * elf/Versions: Likewise.
24535         * wcsmbs/Versions: Likewise.
24536
24537 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24538
24539         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
24540         loop termination condition.
24541
24542         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
24543         variable to calculate EZ.
24544         (__sqr): Likewise.
24545
24546         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
24547         the lower precision input.
24548
24549 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
24550
24551         [BZ #13550]
24552         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
24553         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
24554         (run-via-rtld-prefix): Do not handle %-bp tests.
24555         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
24556         (all-object-suffixes): Remove .ob.
24557         (bppfx): Remove variable.
24558         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
24559         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
24560         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
24561         [$(build-bounded) = yes] (libtype.ob): Likewise.
24562         * Makerules (elide-routines.ob): Remove variable.
24563         (do-tests-clean): Do not handle *-bp.out.
24564         (common-mostlyclean): Do not handle *-bp and *-bp.out.
24565         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
24566         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
24567         (tests): Do not include $(tests-bp.out).
24568         (xtests): Do not include $(xtests-bp.out).
24569         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
24570         [$(build-bounded) = yes] ($(addprefix
24571         $(objpfx),$(binaries-bounded))): Remove rule.
24572         ($(objpfx)%-bp.out): Remove rule.
24573         * config.make.in (build-bounded): Remove variable.
24574         * crypt/Makefile [$(build-bounded) = yes]
24575         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
24576         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
24577         append to variable.
24578         [$(build-bounded) = yes] (install-lib): Likewise.
24579         [$(build-bounded) = yes] (generated): Likewise.
24580         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
24581         Remove rule.
24582         * intl/Makefile [$(build-bounded) = yes]
24583         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
24584         * math/Makefile [$(build-bounded) = yes]
24585         ($(tests:%=$(objpfx)%-bp): Likewise.
24586         * misc/Makefile [$(build-bounded) = yes]
24587         ($(objpfx)tst-tsearch-bp): Likewise.
24588         * nptl/Makeconfig (bounded-thread-library): Remove variable.
24589         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
24590         Remove dependency.
24591         * string/Makefile (o-objects.ob): Remove variable.
24592         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
24593         (CFLAGS-.ob): Remove variable.
24594         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
24595         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
24596         both definitions of variable.
24597         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
24598         (ASFLAGS-.ob): Remove variable.
24599
24600 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
24601
24602         [BZ #13550]
24603         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
24604         Remove __BOUNDED_POINTERS__ from condition.
24605         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
24606         * string/bits/string2.h [!__NO_STRING_INLINES &&
24607         !__BOUNDED_POINTERS__]: Likewise.
24608         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
24609         Likewise.
24610         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
24611         Remove conditional code.
24612         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
24613         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
24614         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
24615         condition.
24616
24617         [BZ #13550]
24618         * csu/libc-start.c: Do not include <bp-sym.h>.
24619         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
24620         * elf/dl-open.c: Do not include <bp-sym.h>.
24621         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
24622         * math/fegetenv.c: Do not include <bp-sym.h>.
24623         (fegetenv): Do not use BP_SYM in versioned symbols.
24624         * nptl/sysdeps/pthread/bits/libc-lockP.h
24625         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
24626         <bp-sym.h>.
24627         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24628         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
24629         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24630         (__pthread_mutex_destroy): Likewise.
24631         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24632         (__pthread_mutex_lock): Likewise.
24633         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24634         (__pthread_mutex_trylock): Likewise.
24635         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24636         (__pthread_mutex_unlock): Likewise.
24637         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24638         (__pthread_mutexattr_init): Likewise.
24639         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24640         (__pthread_mutexattr_destroy): Likewise.
24641         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24642         (__pthread_mutexattr_settype): Likewise.
24643         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24644         (__pthread_rwlock_init): Likewise.
24645         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24646         (__pthread_rwlock_destroy): Likewise.
24647         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24648         (__pthread_rwlock_rdlock): Likewise.
24649         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24650         (__pthread_rwlock_tryrdlock): Likewise.
24651         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24652         (__pthread_rwlock_wrlock): Likewise.
24653         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24654         (__pthread_rwlock_trywrlock): Likewise.
24655         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24656         (__pthread_rwlock_unlock): Likewise.
24657         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24658         (__pthread_key_create): Likewise.
24659         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24660         (__pthread_setspecific): Likewise.
24661         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24662         (__pthread_getspecific): Likewise.
24663         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
24664         Likewise.
24665         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24666         (_pthread_cleanup_push_defer): Likewise.
24667         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24668         (_pthread_cleanup_pop_restore): Likewise.
24669         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24670         (pthread_setcancelstate): Likewise.
24671         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
24672         <bp-sym.h>.
24673         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
24674         (memchr): Do not use BP_SYM in weak_alias.
24675         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
24676         (fegetenv): Do not use BP_SYM in versioned symbols.
24677         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
24678         (fesetenv): Do not use BP_SYM in versioned symbols.
24679         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24680         (feupdateenv): Do not use BP_SYM in versioned symbols.
24681         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24682         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24683         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
24684         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
24685         (open64): Do not use BP_SYM in weak_alias.
24686         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
24687         (fegetenv): Do not use BP_SYM in versioned symbols.
24688         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
24689         (fesetenv): Do not use BP_SYM in versioned symbols.
24690         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24691         (feupdateenv): Do not use BP_SYM in versioned symbols.
24692         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
24693         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
24694         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
24695         (feraiseexcept): Do not use BP_SYM in versioned symbols.
24696         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24697         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24698         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
24699         <bp-sym.h>.
24700         (__libc_start_main): Do not use BP_SYM.
24701
24702 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
24703
24704         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
24705         redundant return line.
24706         (norm): Likewise.
24707         (denorm): Likewise.
24708         (dbl_mp): Likewise.
24709         (sub_magnitudes): Likewise.
24710         (__add): Likewise.
24711         (__sub): Likewise.
24712         (__mul): Likewise.
24713         (__inv): Likewise.
24714         (__dvd): Likewise.
24715         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
24716         (norm): Likewise.
24717         (denorm): Likewise.
24718         (dbl_mp): Likewise.
24719         (sub_magnitudes): Likewise.
24720         (__add): Likewise.
24721         (__sub): Likewise.
24722         (__mul): Likewise.
24723         (__inv): Likewise.
24724         (__dvd): Likewise.
24725
24726         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
24727         instead of __mul.
24728         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
24729         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
24730         (cc32): Likewise.
24731
24732         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
24733         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
24734         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
24735         of __mul for squares.
24736         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
24737         function
24738         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
24739         Likewise.
24740         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
24741         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
24742
24743 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
24744
24745         [BZ #13550]
24746         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
24747         code.
24748         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
24749         prototype or function definition.  Rename ubp_* variables and
24750         parameters.  Remove argv definitions conditional on
24751         [__BOUNDED_POINTERS__].
24752         * debug/backtrace.c (__backtrace): Do not use __unbounded.
24753         * elf/dl-runtime.c (_dl_fixup): Likewise.
24754         * include/set-hooks.h (RUN_HOOK): Likewise.
24755         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
24756         definition.
24757         * string/strcpy.c (strcpy): Do not use __unbounded.
24758         * sysdeps/generic/frame.h (struct layout): Likewise.
24759         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
24760         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
24761         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
24762         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
24763         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
24764         (__backtrace): Likewise.
24765         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
24766         use __ptrvalue.
24767         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
24768         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
24769         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
24770         Likewise.
24771         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
24772         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
24773         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
24774         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
24775         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
24776         Do not use __unbounded.
24777         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
24778         Rename __unboundedrlimits parameter to rlimits in prototype.
24779         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
24780         Do not use __unbounded.
24781         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
24782         not use __ptrvalue.
24783         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
24784         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
24785         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
24786         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
24787         __ptrvalue or __unbounded.
24788         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
24789         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
24790         use __unbounded.
24791         (__new_msgctl): Do not use __ptrvalue.
24792         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
24793         __unbounded.
24794         (__libc_msgrcv): Do not use __ptrvalue.
24795         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
24796         startup_info): Do not use __unbounded.
24797         (__libc_start_main): Likewise.  Rename ubp_* variables and
24798         parameters.  Remove argv definitions conditional on
24799         [__BOUNDED_POINTERS__].
24800         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
24801         __ptrvalue.
24802         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
24803         use __unbounded.
24804         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
24805         or __ptrvalue.
24806         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
24807         use __unbounded.
24808         (__new_shmctl): Do not use __ptrvalue.
24809         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
24810         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
24811         Likewise.
24812         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
24813         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
24814         (__libc_sigaction): Likewise.
24815         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
24816         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
24817         Likewise.
24818         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
24819
24820 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
24821
24822         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
24823
24824         * string/mempcpy.c: Implement by calling memcpy.
24825
24826 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
24827
24828         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
24829
24830         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
24831         evaluation.
24832
24833         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
24834         values in the mantissa.
24835
24836         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
24837         minimize writes to Z.
24838         (sub_magnitudes): Simplify code a bit.
24839
24840 2013-02-12  Roland McGrath  <roland@hack.frob.com>
24841
24842         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
24843         from the message.  The linker prefixes all warnings with that already.
24844
24845 2013-02-12  Andreas Schwab  <schwab@suse.de>
24846
24847         [BZ #15078]
24848         * posix/regexec.c (extend_buffers): Add parameter min_len.
24849         (check_matching): Pass minimum needed length.
24850         (clean_state_log_if_needed): Likewise.
24851         (get_subexp): Likewise.
24852         * posix/Makefile (tests): Add bug-regex34.
24853         (bug-regex34-ENV): Define.
24854         * posix/bug-regex34.c: New file.
24855
24856         [BZ #11561]
24857         * posix/regcomp.c (parse_bracket_exp): When looking up collating
24858         elements compare against the byte sequence of it, not its name.
24859         * posix/Makefile (tests): Add bug-regex35.
24860         (bug-regex35-ENV): Define.
24861         * posix/bug-regex35.c: New file.
24862
24863 2013-02-11  Tom de Vries  <tom@codesourcery.com>
24864
24865         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
24866         comment.
24867         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
24868         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
24869         (CHECK_EOL): Add undef.
24870
24871 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
24872
24873         * bits/stdlib-bsearch.h: New file.
24874         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
24875         * stdlib/stdlib.h: Likewise.
24876
24877 2013-02-11  Roland McGrath  <roland@hack.frob.com>
24878
24879         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
24880         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
24881         declaration.
24882         * manual/search.texi (Array Search Function): Add missing const in
24883         lfind prototype.
24884         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
24885         declaration to use rlim_t.
24886         (Basic Scheduling Functions): Remove erroneous const from
24887         sched_getparam prototype.  Remove erroneous * from
24888         sched_get_priority_max and sched_get_priority_min prototypes.
24889         (Resource Usage): Fix summary @comment on vtimes to refer to
24890         sys/vtimes.h rather than vtimes.h.
24891         Add missing *s in vtimes prototype.
24892         (Limits on Resources): Fix ulimit prototype to return long int.
24893         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
24894         prototypes to use long int rather than double.
24895         (BSD Random): Fix initstate and setstate to use char *, not void *.
24896         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
24897         prototype to make second argument 'struct aiocb64 *const[]'.
24898         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
24899         (Status of AIO Operations): Remove erroneous const in aio_return and
24900         aio_return64 prototypes.
24901         (Synchronizing I/O): Fix sync prototype to return void.
24902         * manual/startup.texi (Suboptions): Remove an erroneous const in
24903         getsubopt prototype.
24904         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
24905         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
24906         use size_t rather than int.
24907         (Scanning All Users): Likewise for getpwent_r.
24908         (Setting Groups): Add missing const to setgroups prototype.
24909         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
24910         * manual/socket.texi (Host Names): Fix gethostbyaddr and
24911         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
24912         'const void *' rather than 'const char *'.
24913         (Host Address Functions): Likewise for inet_ntop.
24914         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
24915         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
24916         ssize_t for return value.
24917         (Sending Data): Likewise for send, sendto, sendmsg.
24918         (Socket Option Functions): Add a missing const in setsockopt prototype.
24919         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
24920         use wchar_t for the argument.
24921         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
24922         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
24923         take no arguments.
24924         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
24925         double/float/long double for second argument.
24926         Fix return types of significand, significandf, significandl.
24927         * manual/filesys.texi (Setting Permissions): Use mode_t for second
24928         argument in fchmod prototype.
24929         (File Owner): Use uid_t and gid_t in fchown prototype.
24930         (File Times): Add const to utimes, futimes, and lutimes prototypes.
24931         (Making Special Files): Use mode_t and dev_t in mknod prototype.
24932         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
24933         use 'const struct dirent **' as argument types to CMP function pointer
24934         argument.
24935         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
24936         (File Times): Fix summary magic @comment for struct utimbuf and utime
24937         to refer to utime.h, not time.h.
24938         * manual/string.texi (Argz Functions): Add missing const in
24939         argz_extract and argz_next prototypes.
24940         (Finding Tokens in a String): Likewise for basename.
24941         (String/Array Comparison): Fix typo in wcscasecmp prototype.
24942         (Copying and Concatenation): Fix typo in wmemmove prototype.
24943         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
24944         (Signal Stack): Remove erroneous const in sigstack prototype.
24945         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
24946         prototype.
24947         (Simple Calendar Time): Likewise for stime.
24948         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
24949         prototype.
24950         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
24951         say sys/sysctl.h instead.
24952         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
24953         and vsyslog prototypes.
24954
24955 2013-02-11  Tom de Vries  <tom@codesourcery.com>
24956
24957         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
24958         Remove.
24959
24960 2013-02-11  Roland McGrath  <roland@hack.frob.com>
24961
24962         * misc/sys/mman.h: Fix typo in mremap comment.
24963
24964 2013-02-08  Roland McGrath  <roland@hack.frob.com>
24965
24966         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
24967         the '\0' terminator.
24968
24969 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
24970
24971         [BZ #13550]
24972         * debug/segfault.c: Don't include <bp-checks.h>.
24973         * sysdeps/generic/bp-checks.h: Remove file.
24974         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
24975         (__GETDENTS): Don't use CHECK_N.
24976         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
24977         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
24978         (__getgroups): Don't use CHECK_N.
24979         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
24980         (setgroups): Don't use CHECK_N.
24981         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
24982         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
24983         (__libc_msgrcv): Don't use CHECK_N.
24984         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
24985         (__libc_msgsnd): Don't use CHECK_N.
24986         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
24987         <bp-checks.h>.
24988         (__libc_pread): Don't use CHECK_N.
24989         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
24990         include <bp-checks.h>.
24991         (__libc_pread64): Don't use CHECK_N.
24992         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
24993         include <bp-checks.h>.
24994         (__libc_pwrite): Don't use CHECK_N.
24995         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
24996         include <bp-checks.h>.
24997         (__libc_pwrite64): Don't use CHECK_N.
24998         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
24999         <bp-checks.h>.
25000         (__libc_pread): Don't use CHECK_N.
25001         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
25002         include <bp-checks.h>.
25003         (__libc_pread64): Don't use CHECK_N.
25004         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
25005         include <bp-checks.h>.
25006         (__libc_pwrite): Don't use CHECK_N.
25007         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
25008         include <bp-checks.h>.
25009         (__libc_pwrite64): Don't use CHECK_N.
25010         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
25011         (do_pread): Don't use CHECK_N.
25012         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
25013         (do_pread64): Don't use CHECK_N.
25014         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
25015         (do_pwrite): Don't use CHECK_N.
25016         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
25017         (do_pwrite64): Don't use CHECK_N.
25018         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
25019         (__libc_readv): Don't use CHECK_N.
25020         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
25021         (semop): Don't use CHECK_N.
25022         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
25023         <bp-checks.h>.
25024         (semtimedop): Don't use CHECK_N.
25025         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
25026         (__libc_pread): Don't use CHECK_N.
25027         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
25028         <bp-checks.h>.
25029         (__libc_pread64): Don't use CHECK_N.
25030         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
25031         <bp-checks.h>.
25032         (__libc_pwrite): Don't use CHECK_N.
25033         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
25034         <bp-checks.h>.
25035         (__libc_pwrite64): Don't use CHECK_N.
25036         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
25037         <bp-checks.h>.
25038         (__libc_msgrcv): Don't use CHECK_N.
25039         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
25040         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
25041         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
25042         (__libc_writev): Don't use CHECK_N.
25043
25044 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25045
25046         * string/strcpy.c: Removed unused variable.
25047
25048         * Makeconfig (+sysdep-includes): Define with := rather than =.
25049         Use an existing include/ subdir of each sysdeps dir before it.
25050
25051 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25052
25053         * nscd/connection.c (register_traced_file): Comment function.
25054         [HAVE_INOTIFY] (union __inev): Define.
25055         [HAVE_INOTIFY] (inotify_check_files): New function.
25056         [HAVE_INOTIFY] (clear_db_cache): Likewise.
25057         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
25058         clear_db_cache.
25059         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
25060
25061 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25062
25063         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
25064         loaded if not already and that a failure is permanent.
25065
25066 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25067
25068         [BZ #15006]
25069         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
25070         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
25071
25072 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25073
25074         [BZ #13550]
25075         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
25076         (CHECK_1_NULL_OK): Likewise.
25077         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
25078         (__fxstat): Do not use CHECK_1.
25079         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
25080         <bp-checks.h>.
25081         (___fxstat64): Do not use CHECK_1.
25082         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
25083         <bp-checks.h>.
25084         (__fxstatat): Do not use CHECK_1.
25085         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
25086         <bp-checks.h>.
25087         (__fxstatat64): Do not use CHECK_1.
25088         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
25089         <bp-checks.h>.
25090         (__fxstat): Do not use CHECK_1.
25091         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
25092         <bp-checks.h>.
25093         (__fxstatat): Do not use CHECK_1.
25094         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
25095         <bp-checks.h>.
25096         (__getresgid): Do not use CHECK_1.
25097         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
25098         <bp-checks.h>.
25099         (__getresuid): Do not use CHECK_1.
25100         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
25101         <bp-checks.h>.
25102         (__lxstat): Do not use CHECK_1.
25103         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
25104         <bp-checks.h>.
25105         (__old_msgctl): Do not use CHECK_1.
25106         (__new_msgctl): Likewise.
25107         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
25108         <bp-checks.h>.
25109         (__new_setrlimit): Do not use CHECK_1.
25110         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
25111         <bp-checks.h>.
25112         (__old_shmctl): Do not use CHECK_1.
25113         (__new_shmctl): Likewise.
25114         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
25115         <bp-checks.h>.
25116         (__xstat): Do not use CHECK_1.
25117         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
25118         (__lxstat): Do not use CHECK_1.
25119         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
25120         <bp-checks.h>.
25121         (___lxstat64): Do not use CHECK_1.
25122         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
25123         (__old_msgctl): Do not use CHECK_1.
25124         (__new_msgctl): Likewise.
25125         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
25126         <bp-checks.h>.
25127         (__gettimeofday): Do not use CHECK_1.
25128         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
25129         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
25130         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
25131         <bp-checks.h>.
25132         (__gettimeofday): Do not use CHECK_1.
25133         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
25134         (__old_shmctl): Do not use CHECK_1_NULL_OK.
25135         (__new_shmctl): Do not use CHECK_1.
25136         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
25137         <bp-checks.h>.
25138         (do_sigtimedwait): Do not use CHECK_1.
25139         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
25140         <bp-checks.h>.
25141         (do_sigwaitinfo): Do not use CHECK_1.
25142         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
25143         <bp-checks.h>.
25144         (msgctl): Do not use CHECK_1.
25145         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
25146         <bp-checks.h>.
25147         (shmctl): Do not use CHECK_1.
25148         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
25149         (ustat): Do not use CHECK_1.
25150         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
25151         <bp-checks.h>.
25152         (__fxstat): Do not use CHECK_1.
25153         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
25154         <bp-checks.h>.
25155         (__fxstatat): Do not use CHECK_1.
25156         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
25157         <bp-checks.h>.
25158         (__lxstat): Do not use CHECK_1.
25159         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
25160         <bp-checks.h>.
25161         (__xstat): Do not use CHECK_1.
25162         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
25163         (__xstat): Do not use CHECK_1.
25164         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
25165         (___xstat64): Do not use CHECK_1.
25166
25167         [BZ #13550]
25168         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
25169         definitions.
25170         (CHECK_BOUNDS_HIGH): Likewise.
25171         * string/strcpy.c: Do not include <bp-checks.h>.
25172         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
25173
25174 2013-02-07  Roland McGrath  <roland@hack.frob.com>
25175
25176         * nscd/nscd-client.h (__nscd_drop_map_ref):
25177         Add __attribute__ ((unused)).
25178         * nis/nss-nisplus.h (niserr2nss): Likewise.
25179
25180         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
25181         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
25182
25183         * csu/libc-tls.c (init_static_tls, init_slotinfo):
25184         Remove inline keyword.
25185         * include/rounding-mode.h (round_away): Likewise.
25186         * libio/wfileops.c (adjust_wide_data): Likewise.
25187         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
25188         (__m128i_strloadu_tolower): Likewise.
25189         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
25190         (__m128i_strloadu_tolower): Likewise.
25191         * time/mktime.c (ydhms_diff): Likewise.
25192         * locale/elem-hash.h (elem_hash): Likewise.
25193         * locale/setlocale.c (setdata): Likewise.
25194         * posix/regex_internal.h (re_string_char_size_at): Likewise.
25195         (re_string_wchar_at): Likewise.
25196         (bitset_not, bitset_merge, bitset_mask): Likewise.
25197         [!(__GNUC__ > 3)] (inline): Remove macro.
25198         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
25199         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
25200         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
25201         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
25202         * string/memcmp.c (memcmp_bytes): Likewise.
25203         * locale/programs/locarchive.c (compute_hashval): Likewise.
25204         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
25205         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
25206         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
25207         * nss/getent.c (print_rpc, print_protocols): Likewise.
25208         (print_passwd, print_group, print_aliases): Likewise.
25209         * nis/nss-nisplus.h (niserr2nss): Likewise.
25210         * nscd/connections.c (restart_p): Likewise.
25211         Change return type to bool.
25212
25213 2013-02-05  Roland McGrath  <roland@hack.frob.com>
25214
25215         * Makeconfig (all-Depend-files): Add existing
25216         $(sorted-subdirs:=/Depend) files.
25217         (all-subdirs): Remove nss.
25218         * sysdeps/unix/inet/Subdirs: Add it here instead.
25219         * hesiod/Depend: New file.
25220
25221         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
25222         instead of calling alloca.
25223
25224         * io/lseek.c (__lseek): Rename to __libc_lseek.
25225         Define __lseek as an alias.
25226
25227         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
25228
25229 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
25230
25231         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
25232         else clause and remove check for non-standard endianness.
25233
25234 2013-02-04  David S. Miller  <davem@davemloft.net>
25235
25236         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25237
25238 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
25239
25240         [BZ #13550]
25241         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
25242         (__ubp_memchr): Remove prototype.
25243         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
25244         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25245         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
25246         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25247         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
25248         Remove alias.
25249         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
25250         (__ubp_memchr): Likewise.
25251         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
25252         (__ubp_memchr): Likewise.
25253         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
25254         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
25255         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
25256         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
25257         CHECK_STRING.
25258         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
25259         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
25260         (__getcwd): Do not use CHECK_STRING.
25261         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
25262         <bp-checks.h>.
25263         (__real_chown): Do not use CHECK_STRING.
25264         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
25265         <bp-checks.h>.
25266         (fchownat): Do not use CHECK_STRING.
25267         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
25268         CHECK_STRING.
25269         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
25270         <bp-checks.h>.
25271         (__lchown): Do not use CHECK_STRING.
25272         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25273         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25274         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25275         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
25276         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
25277         include <bp-checks.h>.
25278         (truncate64): Do not use CHECK_STRING.
25279         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
25280         <bp-checks.h>.
25281         (__real_chown): Do not use CHECK_STRING.
25282         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
25283         <bp-checks.h>.
25284         (__lchown): Do not use CHECK_STRING.
25285         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
25286         <bp-checks.h>.
25287         (__chown): Do not use CHECK_STRING.
25288         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
25289         <bp-checks.h>.
25290         (truncate64): Do not use CHECK_STRING.
25291         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
25292         Likewise.
25293         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
25294         (__xmknod): Do not use CHECK_STRING.
25295         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
25296         <bp-checks.h>.
25297         (__xmknodat): Do not use CHECK_STRING.
25298         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25299         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
25300
25301 2013-02-04  Andreas Schwab  <schwab@suse.de>
25302
25303         [BZ #14142]
25304         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
25305         * include/netdb.h: Likewise for h_errno.
25306         * elf/tst-stackguard1.c: Include <tls.h>.
25307
25308 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
25309
25310         * elf/link.h (struct link_map): Extend the l_addr comment.
25311         * include/link.h (struct link_map): Likewise.
25312
25313 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
25314
25315         [BZ #13550]
25316         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
25317         (BOUNDED_1): Remove macro.
25318         * debug/backtrace.c: Don't include <bp-checks.h>.
25319         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
25320         (__backtrace): Likewise.
25321         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
25322         <bp-checks.h>.
25323         (__backtrace): Don't use BOUNDED_1.
25324         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
25325         <bp-checks.h>.
25326         (__backtrace): Don't use BOUNDED_1.
25327         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
25328         (__backtrace): Don't use BOUNDED_1.
25329         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
25330         (shmat): Don't use BOUNDED_N.
25331
25332 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
25333
25334         [BZ #13550]
25335         * sysdeps/generic/bp-start.h: Remove file.
25336         * csu/libc-start.c: Don't include <bp-start.h>.
25337         (LIBC_START_MAIN): Set up __environ directly instead of using
25338         INIT_ARGV_and_ENVIRON.
25339         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
25340         <bp-start.h>.
25341
25342         [BZ #13550]
25343         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
25344         definitions.
25345         (CHECK_FCNTL): Likewise.
25346         (CHECK_N_PAGES): Likewise.
25347
25348         [BZ #13550]
25349         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
25350         definitions.
25351         (CHECK_SIGSET_NULL_OK): Likewise.
25352         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
25353         <bp-checks.h>.
25354         (sigpending): Don't use CHECK_SIGSET.
25355         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
25356         <bp-checks.h>.
25357         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25358         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
25359         <bp-checks.h>.
25360         (do_sigsuspend): Don't use CHECK_SIGSET.
25361         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
25362         use CHECK_SIGSET.
25363         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
25364         (do_sigwait): Don't use CHECK_SIGSET.
25365         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
25366         use CHECK_SIGSET.
25367         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
25368         include <bp-checks.h>.
25369         (sigpending): Don't use CHECK_SIGSET.
25370         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
25371         include <bp-checks.h>.
25372         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25373         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
25374         <bp-checks.h>.
25375         (sigpending): Don't use CHECK_SIGSET.
25376         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
25377         <bp-checks.h>.
25378         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25379
25380         [BZ #13550]
25381         * sysdeps/generic/bp-semctl.h: Remove file.
25382         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
25383         <bp-checks.h> and <bp-semctl.h>.
25384         (__old_semctl): Don't use CHECK_SEMCTL.
25385         (__new_semctl): Likewise.
25386         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
25387         and <bp-semctl.h>.
25388         (__old_semctl): Don't use CHECK_SEMCTL.
25389         (__new_semctl): Likewise.
25390         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
25391         <bp-checks.h> and <bp-semctl.h>.
25392         (__old_semctl): Don't use CHECK_SEMCTL.
25393         (__new_semctl): Likewise.
25394         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
25395         <bp-checks.h> and <bp-semctl.h>.
25396         (semctl): Don't use CHECK_SEMCTL.
25397
25398         [BZ #13550]
25399         * Makerules (elide-bp-thunks): Remove variable.
25400         (elide-routines.oS): Don't use $(elide-bp-thunks).
25401         (elide-routines.os): Likewise.
25402         (elide-routines.o): Likewise.
25403         (elide-routines.op): Likewise.
25404         (elide-routines.og): Likewise.
25405         (objects): Don't use $(bp-thunks).
25406         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
25407         include.
25408         (common-generated): Do not add s-proto-bp.d.
25409         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
25410         (int): Likewise.
25411         (typ): Likewise.
25412         Do not generate makefile rules for bounded-pointer thunks.
25413         * sysdeps/generic/bp-thunks.h: Remove file.
25414         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
25415         * sysdeps/unix/s-proto-bp.S: Likewise.
25416
25417         [BZ #15062]
25418         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
25419         parts of result separately when argument is not close to line from
25420         -i to i and one part of argument is small.
25421         * math/k_casinhf.c (__kernel_casinhf): Likewise.
25422         * math/k_casinhl.c (__kernel_casinhl): Likewise.
25423         * math/libm-test.inc (cacos_test): Add more tests.
25424         (casin_test): Likewise.
25425         (casinh_test): Likewise.
25426         * sysdeps/i386/fpu/libm-test-ulps: Update.
25427         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25428
25429 2013-01-31  David S. Miller  <davem@davemloft.net>
25430
25431         * po/de.po: Update from translation team.
25432
25433 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
25434
25435         * time/tzfile.c: Include stdint.h for SIZE_MAX.
25436
25437 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
25438
25439         * configure.in (_AC_PROG_CC_C89): New definition.
25440         * configure: Regenerate.
25441
25442         * configure.in (AC_PROG_CPP): New definition.
25443         * configure: Regenerate.
25444
25445 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25446
25447         * debug/tst-backtrace.h: New file.
25448         * debug/tst-backtrace2.c: Include tst-backtrace.h.
25449         (ret): Remove variable.
25450         (x): Likewise.
25451         (FAIL): Remove macro.
25452         (NO_INLINE): Likewise.
25453         (fn1): Use match function instead of strstr.
25454         * debug/tst-backtrace3.c: Include tst-backtrace.h.
25455         (ret): Remove variable.
25456         (x): Likewise.
25457         (FAIL): Remove macro.
25458         (NO_INLINE): Likewise.
25459         (fn): Use match function instead of strstr.
25460         * debug/tst-backtrace4.c: Include tst-backtrace.h.
25461         (ret): Remove variable.
25462         (x): Likewise.
25463         (FAIL): Remove macro.
25464         (NO_INLINE): Likewise.
25465         (handle_signal): Use match function instead of strstr.
25466         * debug/tst-backtrace5.c: Include tst-backtrace.h.
25467         (ret): Remove variable.
25468         (x): Likewise.
25469         (FAIL): Remove macro.
25470         (NO_INLINE): Likewise.
25471         (handle_signal): Use match function instead of strstr.
25472
25473 2013-01-23  Roland McGrath  <roland@hack.frob.com>
25474
25475         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
25476
25477 2013-01-23  David S. Miller  <davem@davemloft.net>
25478
25479         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
25480         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
25481         argument of CAS if possible.
25482         * sysdeps/sparc/sparc64/bits/atomic.h
25483         (__arch_compare_and_exchange_val_32_acq): Likewise.
25484         (__arch_compare_and_exchange_val_64_acq): Likewise.
25485
25486 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
25487
25488         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
25489         * sysdeps/posix/ulimit.c: ... this.
25490         Include <limits.h>.
25491         * sysdeps/unix/bsd/ulimit.c: Remove file.
25492
25493 2013-01-23  Adam Conrad  <adconrad@0c3.net>
25494
25495         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
25496         (LDFLAGS-tst-array5): Likewise.
25497
25498 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25499
25500         [BZ #15036]
25501         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
25502         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
25503         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
25504         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
25505
25506 2013-01-21  David S. Miller  <davem@davemloft.net>
25507
25508         * sysdeps/sparc/backtrace.c: New file.
25509         * sysdeps/sparc/sparc32/backtrace.h: New file.
25510         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
25511         * sysdeps/sparc/sparc64/backtrace.h: New file.
25512         * sysdeps/sparc/sparc64/backtrace.c: Delete.
25513         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
25514         -funwind-tables.
25515
25516 2013-01-21  Andreas Schwab  <schwab@suse.de>
25517
25518         [BZ #15020]
25519         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
25520         closed its stdout.
25521
25522 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
25523
25524         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
25525         "mpa2.h".
25526         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25527
25528 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
25529             Mark Mitchell  <mark@codesourcery.com>
25530             Tom de Vries  <tom@codesourcery.com>
25531             Paul Pluzhnikov  <ppluzhnikov@google.com>
25532
25533         * debug/tst-backtrace2.c: New file.
25534         * debug/tst-backtrace3.c: Likewise.
25535         * debug/tst-backtrace4.c: Likewise.
25536         * debug/tst-backtrace5.c: Likewise.
25537         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
25538         (CFLAGS-tst-backtrace3.c): Likewise.
25539         (CFLAGS-tst-backtrace4.c): Likewise.
25540         (CFLAGS-tst-backtrace5.c): Likewise.
25541         (LDFLAGS-tst-backtrace2): Likewise.
25542         (LDFLAGS-tst-backtrace3): Likewise.
25543         (LDFLAGS-tst-backtrace4): Likewise.
25544         (LDFLAGS-tst-backtrace5): Likewise.
25545         (tests): Add new tests tst-backtrace2, tst-backtrace3,
25546         tst-backtrace4 and tst-backtrace5.
25547
25548 2013-01-18  Anton Blanchard  <anton@samba.org>
25549             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
25550
25551         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
25552         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
25553         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
25554         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
25555         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
25556         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
25557         "+r" and remove output regs list as redundant.  Add explicit inline
25558         asm to specify register of return val to work around compiler codegen
25559         bug.  Remove (int) cast on return value.  Add return type parameter to
25560         use in macro so that this macro does not truncate return value for
25561         64-bit values.
25562         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
25563         pass to INTERNAL_VSYSCALL_NCS.
25564         (INLINE_VSYSCALL): Add 'long int' as return type to
25565         INTERNAL_VSYSCALL_NCS macro invocation.
25566         (INTERNAL_VSYSCALL): Add 'long int' as return type to
25567         INTERNAL_VSYSCALL_NCS macro invocation.
25568         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
25569
25570 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
25571
25572         [BZ #14496]
25573         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
25574         Fix application of SIMD FP exception mask.
25575
25576         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
25577         mp_no from a power of two.
25578         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
25579         __mpexp_twomm1.  Use __pow_mp.
25580
25581         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
25582         multiplication.
25583
25584 2013-01-17  David S. Miller  <davem@davemloft.net>
25585
25586         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25587
25588 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25589
25590         [BZ #15023]
25591         * include/complex.h: Condition contents on [!_COMPLEX_H].
25592         (__kernel_casinhf): New prototype.
25593         (__kernel_casinh): Likewise.
25594         (__kernel_casinhl): Likewise.
25595         * math/Makefile (libm_calls): Add k_casinh.
25596         * math/k_casinh.c: New file.
25597         * math/k_casinhf.c: Likewise.
25598         * math/k_casinhl.c: Likewise.
25599         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
25600         finite nonzero arguments.
25601         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
25602         finite nonzero arguments.
25603         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
25604         finite nonzero arguments.
25605         * math/s_casinh.c: Do not include <float.h>.
25606         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
25607         * math/s_casinhf.c: Do not include <float.h>.
25608         (__casinhf): Move code for finite nonzero arguments to
25609         k_casinhf.c.
25610         * math/s_casinhl.c: Do not include <float.h>.
25611         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
25612         redefine.
25613         (__casinhl): Move code for finite nonzero arguments to
25614         k_casinhl.c.
25615         * math/libm-test.inc (cacos_test): Add more tests.
25616         * sysdeps/i386/fpu/libm-test-ulps: Update.
25617         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25618
25619 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
25620
25621         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
25622         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
25623         [!HAVE_MREMAP]: Remove [defined linux] case.
25624         * malloc/arena.c: Do not include <malloc-sysdep.h>.
25625
25626 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
25627
25628         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
25629
25630 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
25631
25632         * elf/elf.h (R_386_SIZE32): New relocation.
25633         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
25634         R_386_SIZE32.
25635         (elf_machine_rela): Likewise.
25636         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
25637         R_X86_64_SIZE64 and R_X86_64_SIZE32.
25638
25639 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25640
25641         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
25642         (FP_FAST_FMA): Do not define.
25643         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
25644         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
25645         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
25646         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
25647         !_SOFT_FLOAT]: Likewise.
25648         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
25649         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
25650         value.
25651         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
25652         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
25653         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
25654         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
25655         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
25656         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
25657         file.
25658
25659 2013-01-16  Andreas Schwab  <schwab@suse.de>
25660
25661         [BZ #14327]
25662         * include/stdlib.h (__mktemp): Add declaration.
25663         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
25664         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
25665
25666 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
25667
25668         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
25669         definitions.
25670         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
25671         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
25672         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
25673         definitions here.
25674         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
25675         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
25676         definitions.
25677         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
25678         and ONE.
25679         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
25680         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
25681         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
25682         definitions.
25683         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
25684         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
25685         definitions.
25686         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
25687
25688         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
25689
25690 2013-01-15  David S. Miller  <davem@davemloft.net>
25691
25692         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25693         trunc{,f} to libm-sysdep_routes.
25694         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25695         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
25696         file.
25697         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
25698         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
25699         file.
25700         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
25701         file.
25702         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
25703         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
25704         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
25705         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
25706         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
25707         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
25708         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
25709         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
25710
25711         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25712         nearbyint{,f} to libm-sysdep_routes.
25713         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25714         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
25715         New file.
25716         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
25717         file.
25718         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
25719         New file.
25720         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
25721         file.
25722         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
25723         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
25724         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
25725         file.
25726         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
25727         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
25728         file.
25729         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
25730         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
25731         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
25732
25733         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
25734         libc_feholdexcept and libc_fesetenv.
25735
25736 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
25737
25738         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
25739
25740 2013-01-14  David S. Miller  <davem@davemloft.net>
25741
25742         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
25743         (SPARC_ASM_VIS2_IFUNC): Likewise.
25744         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
25745         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
25746         use of 'siam' instruction.
25747         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
25748         Likewise.
25749         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
25750         Likewise.
25751         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
25752         Likewise.
25753         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
25754         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
25755         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
25756         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
25757         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
25758         file.
25759         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
25760         file.
25761         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
25762         file.
25763         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
25764         file.
25765         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
25766         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
25767         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
25768         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
25769         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
25770         new VIS2 routines.
25771         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
25772         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
25773         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
25774         Likewise.
25775         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
25776         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
25777         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
25778         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
25779         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
25780         routines to libm-sysdep_routines.
25781         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25782
25783         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25784         fdim/fdimf to libm-sysdep_routines.
25785         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
25786         file.
25787         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
25788         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
25789         file.
25790         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
25791         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
25792         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
25793         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
25794         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
25795         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
25796         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
25797
25798 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
25799
25800         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
25801         to optimize copies.
25802
25803         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
25804         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
25805         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25806
25807         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
25808         local variable MPTWO.
25809         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25810         Likewise.
25811
25812 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25813
25814         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
25815         GLOB_NOESCAPE.
25816
25817 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25818
25819         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
25820
25821 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25822
25823         * manual/pattern.texi (glob_t): Document gl_flags.
25824         (glob64_t): Likewise.
25825
25826 2013-01-11  David S. Miller  <davem@davemloft.net>
25827
25828         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
25829         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
25830         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
25831         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
25832         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
25833         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
25834         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
25835         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
25836         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
25837         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
25838         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
25839         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
25840         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
25841
25842         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
25843         sparc V9 rather than using V8 code.
25844         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
25845         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
25846
25847         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
25848         Move to...
25849         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
25850         Here.
25851
25852 2013-01-11  Roland McGrath  <roland@hack.frob.com>
25853
25854         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
25855         not in the main loop.
25856         * configure: Regenerated.
25857
25858 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
25859
25860         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
25861         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
25862         to just #else.
25863         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
25864         [!__GLIBC_HAVE_LONG_LONG] case.
25865         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
25866         condition to just #else.
25867         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
25868         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
25869         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
25870         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
25871         unconditional.
25872         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
25873         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
25874         #elif condition to just #else.
25875         * sysdeps/unix/sysv/linux/sys/sysmacros.h
25876         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
25877         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
25878         #elif condition to just #else.
25879
25880 2013-01-11  Steve Ellcey  <sellcey@mips.com>
25881
25882         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
25883         (EF_MIPS_ARCH_64): Fix value.
25884         (EF_MIPS_ARCH_32R2): New.
25885         (EF_MIPS_ARCH_64R2): New.
25886
25887 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
25888
25889         * Makeconfig (+link-pie-before-libc): New.
25890         (+link-pie-after-libc): Likewise.
25891         (+link-pie-tests): Likewise.
25892         (+link-pie): Rewritten.
25893         (link-before-libc): Remove $(config-LDFLAGS).
25894         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
25895         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
25896         (config-LDFLAGS): Renamed to ...
25897         (rtld-LDFLAGS): This.
25898         (rtld-tests-LDFLAGS): New macro.
25899         (link-libc-rpath-link): Likewise.
25900         (link-libc-tests-rpath-link): Likewise.
25901         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
25902         (link-libc): Prepand $(link-libc-rpath-link).
25903         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
25904         (test-program-prefix): New macro.
25905         (test-via-rtld-prefix): Likewise.
25906         (test-program-cmd): Likewise.
25907         (host-test-program-cmd): Likewise.
25908         * Makefile ($(common-objpfx)testrun.sh): Replace
25909         $(run-program-prefix) with $(test-program-prefix).
25910         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
25911         $(rtld-LDFLAGS).
25912         ($(common-objpfx)shlib.lds): Likewise.
25913         (build-module-helper): Likewise.
25914         ($(common-objpfx)format.lds): Likewise.
25915         * Rules (binaries-pie-tests): New.
25916         (binaries-pie-notests): Likewise.
25917         (binaries-pie): Rewritten.
25918         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
25919         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
25920         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
25921         (make-test-out): Replace $(host-built-program-cmd) with
25922         $(host-test-program-cmd).
25923         * config.make.in (build-hardcoded-path-in-tests): New variable.
25924         * configure.in (--enable-hardcoded-path-in-tests): New configure
25925         option.
25926         (hardcoded_path_in_tests): New AC_SUBST.
25927         * configure: Regenerated.
25928         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
25929         $(built-program-cmd) with $(test-program-cmd).
25930         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
25931         (test_program_cmd): This.
25932         * elf/Makefile ($(objpfx)order.out): Run test with
25933         $(test-program-prefix).
25934         ($(objpfx)order2.out): Likewise.
25935         ($(objpfx)tst-initorder.out): Likewise.
25936         ($(objpfx)tst-initorder2.out): Likewise.
25937         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
25938         $(test-program-cmd).
25939         ($(objpfx)tst-array1-static.out): Likewise.
25940         ($(objpfx)tst-array2.out): Likewise.
25941         ($(objpfx)tst-array3.out): Likewise.
25942         ($(objpfx)tst-array4.out): Likewise.
25943         ($(objpfx)tst-array5.out): Likewise.
25944         ($(objpfx)tst-array5-static.out): Likewise.
25945         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
25946         $(test-program-cmd).
25947         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
25948         $(run-program-prefix) with $(test-program-prefix).
25949         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
25950         (test_program_prefix): This.
25951         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
25952         $(run-program-prefix) with $(test-program-prefix).
25953         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
25954         (test_program_prefix): This.
25955         * iconvdata/tst-tables.sh: Likewise.
25956         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
25957         $(run-program-prefix) with $(test-program-prefix).
25958         ($(objpfx)tst-translit.out): Likewise.
25959         ($(objpfx)tst-gettext2.out): Likewise.
25960         ($(objpfx)tst-gettext4.out): Likewise.
25961         ($(objpfx)tst-gettext6.out): Likewise.
25962         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
25963         (test_program_prefix): This.
25964         * intl/tst-gettext2.sh: Likewise.
25965         * intl/tst-gettext4.sh  Likewise.
25966         * intl/tst-gettext6.sh: Likewise.
25967         * intl/tst-translit.sh: Likewise.
25968         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
25969         with $(test-program-cmd).
25970         * libio/Makefile ($(objpfx)test-freopen.out): Replace
25971         $(run-program-prefix) with $(test-program-prefix).
25972         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
25973         (test_program_prefix): This.
25974         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
25975         $(run-program-prefix) with $(test-program-prefix).
25976         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
25977         (test_program_prefix): This.
25978         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
25979         * posix/Makefile ($(objpfx)globtest.out): Replace
25980         $(run-via-rtld-prefix) and $(test-wrapper) with
25981         $(test-program-prefix) and $(test-via-rtld-prefix).
25982         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
25983         $(test-program-prefix).
25984         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
25985         $(host-test-program-cmd).
25986         (tst-spawn-ARGS): Likewise.
25987         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
25988         $(test-program-prefix).
25989         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
25990         (test_via_rtld_prefix): This.
25991         (test_wrapper): Renamed to ...
25992         (test_program_prefix): This.
25993         (run_program_prefix): Replaced by test_program_prefix.
25994         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
25995         (test_program_prefix): This.
25996         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
25997         with $(host-test-program-cmd).
25998         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
25999         $(run-program-prefix) with $(test-program-prefix).
26000         ($(objpfx)tst-printf.out): Likewise.
26001         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
26002         $(test-program-cmd).
26003         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
26004         (test_program_prefix): This.
26005         * stdio-common/tst-unbputc.sh: Likewise.
26006         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
26007         $(run-program-prefix) with $(test-program-prefix).
26008         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
26009         (test_program_prefix): This.
26010         * string/Makefile ($(objpfx)tst-svc.out):  Replace
26011         $(built-program-cmd) with $(test-program-cmd).
26012
26013 2013-01-11  Andreas Jaeger  <aj@suse.de>
26014
26015         [BZ #15003]
26016         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
26017         value. Sync with Linux 3.7.
26018
26019 2013-01-10  David S. Miller  <davem@davemloft.net>
26020
26021         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
26022         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26023         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26024
26025 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26026
26027         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
26028         never set.
26029         * configure: Regenerated.
26030
26031 2013-01-10  David S. Miller  <davem@davemloft.net>
26032
26033         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26034         sparc V9 rather than using V8 code.
26035         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26036         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26037
26038 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26039
26040         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
26041         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
26042         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
26043         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
26044         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
26045         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
26046         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
26047         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
26048         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
26049         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
26050         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
26051         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
26052         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
26053         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
26054         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
26055         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
26056         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
26057         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
26058         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
26059         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
26060         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
26061         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
26062         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
26063         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
26064         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
26065         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
26066         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
26067
26068 2013-01-10  David S. Miller  <davem@davemloft.net>
26069
26070         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26071
26072 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26073
26074         * posix/Makefile (tests-static): New variable.
26075         (tests): Add $(tests-static).
26076         (tst-exec-static-ARGS): New variable.
26077         (tst-spawn-static-ARGS): Likewise.
26078         * posix/tst-exec-static.c: New file.
26079         * posix/tst-spawn-static.c: Likewise.
26080         * posix/tst-exec.c: Support run directly.
26081         * posix/tst-spawn.c: Likewise.
26082
26083 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
26084
26085         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
26086         long.
26087         * math/bits/mathcalls.h (llrint): Likewise.
26088         (llround): Likewise.
26089         * stdlib/stdlib.h (struct drand48_data): Likewise.
26090         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
26091         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
26092         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
26093         Likewise.
26094         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
26095         Likewise.
26096         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
26097         (elf_greg_t): Likewise.
26098         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
26099         (__jmp_buf): Likewise.
26100         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
26101         definitions.
26102         (llrint): Likewise, for all definitions.
26103         (llrintl): Likewise.
26104
26105         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
26106         Remove [__GNUC__] condition.
26107         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
26108         condition to just [__USE_ISOC99].
26109         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
26110
26111 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26112
26113         [BZ #14200]
26114         * sysdeps/unix/sysv/linux/x86/bits/environments.h
26115         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
26116         defined.
26117         (_POSIX_V6_ILP32_OFF32): Likewise.
26118         (_XBS5_ILP32_OFF32): Likewise.
26119         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
26120         (__ILP32_OFFBIG_LDFLAGS): Likewise.
26121
26122 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
26123
26124         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
26125
26126         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
26127         doubles __mpexp_twomm1.  Adjust usage.
26128         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
26129         Remove.
26130
26131 2013-01-10  Andreas Schwab  <schwab@suse.de>
26132
26133         [BZ #14964]
26134         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
26135         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
26136
26137 2013-01-09  David S. Miller  <davem@davemloft.net>
26138
26139         [BZ #15003]
26140         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
26141         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
26142         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
26143         (TCP_FASTOPEN): Define.
26144         (tcp_repair_opt): New structure.
26145         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
26146         enum values.
26147         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
26148         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
26149         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
26150         (tcp_cookie_transactions): New structure.
26151
26152 2013-01-09  Anton Blanchard  <anton@samba.org>
26153
26154         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
26155         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
26156         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
26157         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
26158
26159 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
26160
26161         * include/features.h (__USE_ANSI): Remove.
26162
26163 2013-01-09  Roland McGrath  <roland@hack.frob.com>
26164
26165         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
26166
26167         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
26168
26169 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
26170
26171         * sysdeps/s390/fpu/libm-test-ulps: Update.
26172
26173         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26174
26175         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
26176         (__acr): Likewise.
26177         (__cpy): Likewise.
26178         (norm): Likewise.
26179         (denorm): Likewise.
26180         (__mp_dbl): Likewise.
26181         (__dbl_mp): Likewise.
26182         (add_magnitudes): Likewise.
26183         (sub_magnitudes): Likewise.
26184         (__add): Likewise.
26185         (__sub): Likewise.
26186         (__mul): Likewise.
26187         (__inv): Likewise.
26188         (__dvd): Likewise.
26189         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
26190         (__acr): Likewise.
26191         (__cpy): Likewise.
26192         (norm): Likewise.
26193         (denorm): Likewise.
26194         (__mp_dbl): Likewise.
26195         (__dbl_mp): Likewise.
26196         (add_magnitudes): Likewise.
26197         (sub_magnitudes): Likewise.
26198         (__add): Likewise.
26199         (__sub): Likewise.
26200         (__mul): Likewise.
26201         (__inv): Likewise.
26202         (__dvd): Likewise.
26203         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
26204         (__acr): Likewise.
26205         (__cpy): Likewise.
26206         (norm): Likewise.
26207         (denorm): Likewise.
26208         (__mp_dbl): Likewise.
26209         (__dbl_mp): Likewise.
26210         (add_magnitudes): Likewise.
26211         (sub_magnitudes): Likewise.
26212         (__add): Likewise.
26213         (__sub): Likewise.
26214         (__mul): Likewise.
26215         (__inv): Likewise.
26216         (__dvd): Likewise.
26217
26218 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
26219
26220         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
26221         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
26222         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
26223         2 && __USE_EXTERN_INLINES]: Likewise.
26224
26225 2013-01-08  Andreas Jaeger  <aj@suse.de>
26226
26227         [BZ# 14985]
26228         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
26229         Remove.
26230         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26231         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26232
26233 2013-01-07  Anton Blanchard  <anton@samba.org>
26234
26235         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
26236         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26237         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
26238         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26239         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
26240         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26241         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
26242         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26243         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26244         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26245         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26246         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26247         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
26248         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26249         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
26250         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26251         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26252         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26253         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
26254         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
26255         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
26256         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
26257         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
26258         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
26259         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
26260         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
26261         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
26262         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26263         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
26264         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
26265         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
26266         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26267         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26268         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26269         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26270         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
26271         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26272         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
26273         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
26274         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
26275         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
26276         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
26277         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26278
26279 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
26280
26281         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
26282         (__MALLOC_PMT): Likewise.
26283         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
26284         [__GNUC__], only on [_LIBC].
26285         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26286         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
26287         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26288         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
26289         forward declaration.
26290         (realloc_hook_ini): Likewise.
26291         (memalign_hook_ini): Likewise.
26292         (__libc_memalign): Do not use __MALLOC_PMT in variable
26293         declaration.
26294         (__libc_valloc): Likewise.
26295         (__libc_pvalloc): Likewise.
26296         (__libc_calloc): Likewise.
26297         (__posix_memalign): Likewise.
26298
26299         [BZ #14996]
26300         * math/s_casinh.c: Include <float.h>.
26301         (__casinh): Do not do computation with squaring and square root
26302         for large arguments.
26303         * math/s_casinhf.c: Include <float.h>.
26304         (__casinhf): Do not do computation with squaring and square root
26305         for large arguments.
26306         * math/s_casinhl.c: Include <float.h>.
26307         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
26308         (__casinhl): Do not do computation with squaring and square root
26309         for large arguments.
26310         * math/libm-test.inc (casin_test): Add more tests.
26311         (casinh_test): Likewise.
26312         * sysdeps/i386/fpu/libm-test-ulps: Update.
26313         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26314
26315 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
26316
26317         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
26318         (__x86_64_raw_data_cache_size): Likewise.
26319         (__x86_64_data_cache_size_half): Likewise.
26320         (__x86_64_raw_data_cache_size_half): Likewise.
26321         (__x86_64_shared_cache_size): Likewise.
26322         (__x86_64_raw_shared_cache_size): Likewise.
26323         (__x86_64_shared_cache_size_half): Likewise.
26324         (__x86_64_raw_shared_cache_size_half): Likewise.
26325         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
26326         to ...
26327         (__x86_data_cache_size): This.
26328         (__x86_64_raw_data_cache_size): Renamed to ...
26329         (__x86_raw_data_cache_size): This.
26330         (__x86_64_data_cache_size_half): Renamed to ...
26331         (__x86_data_cache_size_half): This.
26332         (__x86_64_raw_data_cache_size_half): Renamed to ...
26333         (__x86_raw_data_cache_size_half): This.
26334         (__x86_64_shared_cache_size): Renamed to ...
26335         (__x86_shared_cache_size): This.
26336         (__x86_64_raw_shared_cache_size): Renamed to ...
26337         (__x86_raw_shared_cache_size): This.
26338         (__x86_64_shared_cache_size_half): Renamed to ...
26339         (__x86_shared_cache_size_half): This.
26340         (__x86_64_raw_shared_cache_size_half): Renamed to ...
26341         (__x86_raw_shared_cache_size_half): This.
26342         * sysdeps/x86_64/memcpy.S: Updated.
26343         * sysdeps/x86_64/memset.S: Likewise.
26344         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
26345         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
26346         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
26347
26348 2013-01-04  David S. Miller  <davem@davemloft.net>
26349
26350         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26351
26352 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
26353
26354         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
26355         1 to avoid redefinition warning.
26356         (__USE_GNU): Don't define.
26357         (init_signaling_nan): Protoize.
26358
26359         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26360
26361 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26362
26363         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
26364         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
26365         (__cpymn): Likewise.
26366         (norm): Remove commented code.
26367         (denorm): Likewise.
26368         (__mp_dbl): Likewise.
26369         (__inv): Likewise.
26370         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
26371         (__cpymn): Likewise.
26372         (norm): Remove commented code.
26373         (denorm): Likewise.
26374         (__mp_dbl): Likewise.
26375         (__inv): Likewise.
26376
26377         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
26378         mp_no value for 1.0 and 2.0.
26379         (norm): Use RADIXI instead of radixi.d.
26380         (denorm): Likewise.
26381         (__mul): Use 0.0 instead of zero.d.
26382         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
26383         mp_no value for 1.0 and 2.0.
26384         (norm): Use RADIXI instead of radixi.d.
26385         (denorm): Likewise.
26386         (__mul): Use 0.0 instead of zero.d.
26387
26388 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
26389
26390         [BZ #14994]
26391         * math/s_casinh.c (__casinh): Reduce finite argument to first
26392         quadrant then set signs of results at the end.
26393         * math/s_casinhf.c (__casinhf): Likewise.
26394         * math/s_casinhl.c (__casinhl): Likewise.
26395         * math/libm-test.inc (casin_test): Add more tests.
26396         (casinh_test): Likewise.
26397         * sysdeps/i386/fpu/libm-test-ulps: Update.
26398         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26399
26400 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26401
26402         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
26403
26404         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
26405
26406         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
26407         declarations.
26408         (denorm): Likewise.
26409         (__mp_dbl): Likewise.
26410         (__inv): Likewise.
26411
26412         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
26413         and adjust the header comment.
26414
26415         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
26416         variable name from declaration.
26417
26418 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
26419
26420         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26421         Initialize COMMON_CPUID_INDEX_7 element.
26422         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
26423         (CPUID_RTM): Likewise.
26424         (HAS_RTM): Likewise.
26425         (COMMON_CPUID_INDEX_7): New enum.
26426
26427 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
26428
26429         [BZ #14981]
26430         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
26431         size is zero, record memory as freed.
26432
26433 2013-01-03  Andreas Jaeger  <aj@suse.de>
26434
26435         * po/ia.po: Add new Interlingua translation.
26436
26437 2012-01-03  Allan McRae  <allan@archlinux.org>
26438
26439         * locale/programs/localedef.c: Fix description of '--posix' flag.
26440
26441 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
26442
26443         * NEWS: Update dates in second copyright notice.
26444         * README: Update copyright dates in example.
26445         * manual/libc.texinfo: Update copyright dates.
26446         * scripts/test-installation.pl: Update copyright date in --version
26447         output.
26448
26449         * hurd/ctty-input.c: Fix copyright notice formatting.
26450         * hurd/ctty-output.c: Likewise.
26451         * hurd/dtable.c: Likewise.
26452         * hurd/hurd-raise.c: Likewise.
26453         * hurd/hurdprio.c: Likewise.
26454         * hurd/msgportdemux.c: Likewise.
26455         * misc/sys/file.h: Likewise.
26456         * misc/sys/ioctl.h: Likewise.
26457         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
26458         * sysdeps/mach/hurd/chdir.c: Likewise.
26459         * sysdeps/mach/hurd/fchdir.c: Likewise.
26460         * sysdeps/mach/hurd/rename.c: Likewise.
26461         * sysdeps/mach/hurd/rmdir.c: Likewise.
26462         * sysdeps/mach/hurd/seekdir.c: Likewise.
26463         * sysdeps/mach/hurd/setsid.c: Likewise.
26464         * sysdeps/posix/wait3.c: Likewise.
26465
26466         * All files with FSF copyright notices: Update copyright dates
26467         using scripts/update-copyrights.
26468         * intl/plural.c: Regenerated.
26469         * locale/programs/charmap-kw.h: Likewise.
26470         * locale/programs/locfile-kw.h: Likewise.
26471
26472 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
26473
26474         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
26475         four values.
26476
26477         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
26478         calculation loop and add branch prediction.
26479
26480         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
26481         check access beyond bounds of m1np.
26482
26483         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26484         MPTWO.
26485         (__inv): Remove local variable MPTWO to use the global
26486         constant.
26487         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
26488         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26489         variable MPTWO.
26490         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
26491         MP3HALFS static const.
26492
26493 2013-01-01  David S. Miller  <davem@davemloft.net>
26494
26495         * po/ca.po: Update from translation team.
26496
26497 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
26498
26499         * scripts/update-copyrights: New file.
26500         * Makeconfig: Reformat copyright notice.
26501         * ctype/ctype.h: Likewise.
26502         * debug/swprintf_chk.c: Likewise.
26503         * elf/dl-cache.c: Likewise.
26504         * elf/dl-debug.c: Likewise.
26505         * elf/dl-object.c: Likewise.
26506         * grp/initgroups.c: Likewise.
26507         * hurd/Makefile: Likewise.
26508         * hurd/hurd/signal.h: Likewise.
26509         * hurd/hurdfault.c: Likewise.
26510         * hurd/hurdioctl.c: Likewise.
26511         * hurd/hurdlookup.c: Likewise.
26512         * hurd/intr-msg.c: Likewise.
26513         * iconv/gconv_open.c: Likewise.
26514         * libio/swprintf.c: Likewise.
26515         * locale/lc-ctype.c: Likewise.
26516         * locale/nl_langinfo.c: Likewise.
26517         * mach/Machrules: Likewise.
26518         * mach/Makefile: Likewise.
26519         * malloc/obstack.h: Likewise.
26520         * manual/Makefile: Likewise.
26521         * manual/tsort.awk: Likewise.
26522         * misc/bits/stab.def: Likewise.
26523         * nis/nis_print_group_entry.c: Likewise.
26524         * nis/nis_table.c: Likewise.
26525         * nis/nss_compat/compat-pwd.c: Likewise.
26526         * nis/nss_compat/compat-spwd.c: Likewise.
26527         * po/Makefile: Likewise.
26528         * posix/fnmatch.c: Likewise.
26529         * posix/regex.h: Likewise.
26530         * resolv/Makefile: Likewise.
26531         * resolv/nss_dns/dns-network.c: Likewise.
26532         * resolv/res_hconf.c: Likewise.
26533         * scripts/gen-sorted.awk: Likewise.
26534         * soft-fp/soft-fp.h: Likewise.
26535         * stdio-common/printf.h: Likewise.
26536         * stdlib/monetary.h: Likewise.
26537         * stdlib/random.c: Likewise.
26538         * stdlib/random_r.c: Likewise.
26539         * sysdeps/generic/Makefile: Likewise.
26540         * sysdeps/gnu/Makefile: Likewise.
26541         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
26542         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
26543         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
26544         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
26545         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
26546         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
26547         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
26548         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
26549         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
26550         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
26551         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
26552         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
26553         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
26554         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
26555         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
26556         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
26557         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
26558         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
26559         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
26560         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
26561         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
26562         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
26563         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
26564         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
26565         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
26566         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
26567         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
26568         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
26569         * sysdeps/mach/hurd/errnos.awk: Likewise.
26570         * sysdeps/mach/hurd/fork.c: Likewise.
26571         * sysdeps/mach/hurd/getcwd.c: Likewise.
26572         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
26573         * sysdeps/mach/hurd/mmap.c: Likewise.
26574         * sysdeps/mach/hurd/utimes.c: Likewise.
26575         * sysdeps/mach/hurd/xmknod.c: Likewise.
26576         * sysdeps/posix/profil.c: Likewise.
26577         * sysdeps/posix/readdir_r.c: Likewise.
26578         * sysdeps/powerpc/bits/mathdef.h: Likewise.
26579         * sysdeps/powerpc/bits/setjmp.h: Likewise.
26580         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
26581         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26582         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26583         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
26584         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26585         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
26586         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26587         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
26588         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26589         * sysdeps/pthread/lio_listio.c: Likewise.
26590         * sysdeps/sparc/dl-procinfo.h: Likewise.
26591         * sysdeps/unix/i386/sysdep.S: Likewise.
26592         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
26593         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
26594         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
26595         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
26596         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26597         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
26598         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
26599         * sysdeps/unix/sysv/linux/speed.c: Likewise.
26600         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
26601         * sysdeps/wordsize-32/divdi3.c: Likewise.
26602         * time/sys/time.h: Likewise.
26603         * wcsmbs/Makefile: Likewise.
26604
26605 2013-01-01  David S. Miller  <davem@davemloft.net>
26606
26607         * po/fr.po: Update from translation team.
26608
26609         * catgets/gencat.c: Update copyright year.
26610         * csu/version.c: Likewise.
26611         * debug/catchsegv.sh: Likewise.
26612         * debug/pcprofiledump.c: Likewise.
26613         * debug/xtrace.sh: Likewise.
26614         * elf/ldconfig.c: Likewise.
26615         * elf/ldd.bash.in: Likewise.
26616         * elf/pldd.c: Likewise.
26617         * elf/sotruss.ksh: Likewise.
26618         * elf/sprof.c: Likewise.
26619         * iconv/iconv_prog.c: Likewise.
26620         * iconv/iconvconfig.c: Likewise.
26621         * locale/programs/locale.c: Likewise.
26622         * locale/programs/localedef.c: Likewise.
26623         * login/programs/pt_chown.c: Likewise.
26624         * malloc/memusage.sh: Likewise.
26625         * malloc/memusagestat.c: Likewise.
26626         * malloc/mtrace.pl: Likewise.
26627         * nscd/nscd.c: Likewise.
26628         * nss/getent.c: Likewise.
26629         * nss/makedb.c: Likewise.
26630         * posix/getconf.c: Likewise.
26631
26632 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
26633
26634         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
26635         numbers.
26636
26637 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
26638
26639         * math/bits/mathcalls.h (modf): Use __nonnull.
26640
26641 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
26642
26643         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
26644         (split): Use macro CN instead of the bare value.
26645         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
26646         could be used.
26647         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
26648         instead of the bare value.
26649         (power1): Likewise.
26650
26651 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26652
26653         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
26654         __ATAN_TWOM.
26655         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26656
26657         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
26658         their values.
26659         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26660         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26661         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
26662         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26663
26664 2012-12-28  Andreas Jaeger  <aj@suse.de>
26665
26666         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
26667         values are from Linux 3.7.
26668
26669         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
26670         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
26671
26672 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26673
26674         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
26675         TRUE case.
26676
26677         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
26678         (norm): Likewise.
26679         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
26680         variables with preprocessor constants.
26681         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26682         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
26683         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
26684
26685 2012-12-27  Bruno Haible  <bruno@clisp.org>
26686
26687         [BZ #14317]
26688         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
26689         only if needed.
26690
26691 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
26692
26693         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
26694         and use variable directly.
26695         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
26696
26697         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26698         MPONE.
26699         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
26700         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26701         variable MPONE.
26702         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26703         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
26704         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
26705         include directive.  Remove local variable MPONE.
26706         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
26707         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
26708         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
26709
26710 2012-12-25  David S. Miller  <davem@davemloft.net>
26711
26712         * version.h (RELEASE): Set to "development".
26713         (VERSION): Set to "2.17.90".
26714         * NEWS: Add 2.18 section.
26715
26716 2012-12-21  David S. Miller  <davem@davemloft.net>
26717
26718         * po/hr.po: Update from translation team.
26719
26720 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
26721
26722         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
26723
26724 2012-12-19  Steve Ellcey  <sellcey@mips.com>
26725
26726         * NEWS:  Mention new memcpy for MIPS.
26727
26728 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
26729
26730         * manual/contrib.texi (Contributors): Spelling correction.
26731
26732 2012-12-15  David S. Miller  <davem@davemloft.net>
26733
26734         * po/ru.po: Update from translation team.
26735
26736 2012-12-13  David S. Miller  <davem@davemloft.net>
26737
26738         * NEWS: Mention IFUNC testsuite enhancements.
26739
26740         * po/pl.po: Update from translation team.
26741         * po/bg.po: Likewise.
26742
26743         * manual/contrib.texi (Contributors): Update entries for Hongjiu
26744         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
26745
26746 2012-12-11  David S. Miller  <davem@davemloft.net>
26747
26748         * po/sv.po: Update from translation team.
26749
26750         * po/vi.po: Update from translation team.
26751
26752         * po/cs.po: Update from translation team.
26753
26754         * po/de.po: Update from translation team.
26755         * po/eo.po: Likewise.
26756         * po/nl.po: Likewise.
26757
26758 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
26759
26760         [BZ #14246]
26761         * manual/argp.texi (Argp Helper Functions): Move node to follow
26762         Argp Parsing State.
26763
26764         [BZ #14872]
26765         * manual/conf.texi (Limits on File System Capacity): Mention if
26766         terminating null is included in the max size.
26767
26768 2012-12-10  Andreas Jaeger  <aj@suse.de>
26769
26770         * po/cs.po: Update from translation team.
26771
26772 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
26773
26774         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
26775         void pointer and cast to uintptr_t.
26776         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
26777         path.
26778         * sysdeps/s390/s390-64/memcpy.S: Likewise.
26779         * sysdeps/s390/s390-64/memset.S: Likewise.
26780
26781 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
26782
26783         [BZ #14833]
26784         * menual/message.texi (Message Translation): Fix typos.
26785         (Helper programs for gettext): Likewise.
26786
26787 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
26788
26789         [BZ #14898]
26790         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
26791         Change to -1.
26792
26793 2012-12-07  David S. Miller  <davem@davemloft.net>
26794
26795         * po/libc.pot: Update.
26796
26797 2012-12-07  Richard Henderson  <rth@redhat.com>
26798
26799         [BZ #10114]
26800         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
26801         normal/normal case to before the switch.
26802         (_FP_DIV): Likewise.
26803
26804 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
26805             Mike Frysinger  <vapier@gentoo.org>
26806
26807         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
26808         check for __NR_fadvise64_64.
26809
26810 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
26811
26812         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
26813         0, not just to plain "0" as a statement.
26814         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
26815         with cw.
26816
26817 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
26818
26819         * NEWS: Use sourceware.org in Bugzilla URL.
26820
26821 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
26822
26823         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
26824         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
26825
26826         * stdio-common/tst-put-error.c (do_test): Add newline to the
26827         padded test to ensure flush.
26828
26829 2012-12-05  Jeff Law  <law@redhat.com>
26830
26831         * sunrpc/etc.rpc (fedfs_admin): Add entry.
26832
26833 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
26834
26835         * README: Don't refer to ports add-on as distributed separately.
26836         Mention AArch64 in list of systems supported in the ports add-on.
26837
26838         * LICENSES: Add more non-FSF copyright and license notices.
26839
26840         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
26841         ((unused)).
26842
26843         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
26844
26845         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
26846         10000 as width of padded output.
26847
26848 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
26849
26850         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
26851
26852         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
26853         variable LX with __attribute__ ((unused)).
26854         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
26855         Likewise.
26856         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
26857         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
26858         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
26859         with __attribute__ ((unused)).
26860
26861 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
26862
26863         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
26864
26865 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
26866
26867         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
26868         (CFLAGS-nldbl-acos.c): New variable.
26869         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
26870         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
26871         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
26872         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
26873         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
26874         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
26875         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
26876         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
26877         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
26878         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
26879         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
26880         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
26881         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
26882         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
26883         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
26884         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
26885         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
26886         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
26887         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
26888         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
26889         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
26890         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
26891         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
26892         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
26893         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
26894         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
26895         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
26896         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
26897         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
26898         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
26899         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
26900         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
26901         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
26902         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
26903         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
26904         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
26905         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
26906         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
26907         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
26908         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
26909         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
26910         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
26911         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
26912         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
26913         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
26914         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
26915         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
26916         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
26917         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
26918         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
26919         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
26920         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
26921         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
26922         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
26923         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
26924         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
26925         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
26926         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
26927         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
26928         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
26929         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
26930         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
26931         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
26932         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
26933         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
26934         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
26935         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
26936         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
26937         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
26938         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
26939         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
26940         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
26941         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
26942         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
26943         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
26944         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
26945         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
26946         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
26947         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
26948         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
26949         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
26950         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
26951         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
26952         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
26953         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
26954         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
26955         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
26956         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
26957         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
26958         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
26959         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
26960         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
26961         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
26962         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
26963         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
26964         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
26965         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
26966
26967         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26968         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
26969
26970         [BZ #14914]
26971         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
26972         whole low double instead of just low 47 bits when splitting values
26973         into two parts.
26974
26975 2012-12-03  Allan McRae  <allan@archlinux.org>
26976
26977         * manual/stdio.texi (Predefined Printf Handlers): Remove
26978         @hsep and @vsep usage.
26979
26980 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
26981
26982         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
26983         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
26984
26985 2012-12-03  Jeff Law  <law@redhat.com>
26986
26987         * time/sys/time.h (settimeofday): Do not mark TV argument
26988         as __nonnull.
26989
26990 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
26991
26992         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
26993         when currently writing and seek to current position when not.
26994         * libio/Makefile (tests): Remove bug-fclose1.
26995         * libio/bug-fclose1.c: Delete.
26996
26997 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
26998
26999         * manual/arith.texi (feenableexcept): Fix typo.
27000         (fedisableexcept): Likewise.
27001
27002 2012-11-30  Roland McGrath  <roland@hack.frob.com>
27003
27004         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
27005         second, differently-typed declaration, rather than a cast.
27006
27007 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
27008
27009         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
27010         * include/rpc/svc.h: ... here.
27011
27012 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
27013
27014         [BZ #13013]
27015         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
27016         depending n and resplen2 to catch cases where answer
27017         equals answerp2.
27018
27019 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
27020
27021         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
27022         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
27023
27024 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
27025
27026         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
27027
27028 2012-11-29  Roland McGrath  <roland@hack.frob.com>
27029
27030         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
27031
27032 2012-11-28  Jeff Law  <law@redhat.com>
27033
27034         [BZ #13761]
27035         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
27036         dataset_temporary.  Track alloca usage into alloca_used.
27037         If dataset is large allocate and release it via malloc/free.
27038
27039 2012-06-04  Florian Weimer  <fweimer@redhat.com>
27040
27041         [BZ #14197]
27042         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
27043
27044 2012-11-28  David S. Miller  <davem@davemloft.net>
27045
27046         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27047
27048 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27049
27050         [BZ #14803]
27051         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
27052         of pi/2 rounded to nearest to 64 bits.
27053         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
27054         nearest to 64 bits.
27055         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
27056         bits.
27057
27058 2012-11-28  Jeff Law <law@redhat.com>
27059             Martin Osvald <mosvald@redhat.com>
27060
27061         [BZ #14889]
27062         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
27063         * sunrpc/svc.c: Include time.h.
27064         (__svc_accept_failed): New function.
27065         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
27066         any reason other than EINTR, call __svc_accept_failed.
27067         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
27068         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
27069
27070 2012-11-28  Andreas Schwab  <schwab@suse.de>
27071
27072         * scripts/abilist.awk: Also handle indirect functions in .opd
27073         section.
27074
27075 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27076
27077         [BZ #13881]
27078         * sysdeps/x86/fpu/powl_helper.c: New file.
27079         * sysdeps/x86/fpu/Makefile: Likewise.
27080         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
27081         (p3): New object.
27082         (__ieee754_powl): Use __powl_helper for finite arguments except
27083         integer exponents below 8.
27084         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
27085         (p3): New object.
27086         (__ieee754_powl): Use __powl_helper for finite arguments except
27087         integer exponents below 8.
27088         * math/libm-test.inc (pow_test): Add more tests and enable some
27089         previously disabled tests.
27090         * sysdeps/i386/fpu/libm-test-ulps: Update.
27091         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27092
27093 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27094             Carlos O'Donell  <carlos_odonell@mentor.com>
27095
27096         * nss/makedb.c (is_prime): Assert that input is odd and greater
27097         than 4.  Note that fact in a comment too.
27098         (next_prime): Add 4 to input.
27099
27100 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27101
27102         [BZ #11741]
27103         * libio/Makefile (tests): Add test case tst-fwrite-error.
27104         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
27105         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
27106         * libio/tst-fwrite-error.c: New test case.
27107
27108 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
27109
27110         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
27111         before casting to void *.
27112         * include/libc-internal.h (__pointer_type): New macro.
27113         (__integer_if_pointer_type_sub): Likewise.
27114         (__integer_if_pointer_type): Likewise.
27115         (cast_to_integer): Likewise.
27116         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
27117         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
27118         before casting to atomic64_t.
27119         (atomic_exchange_acq): Likewise.
27120         (__arch_exchange_and_add_body): Likewise.
27121         (__arch_add_body): Likewise.
27122         (atomic_add_negative): Likewise.
27123         (atomic_add_zero): Likewise.
27124
27125 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
27126
27127         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
27128         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
27129         (add_fdes): Likewise.
27130         (linear_search_fdes): Likewise.
27131         (binary_search_unencoded_fdes): Likewise.
27132
27133 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
27134
27135         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
27136
27137 2012-11-24  Adam Conrad  <adconrad@0c3.net>
27138
27139         * configure.in: Autodetect C++ header directories.
27140         * configure: Regenerated.
27141
27142 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
27143
27144         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
27145
27146 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
27147
27148         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27149
27150 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
27151
27152         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
27153         LDBL_MANT_DIG == 106]: Disable some tests.
27154         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27155         Likewise.
27156         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27157         Likewise.
27158
27159         [BZ #14871]
27160         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
27161         input for small inputs.  Return +/- pi/2 for large inputs.
27162         * math/libm-test.inc (atan_test): Add more tests.
27163
27164         * sysdeps/generic/unwind-dw2-fde-glibc.c
27165         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
27166         __attribute__ ((unused)).
27167
27168         [BZ #14645]
27169         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
27170         x * y if x and y are nonzero and z is zero.
27171
27172         [BZ #14811]
27173         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
27174         nonzero exponents with absolute value below 0x1p-117 to +/-
27175         0x1p-117.
27176
27177         [BZ #14869]
27178         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
27179         up arguments below 2**-450, not just those below 2**-500.
27180         * math/libm-test.inc (hypot_test): Add another test.
27181
27182         [BZ #14868]
27183         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
27184         Return a+b for ratio over 2**120, not 2**60.
27185         * math/libm-test.inc (hypot_test): Add another test.
27186
27187         * math/libm-test.inc (clog_test): Use
27188         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
27189         (clog10_test): Likewise.
27190
27191         [BZ #6778]
27192         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
27193
27194 2012-11-22  Andreas Schwab  <schwab@suse.de>
27195
27196         * sysdeps/i386/fpu/libm-test-ulps: Update.
27197
27198 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
27199
27200         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
27201         printf output with newline.
27202
27203 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
27204
27205         [BZ #14865]
27206         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
27207         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
27208         -z nodlopen, -z initfirst and -z execstack support.
27209         * configure: Regenerated.
27210
27211         * elf/elf.h (DF_1_NODIRECT): New macro.
27212         (DF_1_IGNMULDEF): Likewise.
27213         (DF_1_NOKSYMS): Likewise.
27214         (DF_1_NOHDR): Likewise.
27215         (DF_1_EDITED): Likewise.
27216         (DF_1_NORELOC): Likewise.
27217         (DF_1_SYMINTPOSE): Likewise.
27218         (DF_1_GLOBAUDIT): Likewise.
27219         (DF_1_SINGLETON): Likewise.
27220         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
27221         DT_1_SUPPORTED_MASK bits.
27222         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
27223
27224 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
27225
27226         * sysdeps/unix/make-syscalls.sh: Document prefixes.
27227
27228 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
27229
27230         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
27231         macro.
27232
27233         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
27234         (sendmmsg): Move declarations...
27235         * socket/sys/socket.h: ... here.
27236         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
27237         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
27238         include it from...
27239         * socket/recvmmsg.c: ... this new file.
27240         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
27241         (sendmmsg): Rename to __sendmmsg, create weak alias and make
27242         definition of __sendmmsg hidden.
27243         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
27244         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
27245         Move ENOSYS stub into and include it from...
27246         * socket/sendmmsg.c: ... this new file.
27247         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
27248         (sysdep_routines): Move recvmmsg and sendmmsg...
27249         * socket/Makefile (routines): ... here.
27250         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
27251         (GLIBC_PRIVATE): Add __sendmmsg.
27252         * include/sys/socket.h (__sendmmsg): Add declarations.
27253         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
27254         sendmmsg.
27255
27256 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
27257
27258         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
27259         variable I1 with __attribute__ ((unused)).
27260         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
27261
27262 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27263
27264         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
27265         DUMMY variables with __attribute__ ((unused)).
27266
27267         * bits/byteswap.h: Include <bits/types.h>.
27268         (__bswap_64): Use __uint64_t instead of unsigned long long int.
27269
27270 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27271
27272         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
27273         string_t.  Do not manually set errno.
27274         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
27275         length with __strnlen.  Make sure to both set errno and return it on
27276         failure.
27277
27278 2012-11-19  David S. Miller  <davem@davemloft.net>
27279
27280         With help from Joseph Myers.
27281         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
27282         very large arguments properly.
27283         * math/libm-test.inc (atan_test): New tests.
27284         (atan2_test): New tests.
27285         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27286         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27287
27288 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27289
27290         [BZ #14856]
27291         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
27292         Define to 3.
27293
27294         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
27295         [POSIX] (EADDRNOTAVAIL): Likewise.
27296         [POSIX] (EAFNOSUPPORT): Likewise.
27297         [POSIX] (EALREADY): Likewise.
27298         [POSIX] (ECONNABORTED): Likewise.
27299         [POSIX] (ECONNREFUSED): Likewise.
27300         [POSIX] (ECONNRESET): Likewise.
27301         [POSIX] (EDESTADDRREQ): Likewise.
27302         [POSIX] (EDQUOT): Likewise.
27303         [POSIX] (EHOSTUNREACH): Likewise.
27304         [POSIX] (EIDRM): Likewise.
27305         [POSIX] (EISCONN): Likewise.
27306         [POSIX] (ELOOP): Likewise.
27307         [POSIX] (EMULTIHOP): Likewise.
27308         [POSIX] (ENETDOWN): Likewise.
27309         [POSIX] (ENETUNREACH): Likewise.
27310         [POSIX] (ENOBUFS): Likewise.
27311         [POSIX] (ENODATA): Likewise.
27312         [POSIX] (ENOLINK): Likewise.
27313         [POSIX] (ENOMSG): Likewise.
27314         [POSIX] (ENOPROTOOPT): Likewise.
27315         [POSIX] (ENOSR): Likewise.
27316         [POSIX] (ENOSTR): Likewise.
27317         [POSIX] (ENOTCONN): Likewise.
27318         [POSIX] (ENOTSOCK): Likewise.
27319         [POSIX] (EOPNOTSUPP): Likewise.
27320         [POSIX] (EOVERFLOW): Likewise.
27321         [POSIX] (EPROTO): Likewise.
27322         [POSIX] (EPROTONOSUPPORT): Likewise.
27323         [POSIX] (EPROTOTYPE): Likewise.
27324         [POSIX] (ESTALE): Likewise.
27325         [POSIX] (ETIME): Likewise.
27326         [POSIX] (ETXTBSY): Likewise.
27327         [POSIX] (EWOULDBLOCK): Likewise.
27328         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
27329         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
27330         [POSIX] (SEEK_CUR): Likewise.
27331         [POSIX] (SEEK_END): Likewise.
27332         [POSIX || UNIX98] (mode_t): Do not require.
27333         [POSIX] (off_t): Likewise.
27334         [POSIX] (pid_t): Likewise.
27335         [POSIX] (sys/stat.h): Do not allow header.
27336         [POSIX] (unistd.h): Likewise.
27337         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
27338         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
27339         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
27340         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
27341         require.
27342         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
27343         sigevent): Specify elements.
27344         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
27345         entry.
27346         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
27347         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
27348
27349         * conform/data/cpio.h-data [POSIX]: Disable whole file.
27350         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
27351         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
27352         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
27353         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
27354         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
27355         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
27356         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
27357         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
27358         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
27359         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
27360         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
27361         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
27362         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
27363         Likewise.
27364         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
27365         Likewise.
27366         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
27367         Likewise.
27368         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
27369         Likewise.
27370         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
27371         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
27372         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
27373         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
27374         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
27375         Specify lower bound on value.
27376         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
27377         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
27378         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
27379         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
27380         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
27381         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
27382         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
27383         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
27384         value.
27385         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
27386         as optional.
27387         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
27388         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
27389         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
27390         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
27391         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
27392         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
27393         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
27394         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
27395         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
27396         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
27397         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
27398         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
27399         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
27400         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
27401         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
27402         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
27403         entry.
27404         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
27405         optional.
27406         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
27407         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
27408         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
27409         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
27410         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
27411         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
27412         Likewise.
27413         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
27414         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
27415         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
27416         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
27417         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
27418         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
27419         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
27420         as optional.
27421         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
27422         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
27423         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
27424         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
27425         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
27426         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
27427         specify as optional.
27428         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
27429         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
27430         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
27431         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
27432         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
27433         [XPG3] (NL_LANGMAX): Likewise.
27434         [POSIX || XPG3] (NL_MSGMAX): Likewise.
27435         [POSIX || XPG3] (NL_NMAX): Likewise.
27436         [POSIX || XPG3] (NL_SETMAX): Likewise.
27437         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
27438         [XPG3] (NZERO): Likewise.
27439         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
27440         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
27441         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
27442         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
27443         (REG_ERANGE): Expect.
27444         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
27445         optional-constant.
27446         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
27447         Use (void) in prototype.
27448         [POSIX] (*_t): Allow.
27449         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
27450         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
27451         (WRDE_BADVAL): Expect.
27452
27453         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
27454         expect.
27455         [XPG3 || XPG4] (O_RSYNC): Likewise.
27456         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
27457         Likewise.
27458         [XPG3 || XPG4] (pthread_sigmask): Likewise.
27459         [XPG3 || XPG4] (sigqueue): Likewise.
27460         [XPG3 || XPG4] (sigtimedwait): Likewise.
27461         [XPG3 || XPG4] (sigwaitinfo): Likewise.
27462         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
27463         [XPG3 || XPG4] (vsnprintf): Likewise.
27464         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
27465         Likewise.
27466         [XPG3 || XPG4] (blksize_t): Likewise.
27467         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
27468         Likewise.
27469         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
27470         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
27471         [XPG3 || XPG4] (struct itimerspec): Likewise.
27472         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
27473         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
27474         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
27475         [XPG3 || XPG4] (clockid_t): Likewise.
27476         [XPG3 || XPG4] (timer_t): Likewise.
27477         [XPG3 || XPG4] (clock_getres): Likewise.
27478         [XPG3 || XPG4] (clock_gettime): Likewise.
27479         [XPG3 || XPG4] (clock_settime): Likewise.
27480         [XPG3 || XPG4] (nanosleep): Likewise.
27481         [XPG3 || XPG4] (timer_create): Likewise.
27482         [XPG3 || XPG4] (timer_delete): Likewise.
27483         [XPG3 || XPG4] (timer_gettime): Likewise.
27484         [XPG3 || XPG4] (timer_getoverrun): Likewise.
27485         [XPG3 || XPG4] (timer_settime): Likewise.
27486         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
27487         [XPG3 || XPG4] (getlogin_r): Likewise.
27488         [XPG3 || XPG4] (pread): Likewise.
27489         [XPG3 || XPG4] (pthread_atfork): Likewise.
27490         [XPG3 || XPG4] (pwrite): Likewise.
27491
27492         [BZ #14835]
27493         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
27494         <bits/siginfo.h>.
27495
27496 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27497
27498         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
27499         finalizing MALLSTREAM.
27500
27501         * sysdeps/mach/hurd/syncfs.c: New file.
27502
27503 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
27504
27505         [BZ #14719]
27506         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
27507         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
27508         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
27509         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
27510         (_nss_dns_gethostbyname4_r): Likewise.
27511         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
27512         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
27513
27514 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
27515
27516         [BZ #13763]
27517         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
27518
27519 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
27520
27521         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
27522         * elf/cache.c (print_entry): Print ",AArch64" for
27523         FLAG_AARCH64_LIB64
27524
27525         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
27526         * elf/cache.c (print_entry): Print ",hard-float" for
27527         FLAG_ARM_LIBHF.
27528
27529 2012-11-18  David S. Miller  <davem@davemloft.net>
27530
27531         With help from Joseph Myers.
27532         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
27533         cutoff to 2**-13.
27534         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
27535         cutoff to 2**-25.
27536         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
27537         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
27538         small.
27539         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
27540         * math/libm-test.inc (y0_test): New tests.
27541         (y1_test): New tests.
27542         * sysdeps/i386/fpu/libm-test-ulps: Update.
27543         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27544         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27545
27546 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
27547
27548         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
27549         64-bit targets.
27550         * configure: Regenerated.
27551
27552 2012-11-17  David S. Miller  <davem@davemloft.net>
27553
27554         [BZ #14811]
27555         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
27556         nonzero exponents with absolute value below 0x1p-128 to +/-
27557         0x1p-128.
27558
27559 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
27560
27561         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
27562
27563         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
27564
27565         * posix/getconf-speclist.c: New file.
27566         * posix/posix-envs.def: Likewise.
27567         * posix/confstr.c (START_ENV_GROUP): New macro.
27568         (END_ENV_GROUP): Likewise.
27569         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27570         (KNOWN_PRESENT_ENV_STRING): Likewise.
27571         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27572         (UNKNOWN_ENVIRONMENT): Likewise.
27573         (confstr): Include posix-envs.def instead of handling
27574         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
27575         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
27576         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
27577         (END_ENV_GROUP): Likewise.
27578         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27579         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27580         (UNKNOWN_ENVIRONMENT): Likewise.
27581         (__sysconf): Include posix-envs.def instead of handling associated
27582         cases directly here.
27583         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
27584         preprocessing getconf-speclist.c rather than running getconf or
27585         generating empty file.
27586
27587 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
27588
27589         * scripts/check-local-headers.sh: Ignore 'mach' headers.
27590
27591 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
27592
27593         [BZ #14672]
27594         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
27595
27596 2012-11-16  David S. Miller  <davem@davemloft.net>
27597
27598         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
27599         smaller than LDBL_EPSILON/2.0L, just return xm1.
27600
27601 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
27602
27603         * elf/tst-array1.c (init): Set constructor priority to 1000.
27604         (fini): Set destructor priority to 1000.
27605         * elf/tst-array2dep.c: Likewise.
27606
27607 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27608
27609         [BZ #11741]
27610         * libio/fileops.c (_IO_new_file_write): Correctly return error.
27611         (_IO_new_file_xsputn): Also return EOF if none of the input
27612         data was written when overflow failed.
27613         * libio/iopadn.c (_IO_padn): Likewise.
27614         * libio/iowpadn.c (_IO_wpadn): Likewise.
27615         * stdio-common/tst-put-error.c: Add copyright notice.
27616         (do_test): Add case for printing padded string.
27617         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
27618         _IO_padn returned error.
27619         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
27620         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
27621         return EOF.
27622
27623 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27624
27625         * libio/libioP.h: Add comment note that the references to C++
27626         bits are now obsolete.
27627
27628 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27629
27630         * math/libm-test.inc (check_complex): Use asprintf.
27631
27632 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
27633
27634         * debug/pcprofiledump.c (print_version): Update copyright year.
27635         * malloc/memusagestat.c (print_version): Likewise.
27636
27637 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
27638
27639         [BZ #14831]
27640         * elf/Makefile (tests): Add tst-audit8.
27641         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
27642         ($(objpfx)tst-audit8.out): New target.
27643         (tst-audit8-ENV): New variable.
27644         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
27645         audit if l_reloc_result is NULL.
27646         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
27647         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
27648         * elf/tst-audit8.c: New file.
27649
27650 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27651
27652         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
27653         * misc/Makefile (CFLAGS-select.c): Define.
27654         * posix/Makefile (CFLAGS-pause.c): Define.
27655
27656 2012-11-13  David S. Miller  <davem@davemloft.net>
27657
27658         * crypt/Makefile: Move test targets after toplevel Rules
27659         inclusion.  Grab any necessary sysdep routines when linking.
27660         * crypt/md5.c (md5_process_block): Remove define, we will always
27661         name it __md5_process_block.
27662         (md5_finish_ctx): Update md5_process_block call.
27663         (md5_stream): Likewise.
27664         (md5_process_bytes): Likewise.
27665         (md5_process_block): Rename to __md5_process_block and move to ...
27666         * crypt/md5-block.c: ... here.
27667         * crypt/sha256.c (sha256_process_block): Move to ...
27668         * crypt/sha256-block.c: ... here.
27669         * crypt/sha512.c (sha512_process_block): Move to ...
27670         * crypt/sha512-block.c: ... here.
27671         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
27672         path.
27673         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
27674         * sysdeps/sparc/sparc64/multiarch/Makefile
27675         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
27676         crypt subdir.
27677         (localedef-aux): Add md5 crypto assembler when in locale subdir.
27678         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
27679         multiarch changes.
27680         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
27681         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
27682         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
27683         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
27684         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
27685         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
27686         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
27687         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
27688         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
27689         file.
27690         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
27691         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
27692         file.
27693         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
27694
27695 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
27696
27697         * timezone/tzselect.ksh: Update from tzcode git revision
27698         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
27699         * timezone/zdump.c: Likewise.
27700         * timezone/zic.c: Likewise.
27701         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
27702         in TZVERSION setting, not $(PKGVERSION).
27703         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
27704         REPORT_BUGS_TO settings.
27705
27706         [BZ #14838]
27707         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
27708         macro.
27709
27710 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27711
27712         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
27713         detection to immediately after _FP_ROUND().
27714         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
27715         bits are 0.
27716
27717 2012-11-11  David S. Miller  <davem@davemloft.net>
27718
27719         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
27720         inttypes.h
27721         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
27722         __close rather than their public counterparts.
27723
27724 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
27725
27726         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
27727         file.
27728         [UNIX98] (sem_timedwait): Do not expect.
27729         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
27730         [XPG4 || UNIX98] (sockatmark): Do not expect.
27731         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
27732         (clock_getcpuclockid): Do not expect.
27733         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
27734         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
27735         Do not expect.
27736         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
27737         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
27738         [UNIX98] (vwscanf): Likewise.
27739         [UNIX98] (vswscanf): Likewise.
27740
27741 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
27742
27743         * timezone/version.h: Remove file.
27744         * timezone/README: Do not refer to version.h.
27745         * timezone/Makefile ($(objpfx)zic.o): New dependency on
27746         $(objpfx)version.h.
27747         ($(objpfx)zdump.o): Likewise.
27748         ($(objpfx)version.h): New target.
27749
27750         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
27751         2012i.
27752         * timezone/README: Don't mention modification to tzselect.ksh.
27753         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
27754         work on unmodified tzselect.ksh.  Substitute version numbers in
27755         tzselect.ksh.
27756
27757         * Makefile (format-me): Remove.
27758         (INSTALL): Adjust indentation.  Use commands directly instead of
27759         using $(format-me).
27760
27761         * aclocal.m4 (ACX_PKGVERSION): New macro.
27762         (ACX_BUGURL): Likewise.
27763         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
27764         (PKGVERSION): New AC_DEFINE_UNQUOTED.
27765         (REPORT_BUGS_TO): Likewise.
27766         * configure: Regenerated.
27767         * config.h.in (PKGVERSION): New macro.
27768         (REPORT_BUGS_TO): Likewise.
27769         * config.make.in (PKGVERSION): New variable.
27770         (PKGVERSION_TEXI): Likewise.
27771         (REPORT_BUGS_TO): Likewise.
27772         (REPORT_BUGS_TEXI): Likewise.
27773         * Makefile (format-me): Use -I$(common-objpfx)manual.
27774         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
27775         ($(common-objpfx)manual/%): New target.
27776         (manual/%): Remove target.
27777         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
27778         (print_version): Use PKGVERSION.
27779         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
27780         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
27781         and REPORT_BUGS_TO.
27782         ($(objpfx)xtrace): Likewise.
27783         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
27784         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
27785         (print_version): Use PKGVERSION.
27786         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
27787         (do_version): Use PKGVERSION.
27788         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
27789         REPORT_BUGS_TO.
27790         (common-ldd-rewrite): Likewise.
27791         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
27792         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
27793         (print_version): Use PKGVERSION.
27794         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
27795         * elf/pldd.c (argp_program_bug_address): Remove variable.
27796         (more_help): New function.
27797         (argp): Use more_help.
27798         (print_version): Use PKGVERSION.
27799         * elf/sln.c (main): Use PKGVERSION.
27800         (usage): Use REPORT_BUGS_TO.
27801         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
27802         (top level): Use PKGVERSION.
27803         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
27804         (print_version): Use PKGVERSION.
27805         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
27806         (print_version): Use PKGVERSION.
27807         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
27808         (print_version): Use PKGVERSION.
27809         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
27810         (print_version): Use PKGVERSION.
27811         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
27812         (print_version): Use PKGVERSION.
27813         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
27814         (print_version): Use PKGVERSION.
27815         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
27816         and BUGURL.
27817         ($(objpfx)memusage): Likewise.
27818         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
27819         (do_version): Use PKGVERSION.
27820         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
27821         (print_version): Use PKGVERSION.
27822         * malloc/mtrace.pl ($PACKAGE): Remove variable.
27823         ($PKGVERSION): New variable.
27824         ($REPORT_BUGS_TO): Likewise.
27825         (usage): Use $REPORT_BUGS_TO.
27826         (top level): Use $PKGVERSION.
27827         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
27828         ($(objpfx)pkgvers.texi): New rule.
27829         ($(objpfx)stamp-pkgvers): Likewise.
27830         * manual/install.texi: Include pkgvers.texi.
27831         (--with-pkgversion): Document new configure option.
27832         (--with-bugurl): Likewise.
27833         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
27834         than necessarily for this particular distribution.  Use
27835         REPORT_BUGS_TO for where to report bugs.
27836         * INSTALL: Regenerated.
27837         * manual/libc.texinfo: Include pkgvers.texi.
27838         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
27839         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
27840         (print_version): Use PKGVERSION.
27841         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
27842         (print_version): Use PKGVERSION.
27843         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
27844         (print_version): Use PKGVERSION.
27845         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
27846         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
27847         macro.
27848         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
27849         (print_version): Use PKGVERSION.
27850         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
27851         (print_version): Use PKGVERSION.
27852         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
27853         and PKGVERSION.
27854
27855         * timezone/checktab.awk: Update from tzcode 2012i.
27856         * timezone/ialloc.c: Likewise.
27857         * timezone/private.h: Likewise.
27858         * timezone/scheck.c: Likewise.
27859         * timezone/tzfile.h: Likewise.
27860         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
27861         (TZVERSION): Hardcode tzcode version number.
27862         * timezone/zdump.c: Update from tzcode 2012i.
27863         * timezone/zic.c: Likewise.
27864         * timezone/version.h: New file.
27865         * timezone/README: Describe version.h.  Update upstream location.
27866
27867         [BZ #14824]
27868         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
27869         (mktemp): Enable declaration.
27870         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
27871         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
27872         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
27873         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
27874         Likewise.
27875         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
27876         Likewise.
27877         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
27878         Likewise.
27879         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
27880         Likewise.
27881         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
27882         Likewise.
27883         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
27884         Likewise.
27885
27886         [BZ #14821]
27887         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
27888         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
27889         for copies of such integer values.
27890         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
27891         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
27892
27893 2012-11-09  Andreas Jaeger  <aj@suse.de>
27894
27895         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
27896         definitions and declarations that are provided by
27897         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
27898
27899 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27900
27901         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
27902         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
27903         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
27904         definition.
27905
27906 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27907
27908         * elf/elf.h: Update comment before AArch64 relocations.
27909
27910 2012-11-07  David S. Miller  <davem@davemloft.net>
27911
27912         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
27913         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
27914         (__start_context): Declare.
27915         (__makecontext_ret): Delete.
27916         (__makecontext): Hook up __start_context instead of
27917         __makecontext_ret.
27918         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
27919         (sysdep_routines): Add __start_context when in stdlib.
27920
27921 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
27922
27923         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
27924         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
27925         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
27926         hardcoded "nm".
27927         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
27928         (READELF): New variable.  Use it instead of hardcoded "readelf".
27929
27930 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
27931
27932         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
27933         * sysdeps/x86/Makefile: Here.
27934         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
27935         * sysdeps/x86/tst-xmmymm.sh: This.
27936
27937 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
27938
27939         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
27940         expectations.
27941         [UNIX98] (pthread_barrier_t): Do not expect.
27942         [UNIX98] (pthread_barrierattr_t): Likewise.
27943         [UNIX98] (pthread_spinlock_t): Likewise.
27944         [UNIX98] (pthread_barrier_destroy): Likewise.
27945         [UNIX98] (pthread_barrier_init): Likewise.
27946         [UNIX98] (pthread_barrier_wait): Likewise.
27947         [UNIX98] (pthread_barrierattr_destroy): Likewise.
27948         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
27949         [UNIX98] (pthread_barrierattr_init): Likewise.
27950         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
27951         [UNIX98] (pthread_getcpuclockid): Likewise.
27952         [UNIX98] (pthread_mutex_timedlock): Likewise.
27953         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
27954         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
27955         [UNIX98] (pthread_sigmask): Likewise.
27956         [UNIX98] (pthread_spin_destroy): Likewise.
27957         [UNIX98] (pthread_spin_init): Likewise.
27958         [UNIX98] (pthread_spin_lock): Likewise.
27959         [UNIX98] (pthread_spin_trylock): Likewise.
27960         [UNIX98] (pthread_spin_unlock): Likewise.
27961         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
27962         Do not expect.
27963         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
27964         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
27965         [XPG3 || XPG4] (pthread_cond_t): Likewise.
27966         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
27967         [XPG3 || XPG4] (pthread_key_t): Likewise.
27968         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
27969         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
27970         [XPG3 || XPG4] (pthread_once_t): Likewise.
27971         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
27972         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
27973         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
27974         [XPG3 || XPG4] (pthread_t): Likewise.
27975
27976         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
27977         not expect.
27978         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
27979
27980         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
27981         Change function return type to int.
27982
27983         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
27984         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
27985         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
27986         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
27987         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
27988         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
27989         [!POSIX] (posix_madvise): Likewise.
27990         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
27991         && !UNIX98].
27992         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
27993         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
27994         (mode_t): Likewise.
27995         (posix_mem_offset): Likewise.
27996         (posix_typed_mem_get_info): Likewise.
27997         (posix_typed_mem_open): Likewise.
27998
27999         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
28000         Change condition to [XOPEN2K8].
28001
28002         * conform/conformtest.pl: Preprocess allow-header data with -x c
28003         instead of from stdin.
28004         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
28005         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
28006         [C99-based standards] (cerfc): Likewise.
28007         [C99-based standards] (cexp2): Likewise.
28008         [C99-based standards] (cexpm1): Likewise.
28009         [C99-based standards] (clog10): Likewise.
28010         [C99-based standards] (clog1p): Likewise.
28011         [C99-based standards] (clog2): Likewise.
28012         [C99-based standards] (clgamma): Likewise.
28013         [C99-based standards] (ctgamma): Likewise.
28014         [C99-based standards] (cerff): Likewise.
28015         [C99-based standards] (cerfcf): Likewise.
28016         [C99-based standards] (cexp2f): Likewise.
28017         [C99-based standards] (cexpm1f): Likewise.
28018         [C99-based standards] (clog10f): Likewise.
28019         [C99-based standards] (clog1pf): Likewise.
28020         [C99-based standards] (clog2f): Likewise.
28021         [C99-based standards] (clgammaf): Likewise.
28022         [C99-based standards] (ctgammaf): Likewise.
28023         [C99-based standards] (cerfl): Likewise.
28024         [C99-based standards] (cerfcl): Likewise.
28025         [C99-based standards] (cexp2l): Likewise.
28026         [C99-based standards] (cexpm1l): Likewise.
28027         [C99-based standards] (clog10l): Likewise.
28028         [C99-based standards] (clog1pl): Likewise.
28029         [C99-based standards] (clog2l): Likewise.
28030         [C99-based standards] (clgammal): Likewise.
28031         [C99-based standards] (ctgammal): Likewise.
28032         * conform/data/inttypes.h-data [C99-based standards]: Include
28033         stdint.h-data.  Remove all expectations for stdint.h contents.
28034         [C99-based standards] (PRI*): Do not allow.
28035         [C99-based standards] (SCN*): Likewise.
28036         [C99-based standards] (*_t): Likewise.
28037         [C99-based-standards] (PRId8): Expect macro.
28038         [C99-based-standards] (PRIi8): Likewise.
28039         [C99-based-standards] (PRIo8): Likewise.
28040         [C99-based-standards] (PRIu8): Likewise.
28041         [C99-based-standards] (PRIx8): Likewise.
28042         [C99-based-standards] (PRIX8): Likewise.
28043         [C99-based-standards] (SCNd8): Likewise.
28044         [C99-based-standards] (SCNi8): Likewise.
28045         [C99-based-standards] (SCNo8): Likewise.
28046         [C99-based-standards] (SCNu8): Likewise.
28047         [C99-based-standards] (SCNx8): Likewise.
28048         [C99-based-standards] (PRIdLEAST8): Likewise.
28049         [C99-based-standards] (PRIiLEAST8): Likewise.
28050         [C99-based-standards] (PRIoLEAST8): Likewise.
28051         [C99-based-standards] (PRIuLEAST8): Likewise.
28052         [C99-based-standards] (PRIxLEAST8): Likewise.
28053         [C99-based-standards] (PRIXLEAST8): Likewise.
28054         [C99-based-standards] (SCNdLEAST8): Likewise.
28055         [C99-based-standards] (SCNiLEAST8): Likewise.
28056         [C99-based-standards] (SCNoLEAST8): Likewise.
28057         [C99-based-standards] (SCNuLEAST8): Likewise.
28058         [C99-based-standards] (SCNxLEAST8): Likewise.
28059         [C99-based-standards] (PRIdFAST8): Likewise.
28060         [C99-based-standards] (PRIiFAST8): Likewise.
28061         [C99-based-standards] (PRIoFAST8): Likewise.
28062         [C99-based-standards] (PRIuFAST8): Likewise.
28063         [C99-based-standards] (PRIxFAST8): Likewise.
28064         [C99-based-standards] (PRIXFAST8): Likewise.
28065         [C99-based-standards] (SCNdFAST8): Likewise.
28066         [C99-based-standards] (SCNiFAST8): Likewise.
28067         [C99-based-standards] (SCNoFAST8): Likewise.
28068         [C99-based-standards] (SCNuFAST8): Likewise.
28069         [C99-based-standards] (SCNxFAST8): Likewise.
28070         [C99-based-standards] (PRId16): Likewise.
28071         [C99-based-standards] (PRIi16): Likewise.
28072         [C99-based-standards] (PRIo16): Likewise.
28073         [C99-based-standards] (PRIu16): Likewise.
28074         [C99-based-standards] (PRIx16): Likewise.
28075         [C99-based-standards] (PRIX16): Likewise.
28076         [C99-based-standards] (SCNd16): Likewise.
28077         [C99-based-standards] (SCNi16): Likewise.
28078         [C99-based-standards] (SCNo16): Likewise.
28079         [C99-based-standards] (SCNu16): Likewise.
28080         [C99-based-standards] (SCNx16): Likewise.
28081         [C99-based-standards] (PRIdLEAST16): Likewise.
28082         [C99-based-standards] (PRIiLEAST16): Likewise.
28083         [C99-based-standards] (PRIoLEAST16): Likewise.
28084         [C99-based-standards] (PRIuLEAST16): Likewise.
28085         [C99-based-standards] (PRIxLEAST16): Likewise.
28086         [C99-based-standards] (PRIXLEAST16): Likewise.
28087         [C99-based-standards] (SCNdLEAST16): Likewise.
28088         [C99-based-standards] (SCNiLEAST16): Likewise.
28089         [C99-based-standards] (SCNoLEAST16): Likewise.
28090         [C99-based-standards] (SCNuLEAST16): Likewise.
28091         [C99-based-standards] (SCNxLEAST16): Likewise.
28092         [C99-based-standards] (PRIdFAST16): Likewise.
28093         [C99-based-standards] (PRIiFAST16): Likewise.
28094         [C99-based-standards] (PRIoFAST16): Likewise.
28095         [C99-based-standards] (PRIuFAST16): Likewise.
28096         [C99-based-standards] (PRIxFAST16): Likewise.
28097         [C99-based-standards] (PRIXFAST16): Likewise.
28098         [C99-based-standards] (SCNdFAST16): Likewise.
28099         [C99-based-standards] (SCNiFAST16): Likewise.
28100         [C99-based-standards] (SCNoFAST16): Likewise.
28101         [C99-based-standards] (SCNuFAST16): Likewise.
28102         [C99-based-standards] (SCNxFAST16): Likewise.
28103         [C99-based-standards] (PRId32): Likewise.
28104         [C99-based-standards] (PRIi32): Likewise.
28105         [C99-based-standards] (PRIo32): Likewise.
28106         [C99-based-standards] (PRIu32): Likewise.
28107         [C99-based-standards] (PRIx32): Likewise.
28108         [C99-based-standards] (PRIX32): Likewise.
28109         [C99-based-standards] (SCNd32): Likewise.
28110         [C99-based-standards] (SCNi32): Likewise.
28111         [C99-based-standards] (SCNo32): Likewise.
28112         [C99-based-standards] (SCNu32): Likewise.
28113         [C99-based-standards] (SCNx32): Likewise.
28114         [C99-based-standards] (PRIdLEAST32): Likewise.
28115         [C99-based-standards] (PRIiLEAST32): Likewise.
28116         [C99-based-standards] (PRIoLEAST32): Likewise.
28117         [C99-based-standards] (PRIuLEAST32): Likewise.
28118         [C99-based-standards] (PRIxLEAST32): Likewise.
28119         [C99-based-standards] (PRIXLEAST32): Likewise.
28120         [C99-based-standards] (SCNdLEAST32): Likewise.
28121         [C99-based-standards] (SCNiLEAST32): Likewise.
28122         [C99-based-standards] (SCNoLEAST32): Likewise.
28123         [C99-based-standards] (SCNuLEAST32): Likewise.
28124         [C99-based-standards] (SCNxLEAST32): Likewise.
28125         [C99-based-standards] (PRIdFAST32): Likewise.
28126         [C99-based-standards] (PRIiFAST32): Likewise.
28127         [C99-based-standards] (PRIoFAST32): Likewise.
28128         [C99-based-standards] (PRIuFAST32): Likewise.
28129         [C99-based-standards] (PRIxFAST32): Likewise.
28130         [C99-based-standards] (PRIXFAST32): Likewise.
28131         [C99-based-standards] (SCNdFAST32): Likewise.
28132         [C99-based-standards] (SCNiFAST32): Likewise.
28133         [C99-based-standards] (SCNoFAST32): Likewise.
28134         [C99-based-standards] (SCNuFAST32): Likewise.
28135         [C99-based-standards] (SCNxFAST32): Likewise.
28136         [C99-based-standards] (PRId64): Likewise.
28137         [C99-based-standards] (PRIi64): Likewise.
28138         [C99-based-standards] (PRIo64): Likewise.
28139         [C99-based-standards] (PRIu64): Likewise.
28140         [C99-based-standards] (PRIx64): Likewise.
28141         [C99-based-standards] (PRIX64): Likewise.
28142         [C99-based-standards] (SCNd64): Likewise.
28143         [C99-based-standards] (SCNi64): Likewise.
28144         [C99-based-standards] (SCNo64): Likewise.
28145         [C99-based-standards] (SCNu64): Likewise.
28146         [C99-based-standards] (SCNx64): Likewise.
28147         [C99-based-standards] (PRIdLEAST64): Likewise.
28148         [C99-based-standards] (PRIiLEAST64): Likewise.
28149         [C99-based-standards] (PRIoLEAST64): Likewise.
28150         [C99-based-standards] (PRIuLEAST64): Likewise.
28151         [C99-based-standards] (PRIxLEAST64): Likewise.
28152         [C99-based-standards] (PRIXLEAST64): Likewise.
28153         [C99-based-standards] (SCNdLEAST64): Likewise.
28154         [C99-based-standards] (SCNiLEAST64): Likewise.
28155         [C99-based-standards] (SCNoLEAST64): Likewise.
28156         [C99-based-standards] (SCNuLEAST64): Likewise.
28157         [C99-based-standards] (SCNxLEAST64): Likewise.
28158         [C99-based-standards] (PRIdFAST64): Likewise.
28159         [C99-based-standards] (PRIiFAST64): Likewise.
28160         [C99-based-standards] (PRIoFAST64): Likewise.
28161         [C99-based-standards] (PRIuFAST64): Likewise.
28162         [C99-based-standards] (PRIxFAST64): Likewise.
28163         [C99-based-standards] (PRIXFAST64): Likewise.
28164         [C99-based-standards] (SCNdFAST64): Likewise.
28165         [C99-based-standards] (SCNiFAST64): Likewise.
28166         [C99-based-standards] (SCNoFAST64): Likewise.
28167         [C99-based-standards] (SCNuFAST64): Likewise.
28168         [C99-based-standards] (SCNxFAST64): Likewise.
28169         [C99-based-standards] (PRIdMAX): Likewise.
28170         [C99-based-standards] (PRIiMAX): Likewise.
28171         [C99-based-standards] (PRIoMAX): Likewise.
28172         [C99-based-standards] (PRIuMAX): Likewise.
28173         [C99-based-standards] (PRIxMAX): Likewise.
28174         [C99-based-standards] (PRIXMAX): Likewise.
28175         [C99-based-standards] (SCNdMAX): Likewise.
28176         [C99-based-standards] (SCNiMAX): Likewise.
28177         [C99-based-standards] (SCNoMAX): Likewise.
28178         [C99-based-standards] (SCNuMAX): Likewise.
28179         [C99-based-standards] (SCNxMAX): Likewise.
28180         [C99-based-standards] (PRIdPTR): Likewise.
28181         [C99-based-standards] (PRIiPTR): Likewise.
28182         [C99-based-standards] (PRIoPTR): Likewise.
28183         [C99-based-standards] (PRIuPTR): Likewise.
28184         [C99-based-standards] (PRIxPTR): Likewise.
28185         [C99-based-standards] (PRIXPTR): Likewise.
28186         [C99-based-standards] (SCNdPTR): Likewise.
28187         [C99-based-standards] (SCNiPTR): Likewise.
28188         [C99-based-standards] (SCNoPTR): Likewise.
28189         [C99-based-standards] (SCNuPTR): Likewise.
28190         [C99-based-standards] (SCNxPTR): Likewise.
28191         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
28192         allow.
28193         * conform/data/stdint.h-data: Update comments to clarify
28194         requirements.
28195         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
28196         type.
28197         [C99-based standards] (INT8_MAX): Likewise.
28198         [C99-based standards] (INT16_MIN): Likewise.
28199         [C99-based standards] (INT16_MAX): Likewise.
28200         [C99-based standards] (INT32_MIN): Likewise.
28201         [C99-based standards] (INT32_MAX): Likewise.
28202         [C99-based standards] (INT64_MIN): Likewise.
28203         [C99-based standards] (INT64_MAX): Likewise.
28204         [C99-based standards] (UINT8_MAX): Likewise.
28205         [C99-based standards] (UINT16_MAX): Likewise.
28206         [C99-based standards] (UINT32_MAX): Likewise.
28207         [C99-based standards] (UINT64_MAX): Likewise.
28208         [C99-based standards] (INT_LEAST8_MIN): Likewise.
28209         [C99-based standards] (INT_LEAST8_MAX): Likewise.
28210         [C99-based standards] (INT_LEAST16_MIN): Likewise.
28211         [C99-based standards] (INT_LEAST16_MAX): Likewise.
28212         [C99-based standards] (INT_LEAST32_MIN): Likewise.
28213         [C99-based standards] (INT_LEAST32_MAX): Likewise.
28214         [C99-based standards] (INT_LEAST64_MIN): Likewise.
28215         [C99-based standards] (INT_LEAST64_MAX): Likewise.
28216         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
28217         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
28218         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
28219         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
28220         [C99-based standards] (INT_FAST8_MIN): Likewise.
28221         [C99-based standards] (INT_FAST8_MAX): Likewise.
28222         [C99-based standards] (INT_FAST16_MIN): Likewise.
28223         [C99-based standards] (INT_FAST16_MAX): Likewise.
28224         [C99-based standards] (INT_FAST32_MIN): Likewise.
28225         [C99-based standards] (INT_FAST32_MAX): Likewise.
28226         [C99-based standards] (INT_FAST64_MIN): Likewise.
28227         [C99-based standards] (INT_FAST64_MAX): Likewise.
28228         [C99-based standards] (UINT_FAST8_MAX): Likewise.
28229         [C99-based standards] (UINT_FAST16_MAX): Likewise.
28230         [C99-based standards] (UINT_FAST32_MAX): Likewise.
28231         [C99-based standards] (UINT_FAST64_MAX): Likewise.
28232         [C99-based standards] (INTPTR_MIN): Likewise.
28233         [C99-based standards] (INTPTR_MAX): Likewise.
28234         [C99-based standards] (UINTPTR_MAX): Likewise.
28235         [C99-based standards] (INTMAX_MIN): Likewise.
28236         [C99-based standards] (INTMAX_MAX): Likewise.
28237         [C99-based standards] (UINTMAX_MAX): Likewise.
28238         [C99-based standards] (PTRDIFF_MIN): Likewise.
28239         [C99-based standards] (PTRDIFF_MAX): Likewise.
28240         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
28241         [C99-based standards] (SIZE_MAX): Likewise.
28242         [C99-based standards] (WCHAR_MAX): Likewise.
28243         [C99-based standards] (WINT_MAX): Likewise.
28244         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
28245         constraint on value.
28246         [C99-based standards] (WCHAR_MIN): Likewise.
28247         [C99-based standards] (WINT_MIN): Likewise.
28248         [C99-based standards] (*_t): Allow.
28249         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
28250         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
28251         Include math.h-data and complex.h-data.  Remove all expectations
28252         of math.h and complex.h contents.
28253         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
28254         at end of line.
28255         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
28256         (struct tm): Expect tag.
28257         [C99-based-standards] (wcstof): Expect function.
28258         [C99-based-standards] (wcstold): Likewise.
28259         [C99-based-standards] (wcstoll): Likewise.
28260         [C99-based-standards] (wcstoull): Likewise.
28261         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
28262         macro-int-constant.  Specify type.
28263         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
28264         constraint on value.
28265         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28266         Specify type.
28267         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
28268         Specify value.
28269         [ISO C standards]: Do not allow headers.
28270         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
28271         wcs[abcdefghijklmnopqrstuvwxyz]*.
28272         [ISO C standards] (*_t): Do not allow.
28273         * conform/data/wctype.h-data [C99-based standards] (iswblank):
28274         Expect function.
28275         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
28276         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28277         Specify type.
28278         [ISO C standards]: Do not allow headers.
28279         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
28280         is[abcdefghijklmnopqrstuvwxyz]*.
28281         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
28282         to[abcdefghijklmnopqrstuvwxyz]*.
28283         [ISO C standards] (*_t): Do not allow.
28284         * conform/data/stdalign.h-data: New file.
28285         * conform/data/stdbool.h-data: Likewise.
28286         * conform/data/stdnoreturn.h-data: Likewise.
28287
28288 2012-11-07  Roland McGrath  <roland@hack.frob.com>
28289
28290         [BZ #14815]
28291         * manual/filesys.texi (Directory Entries): Typo fix.
28292         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
28293
28294 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28295
28296         * elf/elf.h (EM_AARCH64): New macro.
28297         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
28298         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
28299         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
28300         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
28301         (R_AARCH64_TLSDESC): Likewise.
28302         (NT_ARM_TLS): Likewise.
28303         (NT_ARM_HW_BREAK): Likewise.
28304         (NT_ARM_HW_WATCH): Likewise.
28305
28306 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28307
28308         [BZ #14811]
28309         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
28310         (__ieee754_powl): Saturate nonzero exponents with absolute value
28311         below 0x1p-79 to +/- 0x1p-79.
28312         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
28313         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
28314         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
28315         nonzero exponents with absolute value below 0x1p-32 to +/-
28316         0x1p-32.
28317         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
28318         (__ieee754_powl): Saturate nonzero exponents with absolute value
28319         below 0x1p-79 to +/- 0x1p-79.
28320         * math/libm-test.inc (pow_test): Add more tests.
28321
28322 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28323
28324         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
28325         _dl_s390_cap_flags with kernel. Increase string length.
28326         (_dl_s390_platforms): Add z196 and zEC12.
28327
28328 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28329
28330         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
28331         Change XOPEN21K to XOPEN2K.
28332
28333 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
28334
28335         * string/memmove.c: Use memcpy when possible.
28336
28337 2012-11-06  Andreas Jaeger  <aj@suse.de>
28338
28339         * po/eo.po: Update from translation team.
28340
28341 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
28342
28343         [BZ #14793]
28344         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
28345         exponent and small x and y exponents, scale x or y up.  Increase
28346         by 2 the exponent used in scaling up.
28347         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28348         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28349         * math/libm-test.inc (fma_test): Add more tests.
28350         (fma_test_towardzero): Likewise.
28351         (fma_test_downward): Likewise.
28352         (fma_test_upward): Likewise.
28353
28354 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
28355
28356         [BZ #14805]
28357         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
28358         fenv_t *.
28359
28360         [BZ #14801]
28361         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
28362         namespace for names of struct fields.
28363         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
28364         fenv_t fields.
28365         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
28366         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
28367
28368 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28369
28370         [BZ #3665]
28371         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
28372
28373 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28374
28375         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
28376         PTR_DEMANGLE.
28377
28378         [BZ #5246]
28379         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
28380         PTR_DEMANGLE.
28381
28382 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
28383
28384         [BZ #14797]
28385         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
28386         definitely overflow as x * y not x * y + z.
28387         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28388         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28389         * math/libm-test.inc (fma_test): Add more tests.
28390         (fma_test_towardzero): Likewise.
28391         (fma_test_downward): Likewise.
28392         (fma_test_upward): Likewise.
28393
28394 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28395
28396         [BZ #157]
28397
28398         * include/stub-tag.h: Remove file.
28399         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
28400         '#include' of it.
28401         * manual/maint.texi (Porting): Don't reference it.
28402         * Makerules ($(objpfx)stubs): Likewise.
28403         * dirent/closedir.c: Don't include <stub-tag.h>.
28404         * dirent/dirfd.c: Likewise.
28405         * dirent/fdopendir.c: Likewise.
28406         * dirent/getdents.c: Likewise.
28407         * dirent/getdents64.c: Likewise.
28408         * dirent/opendir.c: Likewise.
28409         * dirent/readdir.c: Likewise.
28410         * dirent/readdir64.c: Likewise.
28411         * dirent/readdir64_r.c: Likewise.
28412         * dirent/readdir_r.c: Likewise.
28413         * dirent/rewinddir.c: Likewise.
28414         * dirent/seekdir.c: Likewise.
28415         * dirent/telldir.c: Likewise.
28416         * gmon/profil.c: Likewise.
28417         * grp/setgroups.c: Likewise.
28418         * inet/if_index.c: Likewise.
28419         * io/access.c: Likewise.
28420         * io/chdir.c: Likewise.
28421         * io/chmod.c: Likewise.
28422         * io/chown.c: Likewise.
28423         * io/close.c: Likewise.
28424         * io/dup.c: Likewise.
28425         * io/dup2.c: Likewise.
28426         * io/dup3.c: Likewise.
28427         * io/euidaccess.c: Likewise.
28428         * io/faccessat.c: Likewise.
28429         * io/fchdir.c: Likewise.
28430         * io/fchmod.c: Likewise.
28431         * io/fchmodat.c: Likewise.
28432         * io/fchown.c: Likewise.
28433         * io/fchownat.c: Likewise.
28434         * io/fcntl.c: Likewise.
28435         * io/flock.c: Likewise.
28436         * io/fstatfs.c: Likewise.
28437         * io/fstatfs64.c: Likewise.
28438         * io/fstatvfs.c: Likewise.
28439         * io/fstatvfs64.c: Likewise.
28440         * io/futimens.c: Likewise.
28441         * io/fxstat.c: Likewise.
28442         * io/fxstat64.c: Likewise.
28443         * io/fxstatat.c: Likewise.
28444         * io/fxstatat64.c: Likewise.
28445         * io/getcwd.c: Likewise.
28446         * io/isatty.c: Likewise.
28447         * io/lchmod.c: Likewise.
28448         * io/lchown.c: Likewise.
28449         * io/link.c: Likewise.
28450         * io/linkat.c: Likewise.
28451         * io/lseek.c: Likewise.
28452         * io/lseek64.c: Likewise.
28453         * io/lxstat64.c: Likewise.
28454         * io/mkdir.c: Likewise.
28455         * io/mkdirat.c: Likewise.
28456         * io/mkfifo.c: Likewise.
28457         * io/mkfifoat.c: Likewise.
28458         * io/open.c: Likewise.
28459         * io/open64.c: Likewise.
28460         * io/openat.c: Likewise.
28461         * io/openat64.c: Likewise.
28462         * io/pipe.c: Likewise.
28463         * io/pipe2.c: Likewise.
28464         * io/poll.c: Likewise.
28465         * io/posix_fadvise.c: Likewise.
28466         * io/posix_fadvise64.c: Likewise.
28467         * io/posix_fallocate.c: Likewise.
28468         * io/posix_fallocate64.c: Likewise.
28469         * io/read.c: Likewise.
28470         * io/readlink.c: Likewise.
28471         * io/readlinkat.c: Likewise.
28472         * io/rmdir.c: Likewise.
28473         * io/sendfile.c: Likewise.
28474         * io/sendfile64.c: Likewise.
28475         * io/statfs.c: Likewise.
28476         * io/statfs64.c: Likewise.
28477         * io/statvfs.c: Likewise.
28478         * io/statvfs64.c: Likewise.
28479         * io/symlink.c: Likewise.
28480         * io/symlinkat.c: Likewise.
28481         * io/ttyname.c: Likewise.
28482         * io/ttyname_r.c: Likewise.
28483         * io/umask.c: Likewise.
28484         * io/unlink.c: Likewise.
28485         * io/unlinkat.c: Likewise.
28486         * io/utime.c: Likewise.
28487         * io/utimensat.c: Likewise.
28488         * io/write.c: Likewise.
28489         * io/xmknod.c: Likewise.
28490         * io/xmknodat.c: Likewise.
28491         * io/xstat.c: Likewise.
28492         * io/xstat64.c: Likewise.
28493         * login/getpt.c: Likewise.
28494         * login/grantpt.c: Likewise.
28495         * login/unlockpt.c: Likewise.
28496         * math/e_acoshl.c: Likewise.
28497         * math/e_acosl.c: Likewise.
28498         * math/e_asinl.c: Likewise.
28499         * math/e_atan2l.c: Likewise.
28500         * math/e_atanhl.c: Likewise.
28501         * math/e_coshl.c: Likewise.
28502         * math/e_expl.c: Likewise.
28503         * math/e_fmodl.c: Likewise.
28504         * math/e_gammal_r.c: Likewise.
28505         * math/e_hypotl.c: Likewise.
28506         * math/e_j0l.c: Likewise.
28507         * math/e_j1l.c: Likewise.
28508         * math/e_jnl.c: Likewise.
28509         * math/e_lgammal_r.c: Likewise.
28510         * math/e_log10l.c: Likewise.
28511         * math/e_log2l.c: Likewise.
28512         * math/e_logl.c: Likewise.
28513         * math/e_powl.c: Likewise.
28514         * math/e_rem_pio2l.c: Likewise.
28515         * math/e_sinhl.c: Likewise.
28516         * math/e_sqrtl.c: Likewise.
28517         * math/fclrexcpt.c: Likewise.
28518         * math/fedisblxcpt.c: Likewise.
28519         * math/feenablxcpt.c: Likewise.
28520         * math/fegetenv.c: Likewise.
28521         * math/fegetexcept.c: Likewise.
28522         * math/fegetround.c: Likewise.
28523         * math/feholdexcpt.c: Likewise.
28524         * math/fesetenv.c: Likewise.
28525         * math/fesetround.c: Likewise.
28526         * math/feupdateenv.c: Likewise.
28527         * math/fgetexcptflg.c: Likewise.
28528         * math/fraiseexcpt.c: Likewise.
28529         * math/fsetexcptflg.c: Likewise.
28530         * math/ftestexcept.c: Likewise.
28531         * math/k_cosl.c: Likewise.
28532         * math/k_rem_pio2l.c: Likewise.
28533         * math/k_sinl.c: Likewise.
28534         * math/k_tanl.c: Likewise.
28535         * math/s_asinhl.c: Likewise.
28536         * math/s_atanl.c: Likewise.
28537         * math/s_cbrtl.c: Likewise.
28538         * math/s_erfl.c: Likewise.
28539         * math/s_expm1l.c: Likewise.
28540         * math/s_log1pl.c: Likewise.
28541         * math/s_tanhl.c: Likewise.
28542         * misc/acct.c: Likewise.
28543         * misc/brk.c: Likewise.
28544         * misc/chflags.c: Likewise.
28545         * misc/chroot.c: Likewise.
28546         * misc/fchflags.c: Likewise.
28547         * misc/fgetxattr.c: Likewise.
28548         * misc/flistxattr.c: Likewise.
28549         * misc/fremovexattr.c: Likewise.
28550         * misc/fsetxattr.c: Likewise.
28551         * misc/fsync.c: Likewise.
28552         * misc/ftruncate.c: Likewise.
28553         * misc/futimes.c: Likewise.
28554         * misc/futimesat.c: Likewise.
28555         * misc/getdomain.c: Likewise.
28556         * misc/getdtsz.c: Likewise.
28557         * misc/gethostid.c: Likewise.
28558         * misc/gethostname.c: Likewise.
28559         * misc/getloadavg.c: Likewise.
28560         * misc/getpagesize.c: Likewise.
28561         * misc/getsysstats.c: Likewise.
28562         * misc/getxattr.c: Likewise.
28563         * misc/gtty.c: Likewise.
28564         * misc/ioctl.c: Likewise.
28565         * misc/lgetxattr.c: Likewise.
28566         * misc/listxattr.c: Likewise.
28567         * misc/llistxattr.c: Likewise.
28568         * misc/lremovexattr.c: Likewise.
28569         * misc/lsetxattr.c: Likewise.
28570         * misc/lutimes.c: Likewise.
28571         * misc/madvise.c: Likewise.
28572         * misc/mincore.c: Likewise.
28573         * misc/mlock.c: Likewise.
28574         * misc/mlockall.c: Likewise.
28575         * misc/mmap.c: Likewise.
28576         * misc/mprotect.c: Likewise.
28577         * misc/msync.c: Likewise.
28578         * misc/munlock.c: Likewise.
28579         * misc/munlockall.c: Likewise.
28580         * misc/munmap.c: Likewise.
28581         * misc/preadv.c: Likewise.
28582         * misc/preadv64.c: Likewise.
28583         * misc/ptrace.c: Likewise.
28584         * misc/pwritev.c: Likewise.
28585         * misc/pwritev64.c: Likewise.
28586         * misc/readv.c: Likewise.
28587         * misc/reboot.c: Likewise.
28588         * misc/remap_file_pages.c: Likewise.
28589         * misc/removexattr.c: Likewise.
28590         * misc/revoke.c: Likewise.
28591         * misc/select.c: Likewise.
28592         * misc/setdomain.c: Likewise.
28593         * misc/setegid.c: Likewise.
28594         * misc/seteuid.c: Likewise.
28595         * misc/sethostid.c: Likewise.
28596         * misc/sethostname.c: Likewise.
28597         * misc/setregid.c: Likewise.
28598         * misc/setreuid.c: Likewise.
28599         * misc/setxattr.c: Likewise.
28600         * misc/sstk.c: Likewise.
28601         * misc/stty.c: Likewise.
28602         * misc/swapoff.c: Likewise.
28603         * misc/swapon.c: Likewise.
28604         * misc/sync.c: Likewise.
28605         * misc/syncfs.c: Likewise.
28606         * misc/syscall.c: Likewise.
28607         * misc/truncate.c: Likewise.
28608         * misc/ualarm.c: Likewise.
28609         * misc/usleep.c: Likewise.
28610         * misc/ustat.c: Likewise.
28611         * misc/utimes.c: Likewise.
28612         * misc/vhangup.c: Likewise.
28613         * misc/writev.c: Likewise.
28614         * posix/_exit.c: Likewise.
28615         * posix/alarm.c: Likewise.
28616         * posix/execve.c: Likewise.
28617         * posix/fexecve.c: Likewise.
28618         * posix/fork.c: Likewise.
28619         * posix/fpathconf.c: Likewise.
28620         * posix/getaddrinfo.c: Likewise.
28621         * posix/getegid.c: Likewise.
28622         * posix/geteuid.c: Likewise.
28623         * posix/getgid.c: Likewise.
28624         * posix/getgroups.c: Likewise.
28625         * posix/getlogin.c: Likewise.
28626         * posix/getlogin_r.c: Likewise.
28627         * posix/getpgid.c: Likewise.
28628         * posix/getpid.c: Likewise.
28629         * posix/getppid.c: Likewise.
28630         * posix/getresgid.c: Likewise.
28631         * posix/getresuid.c: Likewise.
28632         * posix/getsid.c: Likewise.
28633         * posix/getuid.c: Likewise.
28634         * posix/glob64.c: Likewise.
28635         * posix/nanosleep.c: Likewise.
28636         * posix/pathconf.c: Likewise.
28637         * posix/pause.c: Likewise.
28638         * posix/posix_madvise.c: Likewise.
28639         * posix/pread.c: Likewise.
28640         * posix/pread64.c: Likewise.
28641         * posix/pwrite.c: Likewise.
28642         * posix/pwrite64.c: Likewise.
28643         * posix/sched_getaffinity.c: Likewise.
28644         * posix/sched_getp.c: Likewise.
28645         * posix/sched_gets.c: Likewise.
28646         * posix/sched_primax.c: Likewise.
28647         * posix/sched_primin.c: Likewise.
28648         * posix/sched_rr_gi.c: Likewise.
28649         * posix/sched_setaffinity.c: Likewise.
28650         * posix/sched_setp.c: Likewise.
28651         * posix/sched_sets.c: Likewise.
28652         * posix/sched_yield.c: Likewise.
28653         * posix/setgid.c: Likewise.
28654         * posix/setlogin.c: Likewise.
28655         * posix/setpgid.c: Likewise.
28656         * posix/setresgid.c: Likewise.
28657         * posix/setresuid.c: Likewise.
28658         * posix/setsid.c: Likewise.
28659         * posix/setuid.c: Likewise.
28660         * posix/sleep.c: Likewise.
28661         * posix/spawni.c: Likewise.
28662         * posix/sysconf.c: Likewise.
28663         * posix/times.c: Likewise.
28664         * posix/wait.c: Likewise.
28665         * posix/wait3.c: Likewise.
28666         * posix/wait4.c: Likewise.
28667         * posix/waitpid.c: Likewise.
28668         * resolv/gai_sigqueue.c: Likewise.
28669         * resource/getpriority.c: Likewise.
28670         * resource/getrlimit.c: Likewise.
28671         * resource/getrusage.c: Likewise.
28672         * resource/nice.c: Likewise.
28673         * resource/setpriority.c: Likewise.
28674         * resource/setrlimit.c: Likewise.
28675         * resource/ulimit.c: Likewise.
28676         * rt/aio_cancel.c: Likewise.
28677         * rt/aio_fsync.c: Likewise.
28678         * rt/aio_read.c: Likewise.
28679         * rt/aio_sigqueue.c: Likewise.
28680         * rt/aio_suspend.c: Likewise.
28681         * rt/aio_write.c: Likewise.
28682         * rt/clock_getres.c: Likewise.
28683         * rt/clock_gettime.c: Likewise.
28684         * rt/clock_nanosleep.c: Likewise.
28685         * rt/clock_settime.c: Likewise.
28686         * rt/lio_listio.c: Likewise.
28687         * rt/mq_close.c: Likewise.
28688         * rt/mq_getattr.c: Likewise.
28689         * rt/mq_notify.c: Likewise.
28690         * rt/mq_open.c: Likewise.
28691         * rt/mq_receive.c: Likewise.
28692         * rt/mq_send.c: Likewise.
28693         * rt/mq_setattr.c: Likewise.
28694         * rt/mq_timedreceive.c: Likewise.
28695         * rt/mq_timedsend.c: Likewise.
28696         * rt/mq_unlink.c: Likewise.
28697         * rt/shm_open.c: Likewise.
28698         * rt/shm_unlink.c: Likewise.
28699         * rt/timer_create.c: Likewise.
28700         * rt/timer_delete.c: Likewise.
28701         * rt/timer_getoverr.c: Likewise.
28702         * rt/timer_gettime.c: Likewise.
28703         * rt/timer_settime.c: Likewise.
28704         * setjmp/__longjmp.c: Likewise.
28705         * setjmp/setjmp.c: Likewise.
28706         * signal/kill.c: Likewise.
28707         * signal/killpg.c: Likewise.
28708         * signal/raise.c: Likewise.
28709         * signal/sigaction.c: Likewise.
28710         * signal/sigaltstack.c: Likewise.
28711         * signal/sigblock.c: Likewise.
28712         * signal/sigignore.c: Likewise.
28713         * signal/sigintr.c: Likewise.
28714         * signal/signal.c: Likewise.
28715         * signal/sigpause.c: Likewise.
28716         * signal/sigpending.c: Likewise.
28717         * signal/sigqueue.c: Likewise.
28718         * signal/sigreturn.c: Likewise.
28719         * signal/sigset.c: Likewise.
28720         * signal/sigsetmask.c: Likewise.
28721         * signal/sigstack.c: Likewise.
28722         * signal/sigsuspend.c: Likewise.
28723         * signal/sigtimedwait.c: Likewise.
28724         * signal/sigvec.c: Likewise.
28725         * signal/sigwait.c: Likewise.
28726         * signal/sigwaitinfo.c: Likewise.
28727         * signal/sysv_signal.c: Likewise.
28728         * socket/accept.c: Likewise.
28729         * socket/accept4.c: Likewise.
28730         * socket/bind.c: Likewise.
28731         * socket/connect.c: Likewise.
28732         * socket/getpeername.c: Likewise.
28733         * socket/getsockname.c: Likewise.
28734         * socket/getsockopt.c: Likewise.
28735         * socket/isfdtype.c: Likewise.
28736         * socket/listen.c: Likewise.
28737         * socket/recv.c: Likewise.
28738         * socket/recvfrom.c: Likewise.
28739         * socket/recvmsg.c: Likewise.
28740         * socket/send.c: Likewise.
28741         * socket/sendmsg.c: Likewise.
28742         * socket/sendto.c: Likewise.
28743         * socket/setsockopt.c: Likewise.
28744         * socket/shutdown.c: Likewise.
28745         * socket/sockatmark.c: Likewise.
28746         * socket/socket.c: Likewise.
28747         * socket/socketpair.c: Likewise.
28748         * stdio-common/ctermid.c: Likewise.
28749         * stdio-common/cuserid.c: Likewise.
28750         * stdio-common/remove.c: Likewise.
28751         * stdio-common/rename.c: Likewise.
28752         * stdio-common/renameat.c: Likewise.
28753         * stdio-common/tempname.c: Likewise.
28754         * stdlib/getcontext.c: Likewise.
28755         * stdlib/makecontext.c: Likewise.
28756         * stdlib/setcontext.c: Likewise.
28757         * stdlib/swapcontext.c: Likewise.
28758         * stdlib/system.c: Likewise.
28759         * streams/fattach.c: Likewise.
28760         * streams/fdetach.c: Likewise.
28761         * streams/getmsg.c: Likewise.
28762         * streams/getpmsg.c: Likewise.
28763         * streams/putmsg.c: Likewise.
28764         * streams/putpmsg.c: Likewise.
28765         * sysdeps/unix/bsd/getpt.c: Likewise.
28766         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
28767         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
28768         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
28769         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
28770         Likewise.
28771         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
28772         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
28773         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
28774         * sysvipc/msgctl.c: Likewise.
28775         * sysvipc/msgget.c: Likewise.
28776         * sysvipc/msgrcv.c: Likewise.
28777         * sysvipc/msgsnd.c: Likewise.
28778         * sysvipc/semctl.c: Likewise.
28779         * sysvipc/semget.c: Likewise.
28780         * sysvipc/semop.c: Likewise.
28781         * sysvipc/semtimedop.c: Likewise.
28782         * sysvipc/shmat.c: Likewise.
28783         * sysvipc/shmctl.c: Likewise.
28784         * sysvipc/shmdt.c: Likewise.
28785         * sysvipc/shmget.c: Likewise.
28786         * termios/tcdrain.c: Likewise.
28787         * termios/tcflow.c: Likewise.
28788         * termios/tcflush.c: Likewise.
28789         * termios/tcgetattr.c: Likewise.
28790         * termios/tcgetpgrp.c: Likewise.
28791         * termios/tcsendbrk.c: Likewise.
28792         * termios/tcsetattr.c: Likewise.
28793         * termios/tcsetpgrp.c: Likewise.
28794         * time/adjtime.c: Likewise.
28795         * time/clock.c: Likewise.
28796         * time/getitimer.c: Likewise.
28797         * time/gettimeofday.c: Likewise.
28798         * time/setitimer.c: Likewise.
28799         * time/settimeofday.c: Likewise.
28800         * time/stime.c: Likewise.
28801         * time/time.c: Likewise.
28802
28803 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
28804
28805         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
28806         /usr/old/bin.
28807
28808         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
28809         instead of spaces.
28810         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
28811
28812 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
28813
28814         [BZ #14796]
28815         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
28816         FE_TONEAREST before applying Dekker multiplication and Knuth
28817         addition.  Clear inexact exceptions and check for exact zero
28818         results afterwards.
28819         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28820         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
28821         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28822         * math/libm-test.inc (fma_test): Add more tests.
28823         (fma_test_towardzero): Likewise.
28824         (fma_test_downward): Likewise.
28825         (fma_test_upward): Likewise.
28826         * sysdeps/generic/math_private.h (default_libc_fesetround): New
28827         function.
28828         (libc_fesetround): New macro.
28829         (libc_fesetroundf): Likewise.
28830         (libc_fesetroundl): Likewise.
28831         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
28832         function.
28833         (libc_fesetround_387): Likewise.
28834         (libc_fesetroundf): New macro.
28835         (libc_fesetround): Likewise.
28836         (libc_fesetroundl): Likewise.
28837         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
28838         function.
28839         (libc_fesetroundf): New macro.
28840         (libc_fesetround): Likewise.
28841         (libc_fesetroundl): Likewise.
28842         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
28843         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
28844         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
28845         libm_hidden_ver.
28846         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
28847         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
28848         libm_hidden_def.
28849         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
28850         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
28851         libm_hidden_ver.
28852         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
28853         libm_hidden_def.
28854
28855         [BZ #3439]
28856         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
28857         integer constant usable in #if and use that to give value to enum
28858         constant.
28859         (FE_DIVBYZERO): Likewise.
28860         (FE_UNDERFLOW): Likewise.
28861         (FE_OVERFLOW): Likewise.
28862         (FE_INVALID): Likewise.
28863         (FE_INVALID_SNAN): Likewise.
28864         (FE_INVALID_ISI): Likewise.
28865         (FE_INVALID_IDI): Likewise.
28866         (FE_INVALID_ZDZ): Likewise.
28867         (FE_INVALID_IMZ): Likewise.
28868         (FE_INVALID_COMPARE): Likewise.
28869         (FE_INVALID_SOFTWARE): Likewise.
28870         (FE_INVALID_SQRT): Likewise.
28871         (FE_INVALID_INTEGER_CONVERSION): Likewise.
28872         (FE_TONEAREST): Likewise.
28873         (FE_TOWARDZERO): Likewise.
28874         (FE_UPWARD): Likewise.
28875         (FE_DOWNWARD): Likewise.
28876         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
28877         (FE_DIVBYZERO): Likewise.
28878         (FE_OVERFLOW): Likewise.
28879         (FE_UNDERFLOW): Likewise.
28880         (FE_INEXACT): Likewise.
28881         (FE_TONEAREST): Likewise.
28882         (FE_DOWNWARD): Likewise.
28883         (FE_UPWARD): Likewise.
28884         (FE_TOWARDZERO): Likewise.
28885         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
28886         (FE_UNDERFLOW): Likewise.
28887         (FE_OVERFLOW): Likewise.
28888         (FE_DIVBYZERO): Likewise.
28889         (FE_INVALID): Likewise.
28890         (FE_TONEAREST): Likewise.
28891         (FE_TOWARDZERO): Likewise.
28892         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
28893         (FE_OVERFLOW): Likewise.
28894         (FE_UNDERFLOW): Likewise.
28895         (FE_DIVBYZERO): Likewise.
28896         (FE_INEXACT): Likewise.
28897         (FE_TONEAREST): Likewise.
28898         (FE_TOWARDZERO): Likewise.
28899         (FE_UPWARD): Likewise.
28900         (FE_DOWNWARD): Likewise.
28901         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
28902         (FE_DIVBYZERO): Likewise.
28903         (FE_OVERFLOW): Likewise.
28904         (FE_UNDERFLOW): Likewise.
28905         (FE_INEXACT): Likewise.
28906         (FE_TONEAREST): Likewise.
28907         (FE_DOWNWARD): Likewise.
28908         (FE_UPWARD): Likewise.
28909         (FE_TOWARDZERO): Likewise.
28910
28911 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
28912
28913         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
28914
28915 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
28916
28917         * scripts/cross-test-ssh.sh (command): Use newlines to separate
28918         commands.  Quote $PWD.
28919         (blacklist_exports): Don't use remove_newlines.  Replace "declare
28920         -x" by "export".
28921         (remove_newlines): Remove.
28922
28923 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
28924
28925         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
28926         * stdlib/stdlib.h (atof): Moved to ...
28927         * include/bits/stdlib-float.h: Here.  New file.
28928         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
28929         * stdlib/bits/stdlib-float.h: New file.
28930         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
28931         -mno-sse -mno-mmx.
28932         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
28933         <xmmintrin.h>.
28934
28935 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
28936
28937         * conform/conformtest.pl (@headers): Add fenv.h.
28938         * conform/data/fenv.h-data: New file.
28939         * include/fenv.h [_ISOMAC]: Disable all contents of file except
28940         include of <math/fenv.h>.
28941
28942         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
28943         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
28944         && !UNIX98].  Enables tests for XOPEN2K8.
28945         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
28946         POSIX2008]: Likewise.
28947
28948         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
28949         (struct rusage): Do not expect type or its members.
28950
28951         [BZ #3439]
28952         * math/math.h (FP_NAN): Define macro to integer constant usable in
28953         #if and use that to give value to enum constant.
28954         (FP_INFINITE): Likewise.
28955         (FP_ZERO): Likewise.
28956         (FP_SUBNORMAL): Likewise.
28957         (FP_NORMAL): Likewise.
28958
28959 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
28960
28961         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
28962         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
28963         arguments.
28964
28965 2012-11-02  Roland McGrath  <roland@hack.frob.com>
28966
28967         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
28968         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
28969         autoconf-time if not.
28970         * configure.in: Remove AC_PREREQ.
28971
28972 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
28973
28974         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
28975         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
28976         of the internal implementation.
28977
28978 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
28979
28980         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
28981         except include of <misc/sys/syslog.h>.
28982
28983 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
28984
28985         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
28986         function returns with a NULL context exit with zero.
28987
28988 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
28989
28990         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
28991
28992 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
28993
28994         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
28995         (run_program_cmd): This.
28996         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
28997         (tst_langinfo): New variable.  Use it.
28998
28999 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
29000
29001         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
29002         floating point opcodes.
29003
29004 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29005
29006         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
29007         variable.
29008
29009         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
29010
29011         * sysdeps/mach/hurd/powerpc: Remove directory.
29012         * sysdeps/mach/powerpc: Likewise.
29013
29014 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29015
29016         * scripts/check-local-headers.sh: Ignore c++ headers.
29017
29018 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29019
29020         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
29021         __libc_cleanup_region_start argument.
29022
29023 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
29024
29025         [BZ #14784]
29026         [BZ #14785]
29027         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
29028         x * y using scaling, not as x * y + z.
29029         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29030         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29031         * math/libm-test.inc (fma_test): Add more tests.
29032         (fma_test_towardzero): Likewise.
29033         (fma_test_downward): Likewise.
29034         (fma_test_upward): Likewise.
29035
29036 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29037
29038         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
29039
29040 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29041
29042         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
29043         New variable.
29044
29045 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
29046
29047         * rt/tst-shm.c (worker): Correct checking for mmap failure.
29048
29049 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29050
29051         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29052         Fix sort order.
29053         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29054         Likewise.
29055
29056 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29057
29058         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29059         Fix the order of the list for glibc 2.17.
29060         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29061         Likewise.
29062
29063 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29064
29065         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29066
29067 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29068
29069         [BZ #14610]
29070         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
29071         for low part of x being zero before using __atanl (y).
29072         * math/libm-test.inc (atan2_test): Add another test.
29073
29074         * manual/install.texi (Configuring and compiling): Document
29075         general use of test-wrapper and test-wrapper-env.
29076         * INSTALL: Regenerated.
29077
29078         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
29079         (__fma): Do not extract and scale down low bits on after-rounding
29080         systems when result rounded to normal precision would have normal
29081         exponent.
29082         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
29083         (__fmal): Do not extract and scale down low bits on after-rounding
29084         systems when result rounded to normal precision would have normal
29085         exponent.
29086         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
29087         (__fmal): Do not extract and scale down low bits on after-rounding
29088         systems when result rounded to normal precision would have normal
29089         exponent.
29090         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
29091         macro.
29092         (fma_test): Add more tests.
29093         (fma_test_towardzero): Likewise.
29094         (fma_test_downward): Likewise.
29095         (fma_test_upward): Likewise.
29096
29097 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
29098
29099         * sysdeps/i386/tininess.h: Renamed to ...
29100         * sysdeps/x86/tininess.h: This.
29101         * sysdeps/x86_64/tininess.h: Removed.
29102
29103 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29104
29105         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
29106         input.  Use $(build-program-cmd).
29107         ($(objpfx)tst-array1-static.out): Likewise.
29108         ($(objpfx)tst-array2.out): Likewise.
29109         ($(objpfx)tst-array3.out): Likewise.
29110         ($(objpfx)tst-array4.out): Likewise.
29111         ($(objpfx)tst-array5.out): Likewise.
29112         ($(objpfx)tst-array5-static.out): Likewise.
29113
29114 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
29115
29116         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
29117         if defined.
29118
29119         * nss/nsswitch.h (nss_interface_function): Provide new
29120         macro for use with NSS functions.
29121         * grp/initgroups.c: Use new macro.
29122         * nss/getXXbyYY.c: Likewise.
29123         * nss/getXXbyYY_r.c: Likewise.
29124         * nss/getXXent.c: Likewise.
29125         * nss/getXXent_r.c: Likewise.
29126         * sysdeps/posix/getaddrinfo.c: Likewise.
29127
29128 2012-10-30  Andreas Jaeger  <aj@suse.de>
29129
29130         * po/ru.po: Update Russion translation from translation project.
29131
29132 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29133
29134         [BZ #14152]
29135         [BZ #14783]
29136         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
29137         result and shift together with sticky bit instead of replicating
29138         round-to-nearest rounding.
29139         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29140         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29141         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
29142         missing underflow exceptions.
29143         (fma_test_towardzero): Add more tests.
29144         (fma_test_downward): Likewise.
29145         (fma_test_upward): Likewise.
29146
29147         [BZ #14047]
29148         * sysdeps/generic/tininess.h: New file.
29149         * sysdeps/i386/tininess.h: Likewise.
29150         * sysdeps/sh/tininess.h: Likewise.
29151         * sysdeps/x86_64/tininess.h: Likewise.
29152         * stdlib/tst-strtod-underflow.c: Likewise.
29153         * stdlib/tst-tininess.c: Likewise.
29154         * stdlib/strtod_l.c: Include <tininess.h>.
29155         (round_and_return): Do not set errno for exact underflow cases.
29156         Force an underflow exception when setting errno for underflow.
29157         Determine underflow based on rounding to normal precision if
29158         TININESS_AFTER_ROUNDING.
29159         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
29160         ERANGE for exact underflow cases.
29161         * stdlib/Makefile (tests): Add tst-tininess and
29162         tst-strtod-underflow.
29163         ($(objpfx)tst-tininess): Use $(link-libm).
29164         ($(objpfx)tst-strtod-underflow): Likewise.
29165
29166 2012-10-30  Andreas Jaeger  <aj@suse.de>
29167
29168         [BZ#14767]
29169         * elf/Makefile (tests): Remove conditional for have-initfini-array
29170         since this is now always required and the variable does not exist
29171         anymore.
29172         (tests-static): Likewise.
29173         (modules-names): Likewise.
29174
29175         * po/eo.po: Add Esperanto translation from translation project.
29176
29177         * elf/tst-array1.c (fini_array): Make writeable so that it can be
29178         merged with constructor/destructor.
29179         (init_array): Likewise.
29180         * elf/tst-array2dep.c (fini_array): Likewise.
29181         (init_array): Likewise.
29182
29183 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
29184
29185         * manual/message.texi: Delete @cartouche tags.
29186
29187 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
29188
29189         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
29190         EOPNOTSUPP.
29191         * sysdeps/mach/hurd/fsync.c: Likewise.
29192
29193         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
29194         [_POSIX_REALTIME_SIGNALS]: Change condition to
29195         [_POSIX_REALTIME_SIGNALS > 0].
29196
29197 2012-10-27  Andreas Jaeger  <aj@suse.de>
29198
29199         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
29200         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
29201         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
29202         [__WORDSIZE != 64]: Likewise.
29203
29204 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
29205
29206         *  iconvdata/tst-table.sh: Remove ${SHELL}.
29207         *  iconvdata/tst-tables.sh: Likewise.
29208
29209 2012-10-25  David S. Miller  <davem@davemloft.net>
29210
29211         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29212         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
29213         of strtoull.
29214
29215         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
29216         ifunc-impl-list.c
29217         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
29218         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
29219         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
29220         file.
29221
29222 2012-10-25  Roland McGrath  <roland@hack.frob.com>
29223
29224         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29225         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
29226         __getdirentries.
29227
29228 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29229             Jim Blandy  <jimb@codesourcery.com>
29230
29231         * scripts/cross-test-ssh.sh: New file.
29232         * manual/install.texi (Configuring and compiling): Document use of
29233         cross-test-ssh.sh.
29234         * INSTALL: Regenerated.
29235
29236 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
29237
29238         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
29239         EOPNOTSUPP.
29240
29241 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29242
29243         * Makeconfig (run-program-prefix): Fix comment.
29244
29245 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29246             Jim Blandy  <jimb@codesourcery.com>
29247
29248         * Makeconfig (test-wrapper): New variable,
29249         (test-wrapper-env): Likewise.
29250         [$(cross-compiling) = yes && $(test-wrapper) != ""]
29251         (run-built-tests): Define to yes.
29252         (run-program-prefix): Use $(test-wrapper).
29253         (built-program-cmd): Likewise.
29254         * Rules (make-test-out): Use $(test-wrapper-env) and
29255         $(host-built-program-cmd).
29256         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
29257         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
29258         tst-pathopt.sh.
29259         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
29260         $(test-wrapper-env) to tst-rtld-load-self.sh.
29261         ($(objpfx)order2.out): Use $(test-wrapper).
29262         ($(objpfx)tst-initorder.out): Likewise.
29263         ($(objpfx)tst-initorder2.out): Likewise.
29264         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
29265         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
29266         (test_wrapper_env): New variable.  Use it to run ld.so.
29267         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
29268         Use it to run ld.so.
29269         (test_wrapper_env): Likewise.
29270         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
29271         $(test-wrapper) to run-iconv-test.sh.
29272         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
29273         (ICONV): Use $test_wrapper.
29274         * posix/Makefile ($(objpfx)globtest.out): Pass
29275         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
29276         globtest.sh, not $(run-program-prefix).
29277         * posix/globtest.sh (run_via_rtld_prefix): New variable.
29278         (test_wrapper): Likewise.
29279         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
29280         set together with run_via_rtld_prefix.
29281         (run_program_prefix): Define in terms of test_wrapper and
29282         run_via_rtld_prefix.
29283
29284 2012-10-24  Roland McGrath  <roland@hack.frob.com>
29285
29286         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
29287         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
29288         Targets removed.
29289
29290         [BZ #14743]
29291         * include/time.h: Remove librt_hidden_proto (clock_gettime).
29292         Declare __clock_getres, __clock_gettime, __clock_settime,
29293         __clock_nanosleep, and __clock_getcpuclockid.
29294         * rt/clock_gettime.c: Define __clock_gettime as an alias.
29295         Remove librt_hidden_def (clock_gettime).
29296         * sysdeps/unix/clock_gettime.c: Likewise.
29297         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
29298         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
29299         * rt/clock_getres.c: Define __clock_getres as an alias.
29300         * sysdeps/posix/clock_getres.c: Likewise.
29301         * rt/clock_settime.c: Define __clock_settime as an alias.
29302         * sysdeps/unix/clock_settime.c: Likewise.
29303         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
29304         * sysdeps/unix/clock_nanosleep.c: Likewise.
29305         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
29306         * rt/clock-compat.c: New file.
29307         * rt/Makefile (librt-routines): Add clock-compat and move
29308         $(clock-routines) to ...
29309         (routines): ... here, new variable.
29310         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
29311         Don't add get_clockfreq here.
29312         * rt/Versions (libc: GLIBC_2.17): New version set.
29313         Add clock_* symbols here.
29314         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
29315         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
29316         (GLIBC_2.17): Add clock_* symbols.
29317         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
29318         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
29319         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29320         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29321         Likewise.
29322         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29323         Likewise.
29324         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29325         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
29326         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
29327         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
29328         * NEWS: Mention the move.
29329
29330         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
29331         Use __open, __read, __close rather than their public counterparts.
29332         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29333         (__get_clockfreq_via_cpuinfo): Likewise.
29334         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
29335         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
29336
29337         * config.h.in (HAVE_IFUNC): New #undef.
29338         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
29339         was successful.
29340         * configure: Regenerated.
29341
29342 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29343
29344         * configure.in: Move READELF check to start of file.
29345         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
29346         libc_cv_asm_gnu_indirect_function in the process.
29347         * configure: Regenerated.
29348
29349 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29350
29351         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
29352         send the output to /dev/null.
29353         (libc_cv_cc_with_libunwind): Likewise.
29354         (libc_cv_as_noexecstack): Likewise.
29355         * configure: Regenerate.
29356
29357 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29358
29359         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
29360
29361         * posix/globtest.sh (TMPDIR): Do not set.
29362         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
29363         (testout): Likewise.
29364
29365 2012-10-24  Andreas Jaeger  <aj@suse.de>
29366
29367         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
29368         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
29369         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
29370         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
29371         posix_fadvise64, posix_fallocate64.
29372
29373         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
29374         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
29375         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
29376         Likewise.
29377         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
29378         Likewise.
29379         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
29380
29381         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
29382         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
29383         <bits/fcntl-linux.h>.
29384         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
29385
29386         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
29387         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
29388         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
29389         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
29390         [__WORDSIZE != 64]: Likewise.
29391
29392 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29393
29394         * Makeconfig (run-built-tests): New variable.
29395         * Rules [$(cross-compiling) = yes]: Change condition to
29396         [$(run-built-tests) = no].
29397         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
29398         to [$(run-built-tests) = yes].
29399         * elf/Makefile [$(cross-compiling) = no]: Likewise
29400         * grp/Makefile [$(cross-compiling) = no]: Likewise.
29401         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
29402         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
29403         * intl/Makefile [$(cross-compiling) = no]: Likewise.
29404         * io/Makefile [$(cross-compiling) = no]: Likewise.
29405         * libio/Makefile [$(cross-compiling) = no]: Likewise.
29406         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
29407         * misc/Makefile [$(cross-compiling) = no]: Likewise.
29408         * posix/Makefile [$(cross-compiling) = no]: Likewise.
29409         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
29410         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
29411         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
29412         * string/Makefile [$(cross-compiling) = no]: Likewise.
29413
29414         * posix/Makefile ($(objpfx)globtest.out): Pass
29415         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
29416         $(rtld-installed-name).
29417         * posix/globtest.sh (elf_objpfx): Remove variable.
29418         (rtld_installed_name): Likewise.
29419         (library_path): Likewise.
29420         (run_program_prefix): New variable.  Use for running globtest
29421         binary.
29422
29423 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
29424             Joseph Myers  <joseph@codesourcery.com>
29425
29426         * Makeconfig (host-built-program-cmd): New variable.
29427         * elf/Makefile (tst-stackguard1-ARGS): Use
29428         $(host-built-program-cmd).
29429         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
29430         (tst-spawn-ARGS): Likewise.
29431         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
29432
29433 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29434             Jim Blandy  <jimb@codesourcery.com>
29435
29436         * Makeconfig (run-via-rtld-prefix): New variable.
29437         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
29438         (built-program-cmd): Likewise.
29439
29440 2012-10-22  Andreas Jaeger  <aj@suse.de>
29441
29442         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
29443         __O_RSYNC if it exists, otherwise to O_SYNC.
29444
29445 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
29446             Joseph Myers  <joseph@codesourcery.com>
29447
29448         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
29449         /dev/null.
29450         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
29451         from /dev/null
29452         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
29453         /dev/null.
29454
29455 2012-10-22  Andreas Jaeger  <aj@suse.de>
29456
29457         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
29458         Define always.
29459         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
29460
29461         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29462         bits/fcntl-linux.h.
29463
29464         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
29465         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
29466
29467         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
29468         to __O_LARGEFILE.
29469         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
29470         to __O_LARGEFILE.
29471
29472 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
29473             Joseph Myers  <joseph@codesourcery.com>
29474
29475         * config.make.in (NM): New variable.
29476
29477 2012-10-21  Andreas Jaeger  <aj@suse.de>
29478
29479         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
29480         definitions and declarations that are provided by
29481         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29482
29483 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29484
29485         [BZ #14683]
29486         * elf/Makefile (tests-static): Add tst-leaks1-static.
29487         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
29488         ($(objpfx)tst-leaks1-static): New rule.
29489         ($(objpfx)tst-leaks1-static-mem): Likewise.
29490         (tst-leaks1-static-ENV): New macro.
29491         * elf/dl-open.c (dl_open_worker): Check the main application
29492         only if SHARED is defined.
29493         * elf/tst-leaks1-static.c: New file.
29494
29495 2012-10-20  Andreas Jaeger  <aj@suse.de>
29496
29497         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
29498         generic values for Linux.
29499         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
29500         and declarations that are provided by <bits/fcntl-linux.h> and
29501         include <bits/fcntl-linux.h>.
29502         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
29503         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
29504
29505 2012-10-20  Roland McGrath  <roland@hack.frob.com>
29506
29507         * io/fcntl.h: Move include of <bits/types.h> to the top and
29508         include it unconditionally.
29509
29510 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29511
29512         * wcsmbs/Makefile (tests-ifunc): New variable.
29513         (tests): Add $(tests-ifunc).
29514         * wcsmbs/test-wcschr-ifunc.c: New file.
29515         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
29516         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
29517         * wcsmbs/test-wcslen-ifunc.c: Likewise.
29518         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
29519         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
29520
29521         * string/Makefile (tests-ifunc): New variable.
29522         (tests): Add $(tests-ifunc).
29523         * string/test-memccpy.c (TEST_NAME): New macro.
29524         * string/test-memchr.c (TEST_NAME): Likewise.
29525         * string/test-memcmp.c (TEST_NAME): Likewise.
29526         * string/test-memcpy.c (TEST_NAME): Likewise.
29527         * string/test-memmem.c (TEST_NAME): Likewise.
29528         * string/test-memmove.c (TEST_NAME): Likewise.
29529         * string/test-memset.c (TEST_NAME): Likewise.
29530         * string/test-rawmemchr.c (TEST_NAME): Likewise.
29531         * string/test-stpcpy.c (TEST_NAME): Likewise.
29532         * string/test-stpncpy.c (TEST_NAME): Likewise.
29533         * string/test-strcasecmp.c (TEST_NAME): Likewise.
29534         * string/test-strcasestr.c (TEST_NAME): Likewise.
29535         * string/test-strcat.c (TEST_NAME): Likewise.
29536         * string/test-strchr.c (TEST_NAME): Likewise.
29537         * string/test-strcmp.c(TEST_NAME): Likewise.
29538         * string/test-strcpy.c (TEST_NAME): Likewise.
29539         * string/test-strcspn.c (TEST_NAME): Likewise.
29540         * string/test-strlen.c (TEST_NAME): Likewise.
29541         * string/test-strncasecmp.c (TEST_NAME): Likewise.
29542         * string/test-strncmp.c (TEST_NAME): Likewise.
29543         * string/test-strncpy.c (TEST_NAME): Likewise.
29544         * string/test-strnlen.c (TEST_NAME): Likewise.
29545         * string/test-strpbrk.c (TEST_NAME): Likewise.
29546         * string/test-strrchr.c (TEST_NAME): Likewise.
29547         * string/test-strspn.c (TEST_NAME): Likewise.
29548         * string/test-strstr.c (TEST_NAME): Likewise.
29549         * string/test-bcopy-ifunc.c: New file.
29550         * string/test-bzero-ifunc.c: Likewise.
29551         * string/test-memccpy-ifunc.c: Likewise.
29552         * string/test-memchr-ifunc.c: Likewise.
29553         * string/test-memcmp-ifunc.c: Likewise.
29554         * string/test-memcpy-ifunc.c: Likewise.
29555         * string/test-memmem-ifunc.c: Likewise.
29556         * string/test-memmove-ifunc.c: Likewise.
29557         * string/test-mempcpy-ifunc.c: Likewise.
29558         * string/test-memset-ifunc.c: Likewise.
29559         * string/test-rawmemchr-ifunc.c: Likewise.
29560         * string/test-stpcpy-ifunc.c: Likewise.
29561         * string/test-stpncpy-ifunc.c: Likewise.
29562         * string/test-strcasecmp-ifunc.c: Likewise.
29563         * string/test-strcasestr-ifunc.c: Likewise.
29564         * string/test-strcat-ifunc.c: Likewise.
29565         * string/test-strchr-ifunc.c: Likewise.
29566         * string/test-strchrnul-ifunc.c: Likewise.
29567         * string/test-strcmp-ifunc.c: Likewise.
29568         * string/test-strcpy-ifunc.c: Likewise.
29569         * string/test-strcspn-ifunc.c: Likewise.
29570         * string/test-strlen-ifunc.c: Likewise.
29571         * string/test-strncasecmp-ifunc.c: Likewise.
29572         * string/test-strncat-ifunc.c: Likewise.
29573         * string/test-strncmp-ifunc.c: Likewise.
29574         * string/test-strncpy-ifunc.c: Likewise.
29575         * string/test-strnlen-ifunc.c: Likewise.
29576         * string/test-strpbrk-ifunc.c: Likewise.
29577         * string/test-strrchr-ifunc.c: Likewise.
29578         * string/test-strspn-ifunc.c: Likewise.
29579         * string/test-strstr-ifunc.c: Likewise.
29580
29581         * debug/Makefile (tests-ifunc): New variable.
29582         (tests): Add $(tests-ifunc).
29583         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
29584         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
29585         * debug/test-stpcpy_chk-ifunc.c: New file.
29586         * debug/test-strcpy_chk-ifunc.c: Likewise.
29587
29588 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
29589
29590         [BZ #13601]
29591         * elf/dl-load.c (open_verify): Retry read if the entire ELF
29592         header is not read in.
29593
29594 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
29595
29596         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
29597         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
29598         directly.  Pass built executable to script as
29599         $(built-program-cmd).
29600         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
29601         $testprogram without using LD_LIBRARY_PATH and $ldso.
29602
29603         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
29604         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
29605         $(rtld-installed-name).
29606         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
29607         (rtld_installed_name): Likewise.
29608         (library_path): Likewise.
29609         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
29610         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
29611         $(run-program-prefix) to tst-tables.sh.
29612         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
29613         it to run tst-table-from and tst-table-to.
29614         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
29615         Pass it to tst-table.sh.
29616         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
29617         $(run-program-prefix) to tst-gettext.sh.
29618         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
29619         tst-translit.sh.
29620         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
29621         tst-gettext2.sh.
29622         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
29623         to run tst-gettext.
29624         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
29625         to run tst-gettext2.
29626         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
29627         to run tst-translit.
29628         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
29629         $(run-program-prefix) to tst-mtrace.sh.
29630         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
29631         to run tst-mtrace.
29632         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
29633         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
29634         $(rtld-installed-name).
29635         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
29636         (rtld_installed_name): Likewise.
29637         (run_program_prefix): New variable.  Use it to run wordexp-test.
29638
29639         * Makeconfig (ARCH): Remove all definitions.
29640         (machine): Likewise.
29641         [ARCH]: Remove conditional code.
29642         [!objdir]: Give error.
29643         [!objdir] (objpfx): Remove.
29644         [!objdir] (common-objpfx): Likewise.
29645         [!objdir] (common-objdir): Likewise.
29646         * configure.in (config_makefile): Remove.  Hardcode Makefile in
29647         AC_CONFIG_FILES call.
29648         * configure: Regenerated.
29649
29650         [BZ #13888]
29651         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
29652         or TMPDIR.
29653         (testout): Likewise.
29654
29655         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
29656         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
29657         $(rtld-installed-name).
29658         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
29659         (rtld_installed_name): Likwise.
29660         (runit): Remove function.
29661         (run_getconf): New variable,  Use it for running getconf binary.
29662
29663 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
29664
29665         [BZ #14716]
29666         * string/test-memmem.c (check_result): New function.
29667         (do_one_test): Use it.
29668         (check1): New function.
29669         (test_main): Use it.
29670
29671 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
29672
29673         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
29674
29675 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
29676
29677         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
29678         (_G_LSEEK64): Likewise.
29679         (_G_MMAP64): Likewise.
29680         (_G_FSTAT64): Likewise.
29681         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
29682         (_G_LSEEK64): Likewise.
29683         (_G_MMAP64): Likewise.
29684         (_G_FSTAT64): Likewise.
29685         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
29686         unconditional.  Call __mmap64 directly.
29687         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
29688         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
29689         __lseek64 directly.
29690         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
29691         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
29692         __mmap64 directly.
29693         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
29694         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29695         __lseek64 directly.
29696         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
29697         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29698         __lseek64 directly.
29699         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
29700         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
29701         __lseek64 directly.
29702         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
29703         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
29704         __fxstat64 directly.
29705         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
29706         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
29707         unconditional.
29708         (freopen64) [!_G_OPEN64]: Remove conditional code.
29709         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
29710         unconditional.
29711         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
29712         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
29713         unconditional.
29714         (ftello64) [!_G_LSEEK64]: Remove conditional code.
29715         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
29716         unconditional.
29717         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
29718         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
29719         unconditional.
29720         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
29721         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
29722         unconditional.
29723         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
29724         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
29725         unconditional.
29726         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
29727         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
29728         unconditional.
29729         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
29730
29731 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
29732
29733         [BZ #12140]
29734         * manual/memory.texi (Malloc Tunable Parameters): Add note
29735         about free list pointers overwriting some perturb bytes.
29736         Wording suggested by Roland McGrath.
29737
29738 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
29739
29740         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
29741         (lgamma_test): Likewise.
29742         (tgamma_test): Likewise.
29743
29744 2012-10-16  Florian Weimer  <fweimer@redhat.com>
29745
29746         [BZ #14700]
29747         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
29748         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
29749
29750 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
29751
29752         * NEWS: Mention BZ #14716.
29753         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
29754         when removing AVAILABLE1_USES_J macro.
29755
29756 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
29757
29758         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
29759         (__bswap_64): __uint64_t for unsigned 64-bit int.
29760
29761 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
29762
29763         * include/string.h (memmem): Declare libc hidden alias.
29764         * string/memmem.c (memmem): Define libc hidden alias.
29765         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
29766         __read, __close instead of open, read, close.
29767
29768 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
29769
29770         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
29771         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
29772         global and hidden.
29773         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
29774         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
29775         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
29776         Likewise.
29777         (__rawmemchr_sse2): Likewise.
29778         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
29779         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
29780         (__strchr_sse2): Likewise.
29781         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
29782         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
29783         (__strcasecmp_sse2): Likewise.
29784         (__strncasecmp_sse2): Likewise.
29785         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
29786         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
29787         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
29788         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
29789         (__strrchr_sse2): Likewise.
29790         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
29791         ifunc-impl-list.c.
29792         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
29793         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
29794         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
29795         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
29796         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
29797         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
29798         * sysdeps/x86_64/multiarch/memset.S: Likewise.
29799         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
29800         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
29801         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
29802         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
29803         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
29804         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
29805         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
29806         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
29807         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
29808         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
29809         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
29810         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
29811         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
29812         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
29813         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
29814         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
29815         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
29816         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
29817         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
29818         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
29819         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
29820         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
29821         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
29822
29823         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
29824         global and hidden.
29825         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
29826         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
29827         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
29828         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
29829         Likewise.
29830         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
29831         Likewise.
29832         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
29833         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
29834         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
29835         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
29836         ifunc-impl-list.c.
29837         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
29838         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
29839         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
29840         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
29841         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
29842         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
29843         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
29844         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
29845         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
29846         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
29847         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
29848         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
29849         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
29850         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
29851         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
29852         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
29853         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
29854         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
29855         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
29856         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
29857         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
29858         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
29859         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
29860         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
29861         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
29862         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
29863         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
29864         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
29865         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
29866         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
29867         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
29868         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
29869         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
29870         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
29871         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
29872         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
29873         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
29874         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
29875         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
29876         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
29877         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
29878
29879         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
29880         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
29881         * include/ifunc-impl-list.h: New file.
29882         * misc/ifunc-impl-list.c: Likewise.
29883         * misc/Makefile (routines): Add ifunc-impl-list.
29884         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
29885         * string/test-string.h: Include <ifunc-impl-list.h>.
29886         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
29887         TEST_NAME]: New variables.
29888         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
29889         are defined.
29890         (test_init): Call __libc_ifunc_impl_list to initialize
29891         func_list if TEST_IFUNC and TEST_NAME are defined.
29892
29893         * string/Makefile (strop-tests): Add bcopy and bzero.
29894         * string/test-bcopy.c: New file.
29895         * string/test-bzero.c: Likewise.
29896         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
29897         defined.
29898         * string/test-memset.c: Support bzero test if TEST_BZERO is
29899         defined.
29900         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
29901         __libc_memmove.
29902         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
29903         __libc_memset.
29904         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
29905         of memset.
29906
29907 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
29908
29909         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
29910         * configure: Regenerated.
29911
29912         * Makeconfig (+link-static-before-libc): Don't include
29913         $(link-static-libc).
29914
29915         * libio/libio.h (_IO_pos_t): Remove.
29916
29917 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29918
29919         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
29920         McGrath.
29921
29922 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29923
29924         * crypt/crypt-entry.c: Include fips-private.h.
29925         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
29926         * crypt/md5c-test.c (main): Tolerate disabled MD5.
29927         * sysdeps/unix/sysv/linux/fips-private.h: New file.
29928         * sysdeps/generic/fips-private.h: New file, dummy fallback.
29929
29930 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29931
29932         * crypt/crypt-private.h: Include stdbool.h.
29933         (_ufc_setup_salt_r): Return bool.
29934         * crypt/crypt-entry.c: Include errno.h.
29935         (__crypt_r): Return NULL with EINVAL for bad salt.
29936         * crypt/crypt_util.c (bad_for_salt): New.
29937         (_ufc_setup_salt_r): Check that salt is long enough and within
29938         the specified alphabet.
29939         * crypt/badsalttest.c: New file.
29940         * crypt/Makefile (tests): Add it.
29941         ($(objpfx)badsalttest): New.
29942
29943 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
29944
29945         * NEWS: Add entry for BZ #14602.
29946
29947 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
29948
29949         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
29950         type-generic.
29951         * math/libm-test.inc: Update comment listing what functions and
29952         macros are tested.
29953         (isgreater_test): New function.
29954         (isgreaterequal_test): Likewise.
29955         (isless_test): Likewise.
29956         (islessequal_test): Likewise.
29957         (islessgreater_test): Likewise.
29958         (isunordered_test): Likewise.
29959         (main): Call the new functions.
29960
29961 2012-10-09  Roland McGrath  <roland@hack.frob.com>
29962
29963         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
29964         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
29965         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
29966         * sysdeps/i386/configure: Regenerated.
29967         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
29968         * sysdeps/mach/configure: Regenerated.
29969         * sysdeps/mach/hurd/configure: Regenerated.
29970         * sysdeps/powerpc/configure: Regenerated.
29971         * sysdeps/powerpc/powerpc32/configure: Regenerated.
29972         * sysdeps/powerpc/powerpc64/configure: Regenerated.
29973         * sysdeps/s390/s390-32/configure: Regenerated.
29974         * sysdeps/s390/s390-64/configure: Regenerated.
29975         * sysdeps/sh/configure: Regenerated.
29976         * sysdeps/sparc/configure: Regenerated.
29977         * sysdeps/unix/sysv/linux/configure: Regenerated.
29978         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
29979         * sysdeps/x86_64/configure: Regenerated.
29980
29981         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
29982         defined.  Don't check if MAP is NULL.
29983
29984 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
29985
29986         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
29987         (_G_stat64): Likewise.
29988         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
29989         (_G_stat64): Likewise.
29990         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
29991         instead of struct _G_stat64.
29992         * libio/fileops.c (mmap_remap_check): Likewise.
29993         (decide_maybe_mmap): Likewise.
29994         (_IO_new_file_seekoff): Likewise.
29995         (_IO_file_stat): Likewise.
29996         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
29997         _G_off64_t.
29998         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
29999         instead of struct _G_stat64.
30000         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30001
30002 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
30003
30004         [BZ #14602]
30005         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30006         Replace with ...
30007         (CHECK_EOL): New macro.
30008         (two_way_short_needle): Check beginning of haystack for EOL.  Use
30009         CHECK_EOL.
30010         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30011         Replace with CHECK_EOL.
30012         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30013         Replace with CHECK_EOL.
30014
30015 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
30016
30017         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
30018         type-generic.
30019         * math/libm-test.inc: Update comment listing what functions and
30020         macros are tested.
30021         (finite_test): New function.
30022         (isinf_test): Likewise.
30023         (isnan_test): Likewise.
30024         (fpclassify_test): Test subnormal input.
30025         (isfinite_test): Likewise.
30026         (isnormal_test): Likewise.
30027         (main): Call the new functions.
30028
30029 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
30030
30031         [BZ #14660]
30032         * Makerules (%.dynsym): Force C locale when running
30033         $(OBJDUMP) --dynamic-syms.
30034
30035 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
30036
30037         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
30038         <stdint.h>.
30039
30040 2012-10-06  David S. Miller  <davem@davemloft.net>
30041
30042         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
30043         upper 32-bits of the length value in %o2 since we use branch-on-register
30044         tests which consider the entire 64-bit register.
30045
30046 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
30047
30048         * string/test-strstr.c (check2): Add a test for page boundary.
30049
30050 2012-10-05  David S. Miller  <davem@davemloft.net>
30051
30052         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
30053         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
30054         file.
30055         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30056         sysdep_routines.
30057         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30058         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
30059         and bzero when HWCAP_SPARC_CRYPTO is present.
30060
30061 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
30062
30063         [BZ #14602]
30064         * string/test-strstr.c (check2): New function.
30065         (test_main): Call check2.
30066
30067         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
30068         and bug-strchr1.
30069         * string/bug-strcasestr1.c (do_test): Moved to ...
30070         * string/test-strcasestr.c (check1): Here.  New function.
30071         (do_one_test): Break out result checking code into ...
30072         (check_result): This.  New function.
30073         (do_one_test): Call check_result.
30074         (test_main): Call check1.
30075         * string/bug-strchr1.c (do_test): Moved to ...
30076         * string/test-strchr.c (check1): Here.  New function.
30077         (do_one_test): Break out result checking code into ...
30078         (check_result): This.  New function.
30079         (do_one_test): Call check_result.
30080         (test_main): Call check1.
30081         * string/bug-strstr1.c (main): Moved to ...
30082         * string/test-strstr.c (check1): Here.  New function.
30083         (do_one_test): Break out result checking code into ...
30084         (check_result): This.  New function.
30085         (do_one_test): Call check_result.
30086         (test_main): Call check1.
30087         * string/bug-strcasestr1.c: Removed.
30088         * string/bug-strchr1.c: Likewise.
30089         * string/bug-strstr1.c: Likewise.
30090
30091         * elf/Makefile (dl-routines): Add hwcaps.
30092         * elf/dl-support.c (_dl_important_hwcaps): Removed.
30093         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
30094         (_dl_important_hwcaps): Moved to ...
30095         * elf/dl-hwcaps.c: Here.  New file.
30096         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
30097
30098         [BZ #14557]
30099         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
30100         if IS_IN_rtld isn't defined.
30101
30102         * elf/dl-support.c (_dl_sysinfo_map): New.
30103         Include "get-dynamic-info.h" and "setup-vdso.h".
30104         (_dl_non_dynamic_init): Call setup_vdso.
30105         * elf/dynamic-link.h: Don't include <assert.h>.
30106         (elf_get_dynamic_info): Moved to ...
30107         * elf/get-dynamic-info.h: Here.  New file.
30108         * elf/dynamic-link.h: Include "get-dynamic-info.h".
30109         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
30110         * elf/setup-vdso.h: Here.  New file.
30111         * elf/rtld.c: Include "setup-vdso.h".
30112         (dl_main): Call setup_vdso.
30113
30114 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
30115
30116         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
30117         creal in comment listing functions tested.  List finite, isinf,
30118         isnan, isless, islessequal, isgreater, isgreaterequal,
30119         islessgreater, isunordered, lgamma_r and pow10 as functions and
30120         macros not tested.  Mention which functions not tested are aliases
30121         for other functions.  Fix typo.  Note that signs of NaNs are not
30122         tested.
30123
30124         * scripts/config.guess: Update from config.git.
30125         * scripts/config.sub: Likewise.
30126
30127 2012-10-04  Roland McGrath  <roland@hack.frob.com>
30128
30129         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
30130         * misc/madvise.c (madvise): Renamed to __madvise.
30131         Make madvise a weak alias.
30132         * include/sys/mman.h: Declare __madvise.
30133         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
30134         * sysdeps/unix/syscalls.list
30135         (madvise): Make __madvise the strong name, and madvise a weak alias.
30136         * sysdeps/unix/sysv/linux/syscalls.list
30137         (madvise, mmap): Remove redundant entries.
30138         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
30139         * malloc/malloc.c (mtrim): Likewise.
30140         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
30141
30142 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30143
30144         * sysdeps/mach/hurd/dl-cache.c: File removed.
30145         * config.h.in (USE_LDCONFIG): New #undef.
30146         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
30147         * configure: Regenerated.
30148         * elf/Makefile (dl-routines): Add dl-cache only under
30149         [$(use-ldconfig) = yes].
30150         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
30151         cache on [USE_LDCONFIG].
30152         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
30153         [USE_LDCONFIG].
30154         * elf/rtld.c (dl_main): Likewise.
30155
30156 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
30157
30158         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
30159         _SC_LEVEL4_CACHE_LINESIZE.
30160
30161 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30162
30163         * sysdeps/unix/bsd/confstr.h: File removed.
30164
30165 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
30166
30167         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
30168         sys/sdt-config.h.
30169
30170 2012-10-02  Roland McGrath  <roland@hack.frob.com>
30171
30172         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
30173         Make 'mapoff' field ElfW(Off) rather than off_t.
30174
30175 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
30176
30177         * nscd/Makefile: Remove nscd-cflags and all its users.
30178         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
30179         (CFLAGS-nonlib): Add compiler flags for nscd modules.
30180
30181         [BZ #10631]
30182         * malloc.c (malloc_printerr): Clarify error message.
30183
30184 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
30185
30186         [BZ #14648]
30187         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30188         Set bit_FMA_Usable if FMA is supported.
30189         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
30190         macro.
30191         (bit_FMA4_Usable): Updated.
30192         (index_FMA_Usable): New macro.
30193         (CPUID_FMA): Likewise
30194         (HAS_FMA): Defined with bit_FMA_Usable.
30195
30196 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30197
30198         * bits/types.h (__swblk_t): Type removed.
30199         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
30200         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
30201         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
30202         (__SWBLK_T_TYPE): Likewise.
30203         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
30204         (__SWBLK_T_TYPE): Likewise.
30205         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
30206         (__SWBLK_T_TYPE): Likewise.
30207         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
30208         (__SWBLK_T_TYPE): Likewise.
30209
30210 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
30211             Honza Horak <hhorak@redhat.com>
30212
30213         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
30214         (xdr_mapname): Use YPMAXMAP as maxsize.
30215         (xdr_peername): Use YPMAXPEER as maxsize.
30216         (xdr_keydat): Use YPAXRECORD as maxsize.
30217         (xdr_valdat): Use YPMAXRECORD as maxsize.
30218
30219 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30220
30221         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
30222
30223         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
30224         * csu/init-first.c: ... here.
30225         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
30226         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
30227         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
30228         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
30229         * sysdeps/i386/init-first.c: File removed.
30230         * sysdeps/sh/init-first.c: File removed.
30231
30232 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
30233
30234         [BZ #14645]
30235         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
30236         if x * y might underflow to zero and z is zero.
30237         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30238         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30239         * math/libm-test.inc (min_subnorm_value): New variable.
30240         (fma_test): Add more tests.
30241         (fma_test_towardzero): Likewise.
30242         (fma_test_downward): Likewise
30243         (fma_test_upward): Likewise.
30244         (initialize): Set min_subnorm_value.
30245
30246 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
30247
30248         [BZ #14638]
30249         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
30250         0 + 0.
30251         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
30252         mode for addition resulting in exact zero.
30253         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
30254         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
30255         exact 0 + 0.
30256         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30257         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30258         * math/libm-test.inc (fma_test): Add more tests.
30259         (fma_test_towardzero): New function.
30260         (fma_test_downward): Likewise.
30261         (fma_test_upward): Likewise.
30262         (main): Call the new functions.
30263
30264 2012-09-28  David S. Miller  <davem@davemloft.net>
30265
30266         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
30267
30268 2012-09-28  Roland McGrath  <roland@hack.frob.com>
30269
30270         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
30271         instead of SIGALRM.
30272
30273         * sysdeps/gnu/_G_config.h: Moved to ...
30274         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
30275         * sysdeps/mach/hurd/_G_config.h: Moved to ...
30276         * sysdeps/generic/_G_config.h: ... here.
30277
30278         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
30279
30280         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
30281
30282         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
30283         Conditionalize target on [libnss_test1.so-version].
30284
30285         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
30286
30287         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
30288         (elfobjdir): Move out of conditionals.
30289
30290         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
30291         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
30292         (__nss_lookup_function): Conditionalize label remove_from_tree on
30293         [!DO_STATIC_NSS || SHARED], matching its only use.
30294
30295 2012-09-28  David S. Miller  <davem@davemloft.net>
30296
30297         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
30298         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
30299         file.
30300         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30301         sysdep_routines.
30302         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30303         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
30304         when HWCAP_SPARC_CRYPTO is present.
30305
30306 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30307
30308         * io/tst-mknodat.c: Create a FIFO instead of a socket.
30309
30310 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
30311
30312         [BZ #6530]
30313         * stdio-common/vfprintf.c (process_string_arg): Revert
30314         2000-07-22 change.
30315
30316 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
30317
30318         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
30319         for testcase.
30320         * stdio-common/tst-sprintf.c: Include <locale.h>
30321         (main): Test sprintf's handling of incomplete multibyte
30322         characters.
30323
30324 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
30325
30326         * elf/dl-runtime.c (VERSYMIDX): Removed.
30327         * elf/dl-version.c (VERSYMIDX): Likewise.
30328         * elf/do-rel.h (VERSYMIDX): Likewise.
30329         (VALIDX): Likewise.
30330         * elf/dynamic-link.h (VERSYMIDX): Likewise.
30331         * elf/rtld.c (VALIDX): Likewise.
30332         (ADDRIDX): Likewise.
30333         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
30334         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
30335         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
30336         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
30337         (VALIDX): Likewise.
30338         (ADDRIDX): Likewise.
30339
30340 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30341
30342         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
30343
30344 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
30345
30346         [BZ #11438]
30347         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
30348         to global scope.
30349         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
30350         addresses are in the same scope as 192.0.2/24.
30351         * posix/gai.conf: Document new scope table defaults.
30352
30353 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30354
30355         [BZ #5298]
30356         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
30357         for ftell.  Compute offsets from write pointers instead.
30358         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30359
30360 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30361
30362         [BZ #14543]
30363         * libio/Makefile (tests): New test case tst-fseek.
30364         * libio/tst-fseek.c: New test case to verify that fseek/ftell
30365         combination works in wide mode.
30366         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
30367         state when the external buffer state changes.
30368
30369 2012-09-27  David S. Miller  <davem@davemloft.net>
30370
30371         [BZ #14376]
30372         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
30373         pass reloc->r_addend in as the 'high' argument to
30374         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
30375
30376         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30377
30378 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30379
30380         * rt/tst-aio2.c: Include <pthread.h>.
30381         * rt/tst-aio3.c: Likewise.
30382
30383 2012-09-27  Steve Ellcey  <sellcey@mips.com>
30384
30385         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
30386
30387 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
30388
30389         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
30390         contents on [SHARED].
30391
30392 2012-09-26  Marek Polacek  <polacek@redhat.com>
30393
30394         [BZ #14530]
30395         [BZ #13741]
30396         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
30397         for C++ and GCC <4.3 as well as for non GCC compilers.
30398
30399 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
30400
30401         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30402
30403 2012-09-25  Roland McGrath  <roland@hack.frob.com>
30404
30405         * Makefile.in (all, install): Declare with .PHONY.
30406         Reported by Michael Hope <michael.hope@linaro.org>.
30407
30408 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30409
30410         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
30411         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
30412         system header.
30413         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
30414         Likewise.
30415         (sydep_routines): Add the new and the internal functions.
30416         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
30417         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
30418         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
30419         (GLIBC_2.17): Add the new function.
30420         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
30421         (GLIBC_2.17): Likewise.
30422         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
30423         (GLIBC_2.17): Likewise.
30424         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
30425         (GLIBC_2.17): Likewise.
30426         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
30427
30428 2012-09-25  Alan Modra  <amodra@gmail.com>
30429
30430         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
30431         Add release barrier before setting once_control to say
30432         initialisation is done.  Add hints on lwarx.  Use macro in
30433         place of isync.
30434         (clear_once_control): Add release barrier.
30435
30436 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30437
30438         [BZ #13629]
30439         * math/s_clog.c (__clog): Handle more values close to |z| = 1
30440         specially.
30441         * math/s_clog10.c (__clog10): Likewise.
30442         * math/s_clog10f.c (__clog10f): Likewise.
30443         * math/s_clog10l.c (__clog10l): Likewise.
30444         * math/s_clogf.c (__clogf): Likewise.
30445         * math/s_clogl.c (__clogl): Likewise.
30446         * math/Makefile (libm-calls): Add x2y2m1.
30447         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
30448         (__x2y2m1): Likewise.
30449         (__x2y2m1l): Likewise.
30450         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
30451         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
30452         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
30453         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
30454         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
30455         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
30456         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
30457         * sysdeps/i386/fpu/libm-test-ulps: Update.
30458         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30459
30460         [BZ #14621]
30461         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
30462         int as type of variable DEPTH.
30463         (glob): Use size_t instead of int as type of variables NEWCOUNT
30464         and OLD_PATHC.
30465
30466 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30467
30468         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30469         Add s_sincosf-sse2.
30470         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
30471         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
30472         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
30473         macros for using routine as __sincosf_ia32.
30474         Use macro for function declaration and weak_alias.
30475         * sysdeps/i386/fpu/libm-test-ulps: Update.
30476
30477         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
30478         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30479
30480         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
30481         subnormal argument.
30482         * math/s_cexpf.c (__cexpf): Likewise.
30483         * math/s_csinf.c (__csinf): Likewise.
30484         * math/s_csinhf.c (__csinhf): Likewise.
30485         * math/s_ctanf.c (__ctanf): Likewise.
30486         * math/s_ctanhf.c (__ctanhf): Likewise.
30487         * math/s_ccosh.c (__ccoshf): Likewise.
30488         * math/s_cexp.c (__cexpl): Likewise.
30489         * math/s_csin.c (__csin): Likewise.
30490         * math/s_csinh.c (__csinh): Likewise.
30491         * math/s_ctan.c (__ctan): Likewise.
30492         * math/s_ctanh.c (ctanh): Likewise.
30493         * math/s_ccoshl.c (__ccoshl): Likewise.
30494         * math/s_cexpl.c (__cexpl): Likewise.
30495         * math/s_csinl.c (__csinl): Likewise.
30496         * math/s_csinhl.c (__csinhl): Likewise.
30497         * math/s_ctanl.c (__ctanl): Likewise.
30498         * math/s_ctanhl.c (__ctanhl): Likewise.
30499
30500 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30501
30502         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
30503         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
30504         (_IO_off_t): Define to __off_t, not _G_off_t.
30505         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
30506         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
30507         (_IO_wint_t): Define to wint_t, not _G_wint_t.
30508         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
30509         type of __dummy and __dummy2 fields.
30510         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
30511         (_G_ssize_t): Likewise.
30512         (_G_off_t): Likewise.
30513         (_G_pid_t): Likewise.
30514         (_G_uid_t): Likewise.
30515         (_G_wchar_t): Likewise.
30516         (_G_wint_t): Likewise.
30517         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
30518         (_G_ssize_t): Likewise.
30519         (_G_off_t): Likewise.
30520         (_G_pid_t): Likewise.
30521         (_G_uid_t): Likewise.
30522         (_G_wchar_t): Likewise.
30523         (_G_wint_t): Likewise.
30524         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
30525         (_G_ssize_t): Likewise.
30526         (_G_off_t): Likewise.
30527         (_G_pid_t): Likewise.
30528         (_G_uid_t): Likewise.
30529         (_G_wchar_t): Likewise.
30530         (_G_wint_t): Likewise.
30531
30532 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30533
30534         * malloc/arena.c: Include malloc-sysdep.h.
30535         (shrink_heap): Use check_may_shrink_heap to decide if madvise
30536         is sufficient to shrink the heap or an unmap is needed.
30537         * sysdeps/generic/malloc-sysdep.h: New file.  Define
30538         new function check_may_shrink_heap.
30539         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
30540         new function check_may_shrink_heap.
30541
30542 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30543
30544         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
30545         comments.
30546
30547 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
30548
30549         * catgets/test-gencat.sh: Add "set -e".
30550         * elf/tst-pathopt.sh: Likewise.
30551         * grp/tst_fgetgrent.sh: Likewise.
30552         * iconvdata/run-iconv-test.sh: Likewise.
30553         * intl/tst-gettext.sh: Likewise.
30554         * intl/tst-gettext2.sh: Likewise.
30555         * intl/tst-gettext4.sh: Likewise.
30556         * intl/tst-gettext6.sh: Likewise.
30557         * intl/tst-translit.sh: Likewise.
30558         * io/ftwtest-sh: Likewise.
30559         * libio/test-freopen.sh: Likewise.
30560         * malloc/tst-mtrace.sh: Likewise.
30561         * posix/globtest.sh: Likewise.
30562         * posix/tst-getconf.sh: Likewise.
30563         * posix/wordexp-tst.sh: Likewise.
30564         * stdio-common/tst-printf.sh: Likewise.
30565         * stdio-common/tst-unbputc.sh: Likewise.
30566         * stdlib/tst-fmtmsg.sh: Likewise.
30567         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30568         * catgets/Makefile: Do not specify -e option when running
30569         testsuite shell scripts.
30570         * elf/Makefile: Likewise.
30571         * grp/Makefile: Likewise.
30572         * iconvdata/Makefile: Likewise.
30573         * intl/Makefile: Likewise.
30574         * io/Makefile: Likewise.
30575         * libio/Makefile: Likewise.
30576         * malloc/Makefile: Likewise.
30577         * posix/Makefile: Likewise.
30578         * stdio-common/Makefile: Likewise.
30579         * stdlib/Makefile: Likewise.
30580         * sysdeps/x86_64/Makefile: Likewise.
30581
30582         * io/ftwtest-sh: Add copyright header.
30583         * posix/globtest.sh: Likewise.
30584         * posix/tst-getconf.sh: Likewise.
30585         * posix/wordexp-tst.sh: Likewise.
30586         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30587
30588 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
30589
30590         [BZ #13679]
30591         * Makeconfig (+link): Defined as $(+link-static) if
30592         $(build-shared) isn't yes.
30593         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
30594         isn't yes.
30595         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
30596
30597         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
30598
30599         [BZ #14562]
30600         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
30601         new chunk size with MALLOC_ALIGN_MASK.
30602
30603 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
30604
30605         [BZ #5044]
30606         * stdio-common/printf_fphex.c: Include <stdbool.h> and
30607         <rounding-mode.h>.
30608         (__printf_fphex): Determine rounding using get_rounding_mode and
30609         round_away.
30610         * stdio-common/tst-printf-round.c (struct hex_test): New
30611         structure.
30612         (hex_tests): New variable.
30613         (test_hex_in_one_mode): New function.
30614         (do_test): Also run tests for hex float output.
30615
30616 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
30617
30618         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30619         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30620         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
30621         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30622         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30623         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
30624         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30625         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30626
30627 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
30628
30629         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
30630         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
30631         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
30632         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
30633
30634 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
30635
30636         [BZ #14579]
30637         * elf/rtld.c (dl_main): Limit the check for self loading to normal
30638         mode only.
30639         * elf/tst-rtld-load-self.sh: New test.
30640         * elf/Makefile: Run it.
30641
30642 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
30643
30644         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
30645         (tst-writev-ENV): Remove.
30646         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
30647
30648 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
30649
30650         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
30651
30652 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
30653
30654         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
30655         unconditional.
30656         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
30657         Likewise.
30658         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
30659         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
30660         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
30661         Likewise.
30662
30663 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
30664
30665         [BZ #14587]
30666         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
30667         * config.make.in (have-cpp-asm-debuginfo): Removed.
30668         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
30669         * configure: Regenerated.
30670
30671 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
30672
30673         [BZ #5044]
30674         * stdio-common/printf_fp.c: Include <stdbool.h> and
30675         <rounding-mode.h>.
30676         (___printf_fp): Determine rounding using get_rounding_mode and
30677         round_away.
30678         * stdio-common/tst-printf-round.c: New file.
30679         * stdio-common/Makefile (tests): Add tst-printf-round.
30680         (link-libm): New variable.
30681         ($(objpfx)tst-printf-round): Depend in $(link-libm).
30682
30683 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
30684
30685         [BZ #14576]
30686         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
30687         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
30688         Likewise.
30689         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
30690         Likewise.
30691
30692 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
30693
30694         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
30695         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30696         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30697         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30698
30699 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
30700
30701         [BZ #14518]
30702         * include/rounding-mode.h: New file.
30703         * sysdeps/generic/get-rounding-mode.h: Likewise.
30704         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
30705         * stdlib/strtod_l.c: Include <rounding-mode.h>.
30706         (MAX_VALUE): New macro.
30707         (MIN_VALUE): Likewise.
30708         (overflow_value): New function.
30709         (underflow_value): Likewise.
30710         (round_and_return): Use overflow_value and underflow_value to
30711         determine return values in overflow and underflow cases.  Use
30712         round_away to determine rounding depending on rounding mode.
30713         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
30714         determine return values in overflow and underflow cases.
30715         * stdlib/tst-strtod-round.c: Include <fenv.h>.
30716         (struct test_results): New structure.
30717         (struct test): Use struct test_results to store expected results
30718         for all rounding modes.
30719         (TEST): Include expected results for all rounding modes.
30720         (test_in_one_mode): New function.
30721         (do_test): Use test_in_one_mode to compute and check results.
30722         Check results for all rounding modes.
30723         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
30724         $(link-libm).
30725
30726 2012-12-09  Allan McRae  <allan@archlinux.org>
30727
30728         * sysdeps/i386/fpu/libm-test-ulps: Update
30729
30730 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
30731
30732         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
30733         (_G_int32_t): Likewise.
30734         (_G_uint16_t): Likewise.
30735         (_G_uint32_t): Likewise.
30736         (_G_HAVE_BOOL): Likewise.
30737         (_G_HAVE_ATEXIT): Likewise.
30738         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30739         (_G_HAVE_IO_FILE_OPEN): Likewise.
30740         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
30741         (_G_int32_t): Likewise.
30742         (_G_uint16_t): Likewise.
30743         (_G_uint32_t): Likewise.
30744         (_G_HAVE_BOOL): Likewise.
30745         (_G_HAVE_ATEXIT): Likewise.
30746         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30747         (_G_HAVE_IO_FILE_OPEN): Likewise.
30748         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
30749         (_G_int32_t): Likewise.
30750         (_G_uint16_t): Likewise.
30751         (_G_uint32_t): Likewise.
30752         (_G_HAVE_BOOL): Likewise.
30753         (_G_HAVE_ATEXIT): Likewise.
30754         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30755         (_G_HAVE_IO_FILE_OPEN): Likewise.
30756
30757 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
30758
30759         * csu/libc-tls.c: Update copyright years.
30760
30761 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
30762
30763         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
30764         [!_G_USING_THUNKS]: Remove conditional code.
30765         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
30766         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
30767
30768         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
30769         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
30770         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30771         (_G_VTABLE_LABEL_PREFIX): Likewise.
30772         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30773         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30774         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30775         (_G_VTABLE_LABEL_PREFIX): Likewise.
30776         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
30777         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30778         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30779         (_G_VTABLE_LABEL_PREFIX): Likewise.
30780         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
30781
30782 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
30783
30784         * libio/Makefile: Include ../Makeconfig before tests.
30785         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
30786         only if $(build-shared) is yes.
30787
30788         * iconv/gconv_db.c: Update copyright years.
30789
30790 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30791
30792         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
30793         unwind info if defined PIC. Fix special cases description.
30794         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
30795
30796         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
30797         DP_HI_MASK entry.
30798         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
30799
30800 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
30801
30802         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
30803
30804         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
30805         is NULL.
30806
30807         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
30808         (LDLIBS-tst-chk4): This.
30809         (LDFLAGS-tst-chk5): Renamed to ...
30810         (LDLIBS-tst-chk5): This.
30811         (LDFLAGS-tst-chk6): Renamed to ...
30812         (LDLIBS-tst-chk6): This.
30813         (LDFLAGS-tst-lfschk4): Renamed to ...
30814         (LDLIBS-tst-lfschk4): This.
30815         (LDFLAGS-tst-lfschk5): Renamed to ...
30816         (LDLIBS-tst-lfschk5): This.
30817         (LDFLAGS-tst-lfschk6): Renamed to ...
30818         (LDLIBS-tst-lfschk6): This.
30819
30820         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
30821         on $(common-objpfx)soversions.mk.
30822
30823 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
30824
30825         [BZ #10014]
30826         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
30827         example host name.
30828
30829 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
30830
30831         * malloc/arena.c (arena_get_retry): New function that gets
30832         another arena for the caller to try its request on.
30833         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
30834         current arena cannot fulfill the request.
30835         (__libc_memalign): Likewise.
30836         (__libc_memalign): Likewise.
30837         (__libc_pvalloc): Likewise.
30838         (__libc_calloc): Likewise.
30839
30840 2012-09-05  John Tobey  <john.tobey@gmail.com>
30841
30842         [BZ #13542]
30843         * manual/arith.texi (Operations on Complex): Fix description
30844         of carg branch cut.
30845
30846 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
30847
30848         [BZ #10014]
30849         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
30850         host name.
30851
30852         [BZ #10038]
30853         * manual/memory.texi (Memory): Make order of menu items match
30854         order of sections.
30855
30856 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30857
30858         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
30859         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
30860         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
30861
30862 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30863
30864         * csu/libc-tls.c (static_dtv): Renamed to ...
30865         (_dl_static_dtv): This.  Make it global.
30866         (_dl_initial_dtv): Removed.
30867         (__libc_setup_tls): Updated.
30868         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
30869         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
30870         DL_INITIAL_DTV.
30871
30872 2012-09-06  Petr Machata  <pmachata@redhat.com>
30873
30874         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
30875         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
30876         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
30877         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
30878
30879 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30880
30881         [BZ #14545]
30882         * csu/libc-tls.c (_dl_initial_dtv): New variable.
30883         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
30884         freeing dtv[-1].
30885
30886 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30887
30888         [BZ #14544]
30889         * Makeconfig (link-static-before-libc): Replace $(+prector)
30890         with $(+prectorT).
30891         (link-static-after-libc): Replace $(+postctor) with
30892         $(+postctorT).
30893         (link-bounded): Replace $(+prector)/$(+postctor) with
30894         $(+prectorT)/$(+postctorT).
30895         (+prectorT): New macro.
30896         (+postctorT): Likewise.
30897
30898 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
30899
30900         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
30901         (round_str): Handle values above the maximum for IBM long double
30902         as inexact.
30903         * stdlib/tst-strtod-round.c (tests): Regenerated.
30904
30905 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
30906
30907         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
30908         assembler flag.
30909         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
30910         zarch_nohighgprs around the zarch optimized routines.
30911         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
30912         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
30913         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
30914         for zarch.
30915
30916 2012-09-05  David S. Miller  <davem@davemloft.net>
30917
30918         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30919
30920         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
30921         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
30922         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
30923         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
30924         entries.
30925
30926 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30927
30928         * malloc/arena.c: Fold copyright years.
30929         * malloc/mcheck.c, malloc/memusage.c: Likewise.
30930
30931 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30932
30933         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
30934
30935 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30936
30937         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
30938
30939 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30940
30941         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
30942         change internal state upon failure.
30943
30944 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30945
30946         * malloc/mcheck.c (mcheck_check_all): Fix typo.
30947         * malloc/memusage.c (mmap): Likewise.
30948         (mmap64, mremap): Likewise.  Adjust name in comment.
30949
30950 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
30951
30952         * libio/fileops.c: Fix typos in comments.
30953         * libio/oldfileops.c: Likewise.
30954         * libio/wfileops.c: Likewise.
30955
30956 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
30957
30958         [BZ #1349]
30959         * malloc/Makefile (tests): Add tst-malloc-usable test case.
30960         (tst-malloc-usable-ENV): Set environment for test case.
30961         * malloc/hooks.c (malloc_check_get_size): New function to get
30962         requested size.
30963         * malloc/malloc.c (musable): Use malloc_check_get_size.
30964         * malloc/tst-malloc-usable.c: New test case.
30965
30966 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
30967
30968         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
30969
30970 2012-09-05  Allan McRae  <allan@archlinux.org>
30971
30972         [BZ #13966]
30973         * configure.in (CXX_SYSINCLUDES): Use compiler output to
30974         determine header location.
30975         * configure: Regenerated.
30976
30977 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
30978
30979         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
30980         float format.
30981         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
30982         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
30983         format.
30984         (test): Regenerate.
30985
30986 2012-09-04  David S. Miller  <davem@davemloft.net>
30987
30988         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
30989         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
30990         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
30991
30992 2012-09-04  Florian Weimer  <fweimer@redhat.com>
30993
30994         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
30995         failures.
30996
30997         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
30998
30999 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
31000
31001         [BZ #9914]
31002         * libio/iogetdelim.c: Include <limits.h>.
31003         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
31004         + len + 1 would overflow.
31005
31006 2012-09-03  Andreas Jaeger  <aj@suse.de>
31007
31008         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31009         * sysdeps/i386/fpu/libm-test-ulps: Update.
31010
31011 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31012
31013         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31014         Add s_sinf-sse2, s_conf-sse2.
31015
31016         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
31017         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
31018         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
31019         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
31020
31021         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
31022         for using routine as __sinf_ia32.
31023         Use macro for function declaration and weak_alias.
31024         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
31025         for using routine as __cosf_ia32.
31026         Use macro for function declaration and weak_alias.
31027
31028         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
31029         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
31030
31031         * sysdeps/x86_64/fpu/s_sinf.S: New file.
31032         * sysdeps/x86_64/fpu/s_cosf.S: New file.
31033         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31034
31035         * math/libm-test.inc (cos_test): Add more test cases.
31036         (sin_test): Likewise.
31037         (sincos_test): Likewise.
31038
31039 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31040
31041         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
31042         (IFUNC_RESOLVE): Make pointers to the specialized implementations
31043         hidden.
31044         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
31045
31046 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
31047
31048         [BZ #14538]
31049         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
31050         first element of the GOT.
31051         (elf_machine_load_address): Return the difference between
31052         the runtime address of _DYNAMIC and elf_machine_dynamic ().
31053
31054 2012-09-01  Allan McRae  <allan@archlinux.org>
31055
31056         [BZ #13412]
31057         * configure.in (AWK): Require gawk version 3.0 or later.
31058         * configure: Regenerated.
31059
31060 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
31061
31062         * sysdeps/unix/sysv/linux/kernel-features.h
31063         (__ASSUME_POSIX_CPU_TIMERS): Remove.
31064         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31065         [__NR_clock_getres]: Make code unconditional.
31066         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
31067         (clock_getcpuclockid): Remove code left unreachable by removal of
31068         conditionals.
31069         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
31070         code unconditional.
31071         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31072         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31073         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
31074         Make code unconditional.
31075         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31076         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31077         * sysdeps/unix/sysv/linux/clock_settime.c
31078         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
31079         conditional code.
31080         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
31081         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31082
31083 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
31084
31085         [BZ #14476]
31086         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
31087         scripts/test-installation.pl.
31088
31089         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
31090         and $ld_so_version if it is set.
31091
31092 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
31093
31094         [BZ #14516]
31095         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
31096         failure if reading from procfs failed.
31097         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
31098
31099 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31100
31101         * sysdeps/unix/sysv/linux/kernel-features.h
31102         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
31103         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31104         Remove conditional code.
31105         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31106         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
31107         Remove conditional code.
31108         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31109         * sysdeps/unix/sysv/linux/i386/fxstat.c
31110         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31111         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31112         * sysdeps/unix/sysv/linux/i386/fxstatat.c
31113         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31114         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31115         * sysdeps/unix/sysv/linux/i386/lxstat.c
31116         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31117         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31118         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
31119         Remove conditional code.
31120         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31121         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31122         Remove conditional code.
31123         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31124         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
31125         <kernel-features.h>.
31126         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
31127         Remove.
31128         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
31129         Remove conditional code.
31130         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31131         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
31132         Remove conditional.
31133
31134 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
31135
31136         [BZ #5400]
31137         * NEWS: Add fixed bug number.
31138
31139 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31140
31141         [BZ #14519]
31142         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
31143         underflowing exponent in case of negative sign.
31144         * stdlib/tst-strtod-round-data: Add more tests.
31145         * stdlib/tst-strtod-round.c (tests): Regenerated.
31146
31147         [BZ #3479]
31148         * stdlib/strtod_l.c (NDIG): Remove.
31149         (HEXNDIG): Likewise.
31150         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
31151         smallest representable value.
31152         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
31153         lie within an exact representation of 1/2 ulp of the result.
31154         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
31155         unconditionally.
31156         (TENS_P9_IDX): Define unconditionally.
31157         (TENS_P9_SIZE): Likewise.
31158         (TENS_P10_IDX): Likewise.
31159         (TENS_P10_SIZE): Likewise.
31160         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
31161         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
31162         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
31163         entries for 10^2^13 and 10^2^14.
31164         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
31165         (TENS_P13_IDX): Define.
31166         (TENS_P13_SIZE): Likewise.
31167         (TENS_P14_IDX): Likewise.
31168         (TENS_P14_SIZE): Likewise.
31169         (_fpioconst_pow10): Change array size to
31170         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
31171         unconditional.
31172         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
31173         1024]: Add entries for 10^2^13 and 10^2^14.
31174         [LAST_POW10 > _LAST_POW10]: Remove #error.
31175         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
31176         (_fpioconst_pow10): Change array size to
31177         FPIOCONST_POW10_ARRAY_SIZE.
31178         * stdlib/gen-fpioconst.c: New file.
31179         * stdlib/gen-tst-strtod-round.c: Likewise.
31180         * stdlib/tst-strtod-round-data: Likewise.
31181         * stdlib/tst-strtod-round.c: Likewise.
31182         * stdlib/Makefile (tests): Add tst-strtod-round.
31183
31184         [BZ #14459]
31185         * stdlib/strtod_l.c: Include <stdint.h>.
31186         (NDEBUG): Do not define.
31187         (round_and_return): Change EXPONENT parameter to type intmax_t.
31188         Rearrange calculations to avoid internal overflow possibilities.
31189         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
31190         Rearrange calculations to avoid internal overflow possibilities.
31191         Assert that number fits inside MPNSIZE limbs.
31192         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
31193         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
31194         calculations and add assertions to avoid internal overflow
31195         possibilities.  Add casts to avoid signed/unsigned operations.
31196         * stdlib/tst-strtod-overflow.c: New file.
31197         * stdlib/Makefile (tests): Add tst-strtod-overflow.
31198
31199 2012-08-25  Marek Polacek  <polacek@redhat.com>
31200
31201         * time/time.h: Fix some typos in comments.
31202
31203 2012-08-23  Roland McGrath  <roland@hack.frob.com>
31204
31205         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
31206         * posix/tst-rfc3484-2.c: Likewise.
31207         * posix/tst-rfc3484-3.c: Likewise.
31208
31209 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
31210
31211         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
31212         (EF_ARM_ABI_FLOAT_HARD): Likewise.
31213
31214 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
31215
31216         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
31217         #include of fxstatat64.c.
31218
31219 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31220
31221         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
31222         * shadow/getspent_r.c: Likewise.
31223         * shadow/getspnam.c: Likewise.
31224         * shadow/getspnam_r.c: Likewise.
31225         * gshadow/getsgent.c: Likewise.
31226         * gshadow/getsgent_r.c: Likewise.
31227         * gshadow/getsgnam.c: Likewise.
31228         * gshadow/getsgnam_r.c: Likewise.
31229         * inet/getnetbyad.c: Likewise.
31230         * inet/getnetbyad_r.c: Likewise.
31231         * inet/getnetbynm.c: Likewise.
31232         * inet/getnetbynm_r.c: Likewise.
31233         * inet/getnetent.c: Likewise.
31234         * inet/getnetent_r.c: Likewise.
31235         * inet/getproto.c: Likewise.
31236         * inet/getproto_r.c: Likewise.
31237         * inet/getprtent.c: Likewise.
31238         * inet/getprtent_r.c: Likewise.
31239         * inet/getprtname.c: Likewise.
31240         * inet/getprtname_r.c: Likewise.
31241         * inet/getrpcbyname.c: Likewise.
31242         * inet/getrpcbyname_r.c: Likewise.
31243         * inet/getrpcbynumber.c: Likewise.
31244         * inet/getrpcbynumber_r.c: Likewise.
31245         * inet/getrpcent.c: Likewise.
31246         * inet/getrpcent_r.c: Likewise.
31247         * inet/getaliasent.c: Likewise.
31248         * inet/getaliasent_r.c: Likewise.
31249         * inet/getaliasname.c: Likewise.
31250         * inet/getaliasname_r.c: Likewise.
31251         * nscd/getgrgid_r.c: Likewise.
31252         * nscd/getgrnam_r.c: Likewise.
31253         * nscd/gethstbyad_r.c: Likewise.
31254         * nscd/gethstbynm3_r.c: Likewise.
31255         * nscd/getpwnam_r.c: Likewise.
31256         * nscd/getpwuid_r.c: Likewise.
31257         * nscd/getsrvbynm_r.c: Likewise.
31258         * nscd/getsrvbypt_r.c: Likewise.
31259         * nscd/gai.c: Likewise.
31260
31261         * configure.in (build_nscd): New substituted variable, set
31262         by --disable-build-nscd and defaults to $use_nscd.
31263         * configure: Regenerated.
31264         * config.make.in (build-nscd): New substituted variable.
31265         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
31266         Change conditional to require [$(build-nscd) = yes] as well.
31267         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
31268
31269         [BZ# 13696]
31270         * configure.in (use_nscd): New substituted variable, set by
31271         --disable-nscd.  If enabled, define USE_NSCD.
31272         * configure: Regenerated.
31273         * config.h.in: Add USE_NSCD.
31274         * config.make.in (use-nscd): New substituted variable.
31275         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
31276         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
31277         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
31278         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
31279         (CFLAGS-getgrnam_r.c): Likewise.
31280         (CFLAGS-initgroups.c): Likewise.
31281         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
31282         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
31283         Variables removed.
31284         * inet/getnetgrent_r.c
31285         (nscd_setnetgrent): New function, broken out of ...
31286         (setnetgrent): ... here.  Call it.
31287         (innetgr): Conditionalize nscd bits on [USE_NSCD].
31288         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
31289         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
31290         * nscd/Makefile (routines, aux): Move definitions after include of
31291         Makeconfig.  Conditionalize on [$(use-nscd) != no].
31292         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
31293         Conditionalize on [USE_NSCD].
31294         (is_nscd, nscd_init_cb): Likewise.
31295         (nss_load_library): Conditionalize init callback on [USE_NSCD].
31296         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
31297         * nss/nss_db/db-init.c: Likewise.
31298         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
31299         [USE_NSCD].
31300         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
31301         (make_request): Use it.
31302         (cache_valid_p): New function.
31303         (__check_pf): Use it.
31304         * NEWS: Add item for --disable-nscd.
31305
31306 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
31307
31308         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
31309         to support sed >= 4.2.1-20-ga9bf076.
31310         * configure: Regenerated.
31311
31312 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31313
31314         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
31315         Conditionalize whole body on [IREL].
31316
31317 2012-08-22  Jeff Law <law@redhat.com>
31318
31319         [BZ #14505]
31320         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
31321         if the family is PF_UNSPEC.
31322
31323 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
31324
31325         * Makerules (lib-version): Rename from V.
31326         (install-lib-nosubdir): Change V to lib-version.
31327
31328 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
31329
31330         [BZ #14252]
31331         * powerpc32/power6/wcschr.c: New file.
31332         * powerpc32/power6/wcscpy.c: New file.
31333         * powerpc32/power6/wcsrchr.c: New file.
31334         * powerpc64/power6/wcschr.c: New file.
31335         * powerpc64/power6/wcscpy.c: New file.
31336         * powerpc64/power6/wcsrchr.c: New file.
31337
31338 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31339
31340         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
31341         (two_way_short_needle): Use it.
31342         * string/strstr.c (AVAILABLE1_USES_J): Define.
31343         * string/strcasestr.c: Likewise.
31344
31345         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
31346         array references.
31347         * string/strcasestr.c (TOLOWER): Make side-effect safe.
31348
31349         [BZ #11607]
31350         * NEWS: Add an entry.
31351         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
31352         define their defaults.
31353         (two_way_short_needle): Detect end-of-string on-the-fly.
31354         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
31355         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
31356         * string/bug-strcasestr1.c: New test.
31357         * string/Makefile: Run it.
31358
31359 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31360
31361         [BZ #11607]
31362         * string/str-two-way.h (two_way_short_needle): Optimize matching of
31363         the first character.
31364
31365 2012-08-21  Roland McGrath  <roland@hack.frob.com>
31366
31367         * csu/elf-init.c (__libc_csu_irel): Function removed.
31368         * csu/libc-start.c (apply_irel): New function.
31369         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
31370
31371 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
31372
31373         * sysdeps/unix/sysv/linux/kernel-features.h
31374         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
31375         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31376         <kernel-features.h>.
31377         [__NR_fadvise64_64]: Make code unconditional.
31378         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
31379         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31380         !__NR_fadvise64_64)]: Likewise.
31381         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31382         !__NR_fadvise64_64))]: Likewise.
31383         [__NR_fadvise64]: Make code unconditional.
31384         [!__NR_fadvise64]: Remove conditional code.
31385         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
31386         <kernel-features.h>.
31387         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31388         unconditional.
31389         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31390         conditional code.
31391         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
31392         not include <kernel-features.h>.
31393         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31394         unconditional.
31395         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31396         conditional code.
31397         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
31398         include <kernel-features.h>.
31399         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31400         unconditional.
31401         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31402         conditional code.
31403
31404 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
31405
31406         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
31407         slight instruction rearrangements per scrollpipe analysis.
31408         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31409
31410 2012-08-20  Roland McGrath  <roland@hack.frob.com>
31411
31412         * manual/syslog.texi (syslog; vsyslog, closelog):
31413         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
31414         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
31415
31416         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
31417         DSOCAPS to match condition on defining it.
31418
31419 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
31420
31421         * sysdeps/unix/sysv/linux/kernel-features.h
31422         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
31423         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
31424         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31425         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31426         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
31427         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31428         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31429         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
31430         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31431         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31432
31433         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
31434         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
31435
31436         * sysdeps/unix/sysv/linux/kernel-features.h
31437         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
31438         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
31439         unconditional.
31440         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31441         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
31442         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31443         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31444         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
31445         Make code unconditional.
31446         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31447         (__mmap64) [!__NR_mmap2]: Likewise.
31448         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
31449         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31450         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31451         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
31452         [__NR_mmap2]: Make code unconditional.
31453         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31454         (__mmap64) [!__NR_mmap2]: Likewise.
31455
31456 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31457
31458         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
31459
31460 2012-08-18  Andreas Jaeger  <aj@suse.de>
31461
31462         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
31463
31464 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31465
31466         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
31467         * include/unistd.h (__have_sock_cloexec): Likewise.
31468         (__have_pipe2): Likewise.
31469         (__have_dup3): Likewise.
31470
31471 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31472
31473         [BZ #9685]
31474         * include/unistd.h (__have_pipe2): Change define into an extern int.
31475         (__have_dup3): Likewise.
31476         * socket/have_sock_cloexec.c: Include fcntl.h.
31477         (__have_pipe2): New variable.
31478         (__have_dup3): Likewise.
31479
31480 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
31481
31482         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
31483
31484 2012-08-17  Marek Polacek  <polacek@redhat.com>
31485
31486         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
31487         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
31488
31489 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31490
31491         * configure.in: Add AC_SUBST for sysheaders.
31492         * configure: Regenerated.
31493         * config.make.in (sysheaders): New substituted variable.
31494
31495         * sysdeps/unix/mkfifo.c: Moved ...
31496         * sysdeps/posix/mkfifo.c: ... here.
31497         * sysdeps/unix/mkfifoat.c: Moved ...
31498         * sysdeps/posix/mkfifoat.c: ... here.
31499
31500         * sysdeps/unix/utime.c: Moved ...
31501         * sysdeps/posix/utime.c: ... here.
31502
31503         * sysdeps/unix/time.c: Moved ...
31504         * sysdeps/posix/time.c: ... here.
31505         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
31506         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
31507
31508         * sysdeps/unix/nice.c: Moved ...
31509         * sysdeps/posix/nice.c: ... here.
31510
31511         * sysdeps/unix/alarm.c: Moved ...
31512         * sysdeps/posix/alarm.c: ... here.
31513
31514         * intl/Makefile ($(codeset_mo)): Depend on the input file.
31515
31516 2012-08-17  Jeff Law <law@redhat.com>
31517
31518         * intl/Makefile (codeset_mo): New variable.
31519         ($(codeset_mo)): New target.
31520         (tst-codeset.out): Depend on that.  Remove explicit rule.
31521         (tst-gettext3.out, tst-gettext5.out): Likewise.
31522         (LOCPATH-ENV, tst-codeset-ENV): New variables.
31523         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
31524         * intl/tst-codeset.sh: Remove.
31525         * intl/tst-gettext3.sh: Likewise.
31526         * intl/tst-gettext5.sh: Likewise.
31527
31528 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31529
31530         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
31531         * sysdeps/unix/syscalls.list: ... here.
31532
31533         * sysdeps/posix/getaddrinfo.c
31534         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
31535         (gaiconf_init, gaiconf_reload): Use them.
31536         [!_STATBUF_ST_NSEC]
31537         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
31538         Define using time_t rather than struct timespec.
31539
31540         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
31541         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
31542         Macros removed.
31543         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
31544         [!NO_THREADS].
31545         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
31546         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
31547         Likewise.
31548
31549         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
31550         __libc_cleanup_push argument.
31551
31552         * bits/param.h: New file.
31553         * misc/sys/param.h: New file.
31554         * include/sys/param.h: New file.
31555         * misc/Makefile (headers): Add bits/param.h.
31556         * sysdeps/generic/sys/param.h: File removed.
31557         * sysdeps/unix/sysv/linux/bits/param.h: New file.
31558         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
31559         * sysdeps/mach/hurd/bits/param.h: New file.
31560         * sysdeps/mach/hurd/sys/param.h: File removed.
31561
31562         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
31563         last change.
31564
31565         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
31566         [_IO_MTSAFE_IO].
31567         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
31568         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
31569         New macros.
31570
31571         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
31572         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
31573         rather than -D_IO_MTSAFE_IO conditionally.
31574         * stdio-common/Makefile (CPPFLAGS): Likewise.
31575         * wcsmbs/Makefile (CPPFLAGS): Likewise.
31576         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
31577         Use $(libio-mtsafe).
31578         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
31579         of -D_IO_MTSAFE_IO.
31580         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
31581         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
31582         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
31583         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
31584         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
31585         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
31586         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
31587         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
31588         (CFLAGS-fread_u_chk.c): Likewise.
31589         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
31590         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
31591         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
31592         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
31593         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
31594         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
31595         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
31596         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
31597         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
31598
31599         * libio/Makefile: Test [$(libc-reentrant) = yes]
31600         instead of [$(filter %REENTRANT, $(defines)) nonempty].
31601
31602         * Makeconfig
31603         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
31604         * sysdeps/pthread/configure: File removed.
31605         * sysdeps/pthread/Makeconfig: New file.
31606         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
31607         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
31608
31609 2012-08-16  Gary Benson  <gbenson@redhat.com>
31610
31611         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
31612         unmapping the first object in a namespace.
31613
31614 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31615
31616         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
31617         (__internal_setnetgrent): ... this.  Add internal_function to
31618         definition.  Add libc_hidden_def.
31619         (setnetgrent): Update caller.
31620         (internal_endnetgrent): Renamed to ...
31621         (__internal_endnetgrent): ... this.  Add internal_function to
31622         definition.  Add libc_hidden_def.
31623         (endnetgrent): Update caller.
31624         (internal_getnetgrent_r): Renamed to ...
31625         (__internal_getnetgrent_r): ... this.  Add internal_function to
31626         definition.  Add libc_hidden_def.
31627         (__getnetgrent_r): Update caller.
31628         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
31629
31630 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31631
31632         * stdlib/longlong.h: Update from GCC.
31633
31634 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31635
31636         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
31637         on _QL, which is set by umul_ppmm but never used.
31638         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
31639         variables, which are set by GMP macros but never used.
31640         * stdio-common/_itowa.c (_itowa): Likewise.
31641         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
31642         * stdlib/mod_1.c (mpn_mod_1): Likewise.
31643
31644 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
31645
31646         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
31647         struct La_sh_regs is not constant.
31648         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
31649         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
31650         and struct La_sparc64_regs are not constant.
31651
31652 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31653
31654         * sysdeps/unix/sysv/linux/kernel-features.h
31655         (__ASSUME_POSIX_TIMERS): Remove.
31656         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31657         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31658         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
31659         Make code unconditional.
31660         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31661         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
31662         Make code unconditional.
31663         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31664         * sysdeps/unix/sysv/linux/clock_nanosleep.c
31665         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
31666         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31667         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
31668         Make code unconditional.
31669         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31670         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
31671         (__libc_missing_posix_timers): Remove.
31672
31673 2012-08-15  Roland McGrath  <roland@hack.frob.com>
31674
31675         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
31676         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
31677
31678         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
31679
31680         * elf/dl-sym.c: Include <stdlib.h>.
31681
31682         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
31683         constants, which avoids warnings in 32-bit builds.
31684
31685         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
31686         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
31687
31688         * misc/lseek.c: File moved to ...
31689         * io/lseek.c: ... here.
31690
31691         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
31692
31693         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
31694         shifting LEN more than 31 bits at once.
31695
31696 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31697
31698         [BZ #14195]
31699         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
31700         segmentation fault for a case of two empty input strings.
31701         * string/test-strncasecmp.c (check1): Renamed to...
31702         (bz12205): ...this.
31703         (bz14195): Add new testcase for two empty input strings and N > 0.
31704         (test_main): Call new testcase, adapt for renamed function.
31705
31706 2012-08-15  Andreas Jaeger  <aj@suse.de>
31707
31708         [BZ #14090]
31709         * crypt/md5test2.c: New test, based on test supplied by Serge
31710         Belyshev <belyshev@depni.sinp.msu.ru>.
31711         * crypt/Makefile (xtests): Add md5test-giant..
31712         * crypt/Makefile ($(objpfx)md5test-giant): Add.
31713
31714 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
31715
31716         [BZ #14090]
31717         * crypt/md5.c (md5_process_block): Don't assume the buffer
31718         length is less than 2**32.
31719         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
31720         length is less than 2**64.
31721
31722 2012-08-15  Roland McGrath  <roland@hack.frob.com>
31723
31724         * string/str-two-way.h: Include <sys/param.h>.
31725         (MAX): Macro removed.
31726
31727         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
31728         Move #define and #undef of memmove to just before and after
31729         including <string.h>.
31730
31731         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
31732         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
31733         and after including <string.h>.  Move declarations of
31734         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
31735         to before #include "string/memmove.c".
31736
31737         * include/dirent.h: Declare __getdirentries.
31738
31739         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
31740         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
31741
31742 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
31743
31744         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
31745         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
31746         * sysdeps/i386/configure: Regenerated.
31747         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
31748         STABS_CURRENT_FILE, and STABS_FUN.
31749         (END): Remove call to STABS_FUN_END.
31750         (STABS_CURRENT_FILE1): Delete.
31751         (STABS_CURRENT_FILE): Likewise.
31752         (STABS_FUN): Likewise.
31753         (STABS_FUN_END): Likewise.
31754         (STABS_FUN2): Likewise.
31755         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
31756         * sysdeps/x86_64/configure: Regenerated.
31757
31758 2012-08-14  Roland McGrath  <roland@hack.frob.com>
31759
31760         * elf/dl-open.c: Include <atomic.h>.
31761         * elf/dl-lookup.c: Likewise.
31762
31763 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
31764
31765         * sysdeps/unix/sysv/linux/kernel-features.h
31766         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
31767         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
31768         unconditionally.
31769         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
31770         unconditionally.
31771         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
31772         condition on __ASSUME_CLONE_THREAD_FLAGS.
31773
31774 2012-08-14  Andreas Jaeger  <aj@suse.de>
31775
31776         * sysdeps/i386/fpu/libm-test-ulps: Update.
31777
31778 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
31779
31780         * include/atomic.h (atomic_exchange_and_add): Split into ...
31781         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
31782         New atomic macros.
31783
31784 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
31785
31786         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31787
31788 2012-08-13  Jeff Law <law@redhat.com>
31789
31790         * manual/stdio.texi (snprintf): Clarify handling of the trailing
31791         null byte in the output string.
31792
31793 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
31794
31795         * sysdeps/unix/sysv/linux/kernel-features.h
31796         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
31797         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
31798         (__ASSUME_ARG_MAX_STACK_BASED): Define.
31799         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
31800         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
31801         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
31802         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
31803
31804 2012-08-09  Jeff Law <law@redhat.com>
31805
31806         [BZ #13939]
31807         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
31808         When avoid_arena is set, don't retry in the that arena.  Pick the
31809         next one, whatever it might be.
31810         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
31811         (arena_lock): Pass in new parameter to arena_get2.
31812         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
31813         arena_get2.
31814         (__libc_malloc): Unify retrying after main arena failure with
31815         __libc_memalign version.
31816         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
31817
31818 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
31819
31820         [BZ #14166]
31821         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
31822         to __redirect_strstr.
31823         (__strstr_sse42): Use typeof __redirect_strstr.
31824         (__strstr_ia32): Likewise.
31825         (__libc_strstr): New prototype.
31826         (strstr): Renamed to ...
31827         (__libc_strstr): This.
31828         (strstr): New strong alias of __libc_strstr.
31829         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
31830         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
31831         __redirect_time.
31832         Include <time.h>.
31833         (__libc_time): New prototype.
31834         (time_ifunc): Replace time with __libc_time.
31835         (time): New strong alias and hidden definition of __libc_time.
31836         (__GI_time): Remove strong alias.
31837         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
31838         Include <stddef.h>.
31839         (memmove): Redefined to __redirect_memmove.
31840         (__memmove_sse2): Use typeof __redirect_memmove.
31841         (__memmove_ssse3): Likewise.
31842         (__memmove_ssse3_back): Likewise.
31843         (__libc_memmove): New prototype.
31844         (memmove): Renamed to ...
31845         (__libc_memmove): This.
31846         (memmove): New strong alias of __libc_memmove.
31847
31848 2012-08-08  Mark Salter  <msalter@redhat.com>
31849
31850         * elf/elf.h
31851         (R_MN10300_TLS_GD): Define.
31852         (R_MN10300_TLS_LD): Likewise.
31853         (R_MN10300_TLS_LDO): Likewise.
31854         (R_MN10300_TLS_GOTIE): Likewise.
31855         (R_MN10300_TLS_IE): Likewise.
31856         (R_MN10300_TLS_LE): Likewise.
31857         (R_MN10300_TLS_DTPMOD): Likewise.
31858         (R_MN10300_TLS_DTPOFF): Likewise.
31859         (R_MN10300_TLS_TPOFF): Likewise.
31860         (R_MN10300_SYM_DIFF): Likewise.
31861         (R_MN10300_ALIGN): Likewise.
31862         (R_MN10300_NUM): Update.
31863
31864 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
31865
31866         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
31867         Remove.
31868
31869 2012-08-08  Roland McGrath  <roland@hack.frob.com>
31870
31871         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
31872
31873         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
31874         sysdeps/unix -> sysdeps/posix move.
31875         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
31876
31877 2012-08-07      Allan McRae     <allan@archlinux.org>
31878
31879         [BZ #14303]
31880         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
31881         (SUNOS_CPP): Likewise.
31882         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
31883         not found.
31884         (open_input): Call CPP using execvp.
31885
31886 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
31887
31888         * sysdeps/unix/sysv/linux/kernel-features.h
31889         (__ASSUME_PROT_GROWSUPDOWN): Remove.
31890         (__ASSUME_NO_CLONE_DETACHED): Likewise.
31891         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
31892         (__ASSUME_WAITID_SYSCALL): Likewise.
31893         * sysdeps/unix/sysv/linux/dl-execstack.c
31894         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
31895         code unconditional.
31896         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
31897         conditional code.
31898         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
31899         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
31900         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
31901         code.
31902         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
31903         unconditional.
31904         [__ASSUME_WAITID_SYSCALL]: Likewise.
31905         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
31906
31907 2012-08-07  Roland McGrath  <roland@hack.frob.com>
31908
31909         * sysdeps/unix/closedir.c: Renamed to ...
31910         * sysdeps/posix/closedir.c: ... here.
31911         * sysdeps/unix/dirfd.c: Renamed to ...
31912         * sysdeps/posix/dirfd.c: ... here.
31913         * sysdeps/unix/dirstream.h: Renamed to ...
31914         * sysdeps/posix/dirstream.h: ... here.
31915         * sysdeps/unix/fdopendir.c: Renamed to ...
31916         * sysdeps/posix/fdopendir.c: ... here.
31917         * sysdeps/unix/opendir.c: Renamed to ...
31918         * sysdeps/posix/opendir.c: ... here.
31919         * sysdeps/unix/readdir.c: Renamed to ...
31920         * sysdeps/posix/readdir.c: ... here.
31921         * sysdeps/unix/readdir_r.c: Renamed to ...
31922         * sysdeps/posix/readdir_r.c: ... here.
31923         * sysdeps/unix/rewinddir.c: Renamed to ...
31924         * sysdeps/posix/rewinddir.c: ... here.
31925         * sysdeps/unix/seekdir.c: Renamed to ...
31926         * sysdeps/posix/seekdir.c: ... here.
31927         * sysdeps/unix/telldir.c: Renamed to ...
31928         * sysdeps/posix/telldir.c: ... here.
31929         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
31930         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
31931         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
31932         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
31933
31934         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
31935         * bits/fcntl.h: ... here.
31936
31937         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
31938         not 0.
31939         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
31940         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
31941         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
31942         (struct flock): Move l_start, l_len to the beginning.
31943         Use __pid_t for l_pid.
31944         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
31945         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
31946         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
31947         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
31948         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
31949         [__USE_LARGEFILE64] (struct flock64): New type.
31950         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
31951
31952         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
31953         * bits/dirent.h: ... here.
31954
31955         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
31956         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
31957
31958 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
31959
31960         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
31961         Change from 2.6.0 to 2.6.16.
31962         * sysdeps/unix/sysv/linux/configure: Regenerated.
31963         * sysdeps/unix/sysv/linux/kernel-features.h
31964         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
31965         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
31966         version.
31967         (__ASSUME_UTIMES): Likewise.
31968         (__ASSUME_CLONE_STOPPED): Remove.
31969         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
31970         architectures, not kernel version.
31971         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
31972         (__ASSUME_NO_CLONE_DETACHED): Likewise.
31973         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
31974         (__ASSUME_WAITID_SYSCALL): Likewise.
31975         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
31976         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
31977         * README: State 2.6.16 as minimum Linux kernel version.  Do not
31978         refer to older versions.
31979
31980 2012-08-06  Roland McGrath  <roland@hack.frob.com>
31981
31982         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
31983         Define alphasort64 as an alias.
31984         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
31985         Define versionsort64 as an alias.
31986         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
31987         Define scandir64 as an alias.
31988         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
31989         Define scandirat64 as an alias.
31990         * dirent/alphasort64.c (alphasort64):
31991         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
31992         * dirent/versionsort64.c: Likewise.
31993         * dirent/scandir64.c: Likewise.
31994         * dirent/scandirat64.c: Likewise.
31995         * sysdeps/wordsize-64/alphasort.c: File removed.
31996         * sysdeps/wordsize-64/alphasort64.c: File removed.
31997         * sysdeps/wordsize-64/scandir.c: File removed.
31998         * sysdeps/wordsize-64/scandir64.c: File removed.
31999         * sysdeps/wordsize-64/scandirat.c: File removed.
32000         * sysdeps/wordsize-64/scandirat64.c: File removed.
32001         * sysdeps/wordsize-64/versionsort.c: File removed.
32002         * sysdeps/wordsize-64/versionsort64.c: File removed.
32003         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
32004         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
32005         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
32006         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
32007         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
32008         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
32009         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
32010         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
32011
32012         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
32013         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32014         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
32015         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32016         [defined __arch64__ || defined __sparcv9]
32017         (__INO_T_MATCHES_INO64_T): New macro.
32018         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32019         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
32020         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
32021         * sysdeps/unix/sysv/linux/bits/dirent.h
32022         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
32023         (_DIRENT_MATCHES_DIRENT64): New macro.
32024
32025         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
32026         Define lockf64 as an alias.
32027         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
32028         Define fseeko64 as an alias.
32029         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
32030         Define ftello64 as an alias.
32031         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
32032         Define _IO_fgetpos64 and fgetpos64 as aliases.
32033         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
32034         Define _IO_fsetpos64 and fsetpos64 as aliases.
32035         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
32036         Conditionalize body on this.
32037         * libio/fseeko64.c: Likewise.
32038         * libio/ftello64.c: Likewise.
32039         * libio/iofgetpos64.c: Likewise.
32040         * libio/iofsetpos64.c: Likewise.
32041         * sysdeps/wordsize-64/lockf.c: File removed.
32042         * sysdeps/wordsize-64/lockf64.c: File removed.
32043         * sysdeps/wordsize-64/fseeko.c: File removed.
32044         * sysdeps/wordsize-64/fseeko64.c: File removed.
32045         * sysdeps/wordsize-64/ftello.c: File removed.
32046         * sysdeps/wordsize-64/ftello64.c: File removed.
32047         * sysdeps/wordsize-64/iofgetpos.c: File removed.
32048         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
32049         * sysdeps/wordsize-64/iofsetpos.c: File removed.
32050         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
32051         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
32052         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
32053         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
32054         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
32055         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
32056         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
32057         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
32058         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
32059         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
32060         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
32061
32062         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32063         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32064         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
32065         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32066         [defined __arch64__ || defined __sparcv9]
32067         (__OFF_T_MATCHES_OFF64_T): New macro.
32068         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32069         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32070         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
32071         (__OFF_T_MATCHES_OFF64_T): New macro.
32072
32073 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32074
32075         * stdlib/secure-getenv.c (__secure_getenv): Replace
32076         GLIBC_2_16 with GLIBC_2_17.
32077
32078 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32079
32080         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
32081         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
32082
32083 2012-08-03  David S. Miller  <davem@davemloft.net>
32084
32085         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32086
32087 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32088
32089         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
32090         Remove.
32091         (__ASSUME_CORRECT_SI_PID): Likewise.
32092         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
32093         (__ASSUME_TMPFS_NAME): Likewise.
32094         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
32095         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
32096         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
32097         (HAVE_AUX_SECURE): Make definition unconditional.
32098         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
32099         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
32100
32101 2012-08-03  Roland McGrath  <roland@hack.frob.com>
32102
32103         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
32104         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
32105         * sysdeps/mach/hurd/eloop-threshold.h: New file.
32106         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
32107         __eloop_threshold instead of SYMLOOP_MAX.
32108
32109         * sysdeps/generic/eloop-threshold.h: New file.
32110         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
32111         of MAXSYMLINKS.
32112         * elf/chroot_canon.c (chroot_canon): Likewise.
32113
32114 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32115
32116         [BZ #13717]
32117         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32118         Change to 2.6.0 everywhere.
32119         * sysdeps/unix/sysv/linux/configure: Regenerated.
32120         * sysdeps/unix/sysv/linux/kernel-features.h
32121         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
32122         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
32123         kernel versions.
32124         (__ASSUME_POSIX_TIMERS): Define unconditionally.
32125         (__ASSUME_FUTEX_REQUEUE): Remove.
32126         (__ASSUME_STATFS64): Define unconditionally.
32127         (__ASSUME_AT_SECURE): Likewise.
32128         (__ASSUME_CORRECT_SI_PID): Likewise.
32129         (__ASSUME_TGKILL): Define without depending on kernel version for
32130         i386.
32131         (__ASSUME_UTIMES): Likewise.
32132         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
32133         kernel version.
32134         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
32135         (__ASSUME_TMPFS_NAME): Likewise.
32136         * README: Update reference to Linux kernel versions.
32137
32138 2012-08-02  Marek Polacek  <polacek@redhat.com>
32139
32140         [BZ# 14150]
32141         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
32142         libc_cv_asm_type_prefix with %.
32143         * configure: Regenerated.
32144         * include/libc-symbols.h: Remove comment about
32145         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32146         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
32147         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
32148         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
32149         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
32150         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32151         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
32152         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
32153         * elf/tst-unique2mod1.c: Likewise.
32154         * elf/tst-unique1mod2.c: Likewise.
32155         * elf/tst-unique1mod1.c: Likewise.
32156         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
32157         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
32158         Replace ASM_TYPE_DIRECTIVE with .type.
32159         * sysdeps/s390/s390-64/sysdep.h: Likewise.
32160         * sysdeps/i386/sysdep.h: Likewise.
32161         * sysdeps/x86_64/sysdep.h: Likewise.
32162         * sysdeps/sh/sysdep.h: Likewise.
32163         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
32164         Do not define ASM_TYPE_DIRECTIVE.
32165         * sysdeps/powerpc/sysdep.h: Likewise.
32166         * sysdeps/powerpc/powerpc32/sysdep.h:
32167         Replace ASM_TYPE_DIRECTIVE with .type.
32168         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
32169         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
32170         * sysdeps/i386/fpu/e_powf.S: Likewise.
32171         * sysdeps/i386/fpu/e_expl.S: Likewise.
32172         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
32173         * sysdeps/i386/fpu/e_acosh.S: Likewise.
32174         * sysdeps/i386/fpu/e_pow.S: Likewise.
32175         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
32176         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
32177         * sysdeps/i386/fpu/s_expm1.S: Likewise.
32178         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
32179         * sysdeps/i386/fpu/e_log2.S: Likewise.
32180         * sysdeps/i386/fpu/e_log2l.S: Likewise.
32181         * sysdeps/i386/fpu/e_scalb.S: Likewise.
32182         * sysdeps/i386/fpu/e_powl.S: Likewise.
32183         * sysdeps/i386/fpu/e_log10f.S: Likewise.
32184         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
32185         * sysdeps/i386/fpu/e_logl.S: Likewise.
32186         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
32187         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
32188         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
32189         * sysdeps/i386/fpu/e_log2f.S: Likewise.
32190         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
32191         * sysdeps/i386/fpu/e_log.S: Likewise.
32192         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
32193         * sysdeps/i386/fpu/e_logf.S: Likewise.
32194         * sysdeps/i386/fpu/e_log10l.S: Likewise.
32195         * sysdeps/i386/fpu/e_atanh.S: Likewise.
32196         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
32197         * sysdeps/i386/fpu/e_log10.S: Likewise.
32198         * sysdeps/i386/fpu/s_frexp.S: Likewise.
32199         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
32200         * sysdeps/i386/fpu/s_asinh.S: Likewise.
32201         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
32202         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
32203         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
32204         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
32205         * sysdeps/i386/i686/strtok.S: Likewise.
32206         * sysdeps/i386/i386-mcount.S: Likewise.
32207         * sysdeps/i386/strtok.S: Likewise.
32208         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
32209         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
32210         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
32211         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
32212         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
32213         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
32214         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
32215         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
32216         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
32217         * sysdeps/x86_64/_mcount.S: Likewise.
32218         * sysdeps/x86_64/strtok.S: Likewise.
32219         * sysdeps/sh/_mcount.S: Likewise.
32220
32221 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32222
32223         * libio/iofopen.c: Include <fcntl.h>.
32224         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
32225         (_IO_fopen64, fopen64): Define as aliases.
32226         * libio/iofopen64.c: Include <fcntl.h>.
32227         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
32228         Conditionalize body on this.
32229         * sysdeps/wordsize-64/iofopen.c: File removed.
32230         * sysdeps/wordsize-64/iofopen64.c: File removed.
32231
32232 2012-08-01  Marek Polacek  <polacek@redhat.com>
32233
32234         * libc/Makeconfig: Use elf in place of binfmt-subdir.
32235         Use dlfcn directly instead of a variable.
32236         (binfmt-subdir): Do not define.
32237         (dlfcn): Likewise.
32238
32239 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
32240
32241         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
32242         Remove all definitions.
32243         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
32244         <kernel-features.h>.
32245         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32246         (miss_F_GETOWN_EX): Remove all definitions.
32247         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
32248         macro definition.
32249         [!__ASSUME_FCNTL64]: Remove conditional code.
32250         [__ASSUME_FCNTL64]: Make code unconditional.
32251         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
32252         <kernel-features.h>.
32253         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32254         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
32255         (lockf64) [__NR_fcntl64]: Make code unconditional.
32256         (lockf64) [__ASSUME_FCNTL64]: Likewise.
32257
32258         * sysdeps/unix/sysv/linux/kernel-features.h
32259         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
32260         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
32261         Make code unconditional.
32262         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32263         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32264         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
32265         [__NR_vfork]: Make code unconditional.
32266         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32267         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32268         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
32269         [__NR_vfork]: Make code unconditional.
32270         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32271         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32272
32273 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32274
32275         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
32276         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
32277
32278         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32279         Define mkstemp64 as an alias.
32280         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32281         Define mkstemps64 as an alias.
32282         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32283         Define mkostemp64 as an alias.
32284         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32285         Define mkostemps64 as an alias.
32286         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
32287         Conditionalize body on this.
32288         * misc/mkostemp64.c: Likewise.
32289         * misc/mkostemps64.c: Likewise.
32290         * misc/mkstemps64.c: Likewise.
32291         * sysdeps/wordsize-64/mkstemp64.c: File removed.
32292         * sysdeps/wordsize-64/mkostemp64.c: File removed.
32293         * sysdeps/wordsize-64/mkostemp.c: File removed.
32294         * sysdeps/wordsize-64/mkstemp.c: File removed.
32295         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
32296         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
32297         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
32298         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
32299
32300         [BZ #14138]
32301         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
32302         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
32303         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
32304         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
32305
32306         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
32307         compat_symbol macros from <shlib-compat.h> rather than the underlying
32308         default_symbol_version and symbol_version macros, so that DEFAULT
32309         lines in shlib-versions are respected.
32310         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
32311
32312 2012-08-01  Florian Weimer  <fweimer@redhat.com>
32313
32314         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
32315         Declare with warn_unused_result.
32316         (setgid, setregid, setegid, setresgid): Likewise.
32317         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
32318         Likewise.
32319         * WUR-REPORT: Remove set*id functions.
32320
32321 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
32322
32323         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
32324
32325 2012-07-31  Roland McGrath  <roland@hack.frob.com>
32326
32327         [BZ #10191]
32328         * include/sys/socket.h (__libc_accept, __libc_accept4):
32329         Add attribute_hidden.
32330         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
32331
32332         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
32333         use of PTR_MANGLE.
32334         * inet/getnetgrent_r.c (setup): Likewise.
32335
32336         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
32337
32338 2012-07-31  David S. Miller  <davem@davemloft.net>
32339
32340         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32341
32342 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
32343
32344         [BZ #13629]
32345         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
32346         value between 1.0 and 2.0 and smaller part has absolute value less
32347         than 1.0.
32348         * math/s_clog10.c (__clog10): Likewise.
32349         * math/s_clog10f.c (__clog10f): Likewise.
32350         * math/s_clog10l.c (__clog10l): Likewise.
32351         * math/s_clogf.c (__clogf): Likewise.
32352         * math/s_clogl.c (__clogl): Likewise.
32353         * math/libm-test.inc (clog_test): Add more tests.
32354         (clog10_test): Likewise.
32355         * sysdeps/i386/fpu/libm-test-ulps: Update.
32356         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32357
32358 2012-07-31  Florian Weimer  <fweimer@redhat.com>
32359
32360         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
32361         Exit with zero in case no suitable GID is found, and write a
32362         message to standard error.
32363
32364 2012-07-30  Roland McGrath  <roland@hack.frob.com>
32365
32366         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
32367         rather than to 1.
32368         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
32369         (MAXPATHLEN): Removed.
32370         (NOGROUP, NODEV): New macros.
32371         (setbit, clrbit, isset, isclr): New macros.
32372         (howmany, roundup, powerof2): New macros.
32373         (DEV_BSIZE): New macro.
32374
32375         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
32376         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
32377
32378         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
32379         definition on [!__NO_LONG_DOUBLE_MATH].
32380
32381         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
32382         PTR_MANGLE and PTR_DEMANGLE.
32383
32384         * socket/accept4.c (accept4): Rename to __libc_accept4.
32385         Define accept4 as a weak alias.
32386
32387         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
32388         on [_DIRENT_HAVE_D_TYPE].
32389         * io/ftw.c (ftw_dir): Likewise.
32390
32391         * io/xmknod.c (__xmknod): Don't check PATH for being null.
32392
32393         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
32394
32395         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
32396         Use the BSD numbers rather than the arbitrary ones we had.
32397         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
32398         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
32399         (SIGXCPU, SIGXFSZ): New macros.
32400         (_NSIG): Now 32.
32401
32402         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
32403         initializer on [_LIBC_REENTRANT].
32404
32405         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
32406         definitions inside [_POSIX_MAPPED_FILES].
32407
32408         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
32409
32410         * dirent/opendir.c: Include <fcntl.h>.
32411
32412         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
32413         (__libc_getspecific): Likewise.
32414         (__libc_key_create): Likewise.
32415
32416         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
32417         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
32418         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
32419         (tmpfile64): Define as alias.
32420         * sysdeps/wordsize-64/tmpfile.c: File removed.
32421         * sysdeps/wordsize-64/tmpfile64.c: File removed.
32422         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
32423         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
32424
32425         * stdio-common/vfscanf.c: Include <stdbool.h>.
32426         * nss/makedb.c: Likewise.
32427         * stdio-common/_i18n_number.h: Likewise.
32428         * argp/argp-help.c: Likewise.
32429         * posix/wordexp.c: Likewise.
32430         * sysdeps/posix/spawni.c: Likewise.
32431         * nss/nss_files/files-initgroups.c: Likewise.
32432         * stdio-common/reg-modifier.c: Include <stdlib.h>.
32433         * nss/nss_files/files-initgroups.c: Likewise.
32434         * nss/nss_db/db-netgrp.c: Likewise.
32435         * nss/nss_db/db-initgroups.c: Likewise.
32436         * io/fchmodat.c: Include <sys/stat.h>.
32437
32438         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
32439         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
32440
32441         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
32442         [HAVE_MMAP].
32443
32444         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
32445         Add multiple inclusion protection.
32446
32447 2012-07-27  David S. Miller  <davem@davemloft.net>
32448
32449         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32450
32451 2012-07-27  Gary Benson  <gbenson@redhat.com>
32452
32453         [BZ #14298]
32454         * elf/rtld.c: Include <stap-probe.h>.
32455         (dl_main): Added static probes "init_start" and "init_complete".
32456         * elf/dl-load.c: Include <stap-probe.h>.
32457         (lose): Take new parameter "nsid".
32458         Added static probe "map_failed".
32459         (_dl_map_object_from_fd): Pass namespace id to lose.
32460         Added static probe "map_start".
32461         (open_verify): Pass namespace id to lose.
32462         * elf/dl-open.c: Include <stap-probe.h>.
32463         (dl_open_worker) Added static probes "map_complete", "reloc_start"
32464         and "reloc_complete".
32465         * elf/dl-close.c: Include <stap-probe.h>.
32466         (_dl_close_worker): Added static probes "unmap_start" and
32467         "unmap_complete".
32468         * elf/rtld-debugger-interface.txt: New file documenting the above.
32469
32470 2012-07-26  Roland McGrath  <roland@hack.frob.com>
32471
32472         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
32473         rather than a string variable.
32474         * sunrpc/rpc_main.c (h_output): Likewise.
32475         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
32476
32477 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
32478
32479         * inet/check_native.c: New file.
32480
32481 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
32482
32483         [BZ #13629]
32484         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
32485         if larger part has absolute value 1.0.
32486         * math/s_clog10.c (__clog10): Likewise.
32487         * math/s_clog10f.c (__clog10f): Likewise.
32488         * math/s_clog10l.c (__clog10l): Likewise.
32489         * math/s_clogf.c (__clogf): Likewise.
32490         * math/s_clogl.c (__clogl): Likewise.
32491         * math/libm-test.inc (clog_test): Add more tests.
32492         (clog10_test): Likewise.
32493         * sysdeps/i386/fpu/libm-test-ulps: Update.
32494         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32495
32496         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
32497         (pltexit): Likewise.
32498         (La_regs): Likewise.
32499         (La_retval): Likewise.
32500         (int_retval): Likewise.
32501         Update #error for removed macros to refer only to definitions in
32502         tst-audit.h.
32503         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
32504         macro.
32505         (pltexit): Likewise.
32506         (La_regs): Likewise.
32507         (La_retval): Likewise.
32508         (int_retval): Likewise.
32509         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
32510         macro.
32511         (pltexit): Likewise.
32512         (La_regs): Likewise.
32513         (La_retval): Likewise.
32514         (int_retval): Likewise.
32515         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
32516         macro.
32517         (pltexit): Likewise.
32518         (La_regs): Likewise.
32519         (La_retval): Likewise.
32520         (int_retval): Likewise.
32521         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
32522         macro.
32523         (pltexit): Likewise.
32524         (La_regs): Likewise.
32525         (La_retval): Likewise.
32526         (int_retval): Likewise.
32527         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
32528         macro.
32529         (pltexit): Likewise.
32530         (La_regs): Likewise.
32531         (La_retval): Likewise.
32532         (int_retval): Likewise.
32533         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
32534         macro.
32535         (pltexit): Likewise.
32536         (La_regs): Likewise.
32537         (La_retval): Likewise.
32538         (int_retval): Likewise.
32539         * sysdeps/generic/tst-audit.h: Update comment to refer only to
32540         macro definitions in tst-audit.h.
32541         * sysdeps/i386/tst-audit.h: New file.
32542         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
32543         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
32544         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
32545         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
32546         * sysdeps/sh/tst-audit.h: Likewise.
32547         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
32548         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
32549         * sysdeps/x86_64/tst-audit.h: Likewise.
32550
32551 2012-07-26  Andreas Jaeger  <aj@suse.de>
32552
32553         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
32554         ptrace.
32555
32556         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
32557         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
32558         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
32559         PTRACE_O_MASK.
32560         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
32561         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
32562         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
32563
32564         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
32565         value.
32566
32567         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
32568         _sigsys.
32569         (si_call_addr, si_syscall, si_arch): Define new macro.
32570         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
32571         _sigsys.
32572         (si_call_addr, si_syscall, si_arch): Define new marcro.
32573         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
32574         _sigsys.
32575         (si_call_addr, si_syscall, si_arch): Define new macro.
32576         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
32577         _sigsys.
32578         (si_call_addr, si_syscall, si_arch): Define new macro.
32579
32580 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
32581
32582         [BZ #13717]
32583         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32584         Change to 2.4.21 where previously 2.4.1.
32585         * sysdeps/unix/sysv/linux/configure: Regenerated.
32586         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
32587         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
32588         Linux kernel version.
32589         (__ASSUME_STD_AUXV): Remove.
32590         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
32591         kernel version.
32592         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
32593         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
32594         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
32595         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
32596         (__ASSUME_NETLINK_SUPPORT): Likewise.
32597         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
32598         (__no_netlink_support): Remove conditional definition.
32599         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
32600         Remove.
32601         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32602         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
32603         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
32604         (if_nameindex_ioctl): Remove.
32605         (if_nameindex_netlink): Do not handle __no_netlink_support.
32606         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32607         code.
32608         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
32609         Remove conditional code.
32610         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32611         code.
32612         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
32613         unconditional.
32614         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32615         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
32616         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
32617         Remove.
32618         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
32619         [!__ASSUME_STD_AUXV]: Remove conditional code.
32620         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
32621         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
32622         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
32623         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
32624         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
32625         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32626         code.
32627         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32628         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
32629         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
32630         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32631         conditional code.
32632         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32633         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
32634         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32635         code.
32636         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
32637         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32638         conditional code.
32639         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
32640         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32641         code unconditional.
32642         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32643         conditional code.
32644         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32645         unconditional.
32646         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32647         conditional code.
32648         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
32649         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32650         unconditional.
32651         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32652         conditional code.
32653         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
32654         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32655         code unconditional.
32656         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32657         conditional code.
32658         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32659         unconditional.
32660         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32661         conditional code.
32662         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
32663         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32664         code unconditional.
32665         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32666         conditional code.
32667         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32668         unconditional.
32669         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32670         conditional code.
32671
32672 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
32673
32674         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
32675         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
32676         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
32677         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
32678         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
32679         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
32680         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
32681         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
32682         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
32683         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
32684         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
32685         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
32686         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
32687         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
32688         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
32689         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
32690         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
32691         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
32692         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
32693         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
32694         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
32695         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
32696         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
32697
32698 2012-07-25  Florian Weimer  <fweimer@redhat.com>
32699
32700         * Versions.def: Add GLIBC_2.17.
32701         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
32702         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
32703         Introduce __libc_secure_getenv.
32704         * stdlib/Versions (2.17): Add secure_getenv
32705         (GLIBC_PRIVATE): Add __libc_secure_getenv.
32706         * stdlib/secure-getenv.c: Rename __secure_getenv to
32707         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
32708         symbol __secure_getenv for GLIBC_2.0.
32709         * stdlib/tst-secure-getenv.c: New.
32710         * stdlib/Makefile (tests): Add testcase.
32711         * manual/startup.texi (Environment Access): Document
32712         secure_getenv.
32713         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
32714         __libc_secure_getenv.
32715         * inet/ruserpass.c (ruserpass): Likewise.
32716         * malloc/mtrace.c (mtrace): Likewise.
32717         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
32718         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
32719         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
32720         * sysdeps/posix/tempname.c: Likewise.  Evaluate
32721         HAVE_SECURE_GETENV.
32722         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
32723         __secure_getenv to __libc_secure_getenv.
32724         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
32725         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32726         Likewise.
32727         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32728         Likewise.
32729         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
32730         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
32731         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
32732         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
32733         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
32734         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
32735         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
32736
32737 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
32738
32739         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
32740         (struct La_i86_retval): Likewise.
32741         (struct La_x86_64_regs): Likewise.
32742         (struct La_x86_64_retval): Likewise.
32743         (struct La_x32_regs): Likewise.
32744         (struct La_x32_retval): Likewise.
32745         (struct La_ppc32_regs): Likewise.
32746         (struct La_ppc32_retval): Likewise.
32747         (struct La_ppc64_regs): Likewise.
32748         (struct La_ppc64_retval): Likewise.
32749         (struct La_sh_regs): Likewise.
32750         (struct La_sh_retval): Likewise.
32751         (struct La_s390_32_regs): Likewise.
32752         (struct La_s390_32_retval): Likewise.
32753         (struct La_s390_64_regs): Likewise.
32754         (struct La_s390_64_retval): Likewise.
32755         (struct La_sparc32_regs): Likewise.
32756         (struct La_sparc32_retval): Likewise.
32757         (struct La_sparc64_regs): Likewise.
32758         (struct La_sparc64_retval): Likewise.
32759         (struct audit_ifaces): Remove architecture-specific pltenter and
32760         pltexit members.
32761         * sysdeps/i386/ldsodefs.h: New file.
32762         * sysdeps/powerpc/ldsodefs.h: Likewise.
32763         * sysdeps/s390/ldsodefs.h: Likewise.
32764         * sysdeps/sh/ldsodefs.h: Likewise.
32765         * sysdeps/sparc/ldsodefs.h: Likewise.
32766         * sysdeps/x86_64/ldsodefs.h: Likewise.
32767
32768 2012-07-25  Marek Polacek  <polacek@redhat.com>
32769
32770         [BZ #6808]
32771         * math/libm-test.inc (yn_test): Add another test.
32772         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
32773         to ERANGE when the result is +-Inf.
32774         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
32775         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
32776         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
32777         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
32778
32779 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
32780
32781         * conform/data/time.h-data (NULL): Use macro-constant.  Require
32782         equal to 0.
32783         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
32784         clock_t.
32785         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
32786
32787 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
32788
32789         * configure.in <sysdeps resolving>: Correct printing
32790         Implies_before.
32791         * configure: Regenerate.
32792
32793 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
32794
32795         * math/w_ilogb.c: Include <limits.h>.
32796         * math/w_ilogbl.c: Likewise.
32797
32798 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
32799
32800         * manual/lang.texi (__va_copy): Document primarily as ISO C99
32801         va_copy.  Document allowing for unavailable va_copy only as
32802         pre-C99 compatibility.
32803         * manual/string.texi (Copying and Concatenation): Use va_copy
32804         instead of __va_copy in concat example.
32805
32806 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
32807
32808         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
32809         (__sendto): Use create_address_port.  Initialize APORT and deallocate
32810         it if not null.
32811
32812         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
32813         with O_NOLINK passed to __file_name_lookup.
32814
32815         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
32816         with O_NOLINK passed to __file_name_lookup.
32817
32818         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
32819         negative N or less than NGIDS.
32820
32821         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
32822         type to string_t.  Set ERANGE as errno and return it if NAME is not big
32823         enough.  Use memcpy instead of strncpy.
32824
32825 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
32826
32827         * elf/Makefile (check-data): Remove.
32828         (localplt.data): New vpath directive.
32829         ($(objpfx)check-localplt.out): Use localplt.data from vpath
32830         instead of $(check-data).
32831         * scripts/data/localplt-generic.data: Move to ...
32832         * sysdeps/generic/localplt.data: ... here.
32833         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
32834         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
32835         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
32836         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
32837         ... here.
32838         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
32839         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
32840         ... here.
32841         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
32842         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
32843         ... here.
32844         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
32845         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
32846         ... here.
32847         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
32848         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
32849         ... here.
32850         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
32851         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
32852         ... here.
32853
32854 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
32855
32856         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
32857         PPC32 and PPC64 files.
32858         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
32859         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
32860
32861 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32862
32863         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
32864         __makecontext_ret to ...
32865         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
32866         ... here and call exit if uc_link is NULL.  New file.
32867         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
32868         __makecontext_ret.S.
32869         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
32870         __makecontext_ret to ...
32871         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
32872         ... here and call exit if uc_link is NULL.  New file.
32873         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
32874         __makecontext_ret.S.
32875
32876 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32877
32878         * elf/elf.h (R_390_IRELATIVE): New definition.
32879         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
32880         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
32881         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
32882         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
32883         (elf_machine_lazy_rel): Likewise.
32884         * sysdeps/s390/dl-irel.h: New file.
32885         * sysdeps/s390/s390-64/memcpy.S: New asm code.
32886         * sysdeps/s390/s390-64/memset.S: New asm code.
32887         * sysdeps/s390/s390-64/memcmp.S: New asm code.
32888         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
32889         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
32890         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
32891         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
32892         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
32893         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
32894         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
32895         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
32896         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
32897         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
32898         * sysdeps/s390/s390-32/memcpy.S: New asm code.
32899         * sysdeps/s390/s390-32/memset.S: New asm code.
32900         * sysdeps/s390/s390-32/memcmp.S: New asm code.
32901
32902 2012-07-17  Marek Polacek  <polacek@redhat.com>
32903
32904         [BZ #14349]
32905         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
32906         * sysdeps/s390/s390-64/configure.in: Likewise.
32907         * sysdeps/sparc/configure.in: Likewise.
32908         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
32909         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
32910         * sysdeps/i386/configure.in: Likewise.
32911         * sysdeps/x86_64/configure.in: Likewise.
32912         * sysdeps/sh/configure.in: Likewise.
32913         * sysdeps/s390/s390-32/configure: Regenerated.
32914         * sysdeps/s390/s390-64/configure: Likewise.
32915         * sysdeps/x86_64/configure: Likewise.
32916         * sysdeps/sh/configure: Likewise.
32917         * sysdeps/powerpc/powerpc64/configure: Likewise.
32918         * sysdeps/powerpc/powerpc32/configure: Likewise.
32919         * sysdeps/sparc/configure: Likwise.
32920         * sysdeps/i386/configure: Likewise.
32921
32922         * elf/dl-open.c: Comment fixes.
32923
32924 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
32925
32926         * Makefile [CXX] (check-data): Remove.
32927         [CXX] (c++-types.data): New vpath directive.
32928         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
32929         vpath.  Do not allow for C++ type data being missing.
32930         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
32931         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
32932         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
32933         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
32934         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
32935         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
32936         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
32937         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
32938         ... here.
32939         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
32940         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
32941         ... here.
32942         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
32943         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
32944         ... here.
32945         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
32946         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
32947         ... here.
32948         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
32949         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
32950         ... here.
32951         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
32952         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
32953         ... here.
32954         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
32955         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
32956         ... here.
32957         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
32958         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
32959
32960         * elf/tls-macros.h (TLS_LE): Move architecture-specific
32961         definitions to architecture-specific files.
32962         (TLS_IE): Likewise.
32963         (TLS_LD): Likewise.
32964         (TLS_GD): Likewise.
32965         * sysdeps/i386/tls-macros.h: New file.
32966         * sysdeps/powerpc/tls-macros.h: Likewise.
32967         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
32968         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
32969         * sysdeps/sh/tls-macros.h: Likewise.
32970         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
32971         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
32972         * sysdeps/x86_64/tls-macros.h: Likewise.
32973
32974 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
32975
32976         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
32977         zero value for regular exit case.
32978
32979         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
32980         (__start_context): Preserve zero value for regular exit case.
32981
32982 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
32983             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32984
32985         * manual/setjmp.texi (setcontext): Clarify normal process
32986         termination when uc_link is the null pointer.
32987         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
32988         exit call.
32989
32990 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
32991
32992         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
32993         preprocessor.  Test for each exception mask separately.
32994
32995 2012-07-16  Andreas Jaeger  <aj@suse.de>
32996
32997         * po/ru.po: Update from translation team.
32998
32999 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
33000
33001         * conform/data/string.h-data (NULL): Use macro-constant.  Require
33002         equal to 0.
33003         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
33004         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
33005         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
33006         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
33007         [ISO || ISO99 || ISO11] (*_t): Do not allow.
33008
33009 2012-07-13  Andreas Jaeger  <aj@suse.de>
33010
33011         * po/fr.po: Update from translation team.
33012
33013 2012-07-12  Marek Polacek  <polacek@redhat.com>
33014
33015         [BZ #14173]
33016         * math/libm-test.inc (yn_test): Add test for BZ #14173.
33017         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
33018         loop condition.
33019
33020 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
33021
33022         [BZ #13717]
33023         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33024         Change to 2.4.1 where previously 2.4.0.
33025         * sysdeps/unix/sysv/linux/configure: Regenerated.
33026         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
33027         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
33028         version.
33029         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
33030         (__ASSUME_AT_CLKTCK): Remove.
33031         (__ASSUME_AT_PAGESIZE): Likewise.
33032         (__ASSUME_AT_XID): Likewise.
33033         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
33034         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
33035         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
33036         unconditionally.
33037         (HAVE_AUX_PAGESIZE): Likewise.
33038         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
33039         [__ASSUME_AT_CLKTCK]: Make code unconditional.
33040         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
33041
33042 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
33043
33044         [BZ #14307]
33045         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
33046         the temporary buffer used to invoke __gethostbyname2_r,
33047         __gethostbyaddr_r and gethostbyname4_r to make room for struct
33048         host_data / struct gaih_addrtuple.
33049         * resolv/nss_dns/dns-host.c (global scope): Move definition of
33050         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
33051         header file nss/nsswitch.h.
33052         * nss/nsswitch.h (global scope): Add definition of implementation
33053         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
33054         resolv/nss_dns/dns-host.c).
33055
33056 2012-07-11  Andreas Jaeger  <aj@suse.de>
33057
33058         * po/fr.po: Update from translation team.
33059
33060         * po/sv.po: Update from translation team
33061         * po/fr.po: Another update from translation team.
33062
33063 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33064
33065         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
33066         for subnormals or multiply small sinh result by itself.
33067         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
33068         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33069
33070 2012-07-11  David S. Miller  <davem@davemloft.net>
33071
33072         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33073
33074 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
33075
33076         [BZ #14347]
33077         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
33078         (INTERNAL_MARK): Shift it here.
33079
33080 2012-07-10  Marek Polacek  <polacek@redhat.com>
33081
33082         [BZ #14151]
33083         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
33084         libc_cv_asm_global_directive with .globl.
33085         * configure: Regenerated.
33086         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
33087         with .globl.
33088         * sysdeps/i386/configure: Regenerated.
33089         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
33090         with .globl.
33091         * sysdeps/x86_64/configure: Regenerated.
33092         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
33093         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
33094         * elf/tst-unique2mod2.c: Likewise.
33095         * elf/tst-unique2mod1.c: Likewise.
33096         * elf/tst-unique1mod2.c: Likewise.
33097         * elf/tst-unique1mod1.c: Likewise.
33098         * sysdeps/s390/s390-32/sysdep.h: Likewise.
33099         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33100         * sysdeps/s390/s390-64/sysdep.h: Likewise.
33101         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33102         * sysdeps/mach/sysdep.h: Likewise.
33103         * sysdeps/i386/sysdep.h: Likewise.
33104         * sysdeps/i386/i386-mcount.S: Likewise.
33105         * sysdeps/x86_64/_mcount.S: Likewise.
33106         * sysdeps/x86_64/sysdep.h: Likewise.
33107         * sysdeps/sh/_mcount.S: Likewise.
33108         * sysdeps/sh/sysdep.h: Likewise.
33109         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
33110         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
33111         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
33112         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
33113         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
33114         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
33115         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
33116         * locale/localeinfo.h: Likewise.
33117         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
33118         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
33119
33120 2012-07-09  Roland McGrath  <roland@hack.frob.com>
33121
33122         [BZ #14336]
33123         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
33124         system".
33125         * manual/message.texi (The Uniforum approach): Likewise.
33126         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
33127         (glibc iconv Implementation): Likewise.
33128
33129 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
33130
33131         [BZ #14337]
33132         * math/s_clog.c (__clog): Avoid scaling a value down where that
33133         could result in underflow.
33134         * math/s_clog10.c (__clog10): Likewise.
33135         * math/s_clog10f.c (__clog10f): Likewise.
33136         * math/s_clog10l.c (__clog10l): Likewise.
33137         * math/s_clogf.c (__clogf): Likewise.
33138         * math/s_clogl.c (__clogl): Likewise.
33139         * math/libm-test.inc (clog_test): Add more tests.
33140         (clog10_test): Likewise.
33141         * sysdeps/i386/fpu/libm-test-ulps: Update.
33142         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33143
33144 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
33145
33146         [BZ #14283]
33147         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
33148         by 7 not 8 to examine high bit of fractional part.
33149
33150         [BZ #14042]
33151         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
33152         for call to __mcount_internal.
33153         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
33154         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
33155         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
33156
33157 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
33158
33159         [BZ #14154]
33160         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
33161         approximation for values within 0x1p-13f of an odd multiple of
33162         pi/4.
33163         * math/libm-test.inc (tan_test): Do not allow spurious underflow
33164         exception.  Add more tests.
33165         * sysdeps/i386/fpu/libm-test-ulps: Update.
33166
33167         [BZ #6778]
33168         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
33169         inputs and return -1 for them.  Do not check for +Inf in case not
33170         reachable for +Inf.
33171         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
33172         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
33173         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33174         and return -1 for them.  Do not check for +Inf in case not
33175         reachable for +Inf.
33176         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
33177         define.
33178         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33179         and return -1 for them.  Do not check for +Inf in case not
33180         reachable for +Inf.
33181         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
33182         spurious underflow.
33183         * sysdeps/i386/fpu/libm-test-ulps: Update.
33184         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33185
33186 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
33187
33188         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
33189
33190 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
33191
33192         [BZ #14157]
33193         [BZ #14331]
33194         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
33195         could result in spurious underflow.  Scale down values above
33196         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
33197         * math/s_csqrtf.c (__csqrtf): Likewise.
33198         * math/s_csqrtl.c (__csqrtl): Likewise.
33199         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
33200         spurious underflow.
33201         * sysdeps/i386/fpu/libm-test-ulps: Update.
33202         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33203
33204 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
33205
33206         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
33207         xopen-msg.sed.
33208         * catgets/xopen-msg.awk: New file.
33209         * catgets/xopen-msg.sed: Removed.
33210
33211         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
33212         po2text.sed.
33213         * intl/po2test.awk: New file.
33214         * intl/po2test.sed: Removed.
33215
33216 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
33217
33218         [BZ #14328]
33219         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
33220         or multiply small sinh result by itself.
33221         * math/s_ctanf.c (__ctanf): Likewise.
33222         * math/s_ctanh.c (__ctanh): Likewise.
33223         * math/s_ctanhf.c (__ctanhf): Likewise.
33224         * math/s_ctanhl.c (__ctanhl): Likewise.
33225         * math/s_ctanl.c (__ctanl): Likewise.
33226         * math/libm-test.inc (ctan_test_tonearest): New function.
33227         (ctan_test_towardzero): Likewise.
33228         (ctan_test_downward): Likewise.
33229         (ctan_test_upward): Likewise.
33230         (ctanh_test_tonearest): Likewise.
33231         (ctanh_test_towardzero): Likewise.
33232         (ctanh_test_downward): Likewise.
33233         (ctanh_test_upward): Likewise.
33234         (main): Call these new functions.
33235         * sysdeps/i386/fpu/libm-test-ulps: Update.
33236         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33237
33238 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
33239
33240         * .gitignore: Delete /ports entry.
33241
33242 2012-07-03  Andreas Jaeger  <aj@suse.de>
33243
33244         * po/bg.po: Update from translation team.
33245         * po/cs.po: Likewise.
33246         * po/de.po: Likewise.
33247         * po/hr.po: Likewise.
33248         * po/nl.pl: Likewise.
33249         * po/pl.po: Likewise.
33250         * po/vi.po: Likewise.
33251
33252 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
33253
33254         * Makeconfig [!+link] (+link-before-libc): New variable.
33255         [!+link] (+link-after-libc): Likewise.
33256         [!+link] (+link-tests): Likewise.
33257         [!+link] (+link): Define in terms of $(+link-before-libc) and
33258         $(+link-after-libc).
33259         [!+link-static] (+link-static-before-libc): New variable.
33260         [!+link-static] (+link-static-after-libc): Likewise.
33261         [!+link-static] (+link-static-tests): Likewise.
33262         [!+link-static] (+link-static): Define in terms of
33263         $(+link-static-before-libc) and $(+link-static-after-libc).
33264         [build-shared] (link-libc-before-gnulib): New variable.
33265         [build-shared] (link-libc-tests): Likewise.
33266         [build-shared] (link-libc): Define in terms of
33267         $(link-libc-before-gnulib).
33268         [!build-shared] (link-libc-tests): New variable.
33269         (link-libc-static-tests): New variable.
33270         [!gnulib] (gnulib-arch): New variable.
33271         [!gnulib] (gnulib-tests): Likewise.
33272         [!gnulib] (static-gnulib-arch): Likewise.
33273         [!gnulib] (static-gnulib-tests): Likewise.
33274         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
33275         Define with "=" instead of ":=".
33276         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
33277         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
33278         * Rules (binaries-all-notests): New variable.
33279         (binaries-all-tests): Likewise.
33280         (binaries-static-notests): Likewise.
33281         (binaries-static-tests): Likewise.
33282         (binaries-all): Define using $(binaries-all-notests) and
33283         $(binaries-all-tests).
33284         (binaries-static): Define using $(binaries-static-notests) and
33285         $(binaries-static-tests).
33286         (binaries-shared-tests): New variable.
33287         (binaries-shared-notests): Likewise.
33288         (binaries-shared): Remove variable.
33289         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
33290         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
33291         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
33292         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
33293         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
33294         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
33295         * elf/Makefile (sln-modules): New variable.
33296         (extra-objs): Add $(sln-modules:=.o).
33297         (ldconfig-modules): Add static-stubs.
33298         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
33299         * elf/static-stubs.c: New file.
33300
33301         [BZ #14283]
33302         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
33303         by 7 not 8 to examine high bit of fractional part.  Use volatile
33304         variables when splitting into final array of floats if
33305         __FLT_EVAL_METHOD__ != 0.
33306         * math/libm-test.inc (cos_test): Add another test.
33307         (sin_test): Likewise.
33308         * sysdeps/i386/fpu/libm-test-ulps: Update.
33309
33310         [BZ #14273]
33311         * math/libm-test.inc (cosh_test): Add more tests.
33312
33313         * version.h (RELEASE): Set to "development".
33314         (VERSION): Set to "2.16.90".
33315
33316 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
33317
33318         * NEWS: Update copyright. Remove last-updated date.
33319         Mention math library bug fixes and timezone data changes.
33320         * README: Mention GNU/Hurd, x32, and HPPA support status.
33321
33322 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
33323
33324         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
33325
33326 2012-06-27  Andreas Jaeger  <aj@suse.de>
33327
33328         * manual/contrib.texi (Contributors): Add Samuel Thibault.
33329
33330 2012-06-25  Andreas Jaeger  <aj@suse.de>
33331
33332         * sysdeps/s390/fpu/libm-test-ulps: Update.
33333
33334 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
33335             Thomas Schwinge  <thomas@codesourcery.com>
33336
33337         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
33338         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
33339         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
33340         fanotify_mark.
33341
33342 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
33343
33344         * sysdeps/mach/start.c: Remove file.
33345         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
33346         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
33347         * sysdeps/sh/init-first.c: Likewise.
33348
33349         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
33350         registers for frame unwinding purposes, add CFI directives.
33351         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33352         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
33353         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
33354         Likewise.
33355
33356         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
33357         __fortify_fail returning.
33358         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33359
33360         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
33361         sysdeps/sh/____longjmp_chk.S.
33362         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
33363         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
33364         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
33365         (gen-as-const-headers): Append sigaltstack-offsets.sym.
33366
33367         * sysdeps/sh/abort-instr.h: New file.
33368         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
33369         process in case exit returns.
33370
33371         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
33372         initialize the GOT register before use.
33373
33374         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
33375         calculation of ARGC > 4.
33376
33377         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
33378         meaningful names to some local labels.
33379
33380 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
33381             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33382
33383         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
33384         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
33385         (__arch_compare_and_exchange_val_16_acq): Likewise.
33386         (__arch_compare_and_exchange_val_32_acq): Likewise.
33387         (atomic_exchange_and_add): Fix gUSA sequence.
33388         (atomic_add): Likewise.
33389         (atomic_add_negative): Likewise.
33390         (atomic_add_zero): Likewise.
33391         (atomic_bit_test_set): Likewise.
33392
33393 2012-06-22  Andreas Schwab  <schwab@redhat.com>
33394
33395         [BZ #13579]
33396         * include/link.h (struct link_map): Add l_free_initfini.
33397         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
33398         l_initfini.
33399         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
33400         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
33401         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
33402         set.
33403
33404 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
33405
33406         * configure.in: Use AC_LANG_SOURCE.
33407         * configure: Regenerate.
33408
33409 2012-06-22  Roland McGrath  <roland@hack.frob.com>
33410
33411         * configure.in (libc_cv_localstatedir): New substituted variable.
33412         * configure: Regenerated.
33413         * config.make.in (localstatedir): New variable, substituted from
33414         libc_cv_localstatedir.
33415         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
33416         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
33417         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
33418         * sysdeps/gnu/configure: Regenerated.
33419
33420 2012-06-21  Jeff Law  <law@redhat.com>
33421
33422         [BZ #14277]
33423         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
33424         free.  Simplify list management for _LIBC case.
33425
33426 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
33427
33428         [BZ #14273]
33429         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
33430         Clear sign bit of 64-bit integer value before comparing against
33431         overflow value.
33432
33433         * sysdeps/mach/configure: Regenerated.
33434
33435 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
33436
33437         [BZ #14278]
33438         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
33439
33440 2012-06-21  Jeff Law  <law@redhat.com>
33441
33442         [BZ #13882]
33443         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
33444         uint16_t for elements in the "seen" array to avoid char overflows.
33445         * elf/dl-fini.c (_dl_sort_fini): Likewise.
33446         * elf/dl-open.c (dl_open_worker): Likewise.
33447
33448 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
33449
33450         * scripts/list-sources.sh: Scan PORTS for translations.
33451         * po/libc.pot: Regenerated.
33452
33453 2012-06-21  Andreas Jaeger  <aj@suse.de>
33454
33455         [BZ #12194]
33456         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
33457         warning.
33458         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
33459         * bits/byteswap-16.h (__bswap_16): Likewise.
33460         * bits/byteswap.h (__bswap_constant_16): Likewise.
33461
33462 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
33463
33464         [BZ #14117]
33465         * sysdeps/i386/fpu_control.h: Removed.
33466         * sysdeps/x86_64/fpu_control.h: Moved to ...
33467         * sysdeps/x86/fpu_control.h: Here.
33468
33469         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
33470         (_FPU_SETCW): Likewise.
33471
33472 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
33473
33474         [BZ #14117]
33475         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
33476         * sysdeps/x86/fpu/bits/mathinline.h: This.
33477         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
33478
33479         [BZ #14050]
33480         [BZ #14117]
33481         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
33482         functions if __x86_64__ is defined.
33483
33484 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
33485
33486         * string/endian.h: Add !__ASSEMBLER__ condition for including
33487         conversion interfaces.
33488
33489 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
33490
33491         [BZ #14241]
33492         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
33493         of ABS(x) in calculating zero to negative powers other than odd
33494         integers.
33495         * math/libm-test.inc (pow_test): Add more tests.
33496
33497 2012-06-15  Andreas Jaeger  <aj@suse.de>
33498
33499         * manual/contrib.texi (Contributors): Update entry of Liubov
33500         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
33501         Machado Filho.
33502
33503 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
33504
33505         * string/string.h: Add __wur to GNU version of strerror_r.
33506
33507 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
33508
33509         [BZ #14229]
33510         * string/Makefile (tests): Add tst-strtok_r.
33511         * string/tst-strtok_r.c: New file.
33512         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
33513         RAX_LP/RDX_LP on SAVE_PTR.
33514
33515 2012-06-14  Roland McGrath  <roland@hack.frob.com>
33516
33517         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
33518
33519 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
33520
33521         * libm_test.inc (csqrt_test): Allow more spurious underflow
33522         exceptions.
33523         (j0_test): Likewise.
33524         (j1_test): Likewise.
33525         (y0_test): Likewise.
33526         (y1_test): Likewise.
33527
33528 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
33529
33530         * po/Makefile (libc.pot): Use UTF-8 charset.
33531
33532 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
33533
33534         [BZ #14210]
33535         Suppress sign-conversion warning from FD_SET.
33536         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
33537         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
33538         not unsigned long int.
33539         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
33540
33541 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
33542
33543         [BZ #14050]
33544         [BZ #14117]
33545         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
33546         __extern_always_inline instead of __extern_inline.
33547         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
33548         (__signbit): Likewise.
33549         (__signbitl): Support C++ namespace.
33550         (lrintf): New inline function.
33551         (lrint): Likewise.
33552         (llrintf): Likewise.
33553         (llrint): Likewise.
33554         (fmaxf): Likewise.
33555         (fmax): Likewise.
33556         (fminf): Likewise.
33557         (fmin): Likewise.
33558         (rint): Likewise.
33559         (rintf): Likewise.
33560         (ceil): Likewise.
33561         (ceilf): Likewise.
33562         (floor): Likewise.
33563         (floorf): Likewise.
33564         (nearbyint): Likewise.
33565         (nearbyintf): Likewise.
33566
33567 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
33568
33569         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
33570         non-default versions.
33571
33572 2012-06-11  Roland McGrath  <roland@hack.frob.com>
33573
33574         [BZ #14218]
33575         * manual/argp.texi (Argp): Reword argp_parse description slightly.
33576
33577 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
33578
33579         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
33580         (FE_UPWARD, FE_DOWNWARD): Don't define.
33581         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
33582         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
33583
33584         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
33585         reading it.
33586         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
33587         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
33588
33589 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33590
33591         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
33592         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
33593         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
33594         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
33595
33596 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
33597
33598         [BZ #14117]
33599         * sysdeps/i386/fpu/bits/fenv.h: Removed.
33600         * sysdeps/i386/fpu/Implies: New file.
33601         * sysdeps/x86_64/fpu/Implies: Likewise.
33602         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
33603         * sysdeps/x86/fpu/bits/fenv.h: This.
33604
33605         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
33606         __SSE_MATH__.
33607
33608 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
33609
33610         [BZ #14134]
33611         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
33612         character 0xffff that matches the last element of the
33613         conversion table.
33614
33615 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33616
33617         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
33618         fmodl commit.
33619
33620 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33621
33622         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
33623         values higher than 25.6283.
33624
33625 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33626
33627         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
33628         subnormal exponent extraction and add some __builtin_expect.
33629         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
33630         Fix for subnormal mantissa calculation.
33631
33632 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
33633
33634         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
33635         cpu2 is -1 and errno is not ENOSYS.
33636
33637 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
33638
33639         [BZ #14117]
33640         * sysdeps/i386/i486/bits/string.h: Renamed to ...
33641         * sysdeps/x86/bits/string.h: This.
33642         * sysdeps/x86_64/bits/string.h: Removed.
33643
33644         * sysdeps/i386/i486/bits/string.h: Define inline functions only
33645         if not compiling for x86-64, but compiling for >= i486.
33646
33647         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
33648         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
33649
33650         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
33651         New macro from Linux kernel 3.4.0.
33652         (FP_XSTATE_MAGIC2): Likewise.
33653         (FP_XSTATE_MAGIC2_SIZE): Likewise.
33654         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
33655         (struct _fpx_sw_bytes): New struct.
33656         (struct _xsave_hdr): Likewise.
33657         (struct _ymmh_state): Likewise.
33658         (struct _xstate): Likewise.
33659
33660         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
33661         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
33662         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
33663         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
33664         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
33665         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
33666
33667         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
33668         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
33669         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
33670         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
33671         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
33672         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
33673
33674 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33675
33676         [BZ #13743]
33677         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
33678         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
33679         (sysdep_headers): Include sys/platform/ppc.h.
33680         * sysdeps/powerpc/test-gettimebase.c: Test for
33681         __ppc_get_timebase() to catch future ISA opcode/insn changes.
33682         * manual/Makefile (appendices): Include platform.texi.
33683         * manual/contrib.texi (Contributors): Update @node pointers.
33684         * manual/maint.texi (Maintenance): Likewise.
33685         (Platform): New node.
33686         * manual/platform.texi: New file.  Document the new features.
33687
33688 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
33689             Jakub Jelinek  <jakub@redhat.com>
33690
33691         [BZ #14188]
33692         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
33693         where __builtin_expect is unavailable.
33694
33695 2012-06-03  David S. Miller  <davem@davemloft.net>
33696
33697         * stdlib/longlong.h: Updated from GCC.
33698
33699 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
33700
33701         [BZ #14042]
33702         * sysdeps/powerpc/powerpc32/mcount.c: New file.
33703         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
33704         __mcount_internal.
33705         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
33706         (GLIBC_2.16): Likewise.
33707
33708 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33709
33710         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
33711
33712 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
33713
33714         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
33715         (default-abi): New variable.
33716         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
33717         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
33718         variable.
33719         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
33720         Likewise.
33721         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
33722         Likewise.
33723         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
33724         Likewise.
33725
33726         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
33727         definition.  Document in comment.
33728
33729 2012-06-01  David S. Miller  <davem@davemloft.net>
33730
33731         * stdlib/longlong.h: Updated from GCC.
33732
33733 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33734
33735         [BZ #14117]
33736         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
33737         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
33738         sys/debugreg.h sys/io.h here.
33739         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
33740         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
33741         sys/io.h.
33742         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
33743         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
33744         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
33745         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
33746         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
33747         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
33748
33749         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
33750         Define only if __x86_64__ is defined.
33751
33752 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
33753
33754         [BZ #14048]
33755         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
33756         Use int64_t for variable i.
33757         * math/libm-test.inc (fmod_test): Add more tests.
33758
33759         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
33760         z computation is not scheduled after fetestexcept.
33761         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
33762         Use math_force_eval instead of asm to ensure calculation scheduled
33763         before exception test.
33764         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
33765         Ensure a1 + u.d computation is not scheduled after fetestexcept.
33766
33767 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
33768
33769         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
33770         computation is not scheduled after fetestexcept.
33771
33772 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33773
33774         [BZ #14117]
33775         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
33776         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
33777
33778 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33779
33780         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
33781         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
33782
33783 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
33784
33785         [BZ #14117]
33786         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
33787         <bits/wordsize.h>.
33788         (__WCHAR_MIN): Support __WORDSIZE == 64.
33789         (__WCHAR_MAX): Likewise.
33790
33791         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
33792         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
33793
33794         [BZ #14183]
33795         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
33796         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
33797
33798         [BZ #14117]
33799         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
33800         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
33801
33802         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
33803         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
33804
33805         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
33806         Defined to 1 if __x86_64__ isn't defined.
33807         (_STAT_VER_LINUX_OLD): New.
33808         (st_atime): Remove duplicate.
33809         (st_mtime): Likewise.
33810         (st_ctime): Likewise.
33811
33812 2012-05-31  David S. Miller  <davem@davemloft.net>
33813
33814         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
33815         entries.
33816
33817 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
33818
33819         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
33820         gen-libm-test.pl.
33821
33822         [BZ #14132]
33823         * elf/dl-reloc.c: Include <_itoa.h>.
33824         (_dl_reloc_bad_type): Remove use of INTUSE.
33825         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
33826         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
33827         * stdio-common/psiginfo.c (psiginfo): Likewise.
33828         * stdio-common/psignal.c (psignal): Likewise.
33829         * string/strsignal.c (strsignal): Likewise.
33830         * include/signal.h (_sys_siglist): Declare hidden proto.
33831         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
33832         INTVARDEF with libc_hidden_data_def.
33833         * stdio-common/itoa-udigits.c: Likewise.
33834         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
33835         (_itoa_lower_digits_internal): Remove declaration.
33836         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
33837         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
33838         (_sys_sigabbrev_internal): Remove aliases.
33839         (_sys_siglist): Define hidden alias.
33840
33841 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
33842
33843         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
33844         bits/sysctl.h.
33845
33846 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
33847
33848         [BZ #14117]
33849         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
33850         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
33851
33852         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
33853         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
33854         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
33855         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
33856         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
33857         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
33858
33859         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
33860         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
33861         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
33862
33863         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
33864         with __addr.
33865         (insw): Likewise.
33866         (insl): Likewise.
33867         (outsb): Likewise.
33868         (outsw): Likewise.
33869         (outsl): Likewise.
33870
33871         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
33872         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
33873         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
33874
33875         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
33876         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
33877         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
33878         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
33879         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
33880         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
33881
33882         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
33883         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
33884
33885         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
33886         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
33887
33888         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
33889         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
33890         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
33891
33892         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
33893         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
33894         to ...
33895         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
33896
33897         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
33898         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
33899         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
33900
33901         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
33902         for x86-64.
33903         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
33904
33905 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
33906
33907         * math/math.h (M_El): Use two more decimal places.
33908         (M_LOG2El): Likewise.
33909         (M_LOG10El): Likewise.
33910         (M_LN2l): Likewise.
33911         (M_LN10l): Likewise.
33912         (M_PIl): Likewise.
33913         (M_PI_2l): Likewise.
33914         (M_PI_4l): Likewise.
33915         (M_1_PIl): Likewise.
33916         (M_2_PIl): Likewise.
33917         (M_2_SQRTPIl): Likewise.
33918         (M_SQRT2l): Likewise.
33919         (M_SQRT1_2l): Likewise.
33920
33921 2012-05-31  David S. Miller  <davem@davemloft.net>
33922
33923         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
33924         values between float registers.
33925         * sysdeps/sparc/sparc64/memset.S: Likewise.
33926         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
33927
33928 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
33929
33930         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
33931         -D_FORTIFY_SOURCE=1.
33932         (CPPFLAGS-tst-longjmp_chk.c): Define.
33933         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
33934         (CPPFLAGS-tst-longjmp_chk2.c): Define.
33935         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
33936         CFLAGS-tst-wchar-h.c.
33937
33938 2012-05-31  Marek Polacek  <polacek@redhat.com>
33939
33940         [BZ #14132]
33941         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
33942         __endmntent_internal): Remove declaration.
33943         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
33944         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
33945         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
33946
33947 2012-05-30  David S. Miller  <davem@davemloft.net>
33948
33949         * sysdeps/sparc/sparc32/soft-fp/q_util.c
33950         (___Q_simulate_exceptions): Use real FP ops rather than writing
33951         into the %fsr.
33952         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
33953         Likewise.
33954
33955 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33956
33957         [BZ #14117]
33958         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
33959         * sysdeps/x86/bits/xtitypes.h: This.
33960
33961         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
33962         * sysdeps/x86/bits/wordsize.h: This.
33963
33964         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
33965         * sysdeps/x86/bits/huge_vall.h: This.
33966
33967         * sysdeps/i386/bits/select.h: Removed.
33968         * sysdeps/x86_64/bits/select.h: Renamed to ...
33969         * sysdeps/x86/bits/select.h: This.
33970
33971         * sysdeps/i386/bits/setjmp.h: Removed.
33972         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
33973         * sysdeps/x86/bits/setjmp.h: This.
33974
33975         * sysdeps/i386/bits/mathdef.h: Removed.
33976         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
33977         * sysdeps/x86/bits/mathdef.h: This.
33978
33979 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
33980
33981         [BZ #14132]
33982         * include/sys/socket.h (__connect_internal)
33983         (__libc_sa_len_internal): Remove declaration.
33984         (__connect, __libc_sa_len): Declare hidden_proto.
33985         (SA_LEN): Remove use of INTUSE.
33986         * socket/connect.c: Add libc_hidden_def.
33987         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
33988         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
33989         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
33990         alias.
33991         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
33992         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
33993         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
33994         of adding _internal alias.
33995
33996 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33997
33998         [BZ #14117]
33999         * sysdeps/i386/bits/link.h: Removed.
34000         * sysdeps/i386/bits/linkmap.h: Likewise.
34001         * sysdeps/x86_64/bits/link.h: Renamed to ...
34002         * sysdeps/x86/bits/link.h: This.
34003         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
34004         * sysdeps/x86/bits/linkmap.h: This.
34005
34006         * sysdeps/i386/bits/endian.h: Removed.
34007         * sysdeps/x86_64/bits/endian.h: Renamed to ...
34008         * sysdeps/x86/bits/endian.h: This.
34009
34010         * sysdeps/i386/bits/byteswap.h: Removed.
34011         * sysdeps/i386/bits/byteswap-16.h: Likewise.
34012         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
34013         * sysdeps/x86/bits/byteswap.h: This.
34014         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
34015         * sysdeps/x86/bits/byteswap-16.h: This.
34016         * sysdeps/i386/Implies: Add x86.
34017         * sysdeps/x86_64/Implies: Likewise.
34018
34019 2012-05-30  David S. Miller  <davem@davemloft.net>
34020
34021         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
34022         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
34023         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
34024         (FP_TRAPPING_EXCEPTIONS): Define.
34025         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
34026         (FP_TRAPPING_EXCEPTIONS): Define.
34027         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
34028         subnormals only when inexact has been signalled or underflow
34029         exceptions are enabled.
34030         (_FP_PACK_CANONICAL): Likewise.
34031
34032 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34033
34034         [BZ #14183]
34035         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
34036         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
34037
34038 2012-05-30  Richard Henderson  <rth@twiddle.net>
34039
34040         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
34041         with #ifndef NOT_IN_libc.
34042
34043         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
34044         marked to avoid plt entry.
34045
34046 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34047
34048         [BZ #14112]
34049         * Makeconfig (default-abi): New macro.
34050         (abi-includes): Likewise.
34051         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
34052         $(abi-$(default-abi)-lib-soname) for soname if defined.
34053         ($(common-objpfx)gnu/lib-names.stmp): Generate from
34054         abi-variants.
34055         * Makefile (installed-stubs): Likewise.
34056         * include/stubs-biarch.h: Removed.
34057         * scripts/lib-names.awk: Only handle one library at a time.
34058         * scripts/soversions.awk: Remove WORDSIZE support.
34059         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
34060         entries.
34061         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
34062         Removed.
34063         (syscall-list-default-condition): Likewise.
34064         (syscall-list-default-condition): Likewise.
34065         (syscall-list-includes): Likewise.
34066         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
34067         syscall-list-* with abi-*.  Handle undefined abi-variants.
34068         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
34069         * sysdeps/unix/sysv/linux/i386/Implies: New file.
34070         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
34071         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
34072         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
34073         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
34074         Removed.
34075         (syscall-list-32-options): Likewise.
34076         (syscall-list-32-condition): Likewise.
34077         (syscall-list-64-options): Likewise.
34078         (syscall-list-64-condition): Likewise.
34079         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
34080         macro.
34081         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
34082         Renamed to ...
34083         (abi-*): This.
34084         (abi-64-ld-soname): New macro.
34085         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
34086         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
34087         Renamed to ...
34088         (abi-*): This.
34089         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
34090         * sysdeps/x86_64/x32/shlib-versions: Likewise.
34091
34092 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
34093
34094         * sysdeps/unix/sysv/linux/kernel-features.h
34095         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
34096         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
34097         include <kernel-features.h>.
34098         [!__NR_ftruncate64]: Remove conditional code.
34099         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34100         [__NR_ftruncate64]: Make code unconditional.
34101         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34102         * sysdeps/unix/sysv/linux/truncate64.c: Do not
34103         include <kernel-features.h>.
34104         [!__NR_ftruncate64]: Remove conditional code.
34105         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34106         [__NR_ftruncate64]: Make code unconditional.
34107         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34108         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
34109         include <kernel-features.h>.
34110         [!__NR_ftruncate64]: Remove conditional code.
34111         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34112         [__NR_ftruncate64]: Make code unconditional.
34113         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34114         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
34115         include <kernel-features.h>.
34116         [!__NR_ftruncate64]: Remove conditional code.
34117         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34118         [__NR_ftruncate64]: Make code unconditional.
34119         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34120
34121         * configure.in (libc_cv_fpie): Weaken to a compile test using
34122         LIBC_TRY_CC_OPTION.
34123         * configure: Regenerated.
34124
34125 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34126
34127         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
34128         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
34129         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
34130         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
34131         Refreshed.
34132         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
34133         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
34134         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
34135         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
34136         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
34137         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
34138         Refreshed.
34139
34140 2012-05-27  David S. Miller  <davem@davemloft.net>
34141
34142         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
34143         (___Q_zero): New.
34144         (__Q_simulate_exceptions): Return void.  Change to simulate
34145         exceptions by writing into the %fsr.
34146         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
34147         (__Qp_handle_exceptions): Likewise.
34148         (numbers): Delete.
34149         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
34150         __Qp_handle_exceptions.
34151         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
34152         __Qp_handle_exceptions.
34153         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34154         as unused and give dummy FP_RND_NEAREST initializer.
34155         (FP_INHIBIT_RESULTS): Define.
34156         (___Q_simulate_exceptions): Update declaration.
34157         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
34158         formatting.
34159         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34160         as unused and give dummy FP_RND_NEAREST initializer.
34161         (__Qp_handle_exceptions): Update declaration.
34162         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
34163         formatting.
34164
34165 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
34166
34167         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
34168         the temporary FPU control word.
34169         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
34170         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
34171         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
34172         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34173         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
34174         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
34175         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
34176         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34177         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
34178         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
34179         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34180
34181 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34182
34183         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
34184         fields.
34185
34186 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
34187
34188         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
34189         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
34190         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
34191         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
34192         Likewise.
34193         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
34194         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
34195         Likewise.
34196
34197 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
34198
34199         * po/h.po: Update from translation team.
34200
34201 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
34202
34203         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
34204
34205         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
34206         handling of denormals.
34207         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
34208         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
34209         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
34210         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
34211         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34212         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
34213         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
34214         Likewise.
34215
34216 2012-05-26  Marek Polacek  <polacek@redhat.com>
34217
34218         [BZ #14152]
34219         * math/libm-test.inc (fma_test): Don't always expect underflow
34220         exception.
34221
34222 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
34223
34224         [BZ #12416]
34225         * elf/tst-execstack.c: Include stackinfo.h.
34226         (do_test): Adjust test case to ensure that pthread_getattr_np
34227         behaviour remains the same after marking stack executable.
34228
34229 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34230
34231         * sysdeps/unix/sysv/linux/kernel-features.h
34232         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
34233         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
34234         kernel-features.h.
34235         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34236         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34237         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
34238         kernel-features.h.
34239         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34240         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34241
34242 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
34243
34244         * configure.in: Define the default includes to being none.
34245         * configure: Regenerated.
34246
34247 2012-05-25  Roland McGrath  <roland@hack.frob.com>
34248
34249         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
34250         * sysdeps/x86_64/setjmp.S: Likewise.
34251         * sysdeps/i386/bsd-setjmp.S: Likewise.
34252         * sysdeps/i386/bsd-_setjmp.S: Likewise.
34253         * sysdeps/i386/setjmp.S: Likewise.
34254         * sysdeps/i386/__longjmp.S: Likewise.
34255         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34256         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
34257
34258         * include/stap-probe.h: New file.
34259         * configure.in: Handle --enable-systemtap.
34260         * configure: Regenerated.
34261         * config.h.in (USE_STAP_PROBE): New #undef.
34262         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
34263         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
34264         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
34265
34266 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34267
34268         [BZ #13717]
34269         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
34270         to 2.4.0 where earlier.
34271         * sysdeps/unix/sysv/linux/configure: Regenerated.
34272         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
34273         <kernel-features.h>.
34274         [__ASSUME_32BITUIDS]: Make code unconditional.
34275         [!__ASSUME_32BITUIDS]: Remove conditional code.
34276         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
34277         <kernel-features.h>.
34278         [__ASSUME_32BITUIDS]: Make code unconditional.
34279         [!__ASSUME_32BITUIDS]: Remove conditional code.
34280         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
34281         [__ASSUME_32BITUIDS]: Make code unconditional.
34282         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
34283         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
34284         <kernel-features.h>.
34285         [__ASSUME_32BITUIDS]: Make code unconditional.
34286         [!__ASSUME_32BITUIDS]: Remove conditional code.
34287         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
34288         <kernel-features.h>.
34289         [__ASSUME_32BITUIDS]: Make code unconditional.
34290         [!__ASSUME_32BITUIDS]: Remove conditional code.
34291         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
34292         <kernel-features.h>.
34293         [__ASSUME_32BITUIDS]: Make code unconditional.
34294         [!__ASSUME_32BITUIDS]: Remove conditional code.
34295         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
34296         <kernel-features.h>.
34297         [__ASSUME_32BITUIDS]: Make code unconditional.
34298         [!__ASSUME_32BITUIDS]: Remove conditional code.
34299         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
34300         <kernel-features.h>.
34301         [__ASSUME_32BITUIDS]: Make code unconditional.
34302         [!__ASSUME_32BITUIDS]: Remove conditional code.
34303         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
34304         <kernel-features.h>.
34305         [__ASSUME_32BITUIDS]: Make code unconditional.
34306         [!__ASSUME_32BITUIDS]: Remove conditional code.
34307         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
34308         <kernel-features.h>.
34309         [__ASSUME_32BITUIDS]: Make code unconditional.
34310         [!__ASSUME_32BITUIDS]: Remove conditional code.
34311         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
34312         <kernel-features.h>.
34313         [__ASSUME_32BITUIDS]: Make code unconditional.
34314         [!__ASSUME_32BITUIDS]: Remove conditional code.
34315         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
34316         <kernel-features.h>.
34317         [__ASSUME_32BITUIDS]: Make code unconditional.
34318         [!__ASSUME_32BITUIDS]: Remove conditional code.
34319         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
34320         <kernel-features.h>.
34321         [__ASSUME_32BITUIDS]: Make code unconditional.
34322         [!__ASSUME_32BITUIDS]: Remove conditional code.
34323         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
34324         <kernel-features.h>.
34325         [__NR_setresgid] (__setresgid): Do not declare.
34326         [__ASSUME_32BITUIDS]: Make code unconditional.
34327         [!__ASSUME_32BITUIDS]: Remove conditional code.
34328         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
34329         <kernel-features.h>.
34330         [__NR_setresuid] (__setresuid): Do not declare.
34331         [__ASSUME_32BITUIDS]: Make code unconditional.
34332         [!__ASSUME_32BITUIDS]: Remove conditional code.
34333         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
34334         <kernel-features.h>.
34335         [__ASSUME_32BITUIDS]: Make code unconditional.
34336         [!__ASSUME_32BITUIDS]: Remove conditional code.
34337         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
34338         <kernel-features.h>.
34339         [__ASSUME_32BITUIDS]: Make code unconditional.
34340         [!__ASSUME_32BITUIDS]: Remove conditional code.
34341         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
34342         <kernel-features.h>.
34343         [__ASSUME_32BITUIDS]: Make code unconditional.
34344         [!__ASSUME_32BITUIDS]: Remove conditional code.
34345         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
34346         <kernel-features.h>.
34347         [__ASSUME_32BITUIDS]: Make code unconditional.
34348         [!__ASSUME_32BITUIDS]: Remove conditional code.
34349         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
34350         <kernel-features.h>.
34351         [__ASSUME_32BITUIDS]: Make code unconditional.
34352         [!__ASSUME_32BITUIDS]: Remove conditional code.
34353         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
34354         <kernel-features.h>.
34355         [__ASSUME_32BITUIDS]: Make code unconditional.
34356         [!__ASSUME_32BITUIDS]: Remove conditional code.
34357         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
34358         <kernel-features.h>.
34359         [__ASSUME_32BITUIDS]: Make code unconditional.
34360         [!__ASSUME_32BITUIDS]: Remove conditional code.
34361         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
34362         <kernel-features.h>.
34363         [__ASSUME_32BITUIDS]: Make code unconditional.
34364         [!__ASSUME_32BITUIDS]: Remove conditional code.
34365         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
34366         <kernel-features.h>.
34367         [__ASSUME_32BITUIDS]: Make code unconditional.
34368         [!__ASSUME_32BITUIDS]: Remove conditional code.
34369         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
34370         <kernel-features.h>.
34371         [__ASSUME_32BITUIDS]: Make code unconditional.
34372         [!__ASSUME_32BITUIDS]: Remove conditional code.
34373         * sysdeps/unix/sysv/linux/kernel-features.h
34374         (__ASSUME_SETRESUID_SYSCALL): Remove.
34375         (__ASSUME_SETRESGID_SYSCALL): Likewise.
34376         (__ASSUME_32BITUIDS): Likewise.
34377         (__ASSUME_LDT_WORKS): Likewise.
34378         (__ASSUME_O_DIRECTORY): Likewise.
34379         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
34380         architecture but not kernel version.
34381         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
34382         (__ASSUME_MMAP2_SYSCALL): Likewise.
34383         (__ASSUME_STAT64_SYSCALL): Likewise.
34384         (__ASSUME_IPC64): Likewise.
34385         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
34386         <kernel-features.h>.
34387         [__ASSUME_32BITUIDS]: Make code unconditional.
34388         [!__ASSUME_32BITUIDS]: Remove conditional code.
34389         * sysdeps/unix/sysv/linux/opendir.c: Do not include
34390         <kernel-features.h>.
34391         [__ASSUME_O_DIRECTORY]: Make code unconditional.
34392         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
34393         132096]: Remove conditional code.
34394         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
34395         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
34396         <kernel-features.h>.
34397         [__ASSUME_32BITUIDS]: Make code unconditional.
34398         [!__ASSUME_32BITUIDS]: Remove conditional code.
34399         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
34400         <kernel-features.h>.
34401         [__ASSUME_32BITUIDS]: Make code unconditional.
34402         [!__ASSUME_32BITUIDS]: Remove conditional code.
34403         * sysdeps/unix/sysv/linux/setegid.c: Do not include
34404         <kernel-features.h>.
34405         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
34406         unconditional.
34407         (__setresgid): Do not declare.
34408         [__ASSUME_32BITUIDS]: Make code unconditional.
34409         [!__ASSUME_32BITUIDS]: Remove conditional code.
34410         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
34411         <kernel-features.h>.
34412         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
34413         unconditional.
34414         (__setresuid): Do not declare.
34415         [__ASSUME_32BITUIDS]: Make code unconditional.
34416         [!__ASSUME_32BITUIDS]: Remove conditional code.
34417         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
34418         <kernel-features.h>.
34419         [__ASSUME_32BITUIDS]: Make code unconditional.
34420         [!__ASSUME_32BITUIDS]: Remove conditional code.
34421         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
34422         <kernel-features.h>.
34423         [__ASSUME_32BITUIDS]: Make code unconditional.
34424         [!__ASSUME_32BITUIDS]: Remove conditional code.
34425
34426 2012-05-25  Richard Henderson  <rth@twiddle.net>
34427
34428         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
34429         dl_hwcap to ifunc resolver.
34430         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
34431         elf_ifunc_invoke.
34432         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
34433         dl_hwcap to ifunc resolver.
34434         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
34435
34436 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34437
34438         [BZ #14153]
34439         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
34440         for |x| <= 2**-26, not 2**-57.
34441         * math/libm-test.inc (acos_test): Do not allow spurious underflow
34442         exception.
34443
34444 2012-05-24  Jeff Law  <law@redhat.com>
34445
34446         * stdio-common/Makefile (tests): Add bug25.
34447         * stdio-common/bug25.c: New test.
34448
34449 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34450
34451         [BZ #13576]
34452         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
34453         multiple of MALLOC_ALIGNMENT in size.
34454         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
34455
34456 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34457
34458         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
34459         Require >= 256.
34460         (FILENAME_MAX): Use macro-int-constant.
34461         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
34462         (_IOFBF): Use macro-int-constant.
34463         (_IOLBF): Likewise.
34464         (_IONBF): Likewise.
34465         (SEEK_CUR): Likewise.
34466         (SEEK_END): Likewise.
34467         (SEEK_SET): Likewise.
34468         (TMP_MAX): Likewise.
34469         (EOF): Use macro-int-constant.  Require < 0.
34470         (NULL): Use macro-constant.  Require == 0.
34471         (stdin): Require type to be FILE *.
34472         (stdout): Likewise.
34473         (stderr): Likewise.
34474         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
34475         macro-int-constant.
34476         (EXIT_SUCCESS): Likewise.
34477         (NULL): Use macro-constant.  Require == 0.
34478         (RAND_MAX): Use macro-int-constant.
34479         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
34480         [C99-based standards] (strtof): Require function.
34481         [C99-based standards] (strtold): Likewise.
34482         [C99-based standards] (strtoll): Likewise.
34483         [C99-based standards] (strtoull): Likewise.
34484         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34485         [ISO || ISO99 || ISO11] (limits.h): Likewise.
34486         [ISO || ISO99 || ISO11] (math.h): Likewise.
34487         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
34488         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34489         [ISO || ISO99 || ISO11] (*_t): Do not allow.
34490
34491 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
34492
34493         [BZ #14132]
34494         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
34495         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
34496         * intl/dgettext.c (DCGETTEXT): Likewise.
34497         * intl/gettext.c (DCGETTEXT): Likewise.
34498         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
34499         * posix/regex_internal.h (gettext): Likewise.
34500         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
34501         Remove declaration.
34502         * include/argz.h (__argz_count_internal)
34503         (__argz_stringify_internal): Remove declaration.
34504         (__argz_count, __argz_stringify): Declare hidden proto.
34505         * intl/dcgettext.c: Remove use of INTDEF.
34506         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
34507         * string/argz-stringify.c: Likewise.
34508         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34509         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34510         Declare hidden proto.
34511         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34512         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34513         Declare hidden proto.
34514         * include/stdio.h (__asprintf_internal): Don't declare.
34515         (__asprintf): Don't define as macro.  Declare hidden proto.
34516         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
34517         (__fsetlocking): Declare hidden proto.
34518         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
34519         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
34520         hidden proto.
34521         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
34522         (_IO_setlinebuf): Remove use of INTUSE.
34523         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
34524         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
34525         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
34526         Remove declaration.
34527         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
34528         (_IO_do_flush): Remove use of INTUSE.
34529         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
34530         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
34531         (_IO_adjust_column, _IO_least_wmarker)
34532         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
34533         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
34534         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
34535         (_IO_default_doallocate, _IO_wdefault_doallocate)
34536         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
34537         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
34538         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
34539         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
34540         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
34541         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
34542         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
34543         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
34544         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
34545         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
34546         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
34547         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
34548         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
34549         proto.
34550         (_IO_flush_all_internal, _IO_adjust_column_internal)
34551         (_IO_default_uflow_internal, _IO_default_finish_internal)
34552         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
34553         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
34554         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
34555         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
34556         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
34557         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
34558         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
34559         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
34560         (_IO_file_close_internal, _IO_file_close_it_internal)
34561         (_IO_file_underflow_internal, _IO_file_overflow_internal)
34562         (_IO_file_init_internal, _IO_file_attach_internal)
34563         (_IO_file_fopen_internal, _IO_file_read_internal)
34564         (_IO_file_sync_internal, _IO_file_seek_internal)
34565         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
34566         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
34567         (_IO_str_underflow_internal, _IO_str_overflow_internal)
34568         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
34569         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
34570         (_IO_list_all_internal, _IO_link_in_internal)
34571         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
34572         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
34573         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
34574         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
34575         (_IO_do_write_internal, _IO_padn_internal)
34576         (_IO_getline_info_internal, _IO_getline_internal)
34577         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
34578         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
34579         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
34580         (_IO_vfscanf_internal, _IO_vfprintf_internal)
34581         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
34582         (_IO_init_internal, _IO_un_link_internal): Don't declare.
34583         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
34584         with libc_hidden_ver, remove use of INTUSE.
34585         * libio/genops.c: Likewise.
34586         * libio/freopen.c: Likewise.
34587         * libio/freopen64.c: Likewise.
34588         * libio/iofclose.c: Likewise.
34589         * libio/iofdopen.c: Likewise.
34590         * libio/iofflush.c: Likewise.
34591         * libio/iofflush_u.c: Likewise.
34592         * libio/iofgets.c: Likewise.
34593         * libio/iofgets_u.c: Likewise.
34594         * libio/iofopen.c: Likewise.
34595         * libio/iofopncook.c: Likewise.
34596         * libio/iofread.c: Likewise.
34597         * libio/iofread_u.c: Likewise.
34598         * libio/ioftell.c: Likewise.
34599         * libio/iofwrite.c: Likewise.
34600         * libio/iogetline.c: Likewise.
34601         * libio/iogets.c: Likewise.
34602         * libio/iogetwline.c: Likewise.
34603         * libio/iopadn.c: Likewise.
34604         * libio/iopopen.c: Likewise.
34605         * libio/ioseekoff.c: Likewise.
34606         * libio/ioseekpos.c: Likewise.
34607         * libio/iosetbuffer.c: Likewise.
34608         * libio/iosetvbuf.c: Likewise.
34609         * libio/ioungetc.c: Likewise.
34610         * libio/ioungetwc.c: Likewise.
34611         * libio/iovdprintf.c: Likewise.
34612         * libio/iovsprintf.c: Likewise.
34613         * libio/iovsscanf.c: Likewise.
34614         * libio/memstream.c: Likewise.
34615         * libio/obprintf.c: Likewise.
34616         * libio/oldfileops.c: Likewise.
34617         * libio/oldiofclose.c: Likewise.
34618         * libio/oldiofdopen.c: Likewise.
34619         * libio/oldiofopen.c: Likewise.
34620         * libio/oldiopopen.c: Likewise.
34621         * libio/oldstdfiles.c: Likewise.
34622         * libio/putc.c: Likewise.
34623         * libio/setbuf.c: Likewise.
34624         * libio/setlinebuf.c: Likewise.
34625         * libio/stdfiles.c: Likewise.
34626         * libio/strops.c: Likewise.
34627         * libio/vasprintf.c: Likewise.
34628         * libio/vscanf.c: Likewise.
34629         * libio/vsnprintf.c: Likewise.
34630         * libio/vswprintf.c: Likewise.
34631         * libio/wfiledoalloc.c: Likewise.
34632         * libio/wfileops.c: Likewise.
34633         * libio/wgenops.c: Likewise.
34634         * libio/wmemstream.c: Likewise.
34635         * libio/wstrops.c: Likewise.
34636         * libio/__fpurge.c: Likewise.
34637         * libio/__fsetlocking.c: Likewise.
34638         * assert/assert.c: Likewise.
34639         * debug/fgets_chk.c: Likewise.
34640         * debug/fgets_u_chk.c: Likewise.
34641         * debug/fread_chk.c: Likewise.
34642         * debug/fread_u_chk.c: Likewise.
34643         * debug/gets_chk.c: Likewise.
34644         * debug/obprintf_chk.c: Likewise.
34645         * debug/vasprintf_chk.c: Likewise.
34646         * debug/vdprintf_chk.c: Likewise.
34647         * debug/vsnprintf_chk.c: Likewise.
34648         * debug/vsprintf_chk.c: Likewise.
34649         * malloc/mtrace.c: Likewise.
34650         * misc/error.c: Likewise.
34651         * misc/syslog.c: Likewise.
34652         * stdio-common/asprintf.c: Likewise.
34653         * stdio-common/fxprintf.c: Likewise.
34654         * stdio-common/getw.c: Likewise.
34655         * stdio-common/isoc99_fscanf.c: Likewise.
34656         * stdio-common/isoc99_scanf.c: Likewise.
34657         * stdio-common/isoc99_vfscanf.c: Likewise.
34658         * stdio-common/isoc99_vscanf.c: Likewise.
34659         * stdio-common/isoc99_vsscanf.c: Likewise.
34660         * stdio-common/printf-prs.c: Likewise.
34661         * stdio-common/printf_fp.c: Likewise.
34662         * stdio-common/printf_fphex.c: Likewise.
34663         * stdio-common/printf_size.c: Likewise.
34664         * stdio-common/putw.c: Likewise.
34665         * stdio-common/scanf.c: Likewise.
34666         * stdio-common/sprintf.c: Likewise.
34667         * stdio-common/tmpfile.c: Likewise.
34668         * stdio-common/vfprintf.c: Likewise.
34669         * stdio-common/vfscanf.c: Likewise.
34670         * stdlib/strfmon_l.c: Likewise.
34671         * sunrpc/openchild.c: Likewise.
34672         * sunrpc/xdr_stdio.c: Likewise.
34673         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
34674         * sysdeps/mach/hurd/tmpfile.c: Likewise.
34675
34676 2012-05-24  Roland McGrath  <roland@hack.frob.com>
34677
34678         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
34679
34680         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
34681         in the third column, to generate for the shared library an IFUNC
34682         that uses _dl_vdso_vsym.
34683         * Makerules (COMPILE.c, compile-stdin.c): New variables.
34684         * Makeconfig (object-suffixes-noshared): New variable.
34685
34686         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
34687         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
34688         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
34689         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
34690
34691         [BZ #14132]
34692         * include/sys/time.h (__gettimeofday): Remove macro.
34693         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
34694         * time/gettimeofday.c (__gettimeofday): Remove #undef.
34695         Remove INTDEF.
34696         (__gettimeofday): Add libc_hidden_def.
34697         (gettimeofday): Add libc_hidden_weak.
34698         * sysdeps/mach/gettimeofday.c: Likewise.
34699         * sysdeps/posix/gettimeofday.c: Likewise.
34700         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
34701         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
34702         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
34703         (__gettimeofday_internal): Remove strong_alias.
34704         (__gettimeofday): Add libc_hidden_def.
34705         (gettimeofday): Add libc_hidden_weak.
34706         * sysdeps/unix/syscalls.list (gettimeofday):
34707         Remove __gettimeofday_internal alias.
34708
34709 2012-05-24  Daniel Jacobowitz  <drow@false.org>
34710             H.J. Lu  <hongjiu.lu@intel.com>
34711
34712         [BZ #12495]
34713         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
34714         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
34715         (largebin_index_32_big): New.
34716         (largebin_index): Use it for 16-byte alignment.
34717         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
34718         correction with front_misalign.
34719
34720 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34721
34722         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
34723         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
34724         Likewise.
34725         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
34726         Likewise.
34727         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
34728         Likewise.
34729         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
34730         Likewise.
34731         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
34732         Likewise.
34733         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
34734         Likewise.
34735         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
34736         Likewise.
34737         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
34738         Likewise.
34739         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
34740         Likewise.
34741         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
34742         Likewise.
34743         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
34744         Likewise.
34745         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
34746         Likewise.
34747
34748         * scripts/data/c++-types-x32-linux-gnu.data: New file.
34749         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
34750
34751 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34752
34753         [BZ #10846]
34754         [BZ #14036]
34755         * math/libm-test.inc (exp_test): Add test from bug 14036.
34756         (pow_test): Add test from bug 10846.
34757
34758         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
34759         and other flags.
34760         (special_function): Do not include flags in test name.
34761         (parse_args): Likewise.
34762         * sysdeps/i386/fpu/libm-test-ulps: Update.
34763         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
34764         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
34765         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
34766         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34767
34768         * math/gen-libm-test.pl (%beautify): Add entries for underflow
34769         exceptions.
34770         * math/libm-test.inc ("Philosophy"): Update comment about
34771         exception testing.
34772         (UNDERFLOW_EXCEPTION): New macro.
34773         (UNDERFLOW_EXCEPTION_OK): Likewise.
34774         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
34775         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
34776         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
34777         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
34778         (INVALID_EXCEPTION_OK): Update value.
34779         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
34780         (OVERFLOW_EXCEPTION_OK): Likewise.
34781         (IGNORE_ZERO_INF_SIGN): Likewise.
34782         (test_exceptions): Handle underflow exceptions.
34783         (acos_test): Update for underflow exception expectations.
34784         (cexp_test): Likewise.
34785         (clog_test): Likewise.
34786         (clog10_test): Likewise.
34787         (csqrt_test): Likewise.
34788         (ctan_test): Likewise.
34789         (ctanh_test): Likewise.
34790         (exp_test): Likewise.
34791         (exp10_test): Likewise.
34792         (exp2_test): Likewise.
34793         (expm1_test): Likewise.
34794         (fma_test): Likewise.
34795         (j0_test): Likewise.
34796         (jn_test): Likewise.
34797         (nexttoward_test): Likewise.
34798         (pow_test): Likewise.
34799         (scalbn_test): Likewise.
34800         (scalbln_test): Likewise.
34801         (tan_test): Likewise.
34802         (y1_test): Likewise.
34803         * sysdeps/i386/fpu/libm-test-ulps: Update.
34804         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34805
34806 2012-05-23  David S. Miller  <davem@davemloft.net>
34807
34808         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
34809         (__libc_sigaction): Remove unused local variables.
34810
34811 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34812
34813         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
34814
34815 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
34816
34817         mktime: avoid signed integer overflow
34818         * time/mktime.c (__mktime_internal): Do not mishandle the case
34819         where diff == INT_MIN.
34820
34821         mktime: simplify computation of average
34822         * time/mktime.c (ranged_convert): Use new time_t_avg function
34823         instead of rolling our own (probably-slower) code.
34824
34825         mktime: do not assume signed right shift propagates sign bit
34826         * time/mktime.c (isdst_differ): New static function.
34827         (__mktime_internal): No need to normalize tm_isdst now.
34828         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
34829         tm_isdst values.
34830
34831         mktime: merge another wrapv change from gnulib
34832         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
34833         from some compilers.
34834
34835         mktime: remove incorrect attempt at unusual arithmetics
34836         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
34837         The code didn't really work on such machines anyway.
34838         (TYPE_MINIMUM): Assume two's complement.
34839         (twos_complement_arithmetic): Verify that long_int and time_t
34840         are two's complement (or unsigned, in the latter case).
34841
34842         mktime: check signed shifts on long_int and time_t, too
34843         * time/mktime.c (SHR): Check that shifts work as desired
34844         on the types long_int and time_t too, as SHR is used on
34845         such types.
34846
34847         mktime: do not assume 'long' is wide enough
34848         * time/mktime.c (verify): Move decl up.
34849         (long_int): New type.
34850         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
34851         to remove assumption in the code that 'long' is wide enough to
34852         store year values.  This assumption is not true on x32 and on
34853         some non-glibc platforms.
34854
34855         mktime: merge wrapv change from gnulib
34856         * time/mktime.c (WRAPV): New macro.
34857         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
34858         (guess_time_tm, __mktime_internal): Do not assume that signed
34859         integer overflow wraps around; modern compilers generate code
34860         where this assumption is no longer valid.
34861
34862 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34863
34864         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
34865         Replace "jmp L(pseudo_end)" with "ret".
34866         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
34867         Likewise.
34868
34869 2012-05-23  Andreas Jaeger  <aj@suse.de>
34870
34871         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
34872         * sysdeps/unix/sysv/linux/poll.c: Remove file.
34873
34874 2012-05-23  Andreas Jaeger  <aj@suse.de>
34875             Maximilian Attems  <max@stro.at>
34876
34877         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
34878         New macros.
34879
34880 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34881
34882         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
34883         code so that pseudo_end is just ret and the stack pointer is
34884         correct also for static library in error case.
34885
34886 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
34887
34888         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
34889         move to syscalls.list.
34890         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
34891         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
34892         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
34893         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
34894
34895         * manual/install.texi (Running make install): Do not mention Linux
34896         kernel version for which pt_chown is not needed.
34897         (Linux): Do not mention problems with nscd with 2.0 kernels.
34898         * INSTALL: Regenerated.
34899
34900 2012-05-23  Andreas Jaeger  <aj@suse.de>
34901
34902         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
34903         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
34904         macro.
34905         * sysdeps/unix/sysv/linux/s390/bits/mman.h
34906         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34907         * sysdeps/unix/sysv/linux/sh/bits/mman.h
34908         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34909         * sysdeps/unix/sysv/linux/i386/bits/mman.h
34910         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34911         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
34912         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34913         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
34914         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34915         * sysdeps/unix/sysv/linux/bits/in.h
34916         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
34917
34918 2012-05-22  Roland McGrath  <roland@hack.frob.com>
34919
34920         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
34921         (PREPARE_VERSION): Just use assert instead, it will be elided
34922         under [NDEBUG] anyway.
34923
34924 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34925
34926         * sysdeps/unix/sysv/linux/Makefile: Include
34927         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
34928         (sysdep_routines): Remove sysctl.
34929         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
34930         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
34931         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
34932         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
34933         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
34934
34935 2012-05-22  Andreas Jaeger  <aj@suse.de>
34936
34937         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
34938         that pseudo_end is just ret and the stack pointer is correct also
34939         for static library in error case.
34940
34941 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
34942
34943         [BZ #14122]
34944         * nss/nsswitch.c (defconfig_entries): New variable.
34945         (__nss_database_lookup): Don't leak defconfig entries.
34946         (nss_parse_service_list): Don't leak on error paths.
34947         (free_database_entries): New function.
34948         (free_defconfig): New function.
34949         (free_mem): Move common code to free_database_entries.
34950
34951 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34952
34953         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
34954         Add arch_prctl.
34955         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
34956
34957         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
34958         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
34959         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
34960         New macro.
34961         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
34962         (INTERNAL_SYSCALL_TYPES): Likewise.
34963         (LOAD_ARGS_TYPES_[1-6]): Likewise.
34964         (LOAD_REGS_TYPES_[1-6]): Likewise.
34965         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
34966         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
34967
34968 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34969
34970         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
34971         copysignl for GLIBC_2_0.
34972         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
34973         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
34974         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
34975         logbl for GLIBC_2_0.
34976         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
34977         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
34978
34979 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34980
34981         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
34982         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
34983
34984         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
34985         Use "neg %eax".
34986
34987         * time/mktime.c: Update copyright years.
34988
34989 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
34990
34991         mktime: merge comment-quoting-style change from gnulib
34992         * time/mktime.c: Quote 'like this' in comments.
34993         The GNU coding standards suggest that we no longer quote `like this',
34994         as "`" and "'" are typically rendered asymmetrically nowadays.
34995         The typical gnulib style is to quote 'like this' when quoting
34996         code, and "like this" when quoting English.
34997
34998         * time/mktime.c (compile-command): Add "-I.".
34999
35000         mktime: merge mktime-internal.h change from gnulib
35001         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
35002
35003         mktime: merge time_r change from gnulib
35004         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
35005
35006         mktime: merge DEBUG change from gnulib
35007         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
35008         case system <time.h> has a #define.
35009
35010         mktime: merge <sys/types.h> change from gnulib
35011         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
35012         since <time.t> is now guaranteed to define time_t.
35013
35014         mktime: merge HAVE_CONFIG_H change from gnulib
35015         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
35016
35017 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35018
35019         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35020         Use "neg %eax".
35021
35022         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
35023         __rlim_t cast.
35024         (struct rusage): Use anonymous union to pad each field to
35025         __syscall_slong_t.
35026
35027 2012-05-21  David S. Miller  <davem@davemloft.net>
35028
35029         * Makefules (o-iterator): Remove .s cases.
35030         (compile-command.s): Delete.
35031         (COMPILE.s): Delete.
35032         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
35033
35034 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
35035
35036         * configure.in (libc_cv_predef_stack_protector): Only consider
35037         "foobar" and "__stack_chk_fail" lines in libc_undefs.
35038         * configure: Regenerated.
35039
35040 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35041
35042         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35043         New macro.  Use R*LP on int and pointer.
35044         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
35045         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
35046         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
35047         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
35048
35049         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
35050         [__WORDSIZE_TIME64_COMPAT32] instead of
35051         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
35052         (struct utmp): Likewise.
35053         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
35054         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
35055         Renamed to ...
35056         (__WORDSIZE_TIME64_COMPAT32): This.
35057         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
35058         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
35059         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
35060         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
35061         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
35062         (__WORDSIZE_TIME64_COMPAT32): New macro.
35063
35064 2012-05-21  Andreas Jaeger  <aj@suse.de>
35065
35066         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
35067         only if [SHARED]. Add prototype for __wcschr_ia32.
35068
35069 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35070
35071         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
35072         of %rbp unmolested in the jmp_buf while mangling the low bits.
35073         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
35074         unmolested high bits of %rbp while demangling the low bits.
35075         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35076
35077 2012-05-21  Andreas Jaeger  <aj@suse.de>
35078
35079         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
35080         * sunrpc/svc_simple.c: Use it for registerrpc.
35081         * sunrpc/xcrypt.c: Use it for passwd2des.
35082
35083         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
35084
35085 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35086
35087         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
35088         Don't define if [__SYSCALL_WORDSIZE != 32].
35089         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
35090         New macro.
35091
35092 2012-05-21  Bruno Haible  <bruno@clisp.org>
35093             Andreas Jaeger  <aj@suse.de>
35094
35095         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
35096         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
35097         inptr and inend for must_buffer_ch.
35098         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
35099         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
35100         * stdio-common/Makefile (tests): Remove bug15.
35101         (bug15-ENV): Remove macro.
35102         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
35103         anymore.
35104
35105 2012-05-19  Andreas Jaeger  <aj@suse.de>
35106             Roland McGrath  <roland@hack.frob.com>
35107
35108         * manual/contrib.texi: Completely rewritten. It contains now an
35109         alphabetical list of contributors and their contributions.
35110
35111 2012-05-21  Richard Henderson  <rth@twiddle.net>
35112
35113         * misc/getauxval.c (__getauxval): Use unsigned long int.
35114         * misc/sys/auxv.h: Include <sys/cdefs.h>.
35115         (getauxval): Use unsigned long int.
35116
35117 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35118
35119         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35120
35121 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35122
35123         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
35124         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
35125         __alignof__ (long double).
35126
35127 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35128
35129         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35130
35131 2012-05-20  Richard Henderson  <rth@twiddle.net>
35132
35133         * misc/getauxval.c: New file.
35134         * misc/sys/auxv.h: New file.
35135         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
35136         (routines): Add getauxval.
35137         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
35138         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
35139         * elf/dl-sysdep.c (_dl_auxv): Remove.
35140         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
35141         * elf/dl-support.c (_dl_auxv): New variable.
35142         (_dl_aux_init): Initialize it.
35143         * manual/startup.texi (Auxiliary Vector): New node.
35144         * sysdeps/generic/bits/hwcap.h: New file.
35145         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
35146         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
35147         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
35148         * sysdeps/sparc/sysdep.h: ... here.  Include it.
35149         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
35150         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
35151         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35152         Update.
35153         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
35154         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
35155         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
35156         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
35157         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35158         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35159         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
35160         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
35161
35162 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35163
35164         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35165
35166 2012-05-19  David S. Miller  <davem@davemloft.net>
35167
35168         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35169
35170 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35171
35172         [BZ #14123]
35173         * math/s_ccosh.c: Include <float.h>
35174         (__ccosh): Avoid internal overflow calculating sinh and cosh
35175         values before multiplying by sin and cos values.
35176         * math/s_ccoshf.c: Likewise.
35177         * math/s_ccoshl.c: Likewise.
35178         * math/s_csin.c: Likewise.
35179         * math/s_csinf.c: Likewise.
35180         * math/s_csinl.c: Likewise.
35181         * math/s_csinh.c: Likewise.
35182         * math/s_csinhf.c: Likewise.
35183         * math/s_csinhl.c: Likewise.
35184         * math/libm-test.inc (ccos_test): Add more tests.
35185         (ccosh_test): Likewise.
35186         (csin_test): Likewise.
35187         (csinh_test): Likewise.
35188         * sysdeps/i386/fpu/libm-test-ulps: Update.
35189         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35190
35191 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
35192
35193         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
35194         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
35195
35196         * sysdeps/x86_64/x32/_itoa.h: Add comment.
35197
35198 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35199
35200         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
35201         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
35202         * sysdeps/powerpc/soft-fp/Versions: Likewise.
35203         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
35204         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
35205         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
35206         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
35207         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
35208         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
35209         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
35210         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
35211         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
35212         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
35213         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
35214         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
35215         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
35216         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
35217         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
35218         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
35219         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
35220         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
35221         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
35222         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
35223         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
35224         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
35225         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
35226         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
35227         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
35228         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
35229         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
35230         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
35231
35232 2012-05-18  Andreas Jaeger  <aj@suse.de>
35233
35234         * csu/.gitignore: Delete.
35235
35236 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35237
35238         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
35239         (timex): Use __syscall_slong_t.
35240
35241 2012-05-18  Andreas Jaeger  <aj@suse.de>
35242             Carlos O'Donell  <carlos_odonell@mentor.com>
35243
35244         * manual/install.texi (Configuring and compiling): Update
35245         description about files modified in the source directory.
35246         * INSTALL: Regenerated.
35247
35248 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35249
35250         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
35251         value.  Use "or" to set return value to -1.
35252         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
35253         negate return value.
35254
35255 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35256
35257         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
35258         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
35259         failure if the compiler has Graphite support disabled.
35260         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
35261         Likewise.
35262         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
35263         (CFLAGS-memmove.c): Likewise.
35264         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
35265         Likewise.
35266
35267 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35268
35269         * sysdeps/x86_64/x32/_itoa.h: New file.
35270
35271         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
35272         getdents system call only if kernel and user dirents have the
35273         same d_ino and d_off.
35274
35275         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
35276         LLONG_MAX != LONG_MAX.
35277         (_itoa_word): Use _ITOA_WORD_TYPE on value.
35278         (_fitoa_word): Likewise.
35279
35280         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
35281         years.
35282         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
35283         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
35284         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
35285
35286         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
35287         include <bits/wordsize.h>.  Check __x86_64__ instead of
35288         __WORDSIZE.
35289         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
35290         if __x86_64__ is defined.  Use anonymous union on fpstate.
35291
35292         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
35293         anonymous union.
35294
35295 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
35296
35297         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
35298         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
35299         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
35300         Refer to _rtld_local_ro instead of _rtld_global_ro.
35301         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
35302         Likewise.
35303         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
35304         Likewise.
35305         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
35306         Likewise.
35307         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
35308         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
35309         of _rtld_global, and rtld_progname instead of _dl_argv[0].
35310
35311         * sysdeps/powerpc/powerpc32/dl-machine.c
35312         (__elf_machine_runtime_setup) [PROF]: Don't reference
35313         _dl_prof_resolve.
35314
35315 2012-05-18  Andreas Jaeger  <aj@suse.de>
35316
35317         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
35318         function only available for GCCs before 3.4 since GCC 3.4
35319         introduced a builtin.
35320         (lrint): Likewise.
35321         (llrintf): Likewise.
35322         (llrint): Likewise.
35323         (fmaxf): Likewise.
35324         (fmax): Likewise.
35325         (fminf): Likewise.
35326         (fmin): Likewise.
35327         (rint): Likewise.
35328         (rintf): Likewise.
35329         (nearbyint): Likewise.
35330         (nearbyintf): Likewise.
35331         (ceil): Likewise.
35332         (ceilf): Likewise.
35333         (floor): Likewise.
35334         (floorf): Likewise.
35335
35336 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35337
35338         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
35339         on both fields and cast pointer to __syscall_ulong_t.
35340
35341         * bits/types.h (__fsword_t): New type.
35342         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
35343         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
35344         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35345         (__FSWORD_T_TYPE): Likewise.
35346         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35347         (__FSWORD_T_TYPE): Likewise.
35348         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35349         (__FSWORD_T_TYPE): Likewise.
35350         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
35351         (__FSWORD_T_TYPE): Likewise.
35352         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
35353         __SWORD_TYPE with __fsword_t.
35354         (statfs64): Likewise.
35355
35356 2012-05-17  David S. Miller  <davem@davemloft.net>
35357
35358         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
35359
35360 2012-05-17  Andreas Jaeger  <aj@suse.de>
35361
35362         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
35363         warning.
35364
35365 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35366
35367         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
35368
35369 2012-05-17  Andreas Jaeger  <aj@suse.de>
35370
35371         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
35372         when it is used.
35373
35374 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35375
35376         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
35377
35378 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35379
35380         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
35381         * sysdeps/x86_64/tst-mallocalign1.c: New file.
35382
35383 2012-05-17  Andreas Jaeger  <aj@suse.de>
35384             Carlos O'Donell  <carlos_odonell@mentor.com>
35385
35386         [BZ #14059]
35387         * sysdeps/x86_64/multiarch/init-arch.h
35388         (bit_YMM_Usable): Rename to...
35389         (bit_AVX_Usable): ... this.
35390         (bit_FMA4_Usable): New macro.
35391         (bit_XMM_state): New macro.
35392         (bit_YMM_state): New macro.
35393         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
35394         [__ASSEMBLER__] (index_AVX_Usable): ... this.
35395         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
35396         (CPUID_OSXSAVE): New macro.
35397         (CPUID_AVX): New macro.
35398         (CPUID_FMA4): New macro.
35399         (index_YMM_Usable): Rename to...
35400         (index_AVX_Usable): ... this.
35401         (HAS_AVX): Use HAS_ARCH_FEATURE.
35402         (HAS_FMA4): Likewise.
35403         (HAS_YMM_USABLE): Remove.
35404         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35405         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
35406         are present.
35407         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
35408         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
35409         * sysdeps/x86_64/multiarch/Makefile: Likewise.
35410         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
35411         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
35412
35413 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35414
35415         * math/libm-test.c: Support platforms without multiple rounding modes.
35416         * math/bug-nextafter.c: Support platforms without FP exceptions.
35417         * math/bug-nexttoward.c: Likewise.
35418         * math/test-fenv.c: Likewise.
35419         * math/test-misc.c: Likewise.
35420         * stdlib/bug-getcontext.c: Likewise.
35421
35422 2012-05-17  Andreas Jaeger  <aj@suse.de>
35423
35424         * manual/examples/search.c (critter_cmp): Change signature to
35425         avoid warnings.
35426         * manual/string.texi (Collation Functions): Likewise.
35427
35428 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35429
35430         * bits/types.h: Fold copyright years.
35431         * bits/typesizes.h: Likewise.
35432         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
35433         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
35434         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
35435         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
35436         * time/time.h: Likewise.
35437
35438 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
35439
35440         [BZ #208]
35441         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
35442         in instead of returning them.  Return void.
35443         (__libc_mallinfo): Accumulate over all arenas.
35444         (__malloc_stats): Adjust for change in int_mallinfo interface.
35445
35446 2012-05-16  Roland McGrath  <roland@hack.frob.com>
35447
35448         [BZ #10375]
35449         * configure.in (NM): Add AC_CHECK_TOOL for it.
35450         (libc_extra_cflags): New substituted variable.
35451         Check for -fstack-protector being used implicitly.
35452         * configure: Regenerated.
35453         * config.make.in (config-extra-cflags): New variable,
35454         gets @libc_extra_cflags@.
35455         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
35456
35457         [BZ #10375]
35458         * configure.in: Check for _FORTIFY_SOURCE being predefined.
35459         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
35460         * configure: Regenerated.
35461         * config.make.in (CPPUNDEFS): New substituted variable.
35462         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
35463         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
35464         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
35465
35466 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35467
35468         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
35469         (mq_attr): Use __syscall_slong_t.
35470
35471 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35472
35473         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
35474         Check __x86_64__ instead of __WORDSIZE.
35475         (_STAT_VER_LINUX): Likewise.
35476         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
35477         __syscall_ulong_t and __syscall_slong_t.
35478         (stat64): Likewise.
35479
35480 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35481
35482         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
35483
35484 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35485
35486         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
35487
35488 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35489
35490         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
35491         __syscall_ulong_t.
35492
35493         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
35494         include <bits/wordsize.h>.  Check __x86_64__ instead of
35495         __WORDSIZE.
35496         (greg_t): Use "__extension__ long long int" if __x86_64__ is
35497         defined.
35498         (mcontext_t): Replace "unsigned long" with "unsigned long long".
35499
35500         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
35501         include <bits/wordsize.h>.  Check __x86_64__ instead of
35502         __WORDSIZE.
35503         (user_regs_struct): Use "__extension__ unsigned long long"
35504         instead of "unsigned long" if __x86_64__ is defined.
35505         (user): Likewise.  Pad after pointer field if __ILP32__ is
35506         defined.
35507
35508 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
35509
35510         * configure.in (makeinfo): Require version 4.5 or later.  Allow
35511         versions 5 to 9.
35512         * configure: Regenerated.
35513         * manual/install.texi (texinfo): Increase version requirement to
35514         4.5 or later.
35515         * INSTALL: Regenerated.
35516
35517         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
35518
35519 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35520
35521         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
35522
35523         * sysdeps/x86_64/x32/ffs.c: New file.
35524
35525         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
35526         __syscall_ulong_t.
35527         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
35528         defined.  Use __syscall_ulong_t.
35529         (shminfo): Use __syscall_ulong_t.
35530         (shm_info): Likewise.
35531
35532         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
35533         __syscall_ulong_t.
35534
35535         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
35536         <bits/wordsize.h>.
35537         (msgqnum_t): Use __syscall_ulong_t.
35538         (msglen_t): Likewise.
35539         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
35540         __syscall_ulong_t.
35541
35542         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
35543         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35544
35545         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
35546
35547         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
35548         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
35549
35550         * sysvipc/sys/msg.h (msgbuf): Replace long int with
35551         __syscall_slong_t.
35552
35553         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
35554         include <bits/wordsize.h>.  Check __x86_64__ instead of
35555         __WORDSIZE.
35556
35557         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
35558         "unsigned long long int" if __x86_64__ is defined.
35559         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
35560
35561         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
35562         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35563         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
35564
35565         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
35566         <stdint.h>.
35567         (GET_PC): Cast to uintptr_t first.
35568         (GET_FRAME): Likewise.
35569         (GET_STACK): Likewise.
35570
35571         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
35572         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
35573         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
35574         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
35575         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
35576         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
35577         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
35578         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
35579         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
35580         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
35581         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
35582         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
35583         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
35584         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
35585         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
35586         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
35587         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
35588         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
35589         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
35590         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
35591         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
35592         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
35593         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
35594         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
35595         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
35596         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
35597         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
35598         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
35599         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
35600
35601 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
35602
35603         * Makerules (+depfiles): Also collect depfiles from .oS in
35604         $(extra-objs).
35605         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
35606         .oS, $(libnldbl-routines)).
35607
35608         * Makerules (native-compile-mkdep-flags): Define.
35609         * sunrpc/Makefile (extra-objs): Add $(addprefix
35610         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
35611         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
35612         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
35613         calling $(make-target-directory).
35614
35615 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35616
35617         * bits/types.h (__snseconds_t): Removed.
35618         * time/time.h (struct timespec): Replace __snseconds_t with
35619         __syscall_slong_t.
35620         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
35621         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
35622         Likewise.
35623         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35624         (__SNSECONDS_T_TYPE): Likewise.
35625         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35626         (__SNSECONDS_T_TYPE): Likewise.
35627         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35628         (__SNSECONDS_T_TYPE): Likewise.
35629
35630 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35631
35632         * sysdeps/mach/hurd/bits/typesizes.h
35633         (__SYSCALL_SLONG_TYPE): New macro.
35634         (__SYSCALL_ULONG_TYPE): Likewise.
35635
35636 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35637
35638         * bits/types.h (__syscall_slong_t): New type.
35639         (__syscall_ulong_t): Likewise.
35640
35641         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
35642         (__SYSCALL_ULONG_TYPE): Likewise.
35643         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35644         (__SYSCALL_SLONG_TYPE): Likewise.
35645         (__SYSCALL_ULONG_TYPE): Likewise.
35646         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35647         (__SYSCALL_SLONG_TYPE): Likewise.
35648         (__SYSCALL_ULONG_TYPE): Likewise.
35649         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35650         (__SYSCALL_SLONG_TYPE): Likewise.
35651         (__SYSCALL_ULONG_TYPE): Likewise.
35652
35653 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35654
35655         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
35656         Add sigaltstack-offsets.sym.
35657         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
35658         <sigaltstack-offsets.h>.
35659         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
35660         longjmp_msg pointer.
35661         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
35662         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
35663         signal stack.
35664         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
35665
35666 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
35667
35668         * elf/stackguard-macros.h: Remove file.
35669         * sysdeps/generic/stackguard-macros.h: New file.
35670         * sysdeps/i386/stackguard-macros.h: Likewise.
35671         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
35672         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
35673         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
35674         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
35675         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
35676         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
35677         * sysdeps/x86_64/stackguard-macros.h: Likewise.
35678         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
35679         <elf/stackguard-macros.h>.
35680
35681         [BZ #14109]
35682         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
35683         __aligned__ in attribute.
35684         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
35685         (gregset_t): Likewise.
35686
35687 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35688
35689         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
35690         * sysdeps/x86_64/64/Implies-after: Here.  New file.
35691         * sysdeps/x86_64/x32/Implies-after: New file.
35692
35693 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35694
35695         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
35696         and access return value for _dl_profile_fixup.  Use R10_LP to
35697         load frame size.
35698
35699 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35700
35701         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
35702
35703 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35704
35705         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
35706         * sysdeps/x86_64/x32/sysdep.h: New file.
35707
35708 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35709
35710         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
35711         * sysdeps/x86_64/setjmp.S: Likewise.
35712
35713 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35714
35715         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
35716         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
35717         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
35718         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
35719         remove unused global constant.
35720
35721 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
35722
35723         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
35724         include of <not-cancel.h>.
35725
35726 2012-05-15  Roland McGrath  <roland@hack.frob.com>
35727
35728         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
35729
35730 2012-05-15  Jeff Law  <law@redhat.com>
35731             Andreas Jaeger  <aj@suse.de>
35732
35733         [BZ #13594]
35734         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
35735         out from...
35736         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
35737         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
35738         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
35739         code changing __hst_map_handle.map.
35740
35741 2012-05-15  Roland McGrath  <roland@hack.frob.com>
35742
35743         * configure.in (sysnames): Look for Implies-before and Implies-after
35744         files.
35745         * configure: Regenerated.
35746
35747 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35748
35749         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
35750         8-byte data alignment with LP_SIZE alignment.
35751
35752 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35753
35754         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
35755         into R10_LP.
35756
35757 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35758
35759         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
35760
35761 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35762
35763         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
35764         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
35765         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
35766         Likewise.
35767         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
35768
35769 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35770
35771         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
35772         (stackinfo_sub_sp): Likewise.
35773
35774 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35775
35776         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
35777         RAX_LP.
35778
35779 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35780
35781         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
35782         into R*_LP.
35783
35784 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35785
35786         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
35787         sizes into R*_LP.
35788
35789 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35790
35791         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
35792
35793 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35794
35795         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
35796         into R11_LP and load __x86_64_shared_cache_size_half into
35797         R8_LP.
35798
35799 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35800
35801         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
35802         R8_LP.
35803
35804 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35805
35806         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
35807         logb for POWER7.
35808         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
35809         logbf for POWER7.
35810         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
35811         logbl for POWER7.
35812         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
35813         powerpc32/power7/fpu/s_logb.c via #include.
35814         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
35815         powerpc32/power7/fpu/s_logbf.c via #include.
35816         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
35817         powerpc32/power7/fpu/s_logbl.c via #include.
35818
35819 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
35820
35821         * README.libm: Remove file.
35822
35823 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35824
35825         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
35826         count for x32.  Use R*_LP and omit operand-size suffix.
35827
35828 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35829
35830         * shlib-versions: Move x86_64-.*-linux.* entries to ...
35831         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
35832         * sysdeps/x86_64/x32/shlib-versions: New file.
35833
35834 2012-05-14  Roland McGrath  <roland@hack.frob.com>
35835
35836         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
35837         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
35838         Use _dl_fatal_printf instead.
35839
35840 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
35841
35842         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
35843         set if not set by the user.  Do not allow for being unset.
35844         * sysdeps/unix/sysv/linux/configure: Regenerated.
35845
35846 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35847
35848         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
35849         the `q' suffix from lea and replace .quad with ASM_ADDR.
35850
35851 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35852
35853         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
35854         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
35855         instead of $17.
35856         (PTR_DEMANGLE): Likewise.
35857
35858 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35859
35860         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
35861         (LP_OP): Likewise.
35862         (ASM_ADDR): Likewise.
35863         (RAX_LP): Likewise.
35864         (RBP_LP): Likewise.
35865         (RBX_LP): Likewise.
35866         (RCX_LP): Likewise.
35867         (RDI_LP): Likewise.
35868         (RSI_LP): Likewise.
35869         (RSP_LP): Likewise.
35870         (R8_LP): Likewise.
35871         (R9_LP): Likewise.
35872         (R10_LP): Likewise.
35873         (R10_LP): Likewise.
35874         (R11_LP): Likewise.
35875         (R12_LP): Likewise.
35876         (R13_LP): Likewise.
35877         (R14_LP): Likewise.
35878         (R15_LP): Likewise.
35879
35880 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35881
35882         * sysdeps/x86_64/x32/dl-machine.h: New file.
35883
35884 2012-05-14  Andreas Jaeger  <aj@suse.de>
35885
35886         * manual/Makefile (subdir): Remove export of subdir.
35887         (all): Remove target.
35888         (.PHONY): Remove all from list.
35889         (mkinstalldirs): Remove.
35890         (.PHONY): Remove installdirs from list.
35891         ($(inst_infodir)/libc.info): Use make-target-directory.
35892         (installdirs): Remove.
35893         (subdir_%): Remove.
35894         (glibc-targets): Remove.
35895         (lib): Remove.
35896         (stubs): Remove.
35897         ($(objpfx)stubs ../po/manual.pot): Remove.
35898         ($(objpfx)stamp%): Remove.
35899         (make-target-directory): Remove.
35900         (subdir_install): Remove.
35901         (routines): Remove.
35902         (aux): Remove.
35903         (sources): Remove.
35904         (objects): Remove.
35905         (headers): Remove.
35906
35907         [BZ #13750]
35908         * manual/.gitignore: Remove, it's not needed anymore.
35909         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
35910         all files in it.
35911         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
35912         directory.
35913         (texis): Renamed to $(objpfx)texis.
35914         (texis-path): New, contains path to generated files.
35915         (chapters.%): Use texis-path for complete path, add extra argument
35916         libc-texinfo.sh.
35917         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
35918         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
35919         (summary,texi, stamp-summary): Use complete path of
35920         files. Generate files in build dir.
35921         (dir-add.texi): Build in build dir.
35922         (libm-err.texi,stamp-libm-err): Likewise.
35923         (version.texi, stamp-version): Likewise.
35924         (.%c.texi): Likewise.
35925         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
35926         (mostlyclean): Remove target.
35927         (realclean): Remove target.
35928         (generated): Add new variable with contents from mostlyclean and
35929         realclean, remove entries duplicated in common-mostlyclean, add
35930         stamp-libm-err and stamp-version.
35931         (generated-dirs): Add libc directory.
35932         ($(inst_infodir)/libc.info): Install files from build dir.
35933
35934         * manual/install.texi (Configuring and compiling): Adjust since
35935         the info files are not part of the tar ball anymore.
35936
35937 2012-05-14  Andreas Jaeger  <aj@suse.de>
35938
35939         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
35940         variable.
35941
35942 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
35943
35944         [BZ #13717]
35945         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
35946         to 2.2.0 where earlier.
35947         * sysdeps/unix/sysv/linux/configure: Regenerated.
35948         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
35949         Remove conditional code.
35950         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
35951         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
35952         Remove conditional code.
35953         [!__NR_lchown]: Likewise.
35954         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35955         [__NR_lchown]: Likewise.
35956         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
35957         comment referencing __ASSUME_LCHOWN_SYSCALL.
35958         * sysdeps/unix/sysv/linux/i386/sigaction.c
35959         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35960         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35961         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
35962         Remove conditional code.
35963         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
35964         (__protocol_available): Remove #if 0 code.
35965         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
35966         conditional code.
35967         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
35968         * sysdeps/unix/sysv/linux/kernel-features.h
35969         (__ASSUME_GETCWD_SYSCALL): Don't define.
35970         (__ASSUME_REALTIME_SIGNALS): Likewise.
35971         (__ASSUME_PREAD_SYSCALL): Likewise.
35972         (__ASSUME_PWRITE_SYSCALL): Likewise.
35973         (__ASSUME_POLL_SYSCALL): Likewise.
35974         (__ASSUME_LCHOWN_SYSCALL): Likewise.
35975         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
35976         non-SPARC.
35977         (__ASSUME_SIOCGIFNAME): Don't define.
35978         (__ASSUME_MSG_NOSIGNAL): Likewise.
35979         (__ASSUME_SENDFILE): Define unconditionally.
35980         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
35981         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
35982         conditional code.
35983         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
35984         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
35985         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
35986         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35987         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
35988         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
35989         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35990         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
35991         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35992         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35993         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
35994         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
35995         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
35996         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
35997         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
35998         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
35999         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
36000         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36001         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36002         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
36003         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36004         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36005         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
36006         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36007         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36008         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
36009         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36010         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36011         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
36012         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36013         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36014         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
36015         Remove conditional code.
36016         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36017         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36018         Remove conditional code.
36019         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36020         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
36021         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
36022         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36023         Remove conditional code.
36024         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36025         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
36026         Remove conditional code.
36027         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36028         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
36029         Remove conditional code.
36030         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36031         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36032         Remove conditional code.
36033         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36034         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36035         Remove conditional code.
36036         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36037         * sysdeps/unix/sysv/linux/sh/pwrite64.c
36038         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36039         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36040         * sysdeps/unix/sysv/linux/sigaction.c
36041         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36042         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36043         * sysdeps/unix/sysv/linux/sigpending.c
36044         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36045         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36046         * sysdeps/unix/sysv/linux/sigprocmask.c
36047         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36048         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36049         * sysdeps/unix/sysv/linux/sigsuspend.c
36050         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36051         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36052         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
36053         (__libc_missing_rt_sigs): Remove.
36054         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
36055         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
36056         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
36057         Remove conditional code.
36058         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
36059         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
36060         return 1.
36061         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
36062         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
36063         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
36064         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
36065
36066 2012-05-14  Andreas Jaeger  <aj@suse.de>
36067
36068         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
36069         it's not used in glibc.
36070         (__coshm1): Likewise.
36071         (__acosh1p): Likewise.
36072         (__sgn): Likewise.
36073
36074         * manual/string.texi (Copying and Concatenation): Add missing
36075         variable in concat example.
36076         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
36077
36078 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36079
36080         [BZ #14103]
36081         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
36082         __builtin_clzl with __builtin_clzll.
36083
36084 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36085
36086         [BZ #14104]
36087         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
36088         libc_freeres_ptr.
36089
36090 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36091
36092         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
36093         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
36094         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
36095         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
36096
36097 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
36098
36099         * NEWS: Update ia64 info.
36100
36101 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
36102
36103         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
36104         used as bcopy.
36105
36106 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
36107
36108         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
36109         * sysdeps/unix/syscalls.list (dup3): Likewise.
36110         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
36111         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
36112
36113 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36114
36115         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
36116         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
36117
36118 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36119
36120         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
36121         thread pointer.
36122         (TLS_IE): Use mov/add instead of movq/addq to load thread
36123         pointer.
36124         (TLS_GD_PREFIX): New.
36125         (TLS_GD): Use it.
36126
36127 2012-05-11  David S. Miller  <davem@davemloft.net>
36128
36129         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
36130         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
36131         (_FPU_SETCW): Likewise.
36132
36133 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36134
36135         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
36136         is 32-byte aligned.
36137
36138 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
36139
36140         [BZ #11837]
36141         * iconvdata/gb18030.c: Update tables.
36142         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
36143         characters specially.
36144         (BODY for TO_LOOP): Add encoding of missing ranges.
36145
36146 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
36147
36148         [BZ #13673]
36149         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
36150         * sysdeps/mach/hurd/dup3.c: Likewise.
36151         * sysdeps/mach/hurd/readlinkat.c: Likewise.
36152         * sysdeps/powerpc/memmove.c:: Likewise.
36153
36154 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36155
36156         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
36157         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
36158
36159 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36160
36161         * elf/elf.h (R_X86_64_RELATIVE64): New.
36162         (R_X86_64_NUM): Updated.
36163         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
36164         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
36165         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
36166         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
36167         tst-quad1pie tst-quad2pie
36168         (modules-names): Add tst-quadmod1 tst-quadmod2.
36169         ($(objpfx)tst-quad1): New dependency.
36170         ($(objpfx)tst-quad2): Likewise.
36171         ($(objpfx)tst-quad1pie): Likewise.
36172         ($(objpfx)tst-quad2pie): Likewise.
36173         * sysdeps/x86_64/tst-quad1.c: New file.
36174         * sysdeps/x86_64/tst-quad1pie.c: New file.
36175         * sysdeps/x86_64/tst-quad2.c: Likewise.
36176         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
36177         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
36178         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
36179         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
36180         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
36181
36182 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36183
36184         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
36185         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
36186         * streams/stropts.h (t_scalar_t): Define type.
36187
36188         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
36189         (_PATH_PRESERVE): Set to "/var/lib".
36190         (_PATH_RWHODIR): Set to "/var/spool/rwho".
36191
36192         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
36193         instead of int.
36194
36195         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
36196         if __dir_mkfile succeeded.
36197
36198         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
36199         checking for _hurd_dtablesize.  Unlock it right after having
36200         finished _hurd_dtable allocation.
36201
36202 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36203
36204         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
36205         * sysdeps/mach/hurd/configure: Regenerated.
36206         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
36207         special-casing to...
36208         * sysdeps/gnu/configure.in: ... this new file.
36209         * sysdeps/unix/sysv/linux/configure: Regenerated.
36210         * sysdeps/gnu/configure: New generated file.
36211
36212         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
36213         for Linux: use nsec instead of usec, as well as:
36214         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
36215         members of type struct timespec.
36216         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
36217         New macros.
36218         (struct stat64): Likewise.
36219         (_STATBUF_ST_NSEC): New macro.
36220         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
36221
36222         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36223         __strtoul_internal rather than strtoul.
36224
36225 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36226
36227         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
36228         and reject them.
36229
36230 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36231
36232         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
36233         which preserves existing values.
36234         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
36235
36236 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36237
36238         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
36239         TIMEOUT values.  Return EINVAL for NFDS values either negative or
36240         greater than FD_SETSIZE.
36241
36242 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36243
36244         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
36245         allocated, call __vm_protect to finish enabling the existing space, and
36246         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
36247         allocate the remainder.
36248
36249 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36250
36251         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
36252         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
36253
36254 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36255
36256         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
36257         sysdeps/mach/hurd/readlink.c.
36258
36259         * posix/tst-sysconf.c (posix_options): Only use
36260         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
36261         _POSIX_SYNCHRONIZED_IO when they are defined
36262         * sysdeps/mach/hurd/bits/posix_opt.h:
36263         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
36264         (_XOPEN_REALTIME): Undefine macro.
36265         (_XOPEN_REALTIME_THREADS): Undefine macro.
36266         (_XOPEN_SHM): Undefine macro.
36267         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
36268         macro to -1.
36269         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
36270         macro to -1.
36271         (_POSIX_ASYNC_IO): Undefine macro.
36272         (_POSIX_PRIORITIZED_IO): Undefine macro.
36273         (_POSIX_SPIN_LOCKS): Define macro to -1.
36274
36275         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
36276         SA_NODEFER, SA_RESETHAND.
36277         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
36278         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
36279         F_DUPFD_CLOEXEC.
36280
36281 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36282
36283         * elf/Makefile (pldd-modules): Define unconditionally.
36284
36285 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36286
36287         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
36288
36289 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36290
36291         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
36292         Return ENOENT when name is empty.
36293         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
36294
36295 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36296
36297         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
36298
36299         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
36300
36301 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36302
36303         Fix mlock in all cases except non-readable pages.
36304         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
36305         instead of VM_PROT_ALL as parameter to __vm_wire function.
36306
36307         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
36308         (__mkdir): When path is `/', just fail with EEXIST.
36309         * sysdeps/mach/hurd/mkdirat.c: Likewise.
36310
36311 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36312
36313         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
36314         <sys/uio.h> (for writev).
36315         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
36316         and <sys/param.h> (for MIN).
36317
36318 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36319
36320         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
36321         REQUESTED_TIME.  Properly set the remaining time and return EINTR
36322         if interrupted.
36323
36324 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36325
36326         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
36327         Depend on against $(link-rpcuserlibs).
36328
36329 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36330
36331         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
36332         (__libc_stack_end): Do not use attribute_relro.
36333         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
36334         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
36335         to libthread-provided value.
36336         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
36337         attribute_relro.
36338
36339 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36340
36341         [BZ #3748]
36342         * bits/libc-lock.h (__libc_once_get): New macro.
36343         * sysdeps/mach/bits/libc-lock.h: Likewise.
36344         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
36345         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
36346         instead of using implementation details.
36347
36348         * libio/fileops.c: Unconditionally include <kernel-features.h>.
36349         * libio/freopen.c: Likewise.
36350         * libio/freopen64.c: Likewise.
36351         * misc/syslog.c: Likewise.
36352         * nscd/connections.c: Likewise.
36353         * nscd/netgroupcache.c: Likewise.
36354         * sysdeps/posix/getcwd.c: Likewise.
36355
36356 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36357
36358         * math/w_ilogbf.c: Add #include <limits.h>.
36359
36360 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36361
36362         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
36363         path instead of returning without unlocking.
36364
36365         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
36366         immediate-write ioctls.
36367         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
36368
36369 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36370
36371         * sysdeps/mach/hurd/i386/init-first.c (init): Use
36372         __builtin_frame_address instead of making assumptions about the
36373         location of the return address relative to DATA.  Force early load of
36374         the return address.
36375         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
36376         __builtin_frame_address.
36377
36378         dup3 for GNU Hurd.
36379         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
36380         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
36381         implement dup3 and do some further code clean-ups.
36382         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
36383         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
36384
36385 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36386
36387         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
36388
36389         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
36390         HURD_CRITICAL_END around holding _hurd_dtable_lock.
36391         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
36392         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
36393         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
36394         d->port.lock.
36395
36396         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
36397         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
36398         when handler == SIG_ERR, not when handler != SIG_ERR.
36399
36400 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36401
36402         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
36403         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
36404         definitions.
36405
36406         accept4 for GNU Hurd.
36407         * include/sys/socket.h (__libc_accept4): New prototype.
36408         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
36409         to implement __libc_accept4.
36410         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
36411         __libc_accept4.
36412         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
36413
36414         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
36415         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
36416         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
36417         signal-defines.sym.
36418
36419 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36420
36421         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
36422
36423 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36424
36425         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
36426         assertion on O_CLOEXEC flag.
36427         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
36428         * hurd/intern-fd.c: Likewise.
36429         * hurd/port2fd.c: Likewise.
36430
36431 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36432
36433         [BZ #3906]
36434         * bits/in.h (IPV6_PKTINFO): Define new macro.
36435         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
36436
36437 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36438
36439         [BZ #13954]
36440         [BZ #13955]
36441         [BZ #13956]
36442         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
36443         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
36444         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
36445         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
36446         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
36447         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
36448         * math/libm-test.inc (logb_test) : Additional logb tests.
36449
36450 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
36451             Andreas Jaeger  <aj@suse.de>
36452
36453         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
36454         * configure: Regenerated.
36455         * config.h.in (LINK_OBSOLETE_RPC): New macro.
36456         * config.make.in (link-obsolete-rpc): New substituted variable.
36457         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
36458         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
36459         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36460         (shared-only-routines): Don't set it under [link-obsolete-rpc],
36461         so that libc.a contains the symbols.
36462         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36463         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
36464         * sunrpc/auth_none.c: Likewise.
36465         * sunrpc/auth_unix.c: Likewise.
36466         * sunrpc/authdes_prot.c: Likewise.
36467         * sunrpc/authuxprot.c: Likewise.
36468         * sunrpc/clnt_gen.c: Likewise.
36469         * sunrpc/clnt_perr.c: Likewise.
36470         * sunrpc/clnt_raw.c: Likewise.
36471         * sunrpc/clnt_simp.c: Likewise.
36472         * sunrpc/clnt_tcp.c: Likewise.
36473         * sunrpc/clnt_udp.c: Likewise.
36474         * sunrpc/clnt_unix.c: Likewise.
36475         * sunrpc/des_crypt.c: Likewise.
36476         * sunrpc/des_soft.c: Likewise.
36477         * sunrpc/get_myaddr.c: Likewise.
36478         * sunrpc/key_call.c: Likewise.
36479         * sunrpc/key_prot.c: Likewise.
36480         * sunrpc/netname.c: Likewise.
36481         * sunrpc/pm_getmaps.c: Likewise.
36482         * sunrpc/pm_getport.c: Likewise.
36483         * sunrpc/pmap_clnt.c: Likewise.
36484         * sunrpc/pmap_prot.c: Likewise.
36485         * sunrpc/pmap_prot2.c: Likewise.
36486         * sunrpc/pmap_rmt.c: Likewise.
36487         * sunrpc/publickey.c: Likewise.
36488         * sunrpc/rpc_cmsg.c: Likewise.
36489         * sunrpc/rpc_common.c: Likewise.
36490         * sunrpc/rpc_dtable.c: Likewise.
36491         * sunrpc/rpc_prot.c: Likewise.
36492         * sunrpc/rpc_thread.c: Likewise.
36493         * sunrpc/rtime.c: Likewise.
36494         * sunrpc/svc.c: Likewise.
36495         * sunrpc/svc_auth.c: Likewise.
36496         * sunrpc/svc_raw.c: Likewise.
36497         * sunrpc/svc_run.c: Likewise.
36498         * sunrpc/svc_tcp.c: Likewise.
36499         * sunrpc/svc_udp.c: Likewise.
36500         * sunrpc/svc_unix.c: Likewise.
36501         * sunrpc/svcauth_des.c: Likewise.
36502         * sunrpc/xcrypt.c: Likewise.
36503         * sunrpc/xdr.c: Likewise.
36504         * sunrpc/xdr_array.c: Likewise.
36505         * sunrpc/xdr_float.c: Likewise.
36506         * sunrpc/xdr_intXX_t.c: Likewise.
36507         * sunrpc/xdr_mem.c: Likewise.
36508         * sunrpc/xdr_rec.c: Likewise.
36509         * sunrpc/xdr_ref.c: Likewise.
36510         * sunrpc/xdr_sizeof.c: Likewise.
36511         * sunrpc/xdr_stdio.c: Likewise.
36512
36513 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36514
36515         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
36516         change.  Update copyright years.
36517
36518 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36519
36520         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
36521
36522 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
36523             Joseph Myers  <joseph@codesourcery.com>
36524             Paul Pluzhnikov  <ppluzhnikov@google.com>
36525
36526         [BZ #14012]
36527         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
36528         requiring rpcgen.
36529         [cross-compiling] (extra-libs): Likewise.
36530         [cross-compiling] (extra-libs-others): Likewise.
36531         [cross-compiling] (librpcsvc-routines): Likewise.
36532         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
36533         [cross-compiling] (omit-deps): Likewise.
36534         (sunrpc-CPPFLAGS): New variable.
36535         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
36536         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
36537         (cross-rpcgen-objs): New variable.
36538         (extra-objs): Append $(cross-rpcgen-objs).
36539         ($(cross-rpcgen-objs)): New rule.
36540         ($(objpfx)cross-rpcgen): Likewise.
36541         (rpcgen-cmd): Define to use $(built-program-file).  Expand
36542         comment.
36543         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
36544         ($(objpfx)x%.stmp): Likewise.
36545         * sunrpc/proto.h [IS_IN_build] (_): Define.
36546         [IS_IN_build] (_libc_intl_domainname): Likewise.
36547
36548 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36549
36550         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
36551         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
36552         and R_X86_64_TPOFF64.
36553
36554 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36555
36556         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
36557         sysdeps/unix/sysv/syscalls.list.
36558         (stime): Likewise.
36559         (utime): Likewise.
36560         * sysdeps/unix/sysv/syscalls.list: Remove file.
36561
36562 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
36563
36564         [BZ #3440]
36565         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
36566         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
36567         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
36568         (__LC_IDENTIFICATION): Make these macros useful in #if
36569         expressions, as required by C99.
36570
36571 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
36572
36573         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
36574         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
36575         after this.
36576
36577 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
36578
36579         * stdlib/longlong.h: Updated from GCC.
36580
36581 2012-05-09  Andreas Jaeger  <aj@suse.de>
36582
36583         * nscd/nscd.c (run_modes): Make named enum, reorder so that
36584         default is first entry.
36585         (run_mode): Set type.
36586         (main): Remove informal message about syslog.
36587         (options): Fix typo.
36588
36589         [BZ #14053]
36590         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
36591         to asm.
36592         (lrint): Likewise.
36593         (llrintf): Likewise.
36594         (llrint): Likewise.
36595         (rint): Likewise.
36596         (rintf): Likewise.
36597         (nearbyint): Likewise.
36598         (nearbyintf): Likewise.
36599
36600 2012-05-09  Andreas Jaeger  <aj@suse.de>
36601             Pedro Alves  <palves@redhat.com>
36602
36603         * nscd/nscd.c (run_mode): Use enum.
36604         (main): Cleanup coding style issue.
36605
36606 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
36607             Andreas Jaeger  <aj@suse.de>
36608
36609         * nscd/nscd.c (go_background): Replaced with...
36610         (run_mode): ... this.
36611         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
36612         (options): Add -F --foreground.
36613         (main): Implement it.
36614         (parse_opt): Parse it.
36615
36616 2012-05-09  Andreas Jaeger  <aj@suse.de>
36617
36618         [BZ #14083]
36619         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
36620         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
36621         -Wconversion warning.
36622         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
36623         Likewise.
36624
36625 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
36626
36627         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
36628         == 0.
36629         (LC_ALL): Use macro-int-constant.
36630         (LC_COLLATE): Likewise.
36631         (LC_CTYPE): Likewise.
36632         (LC_MESSAGES): Likewise.
36633         (LC_MONETARY): Likewise.
36634         (LC_NUMERIC): Likewise.
36635         (LC_TIME): Likewise.
36636         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
36637         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36638         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36639         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
36640         Specify type.
36641         [C99-based standards] (float_t): Expect type.
36642         [C99-based standards] (double_t): Expect type.
36643         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
36644         type.
36645         [C99-based standards] (HUGE_VALL): Likewise.
36646         [C99-based standards] (INFINITY): Likewise.
36647         [C99-based standards] (NAN): Likewise.
36648         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
36649         [C99-based standards] (FP_NAN): Likewise.
36650         [C99-based standards] (FP_NORMAL): Likewise.
36651         [C99-based standards] (FP_SUBNORMAL): Likewise.
36652         [C99-based standards] (FP_ZERO): Likewise.
36653         [C99-based standards] (FP_FAST_FMA): Use
36654         optional-macro-int-constant.  Specify type.  Require == 1.
36655         [C99-based standards] (FP_FAST_FMAF): Likewise.
36656         [C99-based standards] (FP_FAST_FMAL): Likewise.
36657         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
36658         [C99-based standards] (FP_ILOGBNAN): Likewise.
36659         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
36660         Specify type.
36661         [C99-based standards] (MATH_ERREXCEPT): Likewise.
36662         [C99-based standards] (math_errhandling): Specify type.
36663         [ISO99 || ISO11] (signgam): Do not allow.
36664         [non-C99-based standards] (copysignf): Do not allow.
36665         [non-C99-based standards] (exp2f): Likewise.
36666         [non-C99-based standards] (log2f): Likewise.
36667         [non-C99-based standards] (modff): Allow.
36668         [non-C99-based standards] (erff): Do not allow.
36669         [non-C99-based standards] (erfcf): Likewise.
36670         [non-C99-based standards] (gammaf): Likewise.
36671         [non-C99-based standards] (hypotf): Likewise.
36672         [non-C99-based standards] (j0f): Likewise.
36673         [non-C99-based standards] (j1f): Likewise.
36674         [non-C99-based standards] (jnf): Likewise.
36675         [non-C99-based standards] (lgammaf): Likewise.
36676         [non-C99-based standards] (tgammaf): Likewise.
36677         [non-C99-based standards] (y0f): Likewise.
36678         [non-C99-based standards] (y1f): Likewise.
36679         [non-C99-based standards] (ynf): Likewise.
36680         [non-C99-based standards] (isnanf): Likewise.
36681         [non-C99-based standards] (acoshf): Likewise.
36682         [non-C99-based standards] (asinhf): Likewise.
36683         [non-C99-based standards] (atanhf): Likewise.
36684         [non-C99-based standards] (cbrtf): Likewise.
36685         [non-C99-based standards] (expm1f): Likewise.
36686         [non-C99-based standards] (ilogbf): Likewise.
36687         [non-C99-based standards] (log1pf): Likewise.
36688         [non-C99-based standards] (logbf): Likewise.
36689         [non-C99-based standards] (nextafterf): Likewise.
36690         [non-C99-based standards] (remainderf): Likewise.
36691         [non-C99-based standards] (rintf): Likewise.
36692         [non-C99-based standards] (scalbf): Likewise.
36693         [non-C99-based standards] (copysignl): Likewise.
36694         [non-C99-based standards] (exp2l): Likewise.
36695         [non-C99-based standards] (log2l): Likewise.
36696         [non-C99-based standards] (modfl): Allow.
36697         [non-C99-based standards] (erfl): Do not allow.
36698         [non-C99-based standards] (erfcl): Likewise.
36699         [non-C99-based standards] (gammal): Likewise.
36700         [non-C99-based standards] (hypotl): Likewise.
36701         [non-C99-based standards] (j0l): Likewise.
36702         [non-C99-based standards] (j1l): Likewise.
36703         [non-C99-based standards] (jnl): Likewise.
36704         [non-C99-based standards] (lgammal): Likewise.
36705         [non-C99-based standards] (tgammal): Likewise.
36706         [non-C99-based standards] (y0l): Likewise.
36707         [non-C99-based standards] (y1l): Likewise.
36708         [non-C99-based standards] (ynl): Likewise.
36709         [non-C99-based standards] (isnanl): Likewise.
36710         [non-C99-based standards] (acoshl): Likewise.
36711         [non-C99-based standards] (asinhl): Likewise.
36712         [non-C99-based standards] (atanhl): Likewise.
36713         [non-C99-based standards] (cbrtl): Likewise.
36714         [non-C99-based standards] (expm1l): Likewise.
36715         [non-C99-based standards] (ilogbl): Likewise.
36716         [non-C99-based standards] (log1pl): Likewise.
36717         [non-C99-based standards] (logbl): Likewise.
36718         [non-C99-based standards] (nextafterl): Likewise.
36719         [non-C99-based standards] (remainderl): Likewise.
36720         [non-C99-based standards] (rintl): Likewise.
36721         [non-C99-based standards] (scalbl): Likewise.
36722         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36723         [non-C99-based standards] (FP_*): Do not allow.
36724         [C99-based standards] (FP_*): Change to
36725         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36726         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36727         allow.
36728         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
36729         (SIG_ERR): Likewise.
36730         [X/Open-based standards] (SIG_HOLD): Likewise.
36731         (SIG_IGN): Likewise.
36732         (SIGABRT): Use macro-int-constant.  Specify type.  Require
36733         positive value.
36734         (SIGFPE): Likewise.
36735         (SIGILL): Likewise.
36736         (SIGINT): Likewise.
36737         (SIGSEGV): Likewise.
36738         (SIGTER): Likewise.
36739         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
36740         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
36741         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
36742         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
36743         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
36744         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
36745         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
36746         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
36747         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
36748         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
36749         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
36750         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
36751         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
36752         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
36753         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
36754         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
36755         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
36756         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
36757         [X/Open-based standards] (SIGTRAP): Likewise.
36758         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
36759         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
36760         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
36761         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
36762         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36763         allow.
36764
36765 2012-05-08  Ian Wienand  <ianw@vmware.com>
36766
36767         [BZ #14080]
36768         * time/tzset.c (__tzset_parse_tz): Update default rules for
36769         daylight time changes in the Energy Policy Act of 2005.
36770
36771 2012-05-09  Andreas Jaeger  <aj@suse.de>
36772
36773         [BZ #13983]
36774         * elf/ldconfig.c (parse_conf): Change string to make clear that
36775         ldconfig only issued a warning if ld.so.conf does not exist.
36776
36777 2012-05-08  David S. Miller  <davem@davemloft.net>
36778
36779         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
36780         movxtod instead of popping the value on the stack.
36781
36782         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36783
36784 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
36785
36786         * config.h.in: Add HAVE_ARM_PCS_VFP.
36787
36788 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
36789
36790         [BZ #13979]
36791         * include/features.h: Warn if user requests __FORTIFY_SOURCE
36792         checking but the checks are disabled for any reason.
36793
36794 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
36795
36796         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
36797         and ELF64_R_TYPE with ELFW(R_TYPE).
36798
36799 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
36800
36801         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
36802         (ulimit): Likewise.
36803
36804         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
36805         (settimeofday): Likewise.
36806
36807 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
36808
36809         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
36810         a struct th_u2 inside the union, and move tu_block/tu_code into
36811         a new th_u3 union of tu_block/tu_code inside of that.  Move
36812         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
36813         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
36814         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
36815         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
36816         (th_stuff): Change to th_u1.tu_stuff.
36817         (th_data): Define.
36818         (th_msg): Change to th_u1.th_u2.tu_data.
36819
36820 2012-05-07  David S. Miller  <davem@davemloft.net>
36821
36822         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36823
36824         [BZ #14074]
36825         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
36826         (SETUP_PIC_REG): Use it.
36827         (SETUP_PIC_REG_LEAF): Use it.
36828
36829 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
36830
36831         [BZ #13885]
36832         [BZ #13923]
36833         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36834         USE_AS_EXPM1L.
36835         (EXPL_FINITE): Likewise.
36836         (FLDLOG): Likewise.
36837         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
36838         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
36839         e_expl.S.
36840         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36841         USE_AS_EXPM1L.
36842         (EXPL_FINITE): Likewise.
36843         (FLDLOG): Likewise.
36844         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
36845         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
36846         e_expl.S.
36847         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
36848         test of -max_value argument for long double.
36849         * sysdeps/i386/fpu/libm-test-ulps: Update.
36850         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36851
36852 2012-05-06  David S. Miller  <davem@davemloft.net>
36853
36854         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
36855         quad soft-float symbols whose references which are compiler
36856         generated.
36857         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
36858
36859 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
36860
36861         [BZ #13884]
36862         [BZ #13914]
36863         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36864         USE_AS_EXP10L.
36865         (EXPL_FINITE): Likewise.
36866         (FLDLOG): Likewise.
36867         (c0): Likewise.
36868         (c1): Likewise.
36869         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
36870         Adjust comments for base varying.
36871         (__expl_finite): Change alias to EXPL_FINITE.
36872         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
36873         e_expl.S.
36874         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
36875         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
36876         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
36877         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
36878         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36879         USE_AS_EXP10L.
36880         (EXPL_FINITE): Likewise.
36881         (FLDLOG): Likewise.
36882         (c0): Likewise.
36883         (c1): Likewise.
36884         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
36885         Adjust comments for base varying.
36886         (__expl_finite): Change alias to EXPL_FINITE.
36887         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
36888         tests for bugs.
36889         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36890
36891         [BZ #14064]
36892         * math/libm-test.inc (check_float_internal): Correct ulp
36893         calculation for subnormal expected results.
36894
36895 2012-05-06  Andreas Jaeger  <aj@suse.de>
36896
36897         * Makeconfig (+math-flags): New, set to -frounding-math.
36898         (+cflags): Add +math-flags so that all of glibc gets compiled with
36899         it.
36900
36901         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
36902
36903 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
36904
36905         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
36906         Disable one test.
36907
36908         [BZ #13787]
36909         [BZ #13922]
36910         [BZ #14036]
36911         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
36912         (__ieee754_expl): Allow for and saturate large arguments.
36913         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
36914         (u_threshold): Likewise.
36915         (__exp): Call __ieee754_exp before checking for overflow and
36916         underflow.
36917         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
36918         (u_threshold): Likewise.
36919         (__expf): Call __ieee754_expf before checking for overflow and
36920         underflow.
36921         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
36922         (u_threshold): Likewise.
36923         (__expl): Call __ieee754_expl before checking for overflow and
36924         underflow.
36925         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
36926         (__ieee754_expl): Allow for and saturate large arguments.
36927         * math/libm-test.inc (exp_test): Add another test.  Do not allow
36928         missing overflow exception on overflow.
36929         (expm1_test): Do not allow missing overflow exception on overflow.
36930
36931         * sysdeps/i386/fpu/e_expl.c: Move to ...
36932         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
36933         rather than using inline asm.
36934         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
36935         * sysdeps/x86_64/fpu/e_expl.S: Copy from
36936         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
36937
36938         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
36939         (nice): Likewise.
36940         (poll): Likewise.
36941         (signal): Likewise.
36942         (time): Likewise.
36943         (times): Likewise.
36944
36945 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
36946
36947         * sysdeps/unix/syscalls.list (adjtime): Add entry from
36948         sysdeps/unix/common/syscalls.list.
36949         (fchmod): Likewise.
36950         (fchown): Likewise.
36951         (ftruncate): Likewise.
36952         (getrusage): Likewise.
36953         (gettimeofday): Likewise.
36954         (setpgid): Likewise.
36955         (setregid): Likewise.
36956         (setreuid): Likewise.
36957         (sigaction): Likewise.
36958         (truncate): Likewise.
36959         (vhangup): Likewise.
36960         * sysdeps/unix/common/syscalls.list: Remove file.
36961         * sysdeps/unix/bsd/Implies: Don't include unix/common.
36962         * sysdeps/unix/sysv/linux/Implies: Likewise.
36963
36964 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
36965
36966         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
36967         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
36968         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
36969         Moved to ...
36970         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
36971         Here.
36972         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
36973         to ...
36974         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
36975         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
36976         to ...
36977         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
36978         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
36979         to ...
36980         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
36981         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
36982         to ...
36983         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
36984         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
36985         to ...
36986         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
36987         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
36988         to ...
36989         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
36990         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
36991         to ...
36992         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
36993         Here.
36994         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
36995         to ...
36996         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
36997         Here.
36998         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
36999         to ...
37000         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
37001         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
37002         Moved to ...
37003         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
37004         Here.
37005         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
37006         to ...
37007         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
37008
37009 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37010
37011         * sysdeps/unix/common/bits/dirent.h: Remove file.
37012         * sysdeps/unix/common/bits/fcntl.h: Likewise.
37013
37014         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
37015         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
37016         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
37017         * sysdeps/unix/bsd/isatty.c: Likewise.
37018         * sysdeps/unix/bsd/tcdrain.c: Likewise.
37019         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
37020         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
37021
37022 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37023
37024         [BZ #13563]
37025         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
37026         long double comparison inaccuracies.
37027         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
37028         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37029
37030 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
37031
37032         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
37033         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
37034
37035 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37036
37037         [BZ #14049]
37038         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
37039         nonzero digits before rounding a hex value.
37040         * stdlib/tst-strtod.c (tests): Add another test.
37041
37042 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37043
37044         * sysdeps/s390/fpu/libm-test-ulps: Update.
37045
37046 2012-05-03  Andreas Jaeger  <aj@suse.de>
37047
37048         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
37049         does not get optimized out.
37050         (malloc_opt_barrier): New.
37051
37052 2012-05-03  Andreas Jaeger  <aj@suse.de>
37053             Roland McGrath  <roland@hack.frob.com>
37054
37055         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
37056         intermediate file deletion.
37057         (generated): Add .symlist files.
37058
37059 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
37060
37061         [BZ #13775]
37062         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
37063         Redirect under this condition.
37064         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37065         [__USE_GNU] (__dprintf_chk): Not under this condition.
37066         [__USE_GNU] (__vdprintf_chk): Likewise.
37067         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
37068         under this condition.
37069         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37070         [__USE_XOPEN2K8] (dprintf): Define under this condition.
37071         [__USE_XOPEN2K8] (vdprintf): Likewise.
37072         [__USE_GNU] (__dprintf_chk): Not under this condition.
37073         [__USE_GNU] (__vdprintf_chk): Likewise.
37074         [__USE_GNU] (dprintf): Likewise.
37075         [__USE_GNU] (vdprintf): Likewise.
37076
37077 2012-05-03  Roland McGrath  <roland@hack.frob.com>
37078
37079         * elf/Makefile (common-generated): Set this instead of generated for
37080         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
37081         $(all-built-dso)-derived lists.
37082
37083 2012-05-03  Andreas Jaeger  <aj@suse.de>
37084
37085         * sysdeps/i386/fpu/libm-test-ulps: Update.
37086
37087         * FAQ: Removed.
37088         * FAQ.in: Likewise.
37089         * scripts/gen-FAQ.pl: Likewise.
37090         * manual/install.texi (Installation): Point to online location of
37091         FAQ.
37092         * Makefile (files-for-dist): Remove FAQ.
37093         (FAQ): Remove.
37094
37095 2012-05-02  Allan McRae  <allan@archlinux.org>
37096
37097         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
37098         (LDFLAGS-reldepmod5.so): Likewise.
37099         (LDFLAGS-reldep6mod1.so): Likewise.
37100         (LDFLAGS-reldep6mod4.so): Likewise.
37101         (LDFLAGS-reldep8mod3.so): Likewise.
37102         (LDFLAGS-unload4mod1.so): Likewise.
37103         (LDFLAGS-unload4mod2.so): Likewise.
37104         (LDFLAGS-tst-initorder): Likewise.
37105         (LDFLAGS-tst-initordera2.so): Likewise.
37106         (LDFLAGS-tst-initordera3.so): Likewise.
37107         (LDFLAGS-tst-initordera4.so): Likewise.
37108         (LDFLAGS-tst-initorderb2.so): Likewise.
37109         (LDFLAGS-noload): Likewise.
37110         (LDFLAGS-next): Likewise.
37111         (LDFLAGS-order2mod1.so): Likewise.
37112         (LDFLAGS-order2mod2.so): Likewise.
37113         (LDFLAGS-tst-initorder2): Likewise.
37114         (LDFLAGS-tst-initorder2a.so): Likewise.
37115         (LDFLAGS-tst-initorder2b.so): Likewise.
37116         (LDFLAGS-tst-initorder2c.so): Likewise.
37117         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
37118
37119 2012-05-02  David S. Miller  <davem@davemloft.net>
37120
37121         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37122
37123 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
37124
37125         [BZ #14055]
37126         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
37127
37128 2012-05-02  Andreas Jaeger  <aj@suse.de>
37129
37130         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
37131         since we manipulate rounding mode.
37132         (CPPFLAGS-test-idouble.c): Likewise.
37133         (CPPFLAGS-test-ifloat.c): Likewise.
37134         (CFLAGS-test-ldouble.c): Likewise.
37135         (CFLAGS-test-double.c): Likewise.
37136         (CFLAGS-test-float.c): Likewise.
37137         (CFLAGS-test-misc.c): Likewise.
37138         (CFLAGS-test-test-fenv.c): Likewise.
37139
37140 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37141
37142         [BZ #2550]
37143         [BZ #2570]
37144         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
37145         comparisons to determine direction to adjust input.
37146
37147 2012-05-01  Roland McGrath  <roland@hack.frob.com>
37148
37149         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
37150         output to the target.
37151
37152         * scripts/localplt.awk: New file.
37153         * elf/Makefile ($(objpfx)check-localplt): Target removed.
37154         (check-localplt-CFLAGS): Variable removed.
37155         ($(all-built-dso:=.jmprel)): New static pattern rule.
37156         (generated): Add those targets.
37157         (localplt-built-dso): New variable.
37158         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
37159
37160         * elf/check-localplt.c: File removed.
37161
37162         * scripts/check-execstack.awk: New file.
37163         * elf/Makefile ($(objpfx)check-execstack): Target removed.
37164         (check-execstack-CFLAGS): Variable removed.
37165         ($(objpfx)check-execstack.h): Target removed.
37166         ($(objpfx)execstack-default): New target.
37167         (generated): Add that instead of check-execstack.h.
37168         ($(all-built-dso:=.phdr)): New static pattern rule.
37169         (generated): Add those targets.
37170         * elf/check-execstack.c: File removed.
37171
37172         * scripts/check-textrel.awk: New file.
37173         * elf/Makefile ($(objpfx)check-textrel): Target removed.
37174         (check-textrel-CFLAGS): Variable removed.
37175         (all-built-dso): Use := to define.o
37176         ($(all-built-dso:=.dyn)): New static pattern rule.
37177         (generated): Add those targets.
37178         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
37179         * config.make.in (READELF): New substituted variable.
37180         * elf/check-textrel.c: File removed.
37181
37182 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37183
37184         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37185         allow.
37186         * conform/data/ctype.h-data [C99-based standards] (isblank):
37187         Expect function.
37188         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
37189         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
37190         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37191         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
37192         Specify type.  Require positive value.
37193         (EILSEQ): Likewise.
37194         (ERANGE): Likewise.
37195         [ISO || POSIX] (EILSEQ): Do not expect.
37196         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
37197         Specify type.  Require positive value.
37198         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
37199         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
37200         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
37201         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
37202         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
37203         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
37204         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
37205         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
37206         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
37207         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
37208         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
37209         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
37210         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
37211         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
37212         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
37213         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
37214         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
37215         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
37216         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
37217         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
37218         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
37219         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
37220         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
37221         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
37222         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
37223         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
37224         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
37225         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
37226         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
37227         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
37228         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
37229         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
37230         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
37231         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
37232         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
37233         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
37234         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
37235         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
37236         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
37237         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
37238         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
37239         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
37240         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
37241         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
37242         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
37243         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
37244         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
37245         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
37246         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
37247         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
37248         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
37249         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
37250         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
37251         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
37252         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
37253         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
37254         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
37255         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
37256         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
37257         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
37258         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
37259         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
37260         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
37261         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
37262         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
37263         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
37264         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
37265         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
37266         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
37267         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
37268         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
37269         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
37270         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
37271         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
37272         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
37273         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
37274         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
37275         Require >= 2.
37276         (FLT_ROUNDS): Expect as macro, not constant.
37277         (FLT_MANT_DIG): Use macro-int-constant.
37278         (DBL_MANT_DIG): Likewise.
37279         (LDBL_MANT_DIG): Likewise.
37280         (FLT_DIG): Likewise.
37281         (DBL_DIG): Likewise.
37282         (LDBL_DIG): Likewise.
37283         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
37284         (DBL_MIN_EXP): Likewise.
37285         (LDBL_MIN_EXP): Likewise.
37286         (FLT_MAX_EXP): Use macro-int-constant.
37287         (DBL_MAX_EXP): Likewise.
37288         (LDBL_MAX_EXP): Likewise.
37289         (FLT_MAX_10_EXP): Likewise.
37290         (DBL_MAX_10_EXP): Likewise.
37291         (LDBL_MAX_10_EXP): Likewise.
37292         (FLT_MAX): Use macro-constant.
37293         (DBL_MAX): Likewise.
37294         (LDBL_MAX): Likewise.
37295         (FLT_EPSILON): Use macro-constant.  Give upper bound.
37296         (DBL_EPSILON): Likewise.
37297         (LDBL_EPSILON): Likewise.
37298         (FLT_MIN): Likewise.
37299         (DBL_MIN): Likewise.
37300         (LDBL_MIN): Likewise.
37301         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
37302         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
37303         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
37304         [ISO11] (FLT_HAS_SUBNORM): Likewise.
37305         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
37306         [ISO11] (DBL_DECIMAL_DIG): Likewise.
37307         [ISO11] (FLT_DECIMAL_DIG): Likewise.
37308         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
37309         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
37310         [ISO11] (FLT_TRUE_MIN): Likewise.
37311         [ISO11] (LDBL_TRUE_MIN): Likewise.
37312         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37313         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
37314         (SCHAR_MIN): Use macro-int-constant.  Specify type.
37315         (SCHAR_MAX): Likewise.
37316         (UCHAR_MAX): Likewise.
37317         (CHAR_MIN): Likewise.
37318         (CHAR_MAX): Likewise.
37319         (MB_LEN_MAX): Use macro-int-constant.
37320         (SHRT_MIN): Use macro-int-constant.  Specify type.
37321         (SHRT_MAX): Likewise.
37322         (USHRT_MAX): Likewise.
37323         (INT_MAX): Likewise.
37324         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
37325         bound negative.
37326         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37327         bound with "U".
37328         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37329         bound with "L".
37330         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
37331         bound negative.  Suffix upper bound with "L".
37332         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37333         bound with "UL".
37334         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
37335         Specify type.
37336         [C99-based standards] (LLONG_MAX): Likewise.
37337         [C99-based standards] (ULLONG_MAX): Likewise.
37338         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
37339         == 0.
37340         [ISO11] (max_align_t): Require type.
37341         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37342
37343         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
37344         from $CFLAGS, without defining away __attribute__ calls.
37345         (checknamespace): Use $CFLAGS_namespace.
37346
37347         * conform/conformtest.pl (@keywords): Only include C99 keywords
37348         for standards based on C99 or C11.
37349
37350         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
37351         Disable tests.
37352         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
37353         UNIX98]: Likewise.
37354
37355         * conform/conformtest.pl: Handle "macro-int-constant" and test for
37356         usability of symbols in #if.
37357
37358         * conform/conformtest.pl: If macro or constant types start
37359         "promoted:", expect the symbol to be of the following type
37360         promoted by the integer promotions.
37361
37362         * conform/conformtest.pl: Parse all "constant" and "macro" lines
37363         in one place.  Also handle "macro-constant".
37364
37365         * conform/conformtest.pl: Only accept expected macro values with
37366         "==".  Parse all "macro" lines in one place.
37367         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
37368
37369         * conform/conformtest.pl: Handle braced types on "constant" lines
37370         instead of handling "typed-constant".
37371         * conform/data/signal.h-data: Use "constant" instead of
37372         "typed-constant".
37373
37374         * conform/conformtest.pl: Handle "optional-" at start of lines in
37375         one place rather than duplicating several cases.  Handle each
37376         format of "macro" line with initial "optional-".
37377
37378         * conform/conformtest.pl: Only accept expected constant or
37379         optional-constant values with "==".  Parse all "constant" lines in
37380         one place.  Parse all "optional-constant" lines in one place.
37381         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
37382         * conform/data/fmtmsg.h-data: Likewise.
37383         * conform/data/netinet/in.h-data: Likewise.
37384         * conform/data/tar.h-data: Likewise.
37385         * conform/data/limits.h-data: Use "==" form on "constant" and
37386         "optional-constant" lines.
37387
37388         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
37389         Use -std=c99 for XOPEN2K.
37390         (@knownproblems): Remove.
37391         (newtoken): Don't check %isknown.
37392
37393         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
37394         Do not expect macro.
37395         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
37396         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
37397         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
37398         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
37399         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
37400         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
37401         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
37402         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
37403         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
37404         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
37405         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
37406         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
37407         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
37408         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
37409         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
37410         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
37411         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
37412         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
37413         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
37414         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
37415         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
37416         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
37417         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
37418         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
37419         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
37420         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
37421         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
37422         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
37423         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
37424         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
37425         [XPG3] (acosh): Likewise.
37426         [XPG3] (asinh): Likewise.
37427         [XPG3] (atanh): Likewise.
37428         [XPG3] (cbrt): Likewise.
37429         [XPG3] (expm1): Likewise.
37430         [XPG3] (ilogb): Likewise.
37431         [XPG3] (log1p): Likewise.
37432         [XPG3] (logb): Likewise.
37433         [XPG3] (nextafter): Likewise.
37434         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
37435         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
37436         [XPG3] (remainder): Likewise.
37437         [XPG3] (rint): Likewise.
37438         [XPG3 || XPG4 || UNIX98] (round): Likewise.
37439         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
37440         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
37441         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
37442         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
37443         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
37444         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
37445         [UNIX98 || XOPEN2K] (scalb): Expect.
37446         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
37447         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
37448         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
37449         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
37450         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
37451         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
37452         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
37453         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
37454         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
37455         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
37456         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
37457         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
37458         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
37459         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
37460         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
37461         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
37462         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
37463         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
37464         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
37465         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
37466         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
37467         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
37468         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
37469         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
37470         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
37471         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
37472         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
37473         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
37474         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
37475         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
37476         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
37477         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
37478         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
37479         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
37480         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
37481         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
37482         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
37483         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
37484         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
37485         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
37486         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
37487         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
37488         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
37489         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
37490         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
37491         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
37492         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
37493         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
37494         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
37495         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
37496         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
37497         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
37498         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
37499         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
37500         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
37501         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
37502         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
37503         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
37504         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
37505         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
37506         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
37507         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
37508         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
37509         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
37510         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
37511         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
37512         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
37513         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
37514         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
37515         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
37516         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
37517         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
37518         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
37519         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
37520         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
37521         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
37522         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
37523         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
37524         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
37525         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
37526         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
37527         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
37528         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
37529         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
37530         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
37531         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
37532         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
37533         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
37534         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
37535         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
37536         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
37537         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
37538         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
37539         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
37540         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
37541         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
37542         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
37543         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
37544         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
37545         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
37546         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
37547         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
37548         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
37549         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
37550         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
37551         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
37552         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
37553         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
37554         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
37555         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
37556         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
37557         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
37558         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
37559         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
37560         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
37561         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
37562         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
37563         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
37564         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
37565         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
37566         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
37567         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
37568         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
37569         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
37570         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
37571         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
37572         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
37573         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
37574         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
37575         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
37576         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
37577         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
37578         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
37579         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
37580         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
37581         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
37582         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
37583
37584         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
37585         _XOPEN_SOURCE_EXTENDED for XPG4.
37586
37587         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
37588
37589         * Makeconfig (localtime): Remove variable.
37590         (inst_localtime-file): Likewise.
37591
37592 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37593
37594         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
37595         Update.
37596         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37597         Update.
37598         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
37599         Update.
37600         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
37601         Update.
37602         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
37603         Update.
37604         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
37605         Update.
37606         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37607         Update.
37608         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
37609         Update.
37610         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
37611         Update.
37612
37613 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37614
37615         [BZ #2550]
37616         [BZ #2570]
37617         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
37618         comparisons to determine direction to adjust input.
37619         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
37620         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
37621         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
37622         Likewise.
37623         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
37624         Likewise.
37625         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
37626         Likewise.
37627         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
37628         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
37629         Likewise.
37630         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
37631         Likewise.
37632         * math/libm-test.inc (nexttoward_test): Add more tests.
37633
37634 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37635
37636         [BZ #14040]
37637         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
37638         in version GLIBC_2.1, not GLIBC_2.0.
37639         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
37640         Likewise.
37641
37642 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
37643
37644         [BZ #13942]
37645         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
37646         (1 - x) * (1 + x).
37647         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37648         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
37649         * math/libm-test.inc (acos_test): Add more tests.
37650         (asin_test): Likewise.
37651         * sysdeps/i386/fpu/libm-test-ulps: Update.
37652         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37653
37654         [BZ #14034]
37655         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
37656         of square root.
37657         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
37658         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37659         * math/libm-test.inc (acos_test_tonearest): New function.
37660         (acos_test_towardzero): Likewise.
37661         (acos_test_downward): Likewise.
37662         (acos_test_upward): Likewise.
37663         (asin_test_tonearest): Likewise.
37664         (asin_test_towardzero): Likewise.
37665         (asin_test_downward): Likewise.
37666         (asin_test_upward): Likewise.
37667         (main): Call the new functions.
37668         * sysdeps/i386/fpu/libm-test-ulps: Update.
37669         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37670
37671         [BZ #13884]
37672         [BZ #13924]
37673         * math/e_exp10.c: Include <float.h>.
37674         (__ieee754_exp10): Handle underflow here rather than multiplying
37675         large negative argument by M_LN10.
37676         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
37677         of __ieee754_expf.
37678         * math/e_exp10l.c: Include <float.h>.
37679         (__ieee754_exp10l): Handle underflow here rather than multiplying
37680         large negative argument by M_LN10l.
37681         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
37682         spurious overflow exception on underflow.
37683
37684 2012-04-29  Marek Polacek  <polacek@redhat.com>
37685
37686         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
37687         (__fortify_function): New macro.
37688         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
37689         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
37690         __extern_always_inline.
37691         * libio/bits/stdio2.h: Likewise.
37692         * libio/bits/stdio.h: Likewise.
37693         * string/string.h: Likewise.
37694         * string/bits/string3.h: Likewise.
37695         * include/stdio.h: Likewise.
37696         * stdlib/bits/stdlib.h: Likewise.
37697         * stdlib/stdlib.h: Likewise.
37698         * rt/bits/mqueue2.h: Likewise.
37699         * rt/mqueue.h: Likewise.
37700         * posix/bits/unistd.h: Likewise.
37701         * posix/unistd.h: Likewise.
37702         * io/bits/poll2.h: Likewise.
37703         * io/bits/fcntl2.h: Likewise.
37704         * io/fcntl.h: Likewise.
37705         * io/sys/poll.h: Likewise.
37706         * misc/bits/syslog.h: Likewise.
37707         * misc/bits/syslog-ldbl.h: Likewise.
37708         * misc/sys/syslog.h: Likewise.
37709         * socket/bits/socket2.h: Likewise.
37710         * socket/sys/socket.h: Likewise.
37711         * debug/tst-chk1.c: Likewise.
37712         * wcsmbs/bits/wchar2.h: Likewise.
37713         * wcsmbs/bits/wchar-ldbl.h: Likewise.
37714         * wcsmbs/wchar.h: Likewise.
37715
37716 2012-04-29  Andreas Jaeger  <aj@suse.de>
37717
37718         * Makerules (tests): Remove enable-check-abi protection.
37719         (check-abi-warn): Remove.
37720         (check-abi-%): Remove check-abi-warn usage.
37721
37722         * configure.in: Remove check-abi configure option.
37723         * configure: Regenerated.
37724         * config.make.in (enable-check-abi): Remove.
37725
37726 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
37727
37728         [BZ #14033]
37729         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
37730         double functions to double *_finite functions.
37731
37732         [BZ #13941]
37733         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
37734         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
37735         LDBL_MIN_EXP.
37736         * stdio-common/Makefile (tests): Add tst-sprintf3.
37737         * stdio-common/tst-sprintf3.c: New file.
37738
37739         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
37740         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
37741
37742 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
37743
37744         * conform/conformtest.pl: Remove duplicate typed-constant
37745         handling.
37746
37747 2012-04-28  David S. Miller  <davem@davemloft.net>
37748
37749         * Makerules (%.abilist): Add vpath on sysdep_dirs.
37750         (check-abi-%): Remove AWK script prerequisite and explicit
37751         abilist directory.
37752         (check-abi): Rewrite to just diff the symlist with the abilist.
37753         (config-tls, config-abi-config): Delete, no longer used.
37754         (update-abi-%): Remove AWK script and explicit abilist directory.
37755         (update-abi): Rewrite to simply compare and conditionally copy the
37756         symlist and the sysdep abilist file.  Remove update-abi-config
37757         checks.
37758         * abilist/ld.abilist: Remove.
37759         * abilist/libBrokenLocale.abilist: Remove.
37760         * abilist/libanl.abilist: Remove.
37761         * abilist/libcrypt.abilist: Remove.
37762         * abilist/libdl.abilist: Remove.
37763         * abilist/librt.abilist: Remove.
37764         * abilist/libthread_db.abilist: Remove.
37765         * abilist/libutil.abilist: Remove.
37766         * scripts/extract-abilist.awk: Remove.
37767         * scripts/merge-abilist.awk: Remove.
37768         * sysdeps/generic/libcidn.abilist: New file.
37769         * sysdeps/generic/libnss_compat.abilist: New file.
37770         * sysdeps/generic/libnss_db.abilist: New file.
37771         * sysdeps/generic/libnss_dns.abilist: New file.
37772         * sysdeps/generic/libnss_files.abilist: New file.
37773         * sysdeps/generic/libnss_hesiod.abilist: New file.
37774         * sysdeps/generic/libnss_nis.abilist: New file.
37775         * sysdeps/generic/libnss_nisplus.abilist: New file.
37776         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
37777         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
37778         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
37779         file.
37780         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
37781         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
37782         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
37783         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
37784         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
37785         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
37786         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
37787         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
37788         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
37789         file.
37790         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
37791         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
37792         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
37793         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
37794         file.
37795         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
37796         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
37797         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
37798         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
37799         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
37800         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
37801         file.
37802         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
37803         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
37804         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
37805         file.
37806         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
37807         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
37808         New file.
37809         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
37810         New file.
37811         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
37812         New file.
37813         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
37814         New file.
37815         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
37816         New file.
37817         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
37818         New file.
37819         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
37820         New file.
37821         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
37822         New file.
37823         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
37824         New file.
37825         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
37826         New file.
37827         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
37828         New file.
37829         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
37830         New file.
37831         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
37832         New file.
37833         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
37834         file.
37835         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
37836         New file.
37837         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
37838         New file.
37839         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
37840         file.
37841         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
37842         New file.
37843         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
37844         New file.
37845         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
37846         file.
37847         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
37848         New file.
37849         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
37850         New file.
37851         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
37852         New file.
37853         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
37854         New file.
37855         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
37856         New file.
37857         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
37858         New file.
37859         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
37860         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
37861         file.
37862         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
37863         New file.
37864         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
37865         file.
37866         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
37867         file.
37868         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
37869         file.
37870         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
37871         file.
37872         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
37873         file.
37874         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
37875         New file.
37876         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
37877         file.
37878         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
37879         file.
37880         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
37881         New file.
37882         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
37883         file.
37884         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
37885         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
37886         file.
37887         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
37888         New file.
37889         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
37890         file.
37891         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
37892         file.
37893         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
37894         file.
37895         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
37896         file.
37897         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
37898         file.
37899         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
37900         New file.
37901         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
37902         file.
37903         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
37904         file.
37905         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
37906         New file.
37907         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
37908         file.
37909         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
37910         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
37911         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
37912         file.
37913         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
37914         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
37915         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
37916         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
37917         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
37918         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
37919         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
37920         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
37921         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
37922         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
37923         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
37924         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
37925         file.
37926         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
37927         New file.
37928         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
37929         file.
37930         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
37931         file.
37932         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
37933         file.
37934         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
37935         file.
37936         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
37937         file.
37938         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
37939         New file.
37940         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
37941         New file.
37942         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
37943         file.
37944         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
37945         New file.
37946         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
37947         file.
37948         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
37949         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
37950         file.
37951         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
37952         New file.
37953         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
37954         file.
37955         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
37956         file.
37957         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
37958         file.
37959         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
37960         file.
37961         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
37962         file.
37963         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
37964         New file.
37965         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
37966         New file.
37967         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
37968         file.
37969         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
37970         New file.
37971         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
37972         file.
37973
37974 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
37975
37976         * conform/conformtest.pl: Fix typo in handling typed-constant from
37977         allow-header.
37978
37979 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
37980
37981         * README: Cut down references to pre-2.6 Linux kernels and
37982         Linuxthreads.  Update lists of configurations in libc and ports
37983         and sort alphabetically.  Say "or newer" with Linux kernel version
37984         requirements.
37985
37986         * config.h.in [IS_IN_build]: Allow compiling without optimization.
37987
37988 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
37989
37990         [BZ #887]
37991         * math/libm-test.inc (logb_test_downward): New test to expose
37992         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
37993         rounding mode.
37994
37995 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
37996
37997         [BZ #14027]
37998         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
37999         to be done.
38000         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
38001         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
38002
38003 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
38004
38005         * sysdeps/unix/i386/brk.S: Remove file.
38006         * sysdeps/unix/i386/dl-brk.S: Likewise.
38007         * sysdeps/unix/i386/pipe.S: Likewise.
38008         * sysdeps/unix/i386/sigreturn.S: Likewise.
38009         * sysdeps/unix/i386/syscall.S: Likewise.
38010         * sysdeps/unix/i386/vfork.S: Likewise.
38011         * sysdeps/unix/i386/wait.S: Likewise.
38012
38013         * sysdeps/unix/common/tcsendbrk.c: Move to ...
38014         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
38015
38016         * configure.in (arm*-none*): Do not allow without
38017         --enable-hacker-mode.
38018         (netbsd*): Remove case setting base_os.
38019         (386bsd*): Likewise.
38020         (freebsd*): Likewise.
38021         (bsdi*): Likewise.
38022         (osf*): Likewise.
38023         (sunos*): Likewise.
38024         (ultrix*): Likewise.
38025         (newsos*): Likewise.
38026         (dynix*): Likewise.
38027         (*bsd*): Likewise.
38028         (sysv*): Likewise.
38029         (isc*): Likewise.
38030         (esix*): Likewise.
38031         (sco*): Likewise.
38032         (minix*): Likewise.
38033         (irix4*): Likewise.
38034         (irix6*): Likewise.
38035         (solaris[2-9]*): Likewise.
38036         (none): Likewise.
38037         * configure: Regenerated.
38038
38039 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38040
38041         [BZ #11521]
38042         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
38043         overflow or cancellation in calculating denominator.
38044         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
38045         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
38046         down expression to avoid unexpected rounding in newer GCCs.
38047         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
38048
38049 2012-04-26  David S. Miller  <davem@davemloft.net>
38050
38051         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
38052         long-double compat symbols.
38053         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
38054         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
38055         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
38056         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
38057         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
38058         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
38059         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
38060         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
38061         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
38062         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
38063         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
38064         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
38065         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
38066
38067 2012-04-25  David S. Miller  <davem@davemloft.net>
38068
38069         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
38070         HWCAP_* values only after the memory barriers have been defined.
38071         (atomic_full_barrier): Define.
38072         (atomic_read_barrier): Define.
38073         (atomic_write_barrier): Define.
38074
38075 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
38076
38077         * shlib-versions: Add libgcc_s version information.
38078         * sysdeps/generic/libgcc_s.h: Remove.
38079         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
38080         libgcc_s.h.
38081         * sysdeps/gnu/unwind-resume.c: Likewise.
38082         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
38083
38084 2012-04-25  David S. Miller  <davem@davemloft.net>
38085
38086         * sysdeps/unix/sparc/brk.S: Delete.
38087         * sysdeps/unix/sparc/dl-brk.S: Delete.
38088         * sysdeps/unix/sparc/pipe.S: Delete.
38089         * sysdeps/unix/sparc/sysdep.S: Delete.
38090         * sysdeps/unix/sparc/sysdep.h: Delete.
38091         * sysdeps/unix/sparc/vfork.S: Delete.
38092         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
38093         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
38094         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
38095         (ret_ERRVAL, r0, r1, MOVE): Define.
38096         (JUMPTARGET): Remove.
38097         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
38098         sysdeps/unix/sparc/sysdep.h
38099         (ENTRY, END): Remove.
38100         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
38101
38102 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
38103
38104         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
38105         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
38106         -DIS_IN_build.
38107
38108         * timezone/README: Update upstream location and email address for
38109         tzcode and tzdata.
38110         * timezone/zdump.c: Update from tzcode 2012b.
38111         * timezone/zic.c: Likewise.
38112
38113         * configure.in (libc_cv_as_needed): Remove test.
38114         * configure: Regenerated.
38115         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
38116         conditional definition.
38117         [$(have-as-needed) != yes] (no-as-needed): Likewise.
38118         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
38119         * config.make.in (have-as-needed): Remove variable.
38120
38121 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
38122             Paul Pluzhnikov  <ppluzhnikov@google.com>
38123
38124         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
38125         strings correctly.
38126
38127 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
38128
38129         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
38130         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
38131         * sysdeps/sh/strlen.S: Likewise.
38132
38133 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38134
38135         * sysdeps/unix/fork.S: Remove file.
38136         * sysdeps/unix/i386/fork.S: Likewise.
38137         * sysdeps/unix/sparc/fork.S: Likewise.
38138
38139         * sysdeps/unix/system.c: Remove file.
38140         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
38141
38142         * sysdeps/unix/getegid.S: Remove file.
38143         * sysdeps/unix/geteuid.S: Likewise.
38144
38145 2012-04-24  Roland McGrath  <roland@hack.frob.com>
38146
38147         * scripts/check-localplt.awk: New file.
38148         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
38149         of diff.
38150         * scripts/data/localplt-generic.data: Add a comment.
38151
38152         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
38153         NODE when __dir_mkfile failed.
38154         * sysdeps/mach/hurd/symlinkat.c: Likewise.
38155         Reported by Ludovic Courtès <ludo@gnu.org>.
38156
38157 2012-04-24  Andreas Jaeger  <aj@suse.de>
38158
38159         * Makerules (common-clean): Also remove gen-as-const-headers
38160         files.
38161
38162 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38163
38164         * Makerules (native-compile): Do not change working directory for
38165         build.  Use $(OUTPUT_OPTION) in command.
38166         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
38167
38168 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38169
38170         [BZ #13886]
38171         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
38172         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
38173         * math/libm-test.inc (floor_test): Add more tests.
38174         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
38175
38176 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38177
38178         * sysdeps/unix/getdents.c: Remove file.
38179         * sysdeps/unix/sysv/getdents.c: Likewise.
38180         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
38181
38182         * sysdeps/unix/syscalls.list (madvise): Add syscall from
38183         sysdeps/unix/mman/syscalls.list.
38184         (mmap): Likewise.
38185         (mprotect): Likewise.
38186         (msync): Likewise.
38187         (munmap): Likewise.
38188         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
38189         * sysdeps/unix/mman/syscalls.list: Remove.
38190         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
38191
38192         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
38193         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
38194         * configure: Regenerated.
38195         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
38196         $(libgcc_s_suffix).
38197         * config.make.in (libgcc_s_suffix): Remove variable.
38198
38199 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
38200
38201         * sysdeps/unix/sysv/gethostname.c: Move to ...
38202         * sysdeps/posix/gethostname.c: ... here.
38203
38204         * sysdeps/unix/execve.S: Remove file.
38205
38206         * sysdeps/unix/_exit.S: Remove file.
38207
38208 2012-04-23  Andreas Jaeger  <aj@suse.de>
38209
38210         [BZ #13739]
38211         * manual/Makefile: Remove make dist support, there's no
38212         need for a stand-alone documentation tar ball.
38213         (TEXI2DVI): Define always, it's not in Makeconfig.
38214         (dist): Removed.
38215         (tar-it): Removed.
38216         (edition): Removed.
38217         (glibc-doc-$(edition).tar): Removed
38218         (%.Z): Removed.
38219         (%.gz): Removed.
38220         (%.uu): Removed.
38221         (ETAGS): Remove, it's in Makeconfig.
38222         (move-if-change): Remove, it's in Makeconfig.
38223
38224 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
38225
38226         [BZ #13970]
38227         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
38228         (strtod, strtof, strtold, strtol, strtoul, strtoq)
38229         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
38230         (strtod_l, strtof_l, strtold_l): Remove __wur.
38231         It is not necessarily an error to ignore strtol's return value.
38232         One can reliably look at the stored endptr to decide whether
38233         the number had valid syntax.
38234
38235 2012-04-21  Andreas Jaeger  <aj@suse.de>
38236
38237         [BZ #13739]
38238         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
38239
38240 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
38241
38242         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
38243         * sysdeps/unix/sysv/Versions: Remove file.
38244
38245 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
38246
38247         [BZ #13927]
38248         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38249
38250 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
38251
38252         [BZ #7064]
38253         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
38254         version from __vm86.
38255
38256 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
38257
38258         * sysdeps/unix/common/lxstat.c: Remove file.
38259         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
38260
38261         * sysdeps/unix/sysv/Makefile: Remove file.
38262
38263         * sysdeps/unix/sysv/direct.h: Remove file.
38264
38265         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
38266         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
38267         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
38268         * sysdeps/unix/sysv/bits/signum.h: Likewise.
38269         * sysdeps/unix/sysv/bits/stat.h: Likewise.
38270         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
38271         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
38272
38273         * sysdeps/unix/sysv/setrlimit.c: Remove file.
38274
38275         * sysdeps/unix/xmknod.c: Remove file.
38276         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
38277
38278         * sysdeps/unix/sysv/settimeofday.c: Remove file.
38279
38280         * sysdeps/unix/sysv/i386/time.S: Remove file.
38281
38282         * sysdeps/unix/fxstat.c: Remove file.
38283         * sysdeps/unix/xstat.c: Likewise.
38284         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
38285
38286         * sysdeps/unix/sysv/sigaction.c: Remove file.
38287
38288         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
38289         (sysdep_headers): Remove variable.
38290         [termio.h not in sysdep_headers] (generated): Likewise.
38291         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
38292         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
38293         * sysdeps/unix/sysv/tcdrain.c: Likewise.
38294         * sysdeps/unix/sysv/tcflow.c: Likewise.
38295         * sysdeps/unix/sysv/tcflush.c: Likewise.
38296         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
38297         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
38298         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
38299         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
38300         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
38301
38302         * sysdeps/unix/siglist.c: Remove file.
38303
38304         * sysdeps/unix/getppid.S: Remove file.
38305
38306         * sysdeps/unix/mkdir.c: Remove file.
38307         * sysdeps/unix/rmdir.c: Likewise.
38308
38309 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
38310
38311         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
38312         ERR_MAX value.
38313         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
38314         errlist-compat value.
38315
38316 2012-04-18  David S. Miller  <davem@davemloft.net>
38317
38318         * sysdeps/generic/memcopy.h (reg_char): Delete.
38319         * debug/strcat_chk.c: Use char, not reg_char.
38320         * debug/strcpy_chk.c: Likewise.
38321         * debug/strncat_chk.c: Likewise.
38322         * debug/strncpy_chk.c: Likewise.
38323         * string/memchr.c: Likewise.
38324         * string/memrchr.c: Likewise.
38325         * string/rawmemchr.c: Likewise.
38326         * string/strcat.c: Likewise.
38327         * string/strchr.c: Likewise.
38328         * string/strchrnul.c: Likewise.
38329         * string/strcmp.c: Likewise.
38330         * string/strcpy.c: Likewise.
38331         * string/strncat.c: Likewise.
38332         * string/strncmp.c: Likewise.
38333         * string/strncpy.c: Likewise.
38334
38335 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38336
38337         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
38338         __builtin_memcopy is called when src and dest ranges are known to not
38339         overlap.
38340
38341 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38342
38343         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
38344         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
38345         fwd_align_merge macro call.
38346         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
38347         bwd_align_merge macro call.
38348         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38349
38350 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38351
38352         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
38353         bwd_align_merge macros.
38354         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
38355         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
38356         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38357
38358 2012-04-18  David S. Miller  <davem@davemloft.net>
38359
38360         * sysdeps/sparc/sparc64/memcopy.h: Delete.
38361
38362 2012-04-18  Andreas Jaeger  <aj@suse.de>
38363
38364         [BZ# 6794]
38365         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
38366         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
38367         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38368
38369         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
38370         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
38371         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38372
38373         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
38374         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
38375         Adjust for changed ldbl-128 files.
38376
38377         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
38378         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
38379         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38380
38381 2012-04-17  David S. Miller  <davem@davemloft.net>
38382
38383         * sysdeps/sparc/sparc32/memcopy.h: Delete.
38384
38385 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
38386
38387         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
38388         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
38389         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
38390         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
38391         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
38392         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
38393
38394 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38395
38396         [BZ #6794]
38397         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
38398         * math/libm-test.inc: Add ilogb errno and exception tests.
38399         * math/w_ilogb.c: New file: ilogb wrapper.
38400         * math/w_ilogbf.c: New file: ilogbf wrapper.
38401         * math/w_ilogbl.c: New file: ilogbl wrapper.
38402         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
38403         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
38404         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
38405         exception being thrown with 0.0 as argument.
38406         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
38407         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
38408         exception being thrown with 0.0 as argument.
38409         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
38410         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38411         exception being thrown with 0.0 as argument.
38412         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
38413         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38414         exception being thrown with 0.0 as argument.
38415         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
38416         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
38417         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
38418         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
38419         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
38420         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
38421         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
38422         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
38423         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
38424
38425 2012-04-17  Petr Baudis  <pasky@ucw.cz>
38426
38427         * include/sys/uio.h: Change __vector to __iovec to avoid clash
38428         with altivec.
38429
38430 2012-04-16  Marek Polacek  <polacek@redhat.com>
38431
38432         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
38433
38434 2012-04-16  Marek Polacek  <polacek@redhat.com>
38435
38436         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
38437         operands of fdivp instruction.
38438
38439 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38440
38441         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
38442         * elf/tst-auditmod3b.c: Likewise.
38443         * elf/tst-auditmod4b.c: Likewise.
38444         * elf/tst-auditmod5b.c: Likewise.
38445         * elf/tst-auditmod6b.c: Likewise.
38446         * elf/tst-auditmod6c.c: Likewise.
38447         * elf/tst-auditmod7b.c: Likewise.
38448         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
38449         * sysdeps/x86_64/preconfigure.in: Likewise.
38450         * sysdeps/x86_64/preconfigure: Regenerated.
38451
38452 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38453
38454         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
38455         __ILP32__.
38456
38457 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
38458
38459         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38460         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
38461
38462 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
38463
38464         [BZ #13973]
38465         * locale/iso-639.def: Fix gl language name. Spotted by
38466         Yaron Shahrabani.
38467
38468 2012-04-12  Roland McGrath  <roland@hack.frob.com>
38469
38470         [BZ #2074]
38471         * libio/libio.h (__io_write_fn): Update comment.
38472
38473 2012-04-12  Petr Baudis  <pasky@ucw.cz>
38474
38475         [BZ #2074]
38476         * stdio.texi (Hook Functions): The user provided writer function
38477         is not allowed to return -1.
38478
38479 2012-04-11  David S. Miller  <davem@davemloft.net>
38480
38481         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38482
38483 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
38484
38485         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
38486         Add a leading slash to rtkaio.
38487
38488 2012-04-11  Jim Meyering  <meyering@redhat.com>
38489
38490         [BZ #11959]
38491         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
38492         It is not necessarily an error to ignore fwrite's return
38493         value.  One can reliably use ferror to test for errors after
38494         the fact.
38495
38496 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38497
38498         * bits/types.h (__snseconds_t): New type.
38499         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
38500
38501         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
38502         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38503         (__SNSECONDS_T_TYPE): Likewise.
38504         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38505         (__SNSECONDS_T_TYPE): Likewise.
38506         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38507         (__SNSECONDS_T_TYPE): Likewise.
38508
38509 2012-04-10  Andreas Jaeger  <aj@suse.de>
38510
38511         [BZ #2636]
38512         * manual/time.texi (Processor Time): Return type of times is
38513         elapsed real time since an arbitrary point in the past.
38514         (CPU Time): Move CLK_TCK from here...
38515         (Processor Time): ...to here.  Correct description.
38516         * manual/conf.texi (Constants for Sysconf): Correct description of
38517         _SC_CLK_TCK.
38518
38519 2012-04-10  David S. Miller  <davem@davemloft.net>
38520
38521         [BZ #13967]
38522         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
38523         where the is a gap between DT_REL(A) and DT_JMPREL.
38524
38525 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38526
38527         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
38528         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38529         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38530
38531 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
38532
38533         * elf/dl-support.c (_dl_inhibit_cache): New variable.
38534         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
38535         (dl_main): Handle --inhibit-cache.
38536         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
38537         _dl_inhibit_cache.
38538         * elf/dl-load.c (_dl_map_object): Use it.
38539         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
38540
38541 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38542
38543         [BZ #13872]
38544         * sysdeps/i386/fpu/e_powl.S (p78): New object.
38545         (__ieee754_powl): Saturate large exponents rather than testing for
38546         overflow of y*log2(x).
38547         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
38548         * math/libm-test.inc (pow_test): Do not permit spurious overflow
38549         exceptions.
38550
38551         [BZ #11521]
38552         * math/s_ctan.c: Include <float.h>.
38553         (__ctan): Avoid internal overflow or cancellation in calculating
38554         denominator.
38555         * math/s_ctanf.c: Likewise.
38556         * math/s_ctanl.c: Likewise.
38557         * math/s_ctanh.c: Likewise.
38558         * math/s_ctanhf.c: Likewise.
38559         * math/s_ctanhl.c: Likewise.
38560         * math/libm-test.inc (ctan_test): Add more tests.
38561         (ctanh_test): Likewise.
38562         * sysdeps/i386/fpu/libm-test-ulps: Update.
38563         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38564
38565 2012-04-09  Andreas Jaeger  <aj@suse.de>
38566
38567         [BZ #6894]
38568         * manual/filesys.texi (Directory Entries): Mention that d_namlen
38569         is an optional BSD extension.
38570
38571         [BZ #10254]
38572         * manual/stdio.texi (Opening Streams): Document additional fopen
38573         parameters.
38574
38575 2012-04-09  Roland McGrath  <roland@hack.frob.com>
38576
38577         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
38578         %eax without telling the compiler.
38579
38580 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
38581
38582         [BZ # 13963]
38583         * manual/install.texi: Use sourceware.org.
38584
38585 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38586
38587         [BZ #13873]
38588         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
38589         (__ieee754_pow): Generate overflow and underflow using huge*huge
38590         and tiny*tiny rather than just returning constant infinity or zero
38591         for large exponents.
38592         * math/libm-test.inc (pow_test): Require overflow exceptions for
38593         applicable cases of large exponents.
38594
38595         [BZ #706]
38596         * sysdeps/i386/fpu/e_pow.S (p10): New object.
38597         (__ieee754_pow): Use iterative multiplication algorithm only for
38598         integer exponents with absolute value below 1024.  Check for odd
38599         integer exponents when using algorithm for real exponents.
38600         * math/libm-test.inc (pow_test): Add more tests.
38601         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38602
38603 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
38604
38605         [BZ #13705]
38606         * math/libm-test.inc (exp_test): Do not allow overflow exception
38607         on underflow test.
38608
38609 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
38610
38611         [BZ #13705]
38612         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
38613         instead of __kernel_standard_f.
38614
38615 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
38616
38617         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
38618         * sysdeps/x86_64/memset_chk.S: Likewise.
38619
38620 2012-04-08  Andreas Jaeger  <aj@suse.de>
38621
38622         [BZ #10153]
38623         * manual/startup.texi (Environment Access): Describe return value
38624         for putenv and setenv.
38625
38626         [BZ #6895]
38627         * manual/filesys.texi (Directory Entries): Add description for
38628         DT_LNK.
38629
38630         [BZ #6890]
38631         * manual/filesys.texi (Directory Entries): Clarify that it's file
38632         system not operating system in the description of DT_UNKNOWN.
38633
38634         [BZ #6578]
38635         * manual/syslog.texi (closelog): Fix reference, it's openlog.
38636
38637 2012-04-08  Stephen Compall  <s11@member.fsf.org>
38638
38639         [BZ #6649]
38640         * manual/llio.texi (Opening and Closing Files): Add cross
38641         reference to explain mode argument.
38642
38643 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
38644
38645         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
38646         * sysdeps/x86_64/memset_chk.S: Likewise.
38647
38648 2012-04-07  David S. Miller  <davem@davemloft.net>
38649
38650         * elf/elf.h (R_SPARC_WDISP10): Define.
38651         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
38652         R_SPARC_SIZE32.
38653         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
38654         R_SPARC_SIZE64 and R_SPARC_H34.
38655
38656 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
38657
38658         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
38659         conditions and remove no longer applicable assertion.
38660
38661 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38662
38663         * bits/byteswap.h: Include <features.h>.
38664         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38665         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38666
38667 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38668
38669         * bits/byteswap.h (__bswap_16): Removed.
38670         Include <bits/byteswap-16.h> to get __bswap_16.
38671         * sysdeps/i386/bits/byteswap.h: Likewise.
38672         * sysdeps/s390/bits/byteswap.h: Likewise.
38673         * sysdeps/x86_64/bits/byteswap.h: Likewise.
38674         * bits/byteswap-16.h: New file.
38675         * sysdeps/i386/bits/byteswap-16.h: Likewise.
38676         * sysdeps/s390/bits/byteswap-16.h: Likewise.
38677         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
38678         * string/Makefile (headers): Add bits/byteswap-16.h.
38679
38680 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
38681
38682         [BZ #13895]
38683         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
38684         extra indirection.
38685         * nss/Makefile (tests-static, tests): Add tst-nss-static.
38686         * nss/tst-nss-static.c: New.
38687
38688 2012-04-06  Robert Millan  <rmh@gnu.org>
38689
38690         [BZ #6486]
38691         * manual/llio.texi (File Position Primitive): lseek
38692         refers to WHENCE when it really means OFFSET.
38693
38694 2012-04-06  Andreas Jaeger  <aj@suse.de>
38695
38696         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
38697         strncmp declarations.
38698
38699         * abilist/libc.abilist: Add __poll and __ppoll.
38700
38701 2012-04-05  David S. Miller  <davem@davemloft.net>
38702
38703         * scripts/check-local-headers.sh: Accept a host triplet in the
38704         path matched by the exclude regexp.
38705
38706         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
38707         definition.
38708         * sysdeps/powerpc/powerpc32/dl-machine.h
38709         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
38710         * sysdeps/s390/s390-32/dl-machine.h
38711         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38712         * sysdeps/sparc/sparc32/dl-machine.h
38713         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38714         * sysdeps/sparc/sparc64/dl-machine.h
38715         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38716
38717         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
38718         lazy binding.
38719         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
38720         undefined symbol errors.
38721
38722         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
38723         DT_NEEDED entries.
38724
38725 2012-04-05  Michael Matz  <matz@suse.de>
38726
38727         [BZ #13592]
38728         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
38729
38730 2012-04-05  Andreas Jaeger  <aj@suse.de>
38731
38732         [BZ #13908]
38733         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
38734         comment.
38735
38736 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38737
38738         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
38739         which ROUND is no valid rounding mode.
38740
38741 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38742
38743         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
38744         read again.
38745         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
38746
38747 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38748
38749         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
38750         an exception using FPU order intentionally.
38751
38752 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38753
38754         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
38755         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
38756         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
38757         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
38758
38759 2012-04-05  Simon Josefsson  <simon@josefsson.org>
38760
38761         [BZ #12340]
38762         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
38763         EINVAL when BUFLEN is too smal.
38764
38765 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
38766
38767         [BZ #13553]
38768         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
38769         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
38770
38771 2012-04-03  Andreas Jaeger  <aj@suse.de>
38772
38773         [BZ #13938]
38774         * manual/setjmp.texi (System V contexts): Fix sentence.
38775
38776         [BZ #13926]
38777         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
38778         New macro for this case.
38779         [!__GNUC__] (__bswap_64): New inline function for this case.
38780         * sysdeps/x86_64/bits/byteswap.h: Likewise.
38781         * bits/byteswap.h: Likewise.
38782         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
38783         ull, guard with __GLIBC_HAVE_LONG_LONG.
38784
38785         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
38786         __GLIBC_HAVE_LONG_LONG.
38787
38788         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
38789         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
38790
38791 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38792
38793         [BZ #13691]
38794         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
38795         inptr and inend, rather than using last_ch.
38796
38797 2012-04-02  David S. Miller  <davem@davemloft.net>
38798
38799         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
38800         * stdio-common/printf-parse.h (read_int): Change return type to
38801         'int', return -1 on INT_MAX overflow.
38802         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
38803         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
38804         overflows INT_MAX.  Check for overflow of in-format-string precision
38805         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
38806         SIZE_MAX not INT_MAX for integer overflow test.
38807         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
38808         skip the construct in the format string but do not record anything.
38809         * stdio-common/bug22.c: Adjust to test both width/prevision
38810         INT_MAX overflow as well as total length INT_MAX overflow.  Check
38811         explicitly for proper errno values.
38812
38813 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
38814
38815         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
38816         CHAR_MAX.
38817         * string/test-strcmp.c [! WIDE]: Likewise.
38818         * time/tst-mktime2.c: Likewise for INT_MAX.
38819         * string/test-string.h: #include <sys/param.h> for MIN.
38820
38821         * csu/init-first.c (__libc_init_first): Call __ctype_init.
38822         * sysdeps/i386/init-first.c (init): Likewise.
38823         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
38824         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
38825         * sysdeps/sh/init-first.c (init): Likewise.
38826
38827 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
38828
38829         * po/ru.po: Update from translation team.
38830         * po/vi.po: Likewise.
38831
38832 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
38833
38834         * resolv/nss_dns/dns-host.c: Merge copyright years.
38835
38836 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
38837
38838         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
38839         Optimize memcpy with prefetch if
38840         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
38841         src, dst pointers have unequal 16 byte alignments.
38842
38843 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
38844
38845         [BZ #13928]
38846         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
38847         from a CNAME entry and return the minimum ttl for the query.
38848         (gaih_getanswer_slice): Likewise.
38849
38850 2012-03-30  Jeff Law  <law@redhat.com>
38851
38852         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
38853         due to long keys.
38854         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
38855         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
38856
38857         * resolv/nss_dns/dns-host.c: Update copyright year.
38858
38859 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
38860
38861         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
38862         requests to save a system call.  Fix check that all bytes are sent.
38863
38864         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
38865         comments for sendmmsg.
38866
38867 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
38868
38869         [BZ #13691]
38870         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
38871         with only 1 character between 0x0041 and 0x01b0.
38872         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
38873         * wcsmbs/tst-mbsnrtowcs.c: New file.
38874
38875 2012-03-29  David S. Miller  <davem@davemloft.net>
38876
38877         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
38878         small copies by hand.
38879
38880 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
38881
38882         [BZ #13761]
38883         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
38884         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
38885         group memberships.
38886
38887 2012-03-28  David S. Miller  <davem@davemloft.net>
38888
38889         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
38890         that branches into memcpy.
38891         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
38892         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
38893         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38894         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
38895         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
38896         bits.
38897         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
38898         implementation too.
38899         * sysdeps/sparc/mempcpy.S: New file.
38900
38901         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
38902         the IFUNC routine in the libc case.
38903         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
38904
38905         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
38906         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
38907         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
38908         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
38909         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
38910         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
38911         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
38912         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
38913
38914         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
38915         loop to 256 bytes instead of 64 bytes and fix test signedness.
38916
38917         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
38918         * sysdeps/sparc/sparc32/Makefile: rather than here...
38919         * sysdeps/sparc/sparc64/Makefile: and here.
38920
38921 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
38922
38923         * malloc/mallocbug.c: Avoid warnings about unused variables.
38924
38925 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
38926
38927         [BZ #13760]
38928         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
38929         in the right place. Discard and retry query if response is
38930         larger than input buffer size.
38931
38932 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
38933
38934         [BZ #369]
38935         [BZ #2678]
38936         [BZ #3866]
38937         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
38938         x for large integer exponent.
38939         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
38940         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
38941         sign of result as needed afterwards.
38942         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
38943         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
38944         result for underflowing pow the same as for overflow.
38945         (__kernel_standard_l): Handle powl overflow and underflow here
38946         rather than calling __kernel_standard.
38947         * math/libm-test.inc (pow_test): Add more tests.
38948
38949         [BZ #3868]
38950         [BZ #13879]
38951         [BZ #13910]
38952         [BZ #13911]
38953         [BZ #13912]
38954         [BZ #13913]
38955         [BZ #13915]
38956         [BZ #13916]
38957         [BZ #13917]
38958         [BZ #13918]
38959         [BZ #13919]
38960         [BZ #13920]
38961         [BZ #13921]
38962         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
38963         * sysdeps/ieee754/k_standard.c: Include <float.h>.
38964         (__kernel_standard_l): New function.
38965         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
38966         __kernel_standard.
38967         * math/w_acosl.c (__acosl): Likewise.
38968         * math/w_asinl.c (__asinl): Likewise.
38969         * math/w_atan2l.c (__atan2l): Likewise.
38970         * math/w_atanhl.c (__atanhl): Likewise.
38971         * math/w_coshl.c (__coshl): Likewise.
38972         * math/w_exp10l.c (__exp10l): Likewise.
38973         * math/w_exp2l.c (__exp2l): Likewise.
38974         * math/w_fmodl.c (__fmodl): Likewise.
38975         * math/w_hypotl.c (__hypotl): Likewise.
38976         * math/w_j0l.c (__j0l, __y0l): Likewise.
38977         * math/w_j1l.c (__j1l, __y1l): Likewise.
38978         * math/w_jnl.c (__jnl, __ynl): Likewise.
38979         * math/w_lgammal.c (__lgammal): Likewise.
38980         * math/w_log10l.c (__log10l): Likewise.
38981         * math/w_log2l.c (__log2l): Likewise.
38982         * math/w_logl.c (__logl): Likewise.
38983         * math/w_powl.c (__powl): Likewise.
38984         * math/w_remainderl.c (__remainderl): Likewise.
38985         * math/w_scalbl.c (sysv_scalbl): Likewise.
38986         * math/w_sinhl.c (__sinhl): Likewise.
38987         * math/w_sqrtl.c (__sqrtl): Likewise.
38988         * math/w_tgammal.c (__tgammal): Likewise.
38989         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
38990         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
38991         * math/libm-test.inc (acos_test): Add more tests.
38992         (acosh_test): Likewise.
38993         (asin_test): Likewise.
38994         (atanh_test): Likewise.
38995         (exp_test): Likewise.
38996         (exp10_test): Likewise.
38997         (exp2_test): Likewise.
38998         (expm1_test): Likewise.
38999         (lgamma_test): Likewise.
39000         (log_test): Likewise.
39001         (log10_test): Likewise.
39002         (log1p_test): Likewise.
39003         (log2_test): Likewise.
39004         (pow_test): Do not allow some spurious overflow exceptions.
39005         (sqrt_test): Add more tests.
39006         (tgamma_test): Likewise.
39007         (y0_test): Likewise.
39008         (y1_test): Likewise.
39009         (yn_test): Likewise.
39010
39011 2012-03-27  Anton Blanchard  <anton@samba.org>
39012
39013         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
39014         MAP_HUGETLB.
39015         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
39016         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
39017         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
39018
39019 2012-03-27  David S. Miller  <davem@davemloft.net>
39020
39021         * conform/Makefile: Run run-conformtest.sh using $(BASH).
39022
39023         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
39024         have-as-vis3 check.
39025
39026 2012-03-27  Andreas Jaeger  <aj@suse.de>
39027
39028         * sysdeps/x86_64/elf/configure.in: Moved to ...
39029         * sysdeps/x86_64/configure.in: ... here.
39030         * sysdeps/x86_64/elf/start.S: Moved to ...
39031         * sysdeps/x86_64/start.S: ... here.
39032         * sysdeps/x86_64/elf/configure: Delete.
39033
39034         * sysdeps/x86_64/configure.in: Merge contents from
39035         sysdeps/i386/configure.in (without i686 check).
39036
39037         * sysdeps/i386/elf/Versions: Merge into ...
39038         * sysdeps/i386/Versions: ... this.
39039         * sysdeps/i386/elf/Versions: Delete file.
39040         * sysdeps/i386/elf/start.S: Moved to ...
39041         * sysdeps/i386/start.S: ...here.
39042         * sysdeps/i386/elf/configure.in: Merge into...
39043         * sysdeps/i386/configure.in: ...here.
39044         * sysdeps/i386/elf/configure.in: Delete file.
39045         * sysdeps/i386/elf/configure: Delete file.
39046
39047         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
39048         * debug/backtracesyms.c: ... here.
39049         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
39050         * debug/backtracesymsfd.c: ... here.
39051         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
39052         * sysdeps/generic/ifunc-sel.h: ... here.
39053
39054         * sysdeps/unix/i386/start.c: Delete file.
39055         * sysdeps/unix/sparc/start.c: Delete file.
39056         * sysdeps/unix/start.c: Delete file.
39057
39058         * sysdeps/sh/elf/configure.in: Moved to ...
39059         * sysdeps/sh/configure.in: ... here.
39060         * sysdeps/sh/elf/start.S: Moved to ...
39061         * sysdeps/sh/start.S: ... here.
39062         * sysdeps/sh/elf/configure: Delete file.
39063
39064         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
39065         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
39066         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
39067         * sysdeps/powerpc/powerpc64/entry.h: ... here.
39068         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
39069         * sysdeps/powerpc/powerpc64/start.S: here.
39070         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
39071         * sysdeps/powerpc/powerpc64/Makefile: ... this.
39072         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
39073         * sysdeps/powerpc/powerpc64/configure.in: ... this.
39074         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
39075
39076         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
39077         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
39078         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
39079         * sysdeps/powerpc/powerpc32/start.S: ... here.
39080         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
39081         * sysdeps/powerpc/powerpc32/configure.in: ... this.
39082         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
39083
39084         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
39085         * sysdeps/powerpc/ifunc-sel.h: ... here.
39086         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
39087         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
39088
39089         * sysdeps/sparc/elf/configure.in: Moved to ...
39090         * sysdeps/sparc/configure.in: ... here.
39091         * sysdeps/sparc/elf/configure: Delete file.
39092         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
39093         * sysdeps/sparc/sparc32/start.S: ... here.
39094         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
39095         * sysdeps/sparc/sparc64/start.S: ... here.
39096         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
39097         * sysdeps/sparc/sparc32/Makefile: ... this.
39098         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
39099         * sysdeps/sparc/sparc64/Makefile: ... this.
39100
39101         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
39102         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
39103         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
39104         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
39105         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
39106         * sysdeps/s390/s390-32/setjmp.S: ... here.
39107         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
39108         * sysdeps/s390/s390-32/configure.in: ... here.
39109         * sysdeps/s390/s390-32/elf/configure: Delete file.
39110         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
39111         * sysdeps/s390/s390-32/start.S: ... here.
39112
39113         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
39114         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
39115         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
39116         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
39117         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
39118         * sysdeps/s390/s390-64/setjmp.S: ... here.
39119         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
39120         * sysdeps/s390/s390-64/configure.in: ... here
39121         * sysdeps/s390/s390-64/elf/configure: Delete file.
39122         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
39123         * sysdeps/s390/s390-64/start.S: ... here.
39124         * sysdeps/s390/s390-64/elf/configure: Delete.
39125
39126         * configure.in: Remove support for elf directories in sysdeps.
39127
39128         * configure: Regenerated.
39129         * sysdeps/i386/configure: Regenerated.
39130         * sysdeps/powerpc/powerpc32/configure: Regenerated.
39131         * sysdeps/powerpc/powerpc64/configure: Regenerated.
39132         * sysdeps/s390/s390-32/configure: Regenerated.
39133         * sysdeps/s390/s390-64/configure: Regenerated.
39134         * sysdeps/sh/configure: Regenerated.
39135         * sysdeps/sparc/configure: Regenerated.
39136         * sysdeps/x86_64/configure: Regenerated.
39137
39138 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
39139
39140         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39141
39142         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
39143         denormal result into account.
39144
39145 2012-03-25  Roland McGrath  <roland@hack.frob.com>
39146
39147         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
39148         Reported by Allan McRae <allan@archlinux.org>.
39149
39150 2012-03-23  Jeff Law  <law@redhat.com>
39151
39152         * nss/getnssent.c (__nss_getent): Fix typo.
39153
39154 2012-03-23  David S. Miller  <davem@davemloft.net>
39155
39156         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39157
39158 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
39159
39160         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
39161         to pad to uint64_t for each field.
39162         (dl_tls_index): Replace unsigned long with uint64_t.
39163
39164 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
39165         Paul Pluzhnikov  <ppluzhnikov@google.com>
39166
39167         [BZ #6528]
39168         * grp/Makefile (otherlibs): Don't set it.
39169         * inet/Makefile (otherlibs): Likewise.
39170         * login/Makefile (otherlibs): Likewise.
39171         * nscd/Makefile (otherlibs): Likewise.
39172         * posix/Makefile (otherlibs): Likewise.
39173         * pwd/Makefile (otherlibs): Likewise.
39174         * rt/Makefile (otherlibs): Likewise.
39175         * sunrpc/Makefile (otherlibs): Likewise.
39176         * nss/Makefile (otherlibs): Likewise.
39177         Add libnss_files to routines and static-only-routines.
39178         ($(objpfx)getent): Remove rule.
39179         * resolv/Makefile: Add libnss_dns and libresolv to routines and
39180         static-only-routines.
39181
39182 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39183
39184         [BZ #13892]
39185         * math/s_cexp.c: Include <float.h>.
39186         (__cexp): Handle exp result overflowing not necessarily
39187         overflowing both real and imaginary parts of result.
39188         * math/s_cexpf.c: Likewise.
39189         * math/s_cexpl.c: Likewise.
39190         * math/libm-test.inc (cexp_test): Add more tests.
39191         * sysdeps/i386/fpu/libm-test-ulps: Update.
39192         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39193
39194 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39195
39196         * include/link.h (ELFW): New macro.
39197         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
39198         Replace ELF64_R_TYPE with ELFW(R_TYPE).
39199
39200 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39201
39202         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
39203         with uint64_t.
39204
39205 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39206
39207         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
39208         declaration.
39209         (struct La_x32_retval): Likewise.
39210
39211 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39212
39213         * sysdeps/x86_64/preconfigure.in: New file.
39214         * sysdeps/x86_64/preconfigure: New generated file.
39215
39216 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39217
39218         [BZ #13824]
39219         * math/e_exp2l.c: Include <float.h>.
39220         (__ieee754_exp2l): Handle overflow and underflow cases
39221         separately.  Only pass fractional part of argument to
39222         __ieee754_expl.
39223         * math/libm-test.inc (exp2_test): Add more tests.
39224
39225         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
39226         negating x to take absolute value.
39227         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
39228         Likewise.
39229         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
39230         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
39231         Likewise.
39232         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
39233         computing low part if x was negated.
39234         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
39235
39236 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39237
39238         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
39239         la_x32_gnu_pltexit.
39240         (pltexit): Cast int_retval to ptrdiff_t.
39241         * elf/tst-auditmod3b.c: Likewise.
39242         * elf/tst-auditmod4b.c: Likewise.
39243         * elf/tst-auditmod5b.c: Likewise.
39244         * elf/tst-auditmod6b.c: Likewise.
39245         * elf/tst-auditmod6c.c: Likewise.
39246         * elf/tst-auditmod7b.c: Likewise.
39247
39248         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
39249         and x32_gnu_pltexit.
39250
39251         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
39252         __ELF_NATIVE_CLASS.
39253         (La_x32_regs): New macro.
39254         (La_x32_retval): Likewise.
39255         (la_x32_gnu_pltenter): New function prototype.
39256         (la_x32_gnu_pltexit): Likewise.
39257
39258 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
39259
39260         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
39261         exponent.
39262
39263         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39264
39265         * configure.in (libc_cv_cc_nofma): Check for option to disable
39266         generation of FMA instructions.
39267         * configure: Regenerate.
39268         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
39269         * sysdeps/ieee754/dbl-64/Makefile: New file.
39270         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
39271         Remove brandred-fma4.
39272         (CFLAGS-brandred-fma4.c): Remove.
39273         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
39274         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
39275         define.
39276         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
39277         define.
39278
39279 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39280
39281         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39282         LLONG_MAX != LONG_MAX.
39283         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39284         (_fitoa_word): Likewise.
39285         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
39286         LLONG_MAX != LONG_MAX.
39287         * stdio-common/_itowa.h: Include <_itoa.h>.
39288         (_itowa_word): Use _ITOA_WORD_TYPE on value.
39289         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
39290         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
39291         only if not defined.
39292         (_ITOA_WORD_TYPE): Likewise.
39293         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39294         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
39295
39296 2012-03-21  David S. Miller  <davem@davemloft.net>
39297
39298         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39299
39300 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39301
39302         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
39303         of x86_64 when setting libc_cv_slibdir, libdir and
39304         libc_cv_localedir.
39305         * sysdeps/unix/sysv/linux/configure: Regenerated.
39306
39307 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39308
39309         * manual/lang.texi (Old Varargs): Remove section.
39310         (How Variadic): Update menu.
39311         (va_start): Do not mention varargs.h.
39312
39313 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39314             Joseph Myers  <joseph@codesourcery.com>
39315
39316         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
39317         link test.
39318         * configure: Regenerated.
39319
39320 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39321
39322         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
39323         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
39324         conformtest.pl
39325
39326 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39327
39328         * NOTES: Remove.
39329         * Makefile (files-for-dist): Remove NOTES.
39330         (NOTES): Remove rule.
39331         * README: Don't refer to NOTES.
39332         * manual/creature.texi: Don't include macros.texi.
39333         * manual/intro.texi (creature.texi): Remove comment referring to
39334         NOTES.
39335
39336         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
39337         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
39338         * configure: Regenerated.
39339         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
39340         LIBC_TRY_CC_OPTION.
39341         (libc_cv_as_i686): Likewise.
39342         (libc_cv_cc_avx): Likewise.
39343         (libc_cv_cc_sse2avx): Likewise.
39344         (libc_cv_cc_fma4): Likewise.
39345         (libc_cv_cc_novzeroupper): Likewise.
39346         * sysdeps/i386/configure: Regenerated.
39347
39348         [BZ #13883]
39349         * sysdeps/i386/fpu/s_cexp.S: Remove.
39350         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
39351         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
39352         * math/libm-test.inc (cexp_test): Add more tests.
39353         * sysdeps/i386/fpu/libm-test-ulps: Update.
39354         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39355
39356 2012-03-21  Allan McRae  <allan@archlinux.org>
39357
39358         * timezone/Makefile: Do not install iso3166.tab and zone.tab
39359
39360 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39361
39362         [BZ #13871]
39363         * math/w_exp2.c: Do not include <float.h>.
39364         (o_threshold, u_threshold): Remove.
39365         (__exp2): Calculate result before checking finiteness and calling
39366         __kernel_standard.
39367         * math/w_exp2f.c: Likewise.
39368         * math/w_exp2l.c: Likewise.
39369         * math/libm-test.inc (exp2_test): Require overflow exception for
39370         1e6 input.
39371
39372         [BZ #3866]
39373         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
39374         range of signed 64-bit integers before using fistpll.  Remove
39375         checks for whether integers fit in mantissa bits.
39376         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
39377         the range of signed 32-bit integers before using fistpl.  Remove
39378         checks for whether integers fit in mantissa bits.
39379         * sysdeps/i386/fpu/e_powl.S (p64): New object.
39380         (__ieee754_powl): Test for y outside the range of signed 64-bit
39381         integers before using fistpll.  Reduce 64-bit values to 63-bit
39382         ones as needed.
39383         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
39384         divide-by-zero is raised for zero to large negative powers.
39385         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
39386         (__ieee754_powl): Test for y outside the range of signed 64-bit
39387         integers before using fistpll.  Reduce 64-bit values to 63-bit
39388         ones as needed.
39389         * math/libm-test.inc (pow_test): Add more tests.
39390
39391 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39392
39393         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
39394         <stdio-common/_itoa.h>.
39395         * debug/segfault.c: Likewise.
39396         * elf/dl-cache.c: Likewise.
39397         * elf/dl-minimal.c: Likewise.
39398         * elf/dl-misc.c: Likewise.
39399         * elf/dl-sysdep.c: Likewise.
39400         * elf/dl-version.c: Likewise.
39401         * elf/rtld.c: Likewise.
39402         * hurd/hurdsock.c: Likewise.
39403         * hurd/lookup-retry.c: Likewise.
39404         * malloc/malloc.c: Likewise.
39405         * malloc/mtrace.c: Likewise.
39406         * nscd/nscd_getgr_r.c: Likewise.
39407         * nscd/nscd_getpw_r.c: Likewise.
39408         * nscd/nscd_getserv_r.c: Likewise.
39409         * posix/getopt_init.c: Likewise.
39410         * posix/wordexp.c: Likewise.
39411         * stdio-common/_itoa.c: Likewise.
39412         * stdio-common/printf_fphex.c: Likewise.
39413         * stdio-common/vfprintf.c: Likewise.
39414         * string/_strerror.c: Likewise.
39415         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
39416         * sysdeps/i386/i686/hp-timing.h: Likewise.
39417         * sysdeps/mach/_strerror.c: Likewise.
39418         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
39419         * sysdeps/mach/hurd/sethostid.c: Likewise.
39420         * sysdeps/mach/hurd/xmknodat.c: Likewise.
39421         * sysdeps/mach/xpg-strerror.c: Likewise.
39422         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
39423         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
39424         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
39425         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
39426         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
39427         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
39428         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
39429         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
39430         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
39431         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
39432         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
39433         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
39434         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
39435         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
39436         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
39437         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
39438         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
39439         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
39440         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
39441         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
39442         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
39443
39444         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
39445
39446         * stdio-common/_itoa.h: Moved to ...
39447         * sysdeps/generic/_itoa.h: Here.
39448
39449         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
39450
39451         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
39452         instead of "_itoa.h" and "_itowa.h".
39453         * stdio-common/vfprintf.: Likewise.
39454
39455 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39456
39457         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
39458         <bits/wordsize.h>.
39459         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
39460         (__signbit): Likwise.
39461         (llrintf): Likwise.
39462         (llrint): Likwise.
39463
39464 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39465
39466         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
39467         __WORDSIZE != 64.
39468
39469 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
39470
39471         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
39472         OVERFLOW_EXCEPTION_OK.
39473         * math/libm-test.inc ("Philosophy"): Update comment about
39474         exception testing.
39475         (OVERFLOW_EXCEPTION): Define.
39476         (OVERFLOW_EXCEPTION_OK): Likewise.
39477         (INVALID_EXCEPTION_OK): Renumber.
39478         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39479         (IGNORE_ZERO_INF_SIGN): Likewise.
39480         (test_exceptions): Handle FE_OVERFLOW.
39481         (exp10_test): Expect overflow exceptions.
39482         (exp2_test): Likewise.
39483         (expm1_test): Likewise.
39484         (nextafter_test): Likewise.
39485         (pow_test): Likewise.
39486         (scalbn_test): Likewise.
39487         (scalbln_test): Likewise.
39488
39489 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39490
39491         * sysdeps/x86_64/bits/atomic.h
39492         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
39493         64bit integer.
39494         (atomic_exchange_acq): Likewise.
39495         (__arch_exchange_and_add_body): Likewise.
39496         (__arch_add_body): Likewise.
39497         (atomic_add_negative): Likewise.
39498         (atomic_add_zero): Likewise.
39499
39500 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39501
39502         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
39503         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
39504
39505 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39506
39507         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
39508         Check __x86_64__ instead of __WORDSIZE.
39509
39510 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39511
39512         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
39513
39514 2012-03-19  David S. Miller  <davem@davemloft.net>
39515
39516         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39517
39518         * sysdeps/sparc/fpu/fenv_private.h: New file.
39519         * sysdeps/sparc/fpu/math_private.h: Use it.
39520         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
39521         Remove.
39522         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
39523         (libc_feholdexcept_setroundl): Remove.
39524         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
39525         Remove.
39526         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
39527         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
39528
39529 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39530
39531         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
39532         int64_t instead of long int.
39533         (INSERT_WORDS64): Likwise.
39534
39535 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39536
39537         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
39538         _Unwind_GetCFA return to _Unwind_Ptr first.
39539
39540 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
39541
39542         [BZ #13629]
39543         * math/s_clog.c: Include <float.h>.
39544         (__clog): Scale large or subnormal inputs.
39545         * math/s_clogf.c: Likewise.
39546         * math/s_clogl.c: Likewise.
39547         * math/s_clog10.c: Include <float.h>.
39548         (M_LOG10_2): Define.
39549         (__clog10): Scale large or subnormal inputs.
39550         * math/s_clog10f.c: Likewise.
39551         * math/s_clog10l.c: Likewise.
39552         * math/libm-test.inc (clog_test): Add more tests.
39553         (clog10_test): Likewise.
39554         * sysdeps/i386/fpu/libm-test-ulps: Update.
39555         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39556
39557         [BZ #11451]
39558         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
39559         x and y.
39560         * math/libm-test.inc (atan2_test): Add another test.
39561
39562         * Makerules (common-objdir-compile): Remove.
39563         * sysdeps/unix/Makefile (config-generated): Do not add
39564         $(unix-generated) to variable.
39565         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
39566         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
39567         Remove rule.
39568         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
39569         Likewise.
39570         [generic bits/local_lim.h] (before-compile): Do not append to
39571         variable.
39572         [generic bits/local_lim.h] (common-generated): Likewise.
39573         [generic sys/param.h] (before-compile): Do not append to variable.
39574         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
39575         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
39576         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
39577         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
39578         include.
39579         [generic sys/param.h] (sys/param.h-includes): Remove variable.
39580         [generic sys/param.h] (sys/param.h-includes): Remove rule.
39581         [generic sys/param.h] ($(addprefix
39582         $(common-objpfx),$(sys/param.h-includes))): Likewise.
39583         [generic sys/param.h] (common-generated): Do not append to
39584         variable.
39585         [generic sys/param.h] (sysdep_headers): Likewise.
39586         [generic bits/errno.h] (before-compile): Do not append to
39587         variable.
39588         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
39589         rule.
39590         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
39591         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
39592         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
39593         [generic bits/errno.h] (common-generated): Do not append to
39594         variable.
39595         [generic bits/ioctls.h] (before-compile): Do not append to
39596         variable.
39597         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
39598         rule.
39599         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
39600         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
39601         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
39602         rule.
39603         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
39604         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
39605         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
39606         [generic bits/ioctls.h] (common-generated): Do not append to
39607         variable.
39608         [generic sys/syscall.h] (syscall.h): Remove variable.
39609         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
39610         rule.
39611         [generic sys/syscall.h] (before-compile): Do not append to
39612         variable.
39613         [generic sys/syscall.h] (common-generated): Likewise.
39614         * sysdeps/unix/errnos-tmpl.c: Remove file.
39615         * sysdeps/unix/errnos.awk: Likewise.
39616         * sysdeps/unix/ioctls-tmpl.c: Likewise.
39617         * sysdeps/unix/ioctls.awk: Likewise.
39618         * sysdeps/unix/mk-local_lim.c: Likewise.
39619         * sysdeps/unix/snarf-ioctls: Likewise.
39620
39621 2012-03-19  Richard Henderson  <rth@twiddle.net>
39622
39623         * sysdeps/i386/fpu/fenv_private.h: New file.
39624         * sysdeps/i386/fpu/math_private.h: Use it.
39625         (math_opt_barrier, math_force_eval): Remove.
39626         (libc_feholdexcept_setround_53bit): Remove.
39627         (libc_feupdateenv_53bit): Remove.
39628         * sysdeps/x86_64/fpu/math_private.h: Likewise.
39629         (math_opt_barrier, math_force_eval): Remove.
39630         (libc_feholdexcept): Remove.
39631         (libc_feholdexcept_setround): Remove.
39632         (libc_fetestexcept, libc_fesetenv): Remove.
39633         (libc_feupdateenv_test): Remove.
39634         (libc_feupdateenv, libc_feholdsetround): Remove.
39635         (libc_feresetround): Remove.
39636
39637         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
39638         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
39639
39640         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
39641         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
39642         (libc_feupdateenv_testl): New.
39643         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
39644         (libc_feupdateenv_testf): New.
39645         (libc_feupdateenv): Use libc_feupdateenv_test.
39646         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
39647         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
39648
39649         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
39650         (libc_feholdsetroundf, libc_feholdsetroundl): New.
39651         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
39652         (libc_feresetround_noex): New.
39653         (libc_feresetround_noexf): New.
39654         (libc_feresetround_noexl): New.
39655         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
39656         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
39657         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
39658         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
39659         SET_RESTORE_ROUND.
39660         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
39661         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
39662         (__cos): Likewise.
39663         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
39664         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
39665         SET_RESTORE_ROUND_NOEX.
39666         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
39667         SET_RESTORE_ROUND_NOEXF.
39668         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
39669         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
39670         (libc_feholdsetroundf): New.
39671         (libc_feresetround, libc_feresetroundf): New.
39672
39673         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
39674         (libc_feholdexcept_setround_53bit): Convert from macro to function.
39675         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
39676
39677         * sysdeps/generic/math_private.h: Include <fenv.h>.
39678         (default_libc_feholdexcept): New.
39679         (default_libc_feholdexcept_setround): New.
39680         (default_libc_fesetenv, default_libc_feupdateenv): New.
39681         (libc_feholdexcept): Only define if undefined.
39682         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
39683         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
39684         (libc_feholdexcept_setroundl): Likewise.
39685         (libc_feholdexcept_setround_53bit): Likewise.
39686         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
39687         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
39688         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
39689         (libc_feupdateenv_53bit): Likewise.
39690         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
39691         (libc_feholdexcept): Convert from macro to inline function.
39692         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
39693         (libc_fesetenv, libc_feupdateenv): Likewise.
39694
39695         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
39696         not previously defined.
39697         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
39698         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
39699         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
39700         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
39701         * sysdeps/ieee754/flt-32/math_private.h: New file.
39702         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
39703         math_private.h below SET_FLOAT_WORD.
39704         (__isnan, __isinf_ns, __finite): Remove.
39705         (__isnanf, __isinf_nsf, __finitef): Remove.
39706
39707 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
39708
39709         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39710
39711 2012-03-17  David S. Miller  <davem@davemloft.net>
39712
39713         [BZ #6471]
39714         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
39715         for 2.16.
39716
39717 2012-03-16  David S. Miller  <davem@davemloft.net>
39718
39719         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
39720         warnings.
39721
39722         [BZ #6471]
39723         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
39724         properly.
39725         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
39726         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
39727         sysdep_routines when subdir is sysvipc.
39728         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
39729         __getshmlba helper.
39730
39731         * sysdeps/sparc/fpu/libm-test/ulps: Update.
39732
39733 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39734
39735         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
39736         [__LP64__].
39737
39738 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39739
39740         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
39741         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
39742         (__lround): Renamed to ...
39743         (__llround): This.  Replace long int with long long int.
39744         Define lround functions as aliases of llround functions.
39745         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
39746
39747 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39748
39749         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
39750         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
39751         adresses to uintptr_t.  Replace "long int" and "unsigned long
39752         int" with "greg_t" on va_arg.
39753
39754 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39755
39756         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
39757         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
39758
39759         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
39760         Move e_machine check before EI_CLASS check.  Handle x32
39761         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
39762         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
39763         SKIP_EM_IA_64 and include
39764         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
39765
39766         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
39767         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
39768         (add_system_dir): New macro.
39769
39770         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
39771         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
39772
39773 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
39774
39775         [BZ #2551]
39776         [BZ #2552]
39777         [BZ #2553]
39778         [BZ #2554]
39779         [BZ #2562]
39780         [BZ #2563]
39781         [BZ #2565]
39782         [BZ #2566]
39783         [BZ #2576]
39784         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
39785         (y0): Likewise.
39786         * math/w_j0f.c (j0f): Likewise.
39787         (y0f): Likewise.
39788         * math/w_j0l.c (__j0l): Likewise.
39789         (__y0l): Likewise.
39790         * math/w_j1.c (j1): Likewise.
39791         (y1): Likewise.
39792         * math/w_j1f.c (j1f): Likewise.
39793         (y1f): Likewise.
39794         * math/w_j1l.c (__j1l): Likewise.
39795         (__y1l): Likewise.
39796         * math/w_jn.c (jn): Likewise.
39797         (yn): Likewise.
39798         * math/w_jnf.c (jnf): Likewise.
39799         (ynf): Likewise.
39800         * math/w_jnl.c (__jnl): Likewise.
39801         (__ynl): Likewise.
39802         * math/libm-test.inc (j0_test): Add more tests.
39803         (j1_test): Likewise.
39804         (jn_test): Likewise.  Add trailing semicolon to existing test.
39805         (y0_test): Likewise.
39806         (y1_test): Likewise.
39807         * sysdeps/i386/fpu/libm-test-ulps: Update.
39808         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39809
39810         [BZ #13851]
39811         [BZ #13854]
39812         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
39813         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
39814         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
39815         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
39816         (__tanl): Set errno for infinite argument.
39817         * sysdeps/i386/fpu/mptan.c: Remove.
39818         * sysdeps/i386/fpu/s_tan.S: Likewise.
39819         * sysdeps/i386/fpu/s_tanl.S: Likewise.
39820         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
39821         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
39822         * math/libm-test.inc (tan_test): Add more tests and enable more
39823         tests for double and long double.
39824         * sysdeps/i386/fpu/libm-test-ulps: Update.
39825         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39826
39827 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
39828
39829         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
39830         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
39831
39832 2012-03-16  Roland McGrath  <roland@hack.frob.com>
39833
39834         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
39835         * configure.in: Use it for both main tree and add-ons.
39836         * configure: Regenerated.
39837
39838 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39839
39840         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
39841
39842 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
39843
39844         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
39845         in comment.
39846
39847         [BZ #13851]
39848         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
39849         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
39850         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
39851         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
39852         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
39853         infinite argument.
39854         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
39855         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
39856         != 0 for prec == 2.
39857         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
39858         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
39859         * sysdeps/i386/fpu/s_cosl.S: Likewise.
39860         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
39861         * sysdeps/i386/fpu/s_sinl.S: Likewise.
39862         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
39863         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
39864         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
39865         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
39866         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
39867         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
39868         * math/libm-test.inc (cos_test): Add more tests and enable more
39869         tests for long double.
39870         (sin_test): Likewise.
39871         (sincos_test): Likewise.
39872         * sysdeps/i386/fpu/libm-test-ulps: Update.
39873         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39874
39875 2012-03-16  David S. Miller  <davem@davemloft.net>
39876
39877         * sysdeps/sparc/fpu/math_private.h: New file.
39878
39879 2012-03-15  David S. Miller  <davem@davemloft.net>
39880
39881         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
39882         file.
39883         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
39884         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
39885         file.
39886         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
39887         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
39888         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
39889         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
39890         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
39891         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
39892         sysdep routines.
39893         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
39894
39895         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
39896         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
39897
39898         * sysdeps/sparc/sparc-ifunc.h: New file.
39899         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
39900         sparc-ifunc.h
39901         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
39902         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
39903         Likewise.
39904         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
39905         Likewise.
39906         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
39907         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
39908         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
39909         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
39910         Likewise.
39911         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
39912         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
39913         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
39914         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
39915         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
39916         Likewise.
39917         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
39918         Likewise.
39919         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
39920         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
39921         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
39922         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
39923         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
39924         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
39925         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
39926         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
39927         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
39928         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
39929         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
39930         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
39931         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
39932         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
39933         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
39934         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
39935         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
39936         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
39937         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
39938         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
39939         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
39940         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
39941         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
39942         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
39943
39944 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
39945
39946         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
39947         scaling.
39948         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39949
39950 2012-03-15  Andreas Jaeger  <aj@suse.de>
39951
39952         [BZ #13852]
39953         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
39954         ieee754/flt-32 implementation for sin, cos and sincos.
39955         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
39956         * sysdeps/i386/fpu/s_cosf.S: Likewise.
39957         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
39958         * sysdeps/i386/fpu/s_sinf.S: Likewise.
39959         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
39960         ieee754/flt-32 implementation for tan.
39961
39962         * math/libm-test.inc (cos_test): Enable some large input tests for
39963         float as well
39964         (sin_test): Likewise.
39965         (sincos_test): Likewise.
39966         (tan_test): Add tests for large input.
39967
39968         * sysdeps/i386/fpu/libm-test-ulps: Update.
39969
39970 2012-03-15  Andreas Jaeger  <aj@suse.de>
39971
39972         [BZ #13658]
39973         * math/libm-test.inc (cos_test): Add more test cases.
39974         (sin_test): Likewise.
39975         (sincos_test): Likewise.
39976
39977 2012-03-15  Andreas Jaeger  <aj@suse.de>
39978
39979         [BZ #13837]
39980         * math/libm-test.inc (cos_test): Add a test case for large input
39981         value.
39982         (sin_test): Likewise.
39983         (sincos_test): Likewise.
39984
39985 2012-03-15  Andreas Jaeger  <aj@suse.de>
39986             Joseph Myers  <joseph@codesourcery.com>
39987
39988         [BZ #13658]
39989         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
39990         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
39991         * sysdeps/i386/fpu/branred.c: Likewise.
39992         * sysdeps/i386/fpu/dosincos.c: Likewise.
39993         * sysdeps/i386/fpu/mpa.c: Likewise.
39994         * sysdeps/i386/fpu/s_cos.S: Likewise.
39995         * sysdeps/i386/fpu/s_sin.S: Likewise.
39996         * sysdeps/i386/fpu/s_sincos.S: Likewise.
39997         * sysdeps/i386/fpu/sincos32.c: Likewise.
39998
39999         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
40000         Define.
40001         (libc_feupdateenv_53bit): Define.
40002         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
40003         Define.
40004         (libc_feupdateenv_53bit): Define.
40005
40006         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
40007         53 bit (without extend i386 double precision).
40008
40009         * math/libm-test.inc (sincos_test): Add tests for large input.
40010         (sin): Likewise.
40011         (cos): Likewise.
40012
40013         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
40014
40015 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40016
40017         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40018
40019 2012-03-15  David S. Miller  <davem@davemloft.net>
40020
40021         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
40022         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
40023         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
40024         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
40025         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
40026         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
40027         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
40028         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
40029         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
40030         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
40031         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
40032         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
40033         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
40034         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
40035         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
40036         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
40037         file.
40038         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
40039         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
40040         file.
40041         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
40042         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
40043         file.
40044         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
40045         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
40046         file.
40047         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
40048         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
40049         fmin/fmax sysdep routines.
40050         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40051
40052 2012-03-14  David S. Miller  <davem@davemloft.net>
40053
40054         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
40055         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
40056         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
40057         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
40058         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
40059         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
40060         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
40061         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
40062         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
40063         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
40064         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
40065         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
40066         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
40067         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
40068         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
40069         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
40070         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
40071         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
40072         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
40073         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
40074         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
40075         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
40076         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
40077         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
40078         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
40079         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
40080         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
40081         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
40082         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
40083         routines.
40084         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
40085         file.
40086         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
40087         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
40088         file.
40089         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
40090         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
40091         file.
40092         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
40093         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
40094         file.
40095         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
40096         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
40097         file.
40098         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
40099         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
40100         file.
40101         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
40102         file.
40103         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
40104         file.
40105         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
40106         file.
40107         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
40108         New file.
40109         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
40110         file.
40111         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
40112         file.
40113         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
40114         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
40115         file.
40116         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
40117         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
40118         file.
40119         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
40120         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
40121         file.
40122         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
40123         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
40124         VIS3 routines.
40125
40126         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
40127         New file.
40128
40129         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40130
40131         * sysdeps/sparc/configure.in: New file.
40132         * sysdeps/sparc/configure: Generate.
40133         * configure.in (libc_cv_sparc_as_vis3): Substitute.
40134         * configure: Regenerate.
40135         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
40136         * config.make.in (have-as-vis3): New.
40137         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
40138         available use -Av9d instead of -Av9a.
40139         * sysdeps/sparc/sparc64/Makefile: Likewise.
40140         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
40141         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
40142         New file.
40143         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
40144         file.
40145         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
40146         New file.
40147         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
40148         file.
40149         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
40150         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
40151         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
40152         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
40153         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
40154
40155         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
40156         fzeros/fnegs to load 0x80000000 into a float register instead of
40157         using the stack.
40158         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
40159
40160 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40161
40162         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40163         bits/syscall.h.
40164         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
40165         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
40166         ($(inst_includedir)/bits/syscall.h): Remove rule.
40167         ($(objpfx)bits/syscall.d): Include instead of
40168         $(objpfx)syscall-list.d.
40169         (generated): Change syscall-list.h and syscall-list.d to
40170         bits/syscall.h and bits/syscall.d.
40171
40172 2012-03-14  Roland McGrath  <roland@hack.frob.com>
40173
40174         [BZ #13846]
40175         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
40176
40177 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40178
40179         [BZ #13841]
40180         * math/s_csqrt.c: Include <float.h>.
40181         (__csqrt): Scale large or subnormal inputs.
40182         * math/s_csqrtf.c: Likewise.
40183         * math/s_csqrtl.c: Likewise.
40184         * math/libm-test.inc (csqrt_test): Add more tests.
40185         * sysdeps/i386/fpu/libm-test-ulps: Update.
40186         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40187
40188         [BZ #13840]
40189         * math/libm-test.inc (hypot_test): Add more tests.
40190
40191 2012-03-13  David S. Miller  <davem@davemloft.net>
40192
40193         [BZ #13840]
40194         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
40195         double-precision for the calculation instead of scaling.
40196
40197 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
40198
40199         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
40200         manipulate bits before adding and subtracting TWO52[sx].
40201         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
40202         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
40203         Likewise.
40204         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
40205
40206 2012-03-13  David S. Miller  <davem@davemloft.net>
40207
40208         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
40209         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
40210         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
40211         rtld-global-offsets.h
40212         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
40213
40214         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
40215         large parameters.
40216
40217         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
40218
40219         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
40220         'err' in the ifdef scope in which it is actually used.
40221
40222         * nss/nss_db/db-init.c: Include string.h
40223
40224 2012-03-12  David S. Miller  <davem@davemloft.net>
40225
40226         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
40227         masking out of the most significant byte of random value used.
40228         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40229         Fix coding style in previous change.
40230
40231         * sysdeps/unix/sysv/linux/kernel-features.h
40232         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
40233         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
40234         expression.
40235         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
40236         later.
40237
40238 2012-03-11  David S. Miller  <davem@davemloft.net>
40239
40240         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
40241         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
40242         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
40243         for 'resultvar' otherwise things get truncated on 64-bit.
40244
40245         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40246         Fix masking out of the most significant byte of random value used.
40247
40248         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40249
40250 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
40251
40252         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40253
40254 2012-03-09  David S. Miller  <davem@davemloft.net>
40255
40256         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
40257         variables with appropriate CPP guards.
40258         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
40259         from the frame pointer, not the stack pointer.  Correct layout
40260         comments.  Fix test on resulting framesize and the management of
40261         the outregs buffer for pltexit.  Preserve floating point return
40262         values across _dl_call_pltexit call.
40263         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
40264         framesize and the management of the outregs buffer for pltexit.
40265         Preserve floating point return values across _dl_call_pltexit
40266         call.
40267         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
40268         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
40269         (la_sparc64_gnu_pltexit): New functions.
40270         (print_exit): Fix format string for return register value.
40271
40272 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
40273
40274         * sunrpc/Makefile (others): Add rpcgen.
40275         ($(objpfx)rpcgen): Remove special build rule and dependency on
40276         libc.
40277         * sunrpc/rpcgen.c: New file.
40278
40279 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
40280
40281         [BZ #13673]
40282         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
40283         * stdio-common/bug-vfprintf-nargs.c: Likewise.
40284         * sysdeps/i386/crti.S: Likewise.
40285         * sysdeps/i386/crtn.S: Likewise.
40286         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
40287         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
40288         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
40289         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
40290         * sysdeps/sh/crti.S: Likewise.
40291         * sysdeps/sh/crtn.S: Likewise.
40292         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
40293
40294         [BZ #13673]
40295         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
40296         with URL.
40297         * locale/programs/locfile-kw.gperf: Likewise.
40298         * locale/programs/charmap-kw.h: Regenerated.
40299         * locale/programs/locfile-kw.h: Likewise.
40300
40301         [BZ #13673]
40302         * intl/plural.y: Replace FSF snail mail address with URL.
40303         * intl/plural.c: Regenerated.
40304
40305 2012-03-09  Richard Henderson  <rth@twiddle.net>
40306
40307         * include/math_private.h: Remove file.
40308         * math/math_private.h: Move file ...
40309         * sysdeps/generic/math_private.h: ... here.
40310
40311         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
40312         * sysdeps/powerpc/fpu/math_private.h: Likewise.
40313         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40314
40315         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
40316         and <math_private.h>.
40317         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
40318         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
40319         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
40320         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
40321         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
40322         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
40323         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
40324         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
40325         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
40326         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
40327         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
40328         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
40329         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
40330         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
40331         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
40332         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
40333         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
40334         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
40335         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
40336         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
40337         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
40338         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
40339         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
40340         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
40341         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
40342         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
40343         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
40344         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
40345         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
40346         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
40347         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
40348         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
40349         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
40350         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
40351         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
40352         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
40353         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
40354         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
40355         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
40356         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
40357         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
40358         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
40359         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
40360         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
40361         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
40362         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
40363         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
40364         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
40365         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
40366         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
40367         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
40368         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
40369         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
40370         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
40371         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
40372         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
40373         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
40374         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
40375         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
40376         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
40377         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
40378         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
40379         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
40380         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
40381         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
40382         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
40383         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
40384         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
40385         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
40386         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
40387         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
40388         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
40389         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
40390         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
40391         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
40392         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
40393         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
40394         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
40395         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
40396         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
40397         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
40398         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
40399         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
40400         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
40401         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
40402         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
40403         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
40404         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
40405         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
40406         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
40407         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
40408         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
40409         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
40410         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
40411         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
40412         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
40413         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
40414         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
40415         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
40416         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
40417         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
40418         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
40419         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
40420         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
40421         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
40422         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
40423         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
40424         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
40425         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
40426         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
40427         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
40428         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
40429         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
40430         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
40431         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
40432         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
40433         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
40434         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
40435         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
40436         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
40437         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
40438         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
40439         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
40440         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
40441         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
40442         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
40443         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
40444         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
40445         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
40446         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
40447         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
40448         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
40449         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
40450         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
40451         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
40452         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
40453         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
40454         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
40455         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
40456         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
40457         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
40458         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
40459         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
40460         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
40461         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
40462         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
40463         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
40464         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
40465         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
40466         * sysdeps/ieee754/k_standard.c: Likewise.
40467         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
40468         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
40469         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
40470         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
40471         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
40472         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
40473         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
40474         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
40475         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
40476         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
40477         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
40478         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
40479         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
40480         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
40481         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
40482         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
40483         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
40484         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
40485         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
40486         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
40487         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
40488         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
40489         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
40490         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
40491         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
40492         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
40493         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
40494         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
40495         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
40496         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
40497         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
40498         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
40499         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
40500         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
40501         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
40502         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
40503         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
40504         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
40505         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
40506         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
40507         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
40508         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
40509         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
40510         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
40511         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
40512         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
40513         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
40514         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
40515         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
40516         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
40517         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
40518         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
40519         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
40520         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
40521         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
40522         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
40523         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
40524         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
40525         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
40526         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
40527         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
40528         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
40529         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
40530         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
40531         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
40532         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
40533         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
40534         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
40535         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
40536         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
40537         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
40538         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
40539         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
40540         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
40541         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
40542         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
40543         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
40544         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
40545         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40546         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
40547         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
40548         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
40549         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
40550         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
40551         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
40552         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
40553         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
40554         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
40555         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
40556         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
40557         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
40558         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
40559         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
40560         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
40561         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
40562         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
40563         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
40564         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
40565         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
40566         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
40567         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
40568         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
40569         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
40570         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
40571         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
40572         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
40573         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
40574         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
40575         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
40576         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
40577         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
40578         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
40579         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
40580         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
40581         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
40582         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
40583         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
40584         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
40585         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
40586         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
40587         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
40588         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
40589         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
40590         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
40591         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
40592         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
40593         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
40594         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
40595         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
40596         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
40597         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
40598         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
40599         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
40600         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
40601         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
40602         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
40603         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
40604         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
40605         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
40606         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
40607         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
40608         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
40609         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
40610         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
40611         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
40612         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
40613         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
40614         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
40615         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
40616         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
40617         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
40618         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
40619         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
40620         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
40621         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
40622         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
40623         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
40624         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
40625         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
40626         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
40627         * sysdeps/ieee754/s_lib_version.c: Likewise.
40628         * sysdeps/ieee754/s_matherr.c: Likewise.
40629         * sysdeps/ieee754/s_signgam.c: Likewise.
40630         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
40631         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
40632         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
40633         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
40634         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
40635         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
40636         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
40637         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
40638         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
40639         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
40640         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
40641         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
40642         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
40643         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
40644         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
40645         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
40646         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
40647         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
40648         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
40649         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
40650         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
40651
40652 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40653
40654         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
40655         * sunrpc/rpc_main.c: Likewise.
40656         * sunrpc/rpc_svcout.c: Likewise.
40657
40658 2012-03-09  David S. Miller  <davem@davemloft.net>
40659
40660         * include/math_private.h: New file.
40661
40662 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40663
40664         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
40665         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
40666         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
40667         from <bits/socket_type.h>.
40668         (enum __socket_type): Don't define here.
40669         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
40670         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40671         bits/socket_type.h.
40672
40673         [BZ #13566]
40674         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
40675         checking __USE_GNU.
40676
40677         * Makerules ($(inst_includedir)/%.h): New rule.
40678         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
40679         (install-others): Remove variable setting.
40680         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
40681
40682 2012-03-08  Richard Henderson  <rth@twiddle.net>
40683
40684         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
40685         from macro to inline function; merge with the
40686         !__LIBC_INTERNAL_MATH_INLINES version.
40687         (__ieee754_sqrtf): Likewise.
40688
40689         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
40690         to inline function.
40691         (__rintf, __floor, __floorf): Likewise.
40692
40693         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
40694         macro to inline function.
40695         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
40696
40697         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
40698         not <math/math_private.h>.
40699
40700 2012-03-08  David S. Miller  <davem@davemloft.net>
40701
40702         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
40703         copyright year.
40704         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
40705
40706 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
40707
40708         * resolv/gai_misc.c (handle_requests): Fix struct timespec
40709         normalization.
40710         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
40711         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
40712
40713 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
40714
40715         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
40716         be defined individually, they must be defined as a block.  Define
40717         S for printing a string instead of hidint the different by using a
40718         macro for adding the 'l'.
40719         * stdio-common/tst-fphex-wide.c: Adjust.
40720
40721 2012-03-07  Marek Polacek  <polacek@redhat.com>
40722
40723         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
40724
40725 2012-03-08  Marek Polacek  <polacek@redhat.com>
40726
40727         [BZ #13806]
40728         * stdio-common/Makefile (tests): Add tst-fphex-wide.
40729         * stdio-common/tst-fphex.c: Define a few macros to make the
40730         test reusable.  Use them.
40731         * stdio-common/tst-fphex-wide.c: New file.
40732
40733 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
40734
40735         [BZ #6911]
40736         * manual/macros.texi (gnusystems): New macro.
40737         (nongnusystems): Likewise.
40738         (gnulinuxhurdsystems): Likewise.
40739         (gnuhurdsystems): Likewise..
40740         (gnulinuxsystems): Likewise.
40741         * manual/charset.texi: Use new macros or @theglibc{} to refer to
40742         variants of the GNU system, not "GNU system".
40743         * manual/conf.texi: Likewise.
40744         * manual/errno.texi: Likewise.  Update example of errno macro
40745         expansion.
40746         * manual/filesys.texi: Likewise.
40747         (getumask): Document as specific to GNU/Hurd.
40748         * manual/install.texi: Likewise.  Reword some references to
40749         GNU/Linux.
40750         * manual/intro.texi: Likewise.
40751         * manual/io.texi: Likewise.
40752         (File Name Portability): Detail which constraints are inapplicable
40753         to all GNU systems and which are only inapplicable to GNU/Hurd.
40754         * manual/job.texi: Likewise.
40755         * manual/llio.texi: Likewise.
40756         (O_NOCTTY): Document as present on GNU/Linux.
40757         * manual/maint.texi: Likewise.
40758         * manual/memory.texi: Likewise.
40759         * manual/pattern.texi: Likewise.
40760         * manual/pipe.texi: Likewise.
40761         * manual/process.texi: Likewise.
40762         * manual/resource.texi: Likewise.
40763         (RUSAGE_CHILDREN): Remove statement about specifying a particular
40764         child on GNU/Hurd.
40765         * manual/setjmp.texi: Likewise.
40766         * manual/signal.texi: Likewise.
40767         * manual/startup.texi: Likewise.
40768         * manual/stdio.texi: Likewise.
40769         * manual/terminal.texi: Likewise.
40770         (ONLCR): Document as POSIX.
40771         (OXTABS): Document availability on GNU/Linux as XTABS.
40772         (ONOEOT): Document availability separately from other bits.
40773         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
40774         * manual/time.texi: Likewise.
40775         * manual/users.texi: Likewise.
40776         * INSTALL: Regenerated.
40777         * sysdeps/gnu/errlist.c: Regenerated.
40778
40779         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
40780         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
40781         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
40782         puts.
40783         * configure: Regenerated.
40784
40785 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
40786
40787         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
40788         default includes instead of AC_HEADER_CHECK.
40789         * sysdeps/i386/configure: Regenerated.
40790
40791         [BZ #10716]
40792         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
40793         * math/s_cacoshf.c (__cacoshf): Likewise.
40794         * math/s_cacoshl.c (__cacoshl): Likewise.
40795         * math/s_casinh.c (__casinh): Set signs of result from argument.
40796         * math/s_casinhf.c (__casinhf): Likewise.
40797         * math/s_casinhl.c (__casinhl): Likewise.
40798         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
40799         (casinh_test): Add more tests.
40800         * sysdeps/i386/fpu/libm-test-ulps: Update.
40801         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40802
40803 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
40804
40805         * po/zh_TW.po: Update from translation team.
40806
40807         * login/Makefile (distribute): Remove variable.
40808         * catgets/Makefile: Likewise.
40809         * mach/Makefile: Likewise.
40810         * malloc/Makefile: Likewise.
40811         * misc/Makefile: Likewise.
40812         * iconv/Makefile: Likewise.
40813         * nscd/Makefile: Likewise.
40814         * hurd/Makefile: Likewise.
40815         * manual/Makefile: Likewise.
40816         * locale/Makefile: Likewise.
40817         * intl/Makefile: Likewise.
40818         * conform/Makefile: Likewise.
40819         * nss/Makefile: Likewise.
40820         * time/Makefile: Likewise.
40821         * soft-fp/Makefile: Likewise.
40822         * dirent/Makefile: Likewise.
40823         * gmon/Makefile: Likewise.
40824         * po/Makefile: Likewise.
40825         * rt/Makefile: Likewise.
40826         * socket/Makefile: Likewise.
40827         * math/Makefile: Likewise.
40828         * signal/Makefile: Likewise.
40829         * debug/Makefile: Likewise.
40830         * elf/Makefile: Likewise.
40831         * timezone/Makefile: Likewise.
40832         * stdlib/Makefile: Likewise.
40833         * iconvdata/Makefile: Likewise.
40834         * sunrpc/Makefile: Likewise.
40835         * io/Makefile: Likewise.
40836         * argp/Makefile: Likewise.
40837         * inet/Makefile: Likewise.
40838         * hesiod/Makefile: Likewise.
40839         * grp/Makefile: Likewise.
40840         * csu/Makefile: Likewise.
40841         * wctype/Makefile: Likewise.
40842         * crypt/Makefile: Likewise.
40843         * libio/Makefile: Likewise.
40844         * string/Makefile: Likewise.
40845         * nis/Makefile: Likewise.
40846         * resolv/Makefile: Likewise.
40847         * stdio-common/Makefile: Likewise.
40848         * wcsmbs/Makefile: Likewise.
40849         * dlfcn/Makefile: Likewise.
40850         * posix/Makefile: Likewise.
40851
40852         [BZ #6959]
40853         * timezone/Makefile: Don't install timezone files, just the programs
40854         and scripts.
40855
40856 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
40857
40858         * nss/databases.def: Add missing gshadow entry.
40859
40860         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
40861
40862 2012-03-06  Marek Polacek  <polacek@redhat.com>
40863
40864         [BZ #13726]
40865         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
40866         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
40867         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
40868         * stdio-common/tst-long-dbl-fphex.c: New file.
40869
40870 2012-03-06  David S. Miller  <davem@davemloft.net>
40871
40872         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
40873         (set_obp_int): New function.
40874         (get_obp_int): New function.
40875         (__get_clockfreq_via_dev_openprom): Likewise.
40876         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
40877         Avoid unused variable warnings on 'val' and use builtin_expect.
40878         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
40879         __builtin_expect.
40880         (INLINE_CLONE_SYSCALL): Likewise.
40881
40882 2012-03-05  David S. Miller  <davem@davemloft.net>
40883
40884         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40885
40886 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
40887
40888         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40889
40890         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
40891         only for |x| >= 40.
40892         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40893
40894 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
40895
40896         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
40897         Replace gettimeofday with __vdso_gettimeofday.
40898
40899         * sysdeps/unix/sysv/linux/x86_64/init-first.c
40900         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
40901         __vdso_clock_gettime and __vdso_getcpu.
40902
40903         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
40904         time with __vdso_time.
40905
40906 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
40907
40908         * manual/lang.texi (size_t): Note types to which size_t may be
40909         equivalent with the GNU C Library, but do not describe when
40910         differences between them are significant.
40911
40912 2012-03-05  Andreas Jaeger  <aj@suse.de>
40913
40914         * sysdeps/i386/fpu/libm-test-ulps: Update.
40915
40916 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
40917
40918         [BZ #3976]
40919         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
40920         (__ieee754_pow): Save and restore rounding mode and use
40921         round-to-nearest for main computations.
40922         * math/libm-test.inc (pow_test_tonearest): New function.
40923         (pow_test_towardzero): Likewise.
40924         (pow_test_downward): Likewise.
40925         (pow_test_upward): Likewise.
40926         (main): Call the new functions.
40927         * sysdeps/i386/fpu/libm-test-ulps: Update.
40928         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40929
40930         [BZ #3976]
40931         * math/libm-test.inc (cosh_test_tonearest): New function.
40932         (cosh_test_towardzero): Likewise.
40933         (cosh_test_downward): Likewise.
40934         (cosh_test_upward): Likewise.
40935         (sinh_test_tonearest): Likewise.
40936         (sinh_test_towardzero): Likewise.
40937         (sinh_test_downward): Likewise.
40938         (sinh_test_upward): Likewise.
40939         (main): Call the new functions.
40940         * sysdeps/i386/fpu/libm-test-ulps: Update.
40941         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40942
40943 2012-03-05  Tom de Vries  <tom@codesourcery.com>
40944
40945         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
40946         default stack guard is set in last bytes.
40947         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
40948
40949 2012-03-05  Kees Cook  <keescook@chromium.org>
40950
40951         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
40952
40953         [BZ #13656]
40954         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
40955         possibly allocate from heap instead of stack.
40956         * stdio-common/bug-vfprintf-nargs.c: New file.
40957         * stdio-common/Makefile (tests): Add nargs overflow test.
40958
40959 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
40960
40961         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40962
40963 2012-03-03  Marek Polacek  <polacek@redhat.com>
40964
40965         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
40966         * math/math_private.h: Likewise.
40967         * stdlib/tst-strtod.c: Likewise.
40968         * sysdeps/i386/i486/bits/atomic.h: Likewise.
40969         * sysdeps/x86_64/bits/atomic.h: Likewise.
40970
40971 2012-03-02  David S. Miller  <davem@davemloft.net>
40972
40973         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
40974         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
40975         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
40976         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
40977         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
40978         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
40979         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
40980         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
40981
40982 2012-03-02  Roland McGrath  <roland@hack.frob.com>
40983
40984         [BZ #13792]
40985         * manual/examples/README: New file, says the example source files
40986         can be used under GPL>=2.
40987         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
40988         line containing just "*/".
40989         * manual/examples/add.c: Add copyright header (GPL>=2).
40990         * manual/examples/argp-ex1.c: Likewise.
40991         * manual/examples/argp-ex2.c: Likewise.
40992         * manual/examples/argp-ex3.c: Likewise.
40993         * manual/examples/argp-ex4.c: Likewise.
40994         * manual/examples/atexit.c: Likewise.
40995         * manual/examples/db.c: Likewise.
40996         * manual/examples/dir.c: Likewise.
40997         * manual/examples/dir2.c: Likewise.
40998         * manual/examples/execinfo.c: Likewise.
40999         * manual/examples/filecli.c: Likewise.
41000         * manual/examples/filesrv.c: Likewise.
41001         * manual/examples/fmtmsgexpl.c: Likewise.
41002         * manual/examples/genpass.c: Likewise.
41003         * manual/examples/inetcli.c: Likewise.
41004         * manual/examples/inetsrv.c: Likewise.
41005         * manual/examples/isockad.c: Likewise.
41006         * manual/examples/longopt.c: Likewise.
41007         * manual/examples/memopen.c: Likewise.
41008         * manual/examples/memstrm.c: Likewise.
41009         * manual/examples/mkfsock.c: Likewise.
41010         * manual/examples/mkisock.c: Likewise.
41011         * manual/examples/mygetpass.c: Likewise.
41012         * manual/examples/pipe.c: Likewise.
41013         * manual/examples/popen.c: Likewise.
41014         * manual/examples/rprintf.c: Likewise.
41015         * manual/examples/search.c: Likewise.
41016         * manual/examples/select.c: Likewise.
41017         * manual/examples/setjmp.c: Likewise.
41018         * manual/examples/sigh1.c: Likewise.
41019         * manual/examples/sigusr.c: Likewise.
41020         * manual/examples/stpcpy.c: Likewise.
41021         * manual/examples/strdupa.c: Likewise.
41022         * manual/examples/strftim.c: Likewise.
41023         * manual/examples/strncat.c: Likewise.
41024         * manual/examples/subopt.c: Likewise.
41025         * manual/examples/swapcontext.c: Likewise.
41026         * manual/examples/termios.c: Likewise.
41027         * manual/examples/testopt.c: Likewise.
41028         * manual/examples/testpass.c: Likewise.
41029         * manual/examples/timeval_subtract.c: Likewise.
41030
41031         [BZ #13792]
41032         * manual/time.texi (Elapsed Time): Move timeval_subtract example
41033         function to ...
41034         * manual/timeval_subtract.c.texi: ... here, new file.
41035
41036 2012-03-02  David S. Miller  <davem@davemloft.net>
41037
41038         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
41039
41040 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
41041
41042         [BZ #3976]
41043         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
41044         (__sin): Save and restore rounding mode and use round-to-nearest
41045         for all computations.
41046         (__cos): Save and restore rounding mode and use round-to-nearest
41047         for all computations.
41048         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
41049         <fenv.h>.
41050         (tan): Save and restore rounding mode and use round-to-nearest for
41051         all computations.
41052         * math/libm-test.inc (cos_test_tonearest): New function.
41053         (cos_test_towardzero): Likewise.
41054         (cos_test_downward): Likewise.
41055         (cos_test_upward): Likewise.
41056         (sin_test_tonearest): Likewise.
41057         (sin_test_towardzero): Likewise.
41058         (sin_test_downward): Likewise.
41059         (sin_test_upward): Likewise.
41060         (tan_test_tonearest): Likewise.
41061         (tan_test_towardzero): Likewise.
41062         (tan_test_downward): Likewise.
41063         (tan_test_upward): Likewise.
41064         (main): Call the new functions.
41065         * sysdeps/i386/fpu/libm-test-ulps: Update.
41066         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41067
41068         [BZ #10135]
41069         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
41070         small n, then large n, before computing and testing k+n.
41071         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
41072         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
41073         Likewise.
41074         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
41075         Likewise.
41076         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
41077         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
41078         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
41079         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
41080         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
41081         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
41082         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
41083         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
41084         * math/libm-test.inc (scalbn_test): Add more tests.
41085         (scalbln_test): Likewise.
41086
41087         * manual/filesys.texi (mode_t): Describe constraints on size and
41088         signedness, not exact equivalence to a particular type.
41089         (ino_t): Likewise.
41090         (ino64_t): Likewise.
41091         (dev_t): Likewise.
41092         (nlink_t): Likewise.
41093         (blkcnt_t): Likewise.
41094         (blkcnt64_t): Likewise.
41095         * manual/llio.texi (off_t): Likewise.
41096
41097         [BZ #3976]
41098         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
41099         (__ieee754_exp): Save and restore rounding mode and use
41100         round-to-nearest for all computations.
41101         * math/libm-test.inc (exp_test_tonearest): New function.
41102         (exp_test_towardzero): Likewise.
41103         (exp_test_downward): Likewise.
41104         (exp_test_upward): Likewise.
41105         (main): Call the new functions.
41106         * sysdeps/i386/fpu/libm-test-ulps: Update.
41107         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41108
41109 2012-03-01  Chris Demetriou  <cgd@google.com>
41110
41111         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
41112         have predictable order.
41113
41114 2012-03-01  David S. Miller  <davem@davemloft.net>
41115
41116         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
41117
41118         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
41119         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
41120         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
41121         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
41122
41123         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
41124         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
41125         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
41126         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
41127         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
41128         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
41129         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
41130         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
41131         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
41132
41133         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41134
41135         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
41136         * sysdeps/sparc/fpu/libm-test-ulps: to here.
41137         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
41138
41139         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
41140         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
41141         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41142         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
41143         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
41144         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
41145         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
41146         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
41147         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41148         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
41149         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
41150         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41151         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
41152         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41153         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41154         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41155         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
41156         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
41157         * sysdeps/sparc/elf/configure: Regenerated.
41158
41159 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
41160
41161         * configure.in (AS, LD): Require binutils 2.20 or later.
41162         * configure: Regenerated.
41163         * manual/install.texi (Tools for Compilation): Give binutils 2.20
41164         as required minimum version.
41165         * INSTALL: Regenerated.
41166
41167         [BZ #2541]
41168         [BZ #4108]
41169         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
41170         before squaring exponent.
41171         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
41172         bottom long double and 27 bits of top long double before squaring
41173         exponent.
41174         * math/libm-test.inc (erfc_test): Add more tests.
41175         * sysdeps/i386/fpu/libm-test-ulps: Update.
41176         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41177         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41178
41179 2012-03-01  Kai Tietz  <ktietz@redhat.com>
41180
41181         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
41182         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
41183         containing bit-fields.
41184         * soft-fp/extended.h (_FP_UNION_E): Likewise.
41185         * soft-fp/single.h (_FP_UNION_S): Likewise.
41186         * soft-fp/double.h (_FP_UNION_D): Likewise.
41187
41188 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41189
41190         [BZ #13786]
41191         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
41192         not include ../strcmp.S.
41193         [USE_AS_STRNCASECMP_L]: Likewise.
41194         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
41195         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
41196         * sysdeps/i386/i686/multiarch/strncase_l-c.c
41197         (__strncasecmp_l_ia32): Define as alias to
41198         __strncasecmp_l_nonascii.
41199
41200         [BZ #5794]
41201         * math/libm-test.inc (expm1_test): Add test for bug 5794.
41202         * sysdeps/i386/fpu/libm-test-ulps: Update.
41203         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41204
41205         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
41206         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41207
41208 2012-02-29  Jeff Law  <law@redhat.com>
41209
41210         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
41211         out of bounds read.
41212
41213 2012-02-29  Marek Polacek  <polacek@redhat.com>
41214
41215         [BZ #13706]
41216         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
41217         * elf/Makefile: Add rules to run tst-unused-dep.out.
41218
41219 2012-02-28  David S. Miller  <davem@davemloft.net>
41220
41221         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
41222         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
41223         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
41224         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
41225         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
41226         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
41227
41228 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41229
41230         * math/libm-test.inc (llround_test): Move one test from
41231         lround_test.  Use TEST_f_L in moved test.
41232         (lround_test): Move misplaced test to llround_test.  Add testcase
41233         from bug 2561.
41234
41235 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
41236
41237         * sysdeps/x86_64/fpu/e_expf.S: New file.
41238         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
41239
41240 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
41241
41242         [BZ #13637]
41243         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
41244         of remain_len that may cause incomplete multi-byte character and
41245         false match.
41246         * posix/bug-regex33.c: New file.
41247         * posix/Makefile (tests): Add bug-regex33.
41248
41249 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
41250
41251         * manual/macros.texi: New file.
41252         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
41253         * manual/libc.texinfo: Include macros.texi.
41254         * manual/creatute.texi: Likewise.
41255         * manual/install.texi: Likewise.
41256         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
41257         @glibcadj{} in references to the GNU C Library.
41258         * manual/charset.texi: Likewise.
41259         * manual/conf.texi: Likewise.
41260         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
41261         when not using those macros.
41262         * manual/creature.texi: Likewise.
41263         * manual/crypt.texi: Likewise.
41264         * manual/errno.texi: Likewise.
41265         * manual/filesys.texi: Likewise.
41266         * manual/header.texi: Likewise.
41267         * manual/install.texi: Likewise.
41268         * manual/intro.texi: Likewise.
41269         * manual/io.texi: Likewise.
41270         * manual/job.texi: Likewise.
41271         * manual/lang.texi: Likewise.
41272         * manual/libc.texiinfo: Likewise.
41273         * manual/llio.texi: Likewise.
41274         * manual/locale.texi: Likewise.
41275         * manual/maint.texi: Likewise.
41276         * manual/math.texi: Likewise.
41277         * manual/memory.texi: Likewise.
41278         * manual/message.texi: Likewise.
41279         * manual/nss.texi: Likewise.
41280         * manual/pattern.texi: Likewise.
41281         * manual/process.texi: Likewise.
41282         * manual/resource.texi: Likewise.
41283         * manual/search.texi: Likewise.
41284         * manual/setjmp.texi: Likewise.
41285         * manual/signal.texi: Likewise.
41286         * manual/socket.texi: Likewise.
41287         * manual/startup.texi: Likewise.
41288         * manual/stdio.texi: Likewise.
41289         * manual/string.texi: Likewise.
41290         * manual/sysinfo.texi: Likewise.
41291         * manual/syslog.texi: Likewise.
41292         * manual/terminal.texi: Likewise.
41293         * manual/time.texi: Likewise.
41294         * manual/users.texi: Likewise.
41295         * INSTALL: Regenerated.
41296         * NOTES: Regenerated.
41297         * sysdeps/gnu/errlist.c: Regenerated.
41298
41299 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
41300
41301         * include/dirent.h: Include <dirstream.h> before
41302         <dirent/dirent.h>.
41303
41304 2012-02-28  David S. Miller  <davem@davemloft.net>
41305
41306         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
41307         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
41308         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
41309         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
41310
41311 2012-02-27  David S. Miller  <davem@davemloft.net>
41312
41313         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
41314         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
41315         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
41316         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
41317
41318         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
41319         frame pointer instead of stack pointer relative arg slot.
41320         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41321         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41322         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41323
41324 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
41325
41326         [BZ #3992]
41327         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
41328
41329 2012-02-27  David S. Miller  <davem@davemloft.net>
41330
41331         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
41332         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41333         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
41334         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
41335         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41336         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41337         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
41338         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
41339
41340 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41341
41342         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
41343         later.  Allow versions 5-9.
41344         * configure: Regenerated.
41345         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
41346         required minimum version and 4.6 as recommended version.  Do not
41347         mention bugs in GCC 2.7 and 2.8.
41348         * INSTALL: Regenerated.
41349
41350 2012-02-27  David S. Miller  <davem@davemloft.net>
41351
41352         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
41353         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
41354         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
41355         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
41356         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
41357         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
41358         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
41359         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
41360
41361         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
41362         manipulate bits before adding and subtracting TWO112[sx].
41363         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
41364
41365 2012-02-27  Roland McGrath  <roland@hack.frob.com>
41366
41367         [BZ #13775]
41368         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
41369         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
41370         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
41371         being in POSIX, because they are in 1003.1-2008.
41372
41373         * rt/tst-aio.c: Include <fcntl.h>.
41374         * rt/tst-aio7.c: Likewise.
41375         * rt/tst-aio64.c: Likewise.
41376
41377         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
41378
41379 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41380
41381         * manual/install.texi (--with-headers): Describe headers as
41382         interface headers, not private headers.
41383         (Specific advice for GNU/Linux systems): Describe use of headers
41384         from "make headers_install", not private headers from older
41385         kernels.
41386         * INSTALL: Regenerated.
41387         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
41388         Change to 2.6.19.
41389         * sysdeps/unix/sysv/linux/configure: Regenerated.
41390
41391         * manual/llio.texi (fclean): Remove documentation.
41392
41393         * manual/Makefile (libc-texi-generated): New variable.  Include
41394         version.texi.
41395         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
41396         $(libc-texi-generated), not duplicated list of files.
41397         (version.texi, stamp-version): New rules.
41398         (realclean): Remove $(libc-texi-generated), not individual files
41399         from that list.  Do not remove dir-add.texinfo.
41400         * manual/libc.texinfo: Comment out uses of edition numbers and
41401         references to printed manual.  Remove last-updated dates.
41402         (EDITION): Comment out.
41403         (ISBN): Likewise.
41404         (VERSION, UPDATED): Remove.
41405         (version.texi): Include.
41406
41407 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
41408
41409         * sysdeps/posix/spawni.c: Include <signal.h>.
41410         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
41411         * sysdeps/pthread/aio_fsync.c: Likewise.
41412
41413 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
41414
41415         * conform/Makefile (tests): Run only when not cross-compiling and
41416         when fast-check is not defined.
41417
41418         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
41419         * conform/data/limits.h-data: Fixes for POSIX2008.
41420         * conform/run-conformtest.sh: Run all tests.
41421         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
41422         headers.
41423         * include/bits/dlfcn.h: Likewise.
41424         * include/langinfo.h: Likewise.
41425         * include/monetary.h: Likewise.
41426         * include/sys/poll.h: Likewise.
41427
41428         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
41429         for __USE_GNU.
41430         * posix/spawn.h: Define __need_sigset_t.
41431         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
41432         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
41433         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
41434         to get sigevent_t only.
41435         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
41436         only for __USE_GNU.
41437         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
41438         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
41439         process_vm_writev only for __USE_GNU.
41440         * termios/termios.h: Declare tcgetsid also for POSIX2008.
41441
41442         * conform/Makefile: For now ignore errors from run-conformtest.
41443         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
41444         POSIX to avoid namespace pollution.  Don't prepend headers.
41445         * conform/data/aio.h-data: Fixes for POSIX testing.
41446         * conform/data/fcntl.h-data: Likewise.
41447         * conform/data/glob.h-data: Likewise.
41448         * conform/data/grp.h-data: Likewise.
41449         * conform/data/pthread.h-data: Likewise.
41450         * conform/data/pwd.h-data: Likewise.
41451         * conform/data/signal.h-data: Likewise.
41452         * conform/data/spawn.h-data: Likewise.
41453         * conform/data/stdio.h-data: Likewise.
41454         * conform/data/stdlib.h-data: Likewise.
41455         * conform/data/stropts.h-data: Likewise.
41456         * conform/data/sys/mman.h-data: Likewise.
41457         * conform/data/sys/stat.h-data: Likewise.
41458         * conform/data/sys/types.h-data: Likewise.
41459         * conform/data/sys/wait.h-data: Likewise.
41460         * conform/data/time.h-data: Likewise.
41461         * conform/data/unistd.h-data: Likewise.
41462         * conform/data/utime.h-data: Likewise.
41463
41464         * io/sys/stat.h: fchmod was always in POSIX.
41465         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
41466         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
41467         * rt/aio.h: Define __need_timespec before including <time.h>.
41468         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
41469         struct.  Add forward declaration of pthread_attr_t and use it in
41470         sigevent.
41471         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
41472         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
41473         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
41474         always remove CLK_TCK definition.
41475
41476 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
41477
41478         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
41479
41480 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
41481
41482         * conform/run-conformtest.sh: New file.
41483         * conform/Makefile: Run run-conformtest for tests.
41484         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
41485         support.
41486
41487         * conform/data/uchar.h-data: New file.
41488         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
41489         * conform/data/arpa/inet.h-data: Likewise.
41490         * conform/data/assert.h-data: Likewise.
41491         * conform/data/complex.h-data: Likewise.
41492         * conform/data/cpio.h-data: Likewise.
41493         * conform/data/ctype.h-data: Likewise.
41494         * conform/data/dirent.h-data: Likewise.
41495         * conform/data/dlfcn.h-data: Likewise.
41496         * conform/data/errno.h-data: Likewise.
41497         * conform/data/fcntl.h-data: Likewise.
41498         * conform/data/float.h-data: Likewise.
41499         * conform/data/fmtmsg.h-data: Likewise.
41500         * conform/data/fnmatch.h-data: Likewise.
41501         * conform/data/ftw.h-data: Likewise.
41502         * conform/data/glob.h-data: Likewise.
41503         * conform/data/grp.h-data: Likewise.
41504         * conform/data/iconv.h-data: Likewise.
41505         * conform/data/inttypes.h-data: Likewise.
41506         * conform/data/langinfo.h-data: Likewise.
41507         * conform/data/libgen.h-data: Likewise.
41508         * conform/data/limits.h-data: Likewise.
41509         * conform/data/locale.h-data: Likewise.
41510         * conform/data/math.h-data: Likewise.
41511         * conform/data/monetary.h-data: Likewise.
41512         * conform/data/mqueue.h-data: Likewise.
41513         * conform/data/ndbm.h-data: Likewise.
41514         * conform/data/net/if.h-data: Likewise.
41515         * conform/data/netdb.h-data: Likewise.
41516         * conform/data/netinet/in.h-data: Likewise.
41517         * conform/data/nl_types.h-data: Likewise.
41518         * conform/data/poll.h-data: Likewise.
41519         * conform/data/pthread.h-data: Likewise.
41520         * conform/data/pwd.h-data: Likewise.
41521         * conform/data/regex.h-data: Likewise.
41522         * conform/data/sched.h-data: Likewise.
41523         * conform/data/search.h-data: Likewise.
41524         * conform/data/semaphore.h-data: Likewise.
41525         * conform/data/setjmp.h-data: Likewise.
41526         * conform/data/signal.h-data: Likewise.
41527         * conform/data/spawn.h-data: Likewise.
41528         * conform/data/stdarg.h-data: Likewise.
41529         * conform/data/stdio.h-data: Likewise.
41530         * conform/data/stdlib.h-data: Likewise.
41531         * conform/data/string.h-data: Likewise.
41532         * conform/data/strings.h-data: Likewise.
41533         * conform/data/stropts.h-data: Likewise.
41534         * conform/data/sys/ipc.h-data: Likewise.
41535         * conform/data/sys/mman.h-data: Likewise.
41536         * conform/data/sys/msg.h-data: Likewise.
41537         * conform/data/sys/resource.h-data: Likewise.
41538         * conform/data/sys/select.h-data: Likewise.
41539         * conform/data/sys/sem.h-data: Likewise.
41540         * conform/data/sys/shm.h-data: Likewise.
41541         * conform/data/sys/socket.h-data: Likewise.
41542         * conform/data/sys/stat.h-data: Likewise.
41543         * conform/data/sys/statvfs.h-data: Likewise.
41544         * conform/data/sys/time.h-data: Likewise.
41545         * conform/data/sys/timeb.h-data: Likewise.
41546         * conform/data/sys/times.h-data: Likewise.
41547         * conform/data/sys/types.h-data: Likewise.
41548         * conform/data/sys/uio.h-data: Likewise.
41549         * conform/data/sys/un.h-data: Likewise.
41550         * conform/data/sys/utsname.h-data: Likewise.
41551         * conform/data/sys/wait.h-data: Likewise.
41552         * conform/data/syslog.h-data: Likewise.
41553         * conform/data/tar.h-data: Likewise.
41554         * conform/data/termios.h-data: Likewise.
41555         * conform/data/utime.h-data: Likewise.
41556         * conform/data/utmpx.h-data: Likewise.
41557         * conform/data/varargs.h-data: Likewise.
41558         * conform/data/wchar.h-data: Likewise.
41559         * conform/data/wctype.h-data: Likewise.
41560         * conform/data/wordexp.h-data: Likewise.
41561
41562         * include/stropts.h: New file.
41563         * include/uchar.h: New file.
41564         * include/aio.h: Changes to allow conformtest.pl to use the headers.
41565         * include/assert.h: Likewise.
41566         * include/ctype.h: Likewise.
41567         * include/dirent.h: Likewise.
41568         * include/dlfcn.h: Likewise.
41569         * include/fcntl.h: Likewise.
41570         * include/fnmatch.h: Likewise.
41571         * include/glob.h: Likewise.
41572         * include/grp.h: Likewise.
41573         * include/libio.h: Likewise.
41574         * include/locale.h: Likewise.
41575         * include/math.h: Likewise.
41576         * include/net/if.h: Likewise.
41577         * include/netdb.h: Likewise.
41578         * include/netinet/in.h: Likewise.
41579         * include/pthread.h: Likewise.
41580         * include/pwd.h: Likewise.
41581         * include/regex.h: Likewise.
41582         * include/sched.h: Likewise.
41583         * include/search.h: Likewise.
41584         * include/setjmp.h: Likewise.
41585         * include/signal.h: Likewise.
41586         * include/stdio.h: Likewise.
41587         * include/stdlib.h: Likewise.
41588         * include/string.h: Likewise.
41589         * include/sys/cdefs.h: Likewise.
41590         * include/sys/mman.h: Likewise.
41591         * include/sys/msg.h: Likewise.
41592         * include/sys/resource.h: Likewise.
41593         * include/sys/select.h: Likewise.
41594         * include/sys/socket.h: Likewise.
41595         * include/sys/stat.h: Likewise.
41596         * include/sys/statvfs.h: Likewise.
41597         * include/sys/time.h: Likewise.
41598         * include/sys/times.h: Likewise.
41599         * include/sys/uio.h: Likewise.
41600         * include/sys/utsname.h: Likewise.
41601         * include/sys/wait.h: Likewise.
41602         * include/termios.h: Likewise.
41603         * include/time.h: Likewise.
41604         * include/ulimit.h: Likewise.
41605         * include/unistd.h: Likewise.
41606         * include/utime.h: Likewise.
41607         * include/wchar.h: Likewise.
41608         * include/wctype.h: Likewise.
41609         * include/wordexp.h: Likewise.
41610
41611         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
41612
41613         * time/time.h: TIME_UTC must be a macro.
41614         Make timespec_get available for ISO C11 only as well.
41615
41616 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
41617
41618         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
41619         Reported by Peng Haitao <penght@cn.fujitsu.com>.
41620
41621 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41622
41623         * configure.in: Use -o not -a in test for unsupported multi-arch.
41624
41625 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41626
41627         * manual/texinfo.tex: Update to version 2012-01-19.16.
41628
41629 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41630
41631         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
41632
41633 2012-02-24  Roland McGrath  <roland@hack.frob.com>
41634
41635         [BZ #13738]
41636         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
41637         * manual/fdl-1.3.texi: New file.
41638         * manual/fdl-1.1.texi: File removed.
41639
41640         [BZ #13738]
41641         * manual/libc.texinfo (FDL_VERSION): New @set.
41642         Use it for mention of FDL in cover text.
41643         (Documentation License): Use it in @include file name.
41644
41645 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41646             Roland McGrath  <roland@hack.frob.com>
41647
41648         [BZ #5461]
41649         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
41650         (not LONG_LONG_MAX and LONG_LONG_MIN.
41651         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
41652         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
41653         name.
41654         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
41655
41656 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41657
41658         [BZ #2547]
41659         [BZ #11365]
41660         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
41661         manipulate bits before adding and subtracting TWO23[sx].
41662         * math/libm-test.inc (nearbyint_test): Add more tests.
41663
41664 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41665
41666         [BZ #2548]
41667         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
41668         bits before adding and subtracting TWO23[sx].
41669         * math/libm-test.inc (rint_test): Add more tests.
41670         (rint_test_tonearest): Likewise.
41671         (rint_test_towardzero): Likewise.
41672         (rint_test_downward): Likewise.
41673         (rint_test_upward: Likewise.
41674
41675 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41676
41677         [BZ #10110]
41678         * include/stdc-predef.h: New file.  Extracted from features.h.
41679         * include/features.h: Include stdc-predef.h.
41680         * Makefile (headers): Add stdc-predef.h.
41681         * CONFORMANCE (Compiler limitations): Update.
41682
41683 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41684
41685         * manual/libc.texinfo (VERSION, UPDATED): Revert.
41686
41687 2012-02-21  David S. Miller  <davem@davemloft.net>
41688
41689         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
41690         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41691
41692 2012-02-20  David S. Miller  <davem@davemloft.net>
41693
41694         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
41695         using a normal save/restore sequence, rather than allocating a
41696         dummy stack frame just to store a frame pointer and restore.
41697         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41698
41699 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41700
41701         * manual/install.texi: Fix stray word in line-wrapped comment.
41702
41703 2012-02-20  David S. Miller  <davem@davemloft.net>
41704
41705         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
41706         both binutils and gcc support GOTDATA.
41707
41708         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
41709         "rd %pc" in the PIC register setup sequences.
41710
41711         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
41712         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
41713         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41714         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
41715         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41716         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
41717         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41718         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41719         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
41720         (SYSCALL_ERROR_HANDLER): Likewise.
41721         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41722         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41723         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
41724         (SYSCALL_ERROR_HANDLER): Likewise.
41725
41726         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
41727         (HAVE_GCC_GOTDATA): New.
41728         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
41729         relocation support in both binutils and gcc.
41730         * sysdeps/sparc/elf/configure: Regenerate.
41731
41732         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
41733         * sysdeps/sparc/sparc32/elf/configure: Delete.
41734         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
41735         * sysdeps/sparc/sparc64/elf/configure: Delete.
41736         * sysdeps/sparc/elf/configure.in: New file.
41737         * sysdeps/sparc/elf/configure: Generate.
41738
41739         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
41740         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
41741         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
41742         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
41743         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
41744
41745 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41746
41747         * manual/install.texi: Do not mention specific glibc version
41748         numbers.
41749         * manual/libc.texinfo (VERSION, UPDATED): Update.
41750         (@copying): Use @copyright{} and range of years.
41751
41752 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41753
41754         [BZ #13695]
41755         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
41756         [crti.S not in sysdirs] (generated): Do not append.
41757         [crti.S not in sysdirs] (omit-deps): Likewise.
41758         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
41759         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
41760         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
41761         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
41762         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
41763         Likewise.
41764         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
41765         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
41766         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
41767         * csu/defs.awk: Remove file.
41768         * sysdeps/generic/initfini.c: Likewise.
41769         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
41770         variable.
41771         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
41772         Likewise.
41773
41774 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41775
41776         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
41777         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
41778         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
41779         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
41780         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
41781         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
41782         <bits/epoll.h>.
41783         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
41784         (__EPOLL_PACKED): Define to empty if not defined by
41785         <bits/epoll.h>.
41786         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
41787         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41788         bits/epoll.h.
41789
41790 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41791
41792         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
41793         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
41794         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
41795         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
41796         <bits/timerfd.h>.
41797         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
41798         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41799         bits/timerfd.h.
41800
41801 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41802
41803         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
41804         in C locale.
41805         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41806         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
41807         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
41808         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41809
41810 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
41811
41812         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
41813         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41814
41815 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
41816
41817         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
41818         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
41819         defined.
41820         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
41821         Likewise.
41822         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
41823         entry for 2.16.
41824
41825 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
41826
41827         * math/w_acos.c: Use non-signaling floating-point comparisons.
41828         * math/w_acosf.c: Likewise.
41829         * math/w_acosh.c: Likewise.
41830         * math/w_acoshf.c: Likewise.
41831         * math/w_acoshl.c: Likewise.
41832         * math/w_acosl.c: Likewise.
41833         * math/w_asin.c: Likewise.
41834         * math/w_asinf.c: Likewise.
41835         * math/w_asinl.c: Likewise.
41836         * math/w_atanh.c: Likewise.
41837         * math/w_atanhf.c: Likewise.
41838         * math/w_atanhl.c: Likewise.
41839         * math/w_exp2.c: Likewise.
41840         * math/w_exp2f.c: Likewise.
41841         * math/w_exp2l.c: Likewise.
41842         * math/w_j0.c: Likewise.
41843         * math/w_j0f.c: Likewise.
41844         * math/w_j0l.c: Likewise.
41845         * math/w_j1.c: Likewise.
41846         * math/w_j1f.c: Likewise.
41847         * math/w_j1l.c: Likewise.
41848         * math/w_jn.c: Likewise.
41849         * math/w_jnf.c: Likewise.
41850         * math/w_log.c: Likewise.
41851         * math/w_log10.c: Likewise.
41852         * math/w_log10f.c: Likewise.
41853         * math/w_log10l.c: Likewise.
41854         * math/w_log2.c: Likewise.
41855         * math/w_log2f.c: Likewise.
41856         * math/w_log2l.c: Likewise.
41857         * math/w_logf.c: Likewise.
41858         * math/w_logl.c: Likewise.
41859         * math/w_sqrt.c: Likewise.
41860         * math/w_sqrtf.c: Likewise.
41861         * math/w_sqrtl.c: Likewise.
41862         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
41863         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
41864         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
41865         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
41866         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
41867
41868 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41869
41870         [BZ #9739]
41871         * manual/string.texi (strnlen): Use correct parameter name in
41872         equivalent expression.
41873
41874 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41875
41876         [BZ #11174]
41877         * manual/users.texi (seteuid): Consistently use neweuid for
41878         argument name.
41879
41880 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41881
41882         [BZ #13704]
41883         * manual/nss.texi (Services in the NSS configuration): Correct
41884         list of services in example configuration file.
41885
41886 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
41887
41888         [BZ #11322]
41889         * manual/arith.texi: Remove statements about negative zero
41890         behaving identically to zero.
41891
41892 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
41893
41894         [BZ #5993]
41895         * manual/install.texi: Do not document upgrading from libc5.
41896
41897 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
41898
41899         [BZ #4596]
41900         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
41901
41902 2012-02-18  David S. Miller  <davem@davemloft.net>
41903
41904         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
41905         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
41906         %o7 across the call.
41907         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
41908         instead.
41909         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
41910         SETUP_PIC_REG_LEAF.
41911         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41912         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
41913         * sysdeps/sparc/crtn.S: Likewise.
41914
41915 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
41916
41917         * aout/Makefile: Remove.
41918
41919 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
41920
41921         [BZ #13058]
41922         * manual/examples/argp-ex1.c (main): Format definition in GNU
41923         style.
41924         * manual/examples/argp-ex2.c (main): Likewise.
41925         * manual/examples/argp-ex3.c (main): Likewise.
41926         * manual/examples/argp-ex4.c (main): Likewise.
41927         * manual/examples/longopt.c (main): Use new-style prototype
41928         definition.
41929         * manual/examples/strncat.c (main): Specify return type and use
41930         (void) for arguments.
41931         * manual/examples/subopt.c (main): Use char **argv argument.
41932
41933 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41934
41935         [BZ #5077]
41936         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
41937         rounding modes.
41938
41939 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
41940
41941         [BZ #6907]
41942         * manual/string.texi (strchr): Change when strchrnul is
41943         recommended.
41944
41945 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
41946
41947         [BZ #174]
41948         * manual/locale.texi (setlocale): Document LOCPATH.
41949
41950 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41951
41952         [BZ #10210]
41953         * manual/process.texi (execle): Move @dots{} before last argument.
41954
41955 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
41956
41957         [BZ #12047]
41958         * manual/charset.texi (Generic Charset Conversion): Fix typo
41959         (LC_TYPE -> LC_CTYPE).
41960
41961 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
41962
41963         [BZ #5805]
41964         * manual/arith.texi (scalbn): Use @var{} on parameter names.
41965         (scalbnf): Likewise.
41966         (scalbnl): Likewise.
41967         (scalbln): Likewise.
41968         (scalblnf): Likewise.
41969         (scalblnl): Likewise.
41970         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
41971         (vwarnx): Likewise.
41972         (verr): Likewise.
41973         (verrx): Likewise.
41974         * manual/filesys.texi (telldir): Use braces around return type.
41975         * manual/llio.texi (mmap): Add space after comma.
41976         (mmap64): Likewise.
41977         * manual/math.texi (jn): Use @var{} on parameter names.
41978         (jnf): Likewise.
41979         (jnl): Likewise.
41980         (yn): Likewise.
41981         (ynf): Likewise.
41982         (ynl): Likewise.
41983         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
41984         line.
41985         * manual/resource.texi (ulimit): Use @dots{} instead of literal
41986         "...".
41987         (sched_get_priority_min): Remove semicolon on @deftypefun line.
41988         (sched_get_priority_max): Likewise.
41989         * manual/signal.texi (sigvec): Add space after comma.
41990         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
41991         names.
41992         (if_indextoname): Likewise.
41993         (if_freenameindex): Likewise.
41994         (sendto): Use ',' instead of '.' in prototype.
41995         * manual/startup.texi (syscall): Use @dots{} instead of literal
41996         "...".
41997         * manual/stdio.texi (__fpending): Separate initial words of
41998         paragraph from @deftypefun line.
41999         * manual/syslog.texi (syslog): Use @dots{} instead of literal
42000         "...".
42001         (vsyslog): Use @var{} on parameter names.
42002         * manual/terminal.texi (stty): Use @var{} on parameter names.
42003         * manual/users.texi (getutmp): Use @var{} on parameter names.
42004         (getutmpx): Likewise.
42005
42006 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42007
42008         [BZ #6884]
42009         * manual/stdio.texi (fopen): Fix typos in description of
42010         ",ccs=STRING".
42011
42012 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
42013
42014         [BZ #4026]
42015         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
42016         get clock_id definition.
42017
42018 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
42019
42020         [BZ #4822]
42021         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
42022         (madvise): Cast every argument to void on its own.
42023
42024 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42025
42026         [BZ #9902]
42027         * manual/startup.texi (Exit Status): Fix typo.
42028
42029 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42030
42031         [BZ #10140]
42032         * manual/examples/argp-ex1.c: Include <stdlib.h>.
42033         * manual/examples/argp-ex2.c: Likewise.
42034         * manual/examples/argp-ex3.c: Likewise.
42035
42036 2012-02-16  Richard Henderson  <rth@redhat.com>
42037
42038         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
42039         * sysdeps/s390/s390-32/initfini.c: Remove.
42040         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
42041         * sysdeps/s390/s390-64/initfini.c: Remove.
42042
42043 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
42044
42045         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
42046         compiler output for sysdeps/generic/initfini.c.
42047         * sysdeps/sh/elf/initfini.c: Remove file.
42048
42049 2012-02-16  David S. Miller  <davem@davemloft.net>
42050
42051         [BZ #11494]
42052         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
42053
42054         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
42055         * sysdeps/sparc/crti.S: New file.
42056         * sysdeps/sparc/crtn.S: New file.
42057         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
42058         * sysdeps/sparc/sparc64/Makefile: Likewise.
42059
42060 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
42061
42062         [BZ #3335]
42063         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
42064
42065 2012-02-15  Roland McGrath  <roland@hack.frob.com>
42066
42067         [BZ #4822]
42068         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
42069
42070         * mach/devstream.c (cookie_io_functions_t): Macro removed.
42071         (write, read, close): Likewise.
42072         Patch by Aurelien Jarno <aurelien@aurel32.net>.
42073
42074 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
42075
42076         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
42077         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
42078         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
42079         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
42080         <bits/signalfd.h>.
42081         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
42082         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42083         bits/signalfd.h.
42084
42085 2012-02-14  Marek Polacek  <polacek@redhat.com>
42086
42087         * sysdeps/x86_64/crti.S: New file.
42088         * sysdeps/x86_64/crtn.S: New file.
42089         * sysdeps/x86_64/elf/initfini.c: Remove file.
42090
42091 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42092
42093         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
42094         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
42095         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
42096         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
42097         <bits/inotify.h>.
42098         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
42099         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42100         bits/inotify.h.
42101
42102 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42103
42104         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
42105         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
42106         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
42107         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
42108         <bits/eventfd.h>.
42109         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
42110         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42111         bits/eventfd.h.
42112
42113 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
42114
42115         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
42116         __feraiseexcept instead of feraiseexcept.
42117
42118         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
42119         nanosleep invocations.
42120         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
42121         strings, and add error checking for a nanosleep invocations.
42122
42123 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
42124
42125         Replace FSF snail mail address with URLs, as per GNU coding standards.
42126         Most of the snail mail addresses were wrong anyway, and omitting
42127         them makes the source code easier to maintain.  Almost all of the
42128         changes are to license notices and to locale LC_IDENTIFICATION
42129         addresses, except for this one:
42130         * manual/libc.texinfo: In "Published by", give the FSF's URL,
42131         not its snail mail address.
42132
42133 2012-02-09  Richard Henderson  <rth@twiddle.net>
42134
42135         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
42136         of kernel-features.h.
42137
42138         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
42139
42140 2012-02-08  Marek Polacek  <polacek@redhat.com>
42141
42142         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
42143         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
42144         * sysdeps/gnu/_G_config.h: Likewise.
42145         * sysdeps/generic/_G_config.h: Likewise.
42146
42147 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
42148
42149         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
42150         tests.
42151         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42152
42153         * sysdeps/powerpc/powerpc32/crti.S: New file.
42154         * sysdeps/powerpc/powerpc32/crtn.S: New file.
42155         * sysdeps/powerpc/powerpc64/crti.S: New file.
42156         * sysdeps/powerpc/powerpc64/crtn.S: New file.
42157
42158         * Makeconfig (have-initfini): Don't set.
42159         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
42160         * configure.in (nopic_initfini): Don't substitute.
42161         * config.h.in (HAVE_INITFINI): Don't #undef.
42162         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
42163         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
42164
42165 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
42166
42167         Support crti.S and crtn.S provided directly by architectures.
42168         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
42169         [crti.S in sysdirs] (omit-deps): Likewise.
42170         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
42171         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
42172         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
42173         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
42174         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
42175         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
42176         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
42177         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
42178         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
42179         compiler output for sysdeps/generic/initfini.c.
42180         * sysdeps/i386/elf/Makefile: Remove file.
42181         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
42182
42183 2012-02-07  Marek Polacek  <polacek@redhat.com>
42184
42185         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
42186         * sysdeps/gnu/_G_config.h: Likewise.
42187         * sysdeps/mach/hurd/_G_config.h: Likewise.
42188
42189 2012-02-07  Marek Polacek  <polacek@redhat.com>
42190
42191         * math/Makefile (tests): Add tst-CMPLX2.
42192         * math/tst-CMPLX2.c: New file.
42193
42194 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
42195
42196         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42197
42198         * math/libm-test.inc (jn_test): Add missing L suffix.
42199
42200 2012-02-06  Marek Polacek  <polacek@redhat.com>
42201
42202         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
42203         * sysdeps/i386/fpu/e_powf.S: Likewise.
42204         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
42205         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
42206         * sysdeps/i386/fpu/e_acosh.S: Likewise.
42207         * sysdeps/i386/fpu/e_pow.S: Likewise.
42208         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
42209         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
42210         * sysdeps/i386/fpu/s_expm1.S: Likewise.
42211         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
42212         * sysdeps/i386/fpu/e_log2.S: Likewise.
42213         * sysdeps/i386/fpu/e_log2l.S: Likewise.
42214         * sysdeps/i386/fpu/e_scalb.S: Likewise.
42215         * sysdeps/i386/fpu/e_powl.S: Likewise.
42216         * sysdeps/i386/fpu/s_log1p.S: Likewise.
42217         * sysdeps/i386/fpu/e_log10f.S: Likewise.
42218         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
42219         * sysdeps/i386/fpu/e_logl.S: Likewise.
42220         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
42221         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
42222         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
42223         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
42224         * sysdeps/i386/fpu/e_log2f.S: Likewise.
42225         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
42226         * sysdeps/i386/fpu/e_log.S: Likewise.
42227         * sysdeps/i386/fpu/s_cexp.S: Likewise.
42228         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
42229         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
42230         * sysdeps/i386/fpu/e_logf.S: Likewise.
42231         * sysdeps/i386/fpu/e_log10l.S: Likewise.
42232         * sysdeps/i386/fpu/e_atanh.S: Likewise.
42233         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
42234         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
42235         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
42236         * sysdeps/i386/fpu/e_log10.S: Likewise.
42237         * sysdeps/i386/fpu/s_frexp.S: Likewise.
42238         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
42239         * sysdeps/i386/fpu/s_asinh.S: Likewise.
42240         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
42241         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
42242         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
42243         * sysdeps/i386/asm-syntax.h: Likewise.
42244         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
42245         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42246         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
42247         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
42248         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
42249         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
42250         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
42251         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
42252         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
42253         * sysdeps/powerpc/sysdep.h: Likewise.
42254         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
42255         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
42256
42257 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42258
42259         [BZ #411]
42260         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
42261
42262 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42263
42264         * sysdeps/i386/sysdep.h: Include <features.h>.
42265         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
42266         version.
42267
42268 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
42269
42270         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
42271         Define.
42272         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
42273         LOAD_PIC_REG_STR.
42274
42275 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42276
42277         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
42278         (SETUP_PIC_REG): Use GET_PC_THUNK.
42279         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
42280         macro.
42281
42282 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42283
42284         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
42285         for non-PIC compilation.
42286         (SETUP_PIC_REG): Add .p2align directive.
42287         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
42288         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
42289         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
42290         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
42291         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
42292         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
42293         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
42294         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
42295         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
42296         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
42297         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
42298         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
42299         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
42300         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
42301         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
42302         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
42303         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
42304         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
42305         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
42306         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
42307         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
42308         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
42309         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
42310         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
42311         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
42312         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
42313         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
42314         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
42315         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
42316         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
42317         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
42318         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
42319         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
42320         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
42321         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
42322         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
42323         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
42324         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
42325         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
42326         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
42327         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
42328
42329 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42330
42331         * math/tst-CMPLX.c: Include <stdio.h>.
42332
42333 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
42334
42335         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
42336         float.
42337         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42338         * sysdeps/sparc/bits/mathdef.h: Likewise.
42339
42340 2012-01-31  Marek Polacek  <polacek@redhat.com>
42341
42342         * libio/libio.h: Don't define _PARAMS.
42343         * locale/programs/config.h: Don't define PARAMS.
42344         * stdlib/strtol_l.c: Likewise.
42345         (__strtol_l): Remove PARAMS from the prototype.
42346
42347 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
42348
42349         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
42350         names.  Just use the correct names.  Remove unnecessary wrapper
42351         functions.
42352         * malloc/arena.c: Likewise.
42353         * malloc/hooks.c: Likewise.
42354
42355         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
42356         ARENA_TEST says not to.  Simplify test for creation of a new arena.
42357         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
42358
42359 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
42360
42361         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
42362         into tail calls.
42363         (update_get_addr): New function.
42364         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
42365         GET_ADDR_MODULE parameter.
42366
42367 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42368
42369         * crypt/cert.c: Remove __STDC__ conditionals.
42370         * crypt/crypt-entry.c: Likewise.
42371         * crypt/crypt_util.c: Likewise.
42372         * libio/filedoalloc.c: Likewise.
42373         * libio/fileops.c: Likewise.
42374         * libio/genops.c: Likewise.
42375         * libio/iofclose.c: Likewise.
42376         * libio/iofdopen.c: Likewise.
42377         * libio/iofopen.c: Likewise.
42378         * libio/iofopen64.c: Likewise.
42379         * libio/iogetdelim.c: Likewise.
42380         * libio/iopopen.c: Likewise.
42381         * libio/obprintf.c: Likewise.
42382         * libio/oldfileops.c: Likewise.
42383         * libio/oldiofclose.c: Likewise.
42384         * libio/oldiofdopen.c: Likewise.
42385         * libio/oldiofopen.c: Likewise.
42386         * libio/oldiopopen.c: Likewise.
42387         * libio/wfiledoalloc.c: Likewise.
42388         * libio/wgenops.c: Likewise.
42389         * locale/programs/xmalloc.c: Likewise.
42390         * misc/syslog.c: Likewise.
42391         * stdio-common/xbug.c: Likewise.
42392         * string/memchr.c: Likewise.
42393         * string/memcmp.c: Likewise.
42394         * string/memrchr.c: Likewise.
42395         * string/rawmemchr.c: Likewise.
42396         * sysdeps/posix/getcwd.c: Likewise.
42397         * time/strftime_l.c: Likewise.
42398
42399 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42400
42401         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
42402         * config.make.in (config-cflags-sse2avx): Define.
42403         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
42404         Fix typo.
42405
42406 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
42407
42408         * scripts/config.guess: Update from upstream config git repository.
42409         * scripts/config.sub: Likewise.
42410
42411 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
42412
42413         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
42414         (EM_NUM): Update.
42415         (R_TILEPRO_*, R_TILEGX_*): New macros.
42416
42417         * scripts/firstversions.awk: Fix bug in version range handling.
42418
42419         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
42420
42421         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
42422
42423         * include/sys/epoll.h: New file.
42424         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
42425         libc_hidden_def.
42426
42427 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
42428
42429         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
42430         Avoid unnecessary __WORDSIZE == 64 test.
42431         (fmaxf): Use VEX format if possible.
42432         (fmax): Likewise.
42433         (fminf): Likewise.
42434         (fmin): Likewise.
42435
42436         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
42437         * math/math_private.h: Remove libc_fegetround* and
42438         libc_fesetround*.
42439         * sysdeps/i386/configure.in: Check for -msse2avx.
42440         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
42441         also if SSE2AVX is defined.
42442         Remove libc_fegetround* and libc_fesetround*.
42443         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
42444         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
42445         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
42446         of HAS_YMM_USABLE.
42447         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42448         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42449         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42450         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42451         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42452
42453         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
42454
42455 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42456
42457         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
42458         size is not set.
42459         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
42460
42461 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
42462
42463         [BZ #13618]
42464         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
42465         relocation.
42466         * Makeconfig (libm): Define.
42467         * elf/Makefile: Add rules to build and run tst-relsort1.
42468         * elf/tst-relsort1.c: New file.
42469         * elf/tst-relsort1mod1.c: New file.
42470         * elf/tst-relsort1mod2.c: New file.
42471
42472 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
42473
42474         * math/s_ldexp.c: Remove __STDC__ conditionals.
42475         * math/s_ldexpf.c: Likewise.
42476         * math/s_ldexpl.c: Likewise.
42477         * math/s_nextafter.c: Likewise.
42478         * math/s_nexttowardf.c: Likewise.
42479         * math/s_significand.c: Likewise.
42480         * math/s_significandf.c: Likewise.
42481         * math/s_significandl.c: Likewise.
42482         * math/w_jnl.c: Likewise.
42483         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
42484         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
42485         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
42486         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
42487         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
42488         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
42489         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
42490         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
42491         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
42492         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
42493         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
42494         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
42495         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
42496         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
42497         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
42498         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
42499         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
42500         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
42501         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
42502         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
42503         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
42504         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
42505         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
42506         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
42507         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
42508         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
42509         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
42510         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
42511         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
42512         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
42513         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
42514         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
42515         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
42516         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
42517         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
42518         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
42519         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
42520         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
42521         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
42522         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
42523         * sysdeps/ieee754/k_standard.c: Likewise.
42524         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
42525         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
42526         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
42527         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
42528         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
42529         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
42530         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
42531         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
42532         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
42533         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
42534         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
42535         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
42536         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
42537         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
42538         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
42539         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
42540         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
42541         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
42542         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
42543         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
42544         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
42545         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
42546         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
42547         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
42548         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
42549         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
42550         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
42551         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
42552         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
42553         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
42554         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
42555         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
42556         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
42557         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
42558         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
42559         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
42560         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
42561         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
42562         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
42563         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
42564         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
42565         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
42566         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
42567         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
42568         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
42569         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
42570         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
42571         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
42572         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
42573         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
42574         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
42575         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
42576         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
42577         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
42578         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
42579         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
42580         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
42581         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
42582         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
42583         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
42584         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
42585         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
42586         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
42587         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
42588         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
42589         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
42590         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
42591         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
42592         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
42593         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
42594         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
42595         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
42596         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
42597         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
42598         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
42599         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
42600         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
42601         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
42602         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
42603         * sysdeps/ieee754/s_matherr.c: Likewise.
42604         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
42605         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
42606         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
42607         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
42608
42609 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42610
42611         * crypt/md5.h: Remove __STDC__ conditionals.
42612         * libio/libioP.h: Likewise.
42613         * locale/programs/config.h: Likewise.
42614         * sysdeps/generic/sysdep.h: Likewise.
42615         * sysdeps/i386/asm-syntax.h: Likewise.
42616         * sysdeps/s390/asm-syntax.h: Likewise.
42617         * sysdeps/unix/sysdep.h: Likewise.
42618         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
42619         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
42620
42621 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42622
42623         * libio/libio.h: Remove __STDC__ conditionals.
42624         * malloc/obstack.h: Likewise.
42625         * math/complex.h: Likewise.
42626         * math/math.h: Likewise.
42627         * sysdeps/generic/_G_config.h: Likewise.
42628         * sysdeps/gnu/_G_config.h: Likewise.
42629         * sysdeps/mach/hurd/_G_config.h: Likewise.
42630         * sysdeps/powerpc/bits/mathdef.h: Likewise.
42631         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42632         * sysdeps/sparc/bits/mathdef.h: Likewise.
42633
42634 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
42635
42636         [BZ #13583]
42637         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
42638         Clean up HAS_* macros.
42639         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
42640         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
42641         possible.
42642         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
42643         HAS_AVX.
42644         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42645         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42646         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42647         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42648         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42649
42650 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
42651
42652         * elf/tst-unique3.cc (gets): Remove declaration.
42653         * elf/tst-unique3lib.cc (gets): Likewise.
42654         * elf/tst-unique3lib2.cc (gets): Likewise.
42655         * elf/tst-unique4.cc (gets): Likewise.
42656
42657 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
42658
42659         * include/stdio.h: Add C++ protection.  Add gets declarations and
42660         definitions.
42661         * debug/tst-chk1.c: Don't declare gets here.
42662         * stdio-common/tst-gets.c: Likewise.
42663
42664 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42665
42666         * posix/glob: Remove directory.
42667
42668 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42669
42670         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
42671
42672 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
42673
42674         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
42675         of the non-standard EPFNOSUPPORT.
42676
42677 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42678
42679         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
42680         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
42681         ANYWHERE set to 1 only on KERN_NO_SPACE error.
42682
42683 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
42684
42685         * wcsmbs/uchar.h: Test __STDC_VERSION__.
42686
42687 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
42688
42689         * nscd/aicache.c (addhstaiX): Do not cache negative results of
42690         transient errors.
42691         * nscd/grpcache.c (cache_addgr): Likewise.
42692         * nscd/hstcache.c (cache_addhst): Likewise.
42693         * nscd/initgrcache.c (addinitgroupsX): Likewise.
42694         * nscd/pwdcache.c (cache_addpw): Likewise.
42695         * nscd/servicescache.c (cache_addserv): Likewise.
42696
42697 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
42698
42699         * malloc/malloc.c: Various cleanups.
42700         * malloc/hooks.c: Likewise.
42701
42702         * stdlib/Makefile (tests): Add bug-fmtmsg1.
42703         * stdlib/bug-fmtmsg1.c: New file.
42704
42705         * stdlib/fmtmsg.c (init): Add missing unlock.
42706         Patch by Peng Haitao <penght@cn.fujitsu.com>.
42707
42708 2012-01-12  Marek Polacek  <polacek@redhat.com>
42709
42710         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
42711         and _GNU_SOURCE.
42712
42713 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
42714
42715         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
42716         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
42717         macro to ensure uniqueness of label name.
42718         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
42719         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
42720
42721 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
42722
42723         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
42724
42725         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
42726         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
42727         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
42728         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
42729
42730 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
42731
42732         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
42733
42734         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
42735         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
42736         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
42737
42738         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
42739
42740         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
42741         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
42742         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
42743         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
42744
42745         * math/bits/math-finite.h: Add ldexp support.
42746
42747 2012-01-10  Marek Polacek  <polacek@redhat.com>
42748
42749         * locale/programs/localedef.h (show_archive_content): Add noreturn
42750         attribute.
42751
42752 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
42753
42754         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
42755
42756 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42757
42758         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
42759
42760         * io/Makefile (headers): Add bits/poll2.h.
42761
42762 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
42763
42764         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
42765         typo #include statement.
42766
42767 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42768
42769         * include/sys/cdefs.h: Define __attribute_alloc_size.
42770         * catgets/gencat.c: Add alloc_size attribute and apply consistently
42771         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
42772         * elf/pldd.c: Likewise.
42773         * iconv/iconv_charmap.c: Likewise.
42774         * iconv/iconvconfig.c: Likewise.
42775         * iconv/strtab.c: Likewise.
42776         * locale/programs/locale.c: Likewise.
42777         * locale/programs/localedef.h: Likewise.
42778         * locale/programs/simple-hash.c: Likewise.
42779         * nscd/nscd.h: Likewise.
42780         * nss/makedb.c: Likewise.
42781         * sysdeps/generic/ldconfig.h: Likewise.
42782         * locale/programs/localedef.c: Remove xmalloc prototype.
42783         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
42784
42785 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
42786
42787         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
42788         appropriate.
42789
42790 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42791
42792         * math/Makefile (tests): Add tst-CMPLX.
42793         * math/tst-CMPLX.c: New file.
42794
42795         * math/complex.h (CMPLXL): Fix typo.
42796
42797         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
42798         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
42799         GLIBC_2.16.
42800         * debug/tst-chk1.c: Add poll and ppoll tests.
42801         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
42802         * include/sys/poll.h: Add hidden proto for ppoll.
42803         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
42804         * sysdeps/mach/hurd/ppoll.c: Likewise.
42805         * io/ppoll.c: Likewise.
42806         * debug/poll_chk.c: New file.
42807         * debug/ppoll_chk.c: New file.
42808         * include/bits/poll2.h: New file.
42809         * io/bits/poll2.h: New file.
42810
42811         [BZ #1350]
42812         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
42813
42814         * configure.in: static is always set to yes.  Remove.
42815         * config.make.in: Don't set build-static.
42816         * Makeconfig: Remove use of build-static.
42817         * dlfcn/Makefile: Likewise.
42818         * elf/Makefile: Likewise.
42819         * math/Makefile: Likewise.
42820         * misc/Makefile: Likewise.
42821         * nptl/Makefile: Likewise.
42822         * sysdeps/mach/hurd/Makefile: Likewise.
42823
42824         * configure.in: PWD_P is not used anymore.
42825         * config.make.in: Remove PWD_P entry.
42826
42827         * configure.in: Remove last remnants of RANLIB.
42828         No need to check for signed size_t anymore.
42829         Don't set libc_commonpagesize and libc_relro_required here for Alpha
42830         and IA-64.
42831         Remove __builtin_expect test because we require at least gcc 3.4.
42832         * aclocal.m4: Likewise.
42833
42834         * wcsmbs/mbrtoc16.c: Implement using towc function.
42835         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
42836         * wcsmbs/wcsmbsload.c: Likewise.
42837         * iconv/gconv_simple.c: Likewise.
42838         * iconv/gconv_int.h: Likewise.
42839         * iconv/gconv_builtin.h: Likewise.
42840         * iconv/iconv_prog.c: Remove CHAR16 handling.
42841
42842         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
42843
42844         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
42845
42846         * configure.in: Remove --with-elf and --enable-bounded options.
42847         Dont set base_machine for ia64.  More non-ELF conditions removed.
42848         Remove testing and setting of leading underscore information.
42849         * config.make.in (build-bounded): Set to no.
42850         * config.h.in: Remove NO_UNDERSCORES entry.
42851         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
42852         them.
42853         * csu/start.c: Remove !NO_UNDERSCORE code.
42854         * locale/localeinfo.h: Likewise.
42855         * sysdeps/generic/machine-gmon.h: Likewise.
42856         * sysdeps/generic/sysdep.h: Likewise.
42857         * sysdeps/i386/sysdep.h: Likewise.
42858         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
42859         * sysdeps/mach/sysdep.h: Likewise.
42860         * sysdeps/s390/s390-32/sysdep.h: Likewise.
42861         * sysdeps/s390/s390-64/sysdep.h: Likewise.
42862         * sysdeps/sh/sysdep.h: Likewise.
42863         * sysdeps/sparc/sparc32/alloca.S: Likewise.
42864         * sysdeps/unix/i386/sysdep.S: Likewise.
42865         * sysdeps/unix/sparc/start.c: Likewise.
42866         * sysdeps/unix/sparc/sysdep.S: Likewise.
42867         * sysdeps/unix/sparc/sysdep.h: Likewise.
42868         * sysdeps/unix/start.c: Likewise.
42869         * sysdeps/unix/x86_64/sysdep.S: Likewise.
42870         * sysdeps/x86_64/sysdep.h: Likewise.
42871
42872 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
42873
42874         [BZ #13553]
42875         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
42876         for non-gcc.
42877         * argp/argp-fmtstream.h: Use const instead __const.
42878         * argp/argp.h: Likewise.
42879         * assert/assert.h: Likewise.
42880         * bits/fenv.h: Likewise.
42881         * bits/sched.h: Likewise.
42882         * bits/sigset.h: Likewise.
42883         * bits/sigthread.h: Likewise.
42884         * catgets/nl_types.h: Likewise.
42885         * conform/data/pthread.h-data: Likewise.
42886         * crypt/crypt-private.h: Likewise.
42887         * crypt/crypt.h: Likewise.
42888         * crypt/crypt_util.c: Likewise.
42889         * ctype/ctype.h: Likewise.
42890         * debug/execinfo.h: Likewise.
42891         * debug/mbsnrtowcs_chk.c: Likewise.
42892         * debug/mbsrtowcs_chk.c: Likewise.
42893         * debug/wcsnrtombs_chk.c: Likewise.
42894         * debug/wcsrtombs_chk.c: Likewise.
42895         * debug/wcstombs_chk.c: Likewise.
42896         * dirent/dirent.h: Likewise.
42897         * dlfcn/dlfcn.h: Likewise.
42898         * elf/neededtest4.c: Likewise.
42899         * grp/grp.h: Likewise.
42900         * gshadow/gshadow.h: Likewise.
42901         * iconv/gconv.h: Likewise.
42902         * iconv/gconv_int.h: Likewise.
42903         * iconv/gconv_simple.c: Likewise.
42904         * iconv/iconv.h: Likewise.
42905         * iconv/loop.c: Likewise.
42906         * iconv/skeleton.c: Likewise.
42907         * include/aio.h: Likewise.
42908         * include/aliases.h: Likewise.
42909         * include/argz.h: Likewise.
42910         * include/arpa/inet.h: Likewise.
42911         * include/assert.h: Likewise.
42912         * include/dirent.h: Likewise.
42913         * include/dlfcn.h: Likewise.
42914         * include/execinfo.h: Likewise.
42915         * include/fcntl.h: Likewise.
42916         * include/fenv.h: Likewise.
42917         * include/glob.h: Likewise.
42918         * include/grp.h: Likewise.
42919         * include/libintl.h: Likewise.
42920         * include/mntent.h: Likewise.
42921         * include/netdb.h: Likewise.
42922         * include/pwd.h: Likewise.
42923         * include/rpc/netdb.h: Likewise.
42924         * include/sched.h: Likewise.
42925         * include/search.h: Likewise.
42926         * include/shadow.h: Likewise.
42927         * include/signal.h: Likewise.
42928         * include/stdio.h: Likewise.
42929         * include/stdlib.h: Likewise.
42930         * include/string.h: Likewise.
42931         * include/sys/socket.h: Likewise.
42932         * include/sys/stat.h: Likewise.
42933         * include/sys/statfs.h: Likewise.
42934         * include/sys/statvfs.h: Likewise.
42935         * include/sys/syslog.h: Likewise.
42936         * include/sys/time.h: Likewise.
42937         * include/sys/uio.h: Likewise.
42938         * include/time.h: Likewise.
42939         * include/unistd.h: Likewise.
42940         * include/utmp.h: Likewise.
42941         * include/wchar.h: Likewise.
42942         * include/wctype.h: Likewise.
42943         * inet/aliases.h: Likewise.
42944         * inet/arpa/inet.h: Likewise.
42945         * inet/netinet/ether.h: Likewise.
42946         * inet/netinet/in.h: Likewise.
42947         * intl/libintl.h: Likewise.
42948         * io/bits/fcntl2.h: Likewise.
42949         * io/fcntl.h: Likewise.
42950         * io/ftw.h: Likewise.
42951         * io/sys/poll.h: Likewise.
42952         * io/sys/stat.h: Likewise.
42953         * io/sys/statfs.h: Likewise.
42954         * io/sys/statvfs.h: Likewise.
42955         * io/utime.h: Likewise.
42956         * libio/bits/stdio.h: Likewise.
42957         * libio/bits/stdio2.h: Likewise.
42958         * libio/libio.h: Likewise.
42959         * libio/libioP.h: Likewise.
42960         * libio/stdio.h: Likewise.
42961         * locale/lc-ctype.c: Likewise.
42962         * locale/locale.h: Likewise.
42963         * login/utmp.h: Likewise.
42964         * malloc/arena.c: Likewise.
42965         * malloc/malloc.c: Likewise.
42966         * malloc/malloc.h: Likewise.
42967         * malloc/mcheck.c: Likewise.
42968         * malloc/mtrace.c: Likewise.
42969         * math/bits/mathcalls.h: Likewise.
42970         * math/fenv.h: Likewise.
42971         * math/math_private.h: Likewise.
42972         * misc/bits/error.h: Likewise.
42973         * misc/bits/syslog.h: Likewise.
42974         * misc/err.h: Likewise.
42975         * misc/error.h: Likewise.
42976         * misc/fstab.h: Likewise.
42977         * misc/mntent.h: Likewise.
42978         * misc/regexp.h: Likewise.
42979         * misc/search.h: Likewise.
42980         * misc/sgtty.h: Likewise.
42981         * misc/sys/mman.h: Likewise.
42982         * misc/sys/syslog.h: Likewise.
42983         * misc/sys/uio.h: Likewise.
42984         * misc/sys/xattr.h: Likewise.
42985         * misc/ttyent.h: Likewise.
42986         * nis/rpcsvc/ypclnt.h: Likewise.
42987         * nss/nss.h: Likewise.
42988         * posix/bits/unistd.h: Likewise.
42989         * posix/fnmatch.h: Likewise.
42990         * posix/glob.h: Likewise.
42991         * posix/sched.h: Likewise.
42992         * posix/spawn.h: Likewise.
42993         * posix/sys/wait.h: Likewise.
42994         * posix/unistd.h: Likewise.
42995         * posix/wordexp.h: Likewise.
42996         * pwd/pwd.h: Likewise.
42997         * resolv/netdb.h: Likewise.
42998         * resource/sys/resource.h: Likewise.
42999         * rt/aio.h: Likewise.
43000         * rt/bits/mqueue2.h: Likewise.
43001         * rt/mqueue.h: Likewise.
43002         * shadow/shadow.h: Likewise.
43003         * signal/signal.h: Likewise.
43004         * socket/send.c: Likewise.
43005         * socket/sendto.c: Likewise.
43006         * socket/sys/socket.h: Likewise.
43007         * stdio-common/printf.h: Likewise.
43008         * stdlib/bits/stdlib.h: Likewise.
43009         * stdlib/fmtmsg.h: Likewise.
43010         * stdlib/monetary.h: Likewise.
43011         * stdlib/stdlib.h: Likewise.
43012         * stdlib/ucontext.h: Likewise.
43013         * streams/stropts.h: Likewise.
43014         * string/argz.h: Likewise.
43015         * string/bits/string2.h: Likewise.
43016         * string/string.h: Likewise.
43017         * string/strings.h: Likewise.
43018         * sunrpc/rpc/auth.h: Likewise.
43019         * sunrpc/rpc/auth_des.h: Likewise.
43020         * sunrpc/rpc/clnt.h: Likewise.
43021         * sunrpc/rpc/netdb.h: Likewise.
43022         * sunrpc/rpc/pmap_clnt.h: Likewise.
43023         * sunrpc/rpc/xdr.h: Likewise.
43024         * sysdeps/generic/inttypes.h: Likewise.
43025         * sysdeps/generic/net/if.h: Likewise.
43026         * sysdeps/generic/sys/swap.h: Likewise.
43027         * sysdeps/gnu/net/if.h: Likewise.
43028         * sysdeps/gnu/utmpx.h: Likewise.
43029         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
43030         * sysdeps/i386/i486/bits/string.h: Likewise.
43031         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
43032         * sysdeps/s390/bits/string.h: Likewise.
43033         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
43034         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
43035         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
43036         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
43037         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
43038         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
43039         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
43040         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
43041         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
43042         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
43043         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
43044         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
43045         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
43046         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
43047         * sysdeps/unix/sysv/linux/readv.c: Likewise.
43048         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
43049         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
43050         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
43051         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
43052         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
43053         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43054         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
43055         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
43056         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
43057         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
43058         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
43059         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
43060         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43061         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
43062         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
43063         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
43064         * sysvipc/sys/ipc.h: Likewise.
43065         * sysvipc/sys/msg.h: Likewise.
43066         * sysvipc/sys/sem.h: Likewise.
43067         * sysvipc/sys/shm.h: Likewise.
43068         * termios/termios.h: Likewise.
43069         * time/sys/time.h: Likewise.
43070         * time/time.h: Likewise.
43071         * wcsmbs/bits/wchar2.h: Likewise.
43072         * wcsmbs/uchar.h: Likewise.
43073         * wcsmbs/wchar.h: Likewise.
43074         * wctype/wctype.h: Likewise.
43075
43076         [BZ #13551]
43077         * Makeconfig: Remove all but ELF support including AIX support.
43078         * Makerules: Likewise.
43079         * config.h.in: Likewise.
43080         * config.make.in: Likewise.
43081         * configure: Likewise.
43082         * configure.in: Likewise.
43083         * csu/Makefile: Likewise.
43084         * csu/version.c: Likewise.
43085         * debug/Makefile: Likewise.
43086         * dlfcn/Makefile: Likewise.
43087         * elf/Makefile: Likewise.
43088         * extra-lib.mk: Likewise.
43089         * iconv/Makefile: Likewise.
43090         * include/libc-symbols.h: Likewise.
43091         * include/shlib-compat.h: Likewise.
43092         * resolv/Makefile: Likewise.
43093         * resolv/res_libc.c: Likewise.
43094         * rt/Makefile: Likewise.
43095         * sysdeps/i386/asm-syntax.h: Likewise.
43096         * sysdeps/i386/sysdep.h: Likewise.
43097         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43098         * sysdeps/mach/sysdep.h: Likewise.
43099         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
43100         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
43101         * sysdeps/s390/asm-syntax.h: Likewise.
43102         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43103         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43104         * sysdeps/sh/sysdep.h: Likewise.
43105         * sysdeps/unix/sparc/sysdep.h: Likewise.
43106         * sysdeps/wordsize-32/divdi3.c: Likewise.
43107         * sysdeps/x86_64/sysdep.h: Likewise.
43108
43109         * argp/Versions: Remove _argp_unlock_xxx.
43110
43111         [BZ #13559]
43112         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
43113         * abilist/libBrokenLocale.abilist: Likewise.
43114         * abilist/libanl.abilist: Likewise.
43115         * abilist/libc.abilist: Likewise.
43116         * abilist/libcrypt.abilist: Likewise.
43117         * abilist/libdl.abilist: Likewise.
43118         * abilist/libm.abilist: Likewise.
43119         * abilist/libnsl.abilist: Likewise.
43120         * abilist/libpthread.abilist: Likewise.
43121         * abilist/libresolv.abilist: Likewise.
43122         * abilist/librt.abilist: Likewise.
43123         * abilist/libthread_db.abilist: Likewise.
43124         * abilist/libutil.abilist: Likewise.
43125         * abilist/libnss_db.abilist: New file.
43126
43127         * scripts/abilist.awk: Add support for indirect functions.
43128
43129         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
43130
43131         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
43132
43133         * shlib-versions: Remove entries for ports architectures.
43134
43135         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
43136         files in ports.
43137         * elf/stackguard-macros.h: Remove support for IA-64.
43138         * elf/tst-auditmod1.c: Likewise.
43139         * sysdeps/generic/ldsodefs.h: Likewise.
43140
43141         * sysdeps/unix/sysv/linux/configure.in: Ports should define
43142         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
43143         configure files.
43144
43145         [BZ #13552]
43146         * configure.in: Remove --enable-omitfp support.
43147         * FAQ.in: Adjust.
43148         * config.make.in: Likewise.
43149         * Makeconfig: Likewise.
43150         * manual/install.texi: Likewise.
43151
43152         In case anyone cares, the IA-64 architecture could move to ports.
43153         * sysdeps/ia64/*: Removed.
43154         * sysdeps/unix/sysv/linux/ia64/*: Removed.
43155         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
43156
43157         [BZ #13555]
43158         * configure.in: Remove entries for unsupported architectures.
43159
43160         [BZ #13533]
43161         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
43162         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
43163         routines.
43164         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
43165         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
43166         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
43167         fall back to using wcrtomb.
43168         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
43169         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
43170         renaming.
43171         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
43172         * wcsmbs/tst-c16c32-1.c: New file.
43173
43174         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
43175         local variable.
43176
43177         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
43178
43179         * elf/tst-unique3.cc: Add explicit declaration of gets.
43180         * elf/tst-unique3lib.cc: Likewise.
43181         * elf/tst-unique3lib2.cc: Likewise.
43182         * elf/tst-unique4.cc: Likewise.
43183
43184         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
43185
43186 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
43187
43188         [BZ #13566]
43189         * assert/assert.h (static_assert): Don't define for C++.
43190         * libio/stdio.h (gets): Do declare for C++ <= C++11.
43191         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
43192
43193 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
43194
43195         * iconv/loop.c (single loop): Fix assertion in storing of
43196         remaining bytes.
43197
43198         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
43199
43200 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
43201
43202         * posix/getconf.c: Update copyright year.
43203         * nss/getent.c: Likewise.
43204         * nss/makedb.c: Likewise.
43205         * iconv/iconvconfig.c: Likewise.
43206         * iconv/iconv_prog.c: Likewise.
43207         * elf/ldconfig.c: Likewise.
43208         * elf/pldd.c: Likewise.
43209         * elf/sotruss.ksh: Likewise.
43210         * catgets/gencat.c: Likewise.
43211         * csu/version.c: Likewise.
43212         * elf/ldd.bash.in: Likewise.
43213         * elf/sprof.c (print_version): Likewise.
43214         * locale/programs/locale.c: Likewise.
43215         * locale/programs/localedef.c: Likewise.
43216         * login/programs/pt_chown.c: Likewise.
43217         * nscd/nscd.c (print_version): Likewise.
43218         * debug/xtrace.sh: Likewise.
43219         * malloc/memusage.sh: Likewise.
43220         * malloc/mtrace.pl: Likewise.
43221         * debug/catchsegv.sh: Likewise.
43222
43223 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
43224
43225         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
43226         pure attribute.
43227
43228 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
43229
43230         [BZ #13533]
43231         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
43232         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
43233         transformations.
43234         * iconv/gconv_int.h: Likewise.
43235         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
43236         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
43237         from libc for GLIBC_2.16.
43238         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
43239         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
43240         * wcsmbs/uchar.h: Really define mbstate_t.
43241         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
43242         * wcsmbs/c16rtomb.c: New file.
43243         * wcsmbs/mbrtoc16.c: New file.
43244         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
43245         for C/POSIX locale.
43246         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
43247         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
43248
43249         * wcsmbs/wchar.h: Add missing __restrict.
43250
43251 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43252
43253         [BZ #13532]
43254         * time/Makefile (routines): Add timespec_get.
43255         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
43256         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
43257         timespec for ISO C11.
43258         * time/timespec_get.c: New file.
43259         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
43260         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
43261
43262         [BZ #13531]
43263         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
43264         * stdlib/stdlib.h: Declare aligned_alloc.
43265         * Versions.def: Add GLIBC_2.16 for libc.
43266         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
43267
43268         [BZ 13527]
43269         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
43270         ISO C11.
43271
43272         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
43273         code.
43274
43275         [BZ #13528]
43276         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
43277
43278         [BZ #13529]
43279         * assert/assert.h (static_assert): Define.
43280
43281         * version.h: Update for 2.16 development version.
43282
43283         [BZ #13526]
43284         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
43285         _ISOC11_SOURCE.
43286
43287         * version.h (RELEASE): Bump for 2.15 release.
43288         * include/features.h (__GLIBC_MINOR__): Bump to 15.
43289
43290         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
43291         Patch by Marek Polacek <mpolacek@redhat.com>.
43292
43293         * bits/byteswap.h: Protect long long constants with __extension__.
43294         * sysdeps/i386/bits/byteswap.h: Likewise.
43295         * sysdeps/ia64/bits/byteswap.h: Likewise.
43296         * sysdeps/s390/bits/byteswap.h: Likewise.
43297         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43298
43299 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43300
43301         [BZ #13540]
43302         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
43303         destination buffer.
43304         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
43305
43306 2011-12-23  Marek Polacek  <polacek@redhat.com>
43307
43308         * elf/dl-addr.c (determine_info): Add inline keyword.
43309         * elf/tst-auditmod4b.c (check_avx): Likewise.
43310         * elf/tst-auditmod6b.c (check_avx): Likewise.
43311         * elf/tst-auditmod6c.c (check_avx): Likewise.
43312         * elf/tst-auditmod7b.c (check_avx): Likewise.
43313
43314 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43315
43316         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
43317         !__SSE_MATH__.
43318
43319 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43320
43321         [BZ #13540]
43322         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
43323         processing for last bytes.
43324
43325 2011-08-06  Bruno Haible  <bruno@clisp.org>
43326
43327         [BZ #13061]
43328         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
43329         U+0385, not to U+1FEE.
43330
43331         [BZ #13062]
43332         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
43333         entry for U+00A5 U+0301.
43334
43335 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43336
43337         [BZ #13166]
43338         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
43339         buffer for the output is too small.
43340
43341         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
43342         optimization.
43343
43344         [BZ #13185]
43345         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
43346         SSE flags if possible.
43347
43348 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43349
43350         [BZ #13540]
43351         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
43352         processing for last bytes.
43353
43354 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
43355
43356         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
43357         (syscall-list-default-options, syscall-list-default-condition)
43358         (syscall-list-includes): Define.
43359         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
43360         list of ABIs and options and #if conditions for each ABI.  Do not
43361         handle common syscalls between ABIs specially.
43362         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
43363         Remove.
43364         (syscall-list-variants, syscall-list-32bit-options)
43365         (syscall-list-32bit-condition, syscall-list-64bit-options)
43366         (syscall-list-64bit-condition): Define.
43367         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
43368         (syscall-list-variants, syscall-list-32bit-options)
43369         (syscall-list-32bit-condition, syscall-list-64bit-options)
43370         (syscall-list-64bit-condition): Define.
43371         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
43372         Remove.
43373         (syscall-list-variants, syscall-list-32bit-options)
43374         (syscall-list-32bit-condition, syscall-list-64bit-options)
43375         (syscall-list-64bit-condition): Define.
43376         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
43377         Remove.
43378         (syscall-list-variants, syscall-list-32bit-options)
43379         (syscall-list-32bit-condition, syscall-list-64bit-options)
43380         (syscall-list-64bit-condition): Define.
43381
43382 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43383
43384         * locale/iso-639.def: Add brx entry.
43385
43386         [BZ #13328]
43387         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
43388         Proposed by Mariusz_Cukr <marcukr@op.pl>.
43389
43390         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
43391         __feraiseexcept_renamed.
43392
43393 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43394
43395         [BZ #13538]
43396         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
43397         EPOLLET with unsigned values.
43398         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43399         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43400
43401         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
43402         to large cancellation.
43403         * math/s_cacoshf.c: Likewise.
43404         * math/s_cacoshl.c: Likewise.
43405
43406 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
43407
43408         [BZ #13305]
43409         [BZ #12786]
43410         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
43411         * math/s_cacoshf.c: Likewise.
43412         * math/s_cacoshl.c: Likewise.
43413
43414 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43415
43416         [BZ #13439]
43417         * iconv/gconv.h: Define __GCONV_SWAP.
43418         * iconvdata/unicode.c: The swap bit must be stored in __flags.
43419         * iconvdata/utf-16.c: Likewise.
43420         * iconvdata/utf-32.c: Likewise.
43421
43422 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
43423
43424         [BZ #13524]
43425         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
43426         numerator after shifting it by one limb.
43427
43428 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
43429
43430         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
43431         under [__USE_EXTERN_INLINES].
43432
43433 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43434
43435         [BZ #13446]
43436         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
43437
43438 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43439
43440         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
43441         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
43442         optimized code.
43443         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
43444         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
43445         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
43446         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
43447         for strncasecmp/strncasecmp_l compilation.
43448         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
43449         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
43450
43451 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
43452
43453         [BZ #13484]
43454         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
43455         of __asm__.
43456
43457 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43458
43459         [BZ #13506]
43460         * time/tzfile.c (__tzfile_read): Check values from file header.
43461
43462 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
43463
43464         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
43465         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
43466         * powerpc/powerpc32/dl-start.S: Likewise.
43467         * powerpc/powerpc32/elf/start.S: Likewise.
43468         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
43469         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
43470         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
43471         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
43472         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
43473         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
43474         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
43475         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
43476         * powerpc/powerpc32/fpu/s_round.S: Likewise.
43477         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
43478         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
43479         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
43480         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
43481         * powerpc/powerpc32/memset.S: Likewise.
43482         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
43483         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
43484         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
43485         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
43486         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
43487         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
43488         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
43489         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
43490         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
43491         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
43492         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
43493         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43494         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43495
43496 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43497
43498         * math/libm-test.inc: Added more nearbyint tests.
43499         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
43500         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
43501         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
43502         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
43503
43504 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
43505
43506         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
43507         FD_CLOEXEC.
43508
43509 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43510
43511         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
43512         Add wcscpy-ssse3 wcscpy-c.
43513         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
43514         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
43515         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
43516         * sysdeps/x86_64/wcschr.S: New file.
43517         * sysdeps/x86_64/wcsrchr.S: New file.
43518         * string/test-strcmp.c: Remove checking of wcscmp function for
43519         wrong alignments.
43520         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
43521         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
43522         wcsrchr-sse2 wcsrchr-c.
43523         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
43524         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
43525         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
43526         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
43527         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
43528         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
43529         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
43530         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
43531         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
43532         * wcsmbc/wcschr.c (WCSCHR): New macro.
43533
43534 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43535
43536         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
43537         * wcsmbs/test-wcsrchr.c: New file.
43538         * string/test-strrchr.c: Add wcsrchr support.
43539         (WIDE): New macro.
43540         * wcsmbs/test-wcscpy.c: New file.
43541         * string/test-strcpy.c: Add wcscpy support.
43542         (WIDE): New macro.
43543
43544 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
43545
43546         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
43547         the inner loop.
43548
43549 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
43550
43551         [BZ #13472]
43552         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
43553
43554 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
43555
43556         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
43557         Minor optimizations.
43558
43559         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
43560         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
43561         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
43562
43563 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
43564
43565         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
43566         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
43567         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
43568         for gcc to avoid warnings.
43569         * inet/Makefile (tests): Add tst-checks.
43570         * inet/tst-checks.c: New file.
43571
43572         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
43573         warning.
43574
43575         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
43576         __wmemcmp_sse2.
43577
43578         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
43579         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
43580
43581         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
43582
43583 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
43584
43585         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
43586         problem.
43587
43588         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
43589
43590 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
43591
43592         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
43593         conditional on GCC version.
43594         (__arch_compare_and_exchange_val_8_acq)
43595         (__arch_compare_and_exchange_val_16_acq)
43596         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
43597         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
43598         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
43599
43600 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
43601
43602         * sysdeps/sh/backtrace.c: New file.
43603
43604 2011-12-02  Andreas Schwab  <schwab@redhat.com>
43605
43606         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
43607         parenthesis.
43608
43609 2011-12-01  Andreas Schwab  <schwab@redhat.com>
43610
43611         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
43612         falling back to utime.
43613
43614 2011-11-30  Andreas Schwab  <schwab@redhat.com>
43615
43616         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
43617         expectations for float.
43618
43619 2011-11-29  Andreas Schwab  <schwab@redhat.com>
43620
43621         * locale/weight.h (findidx): Add parameter len.
43622         * locale/weightwc.h (findidx): Likewise.
43623         * posix/fnmatch_loop.c (FCT): Adjust caller.
43624         * posix/regcomp.c (build_equiv_class): Likewise.
43625         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
43626         * posix/regexec.c (check_node_accept_bytes): Likewise.
43627         * string/strcoll_l.c (STRCOLL): Likewise.
43628         * string/strxfrm_l.c (STRXFRM): Likewise.
43629
43630 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
43631
43632         * Makefile.in: Remove CVSOPT handling.
43633         * configure.in: Remove use of AC_REVISION.
43634         * iconvdata/Makefile (distribute): No need to filter out CVS.
43635         * scripts/list-sources.sh: Remove CVS, subversion and monotone
43636         handling.
43637
43638 2011-11-16  Andreas Schwab  <schwab@redhat.com>
43639
43640         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
43641         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
43642         [USE_AS_STRNCASECMP_L]: Likewise.
43643         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
43644         NO_TLS_DIRECT_SEG_REFS.
43645         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
43646         Fix argument offsets for non-PIC.
43647         [USE_AS_STRNCASECMP_L]: Likewise.
43648         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
43649         NO_TLS_DIRECT_SEG_REFS.
43650
43651 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43652
43653         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
43654         O_CLOEXEC.
43655         * locale/loadlocale.c (_nl_load_locale): Likewise.
43656
43657 2011-11-15  Andreas Schwab  <schwab@redhat.com>
43658
43659         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
43660         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
43661         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
43662         (SYSCALL_GETTIME): Set errno on error.
43663
43664         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
43665         count references to noai6ai_cached.
43666
43667 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43668
43669         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
43670
43671         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
43672         FD_CLOEXEC for /proc/self/maps.
43673
43674         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
43675         FD_CLOEXEC for /proc/meminfo.
43676
43677         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
43678         gai.conf.
43679
43680         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
43681         FD_CLOEXEC for given file.
43682
43683         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
43684
43685         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
43686         FD_CLOEXEC for /etc/hosts.
43687         (_gethtent): Likewise.
43688
43689         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
43690
43691         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
43692         cancellation and set FD_CLOEXEC for /etc/netgroup.
43693
43694         * nss/nss_files/files-key.c (search): Don't allow cancellation when
43695         reading /etc/publickey.
43696
43697         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
43698         allow cancellation when reading /etc/group.
43699
43700         * nss/nss_files/files-alias.c (internal_setent): Don't allow
43701         cancellation.
43702         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
43703
43704         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
43705         when using data file.
43706
43707         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
43708
43709         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
43710         (write_nis_obj): Use "c" and "e" in fopen.
43711
43712         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
43713
43714         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
43715
43716         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
43717
43718         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
43719
43720         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
43721         locale.alias.
43722
43723         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
43724
43725         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
43726
43727         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
43728
43729         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
43730         file parsing and set FD_CLOEXEC.
43731
43732 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
43733
43734         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
43735
43736 2011-11-14  Andreas Schwab  <schwab@redhat.com>
43737
43738         * malloc/arena.c (arena_get2): Don't call reused_arena when
43739         _int_new_arena failed.
43740
43741 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
43742
43743         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
43744         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
43745         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
43746         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
43747         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
43748         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
43749         to compile strcasecmp and strncasecmp.
43750         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
43751         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
43752
43753         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
43754
43755 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
43756
43757         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
43758         locale-defines.sym to gen-as-const-headers.
43759         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
43760         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
43761         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
43762         to compile strcasecmp and strncasecmp.
43763         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
43764         strcasecmp_l and strncasecmp_l.
43765         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
43766         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
43767         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
43768         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
43769         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
43770         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
43771         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
43772         * sysdeps/i386/i686/multiarch/strncase.S: New file.
43773         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
43774         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
43775         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
43776
43777 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
43778
43779         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
43780         result of SYSDEP_GETTIME_CPU to retval.
43781         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
43782         parameter list to macro.  Remove trailing semicolon.  Adjust users.
43783
43784         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
43785         variable.
43786
43787         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
43788         mantissa words.
43789         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
43790
43791         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
43792         from unused variable.
43793
43794         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
43795         DWARF definitions.
43796         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
43797         for assembling.
43798
43799         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
43800         over namespaces.
43801
43802         * sunrpc/rpc_prot.c (rejected): Fix case value.
43803
43804         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
43805         unsigned long long int to avoid warnings in shift.
43806
43807         * posix/regex_internal.c (re_string_reconstruct): Actually use result
43808         of use of trans.
43809         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
43810         variable tmp.
43811
43812         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
43813         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
43814         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
43815
43816         * nis/nis_table.c (nis_list): Use variable of correct type for
43817         result of __follow_path call.
43818
43819 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43820
43821         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
43822         of math functions ceil, trunc, floor, round, and sqrt, when
43823         avaliable on the platform.
43824         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
43825         name clash.
43826         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
43827         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
43828         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
43829
43830 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
43831
43832         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
43833         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
43834
43835 2011-11-11  Roland McGrath  <roland@hack.frob.com>
43836
43837         * include/unistd.h: Fix __readlink return type.
43838         Reported by Chris Metcalf <cmetcalf@tilera.com>.
43839
43840 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
43841
43842         * stdlib/ucontext.h: Undo last change for makecontext.
43843
43844 2011-11-11  Andreas Schwab  <schwab@redhat.com>
43845
43846         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
43847
43848         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
43849         * setjmp/setjmp.h: Mark functions as non-leaf.
43850         * setjmp/bits/setjmp2.h: Likewise.
43851         * stdlib/ucontext.h: Likewise.
43852
43853 2011-11-10  Andreas Schwab  <schwab@redhat.com>
43854
43855         * malloc/arena.c (_int_new_arena): Don't increment narenas.
43856         (reused_arena): Don't check arena limit.
43857         (arena_get2): Atomically check arena limit.
43858
43859 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
43860
43861         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
43862         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
43863
43864         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
43865         instructions.
43866
43867 2011-11-07  Andreas Schwab  <schwab@redhat.com>
43868
43869         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
43870         handler when locking.
43871
43872         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
43873         Fix size of allocated buffer.
43874
43875 2011-11-04  Andreas Schwab  <schwab@redhat.com>
43876
43877         [BZ #10103]
43878         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
43879         declarations for long double functions.
43880         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
43881
43882         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
43883
43884 2011-11-03  Andreas Schwab  <schwab@redhat.com>
43885
43886         * nscd/nscd.c (main): Don't start AVC thread until credentials are
43887         installed.
43888
43889         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
43890         is disabled.
43891
43892 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
43893
43894         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
43895
43896 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
43897
43898         * include/alloca.h (stackinfo_alloca_round): Define.
43899         (extend_alloca): Use it.
43900         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
43901         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
43902         here.
43903
43904         * scripts/check-local-headers.sh: Ignore libaudit.h.
43905
43906         * nscd/Makefile (extra-objs): Make recursively expanded.
43907
43908 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
43909
43910         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
43911         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
43912
43913         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
43914         * posix/tst-rfc3484-2.c: Likewise.
43915         * posix/tst-rfc3484-3.c: Likewise.
43916
43917         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
43918         process_vm_writev.
43919         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
43920         process_vm_writev.
43921         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
43922         process_vm_writev from libc using GLIBC_2.15 version.
43923
43924         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
43925
43926 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
43927
43928         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
43929         stack usage.
43930
43931 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
43932
43933         [BZ #13367]
43934         * nss/getent.c (initgroups_keys): Show error message in case no group
43935         names are given.
43936
43937         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
43938         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
43939         __bump_nl_timestamp.
43940         * nscd/connections (nscd_init): When host database is served open
43941         netlink socket and request notification about configuration changes.
43942         (main_loop_poll): Track netlink file descriptor and bump timestamp
43943         in case data becomes available.
43944         (main_loop_epoll): Likewise.
43945         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
43946         (database_pers_head): Add extra_data fileds.
43947         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
43948         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
43949         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
43950         Adjust caller.
43951         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
43952         in6ai data, call __free_in6ai.
43953         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
43954         Add -DHAVE_NETLINK.
43955         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
43956         interface information.  Reuse previous data if netlink timestamp
43957         is not changed.
43958         (__bump_nl_timestamp): New function.
43959         (__free_in6ai): New function.
43960
43961 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
43962
43963         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
43964         close_not_cancel_no_status here.
43965         (__check_pf): Reorganize code a bit to not call close twice if OOM.
43966
43967 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
43968
43969         [BZ #13276]
43970         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
43971         return value.
43972
43973         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
43974         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
43975         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
43976
43977 2011-07-03  Andreas Jaeger  <aj@suse.de>
43978
43979         [BZ #10709]
43980         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
43981         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
43982         * math/libm-test.inc (sin_test): Add test case.
43983
43984 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
43985
43986         [BZ #13337]
43987         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
43988         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
43989
43990         * elf/chroot_canon.c (chroot_canon): Cleanups.
43991
43992         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
43993
43994         [BZ #13335]
43995         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
43996         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
43997
43998         * string/test-strchr.c: Make usable for strchrnul testing.
43999         * string/test-strchrnul.c: New file.
44000         * string/Makefile (strop-tests): Add strchrnul.
44001
44002         * po/it.po: Update from translation team.
44003         * po/es.po: Likewise.
44004
44005 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
44006
44007         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
44008         the three constants needed as parameters.  Drop the others.
44009         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
44010         __m128i_strloadu_tolower.
44011         Create and initialize variable zero and use it in all the places
44012         where _mm_setzero_si128 was used.
44013
44014         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
44015         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
44016         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
44017         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
44018         anymore.
44019         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
44020         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
44021         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
44022         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
44023         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
44024         __mpranred, __mptan.
44025         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
44026         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
44027         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
44028         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
44029         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
44030         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
44031         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
44032         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
44033         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
44034
44035 2011-10-28  Andreas Schwab  <schwab@redhat.com>
44036
44037         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
44038         redefine if SHARED.
44039         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
44040
44041         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
44042         wide char related routines to wcsmbs subdir.
44043
44044 2011-10-27  Andreas Schwab  <schwab@redhat.com>
44045
44046         [BZ #13344]
44047         * misc/sys/cdefs.h (__THROWNL): Define.
44048         * posix/unistd.h: Use __THREADNL instead of __THREAD
44049         for memory synchronization functions.
44050
44051 2011-10-26  Roland McGrath  <roland@hack.frob.com>
44052
44053         [BZ #13349]
44054         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
44055         doesn't exist.
44056         * manual/stdio.texi (Obstack Streams): Node removed.
44057
44058 2011-10-26  Andreas Schwab  <schwab@redhat.com>
44059
44060         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
44061         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44062         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44063
44064         * math/math_private.h (math_force_eval): Allow non-addressable
44065         arguments.
44066         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
44067
44068 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44069
44070         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
44071         file is not needed.
44072
44073         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
44074         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
44075         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44076         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44077         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44078         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44079         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
44080         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
44081         Add AVX variants.
44082         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
44083         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
44084         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
44085         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
44086         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
44087         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
44088         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
44089         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
44090         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
44091         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
44092         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
44093         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
44094         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
44095         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
44096         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
44097         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
44098         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
44099         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
44100         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
44101
44102         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
44103         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
44104
44105         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
44106         place.  Use VEX encoding when compiling for AVX.
44107
44108 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44109
44110         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
44111         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
44112
44113         * string/test-strchr.c (do_test): Don't generate NUL bytes.
44114
44115 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44116
44117         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
44118         useless if() expression.
44119         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44120         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44121         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44122         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44123         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44124         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44125         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44126         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44127         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44128         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44129         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44130         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44131         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
44132         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44133         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
44134         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44135         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44136         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44137         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
44138
44139         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
44140
44141 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44142
44143         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
44144         condition.
44145         * elf/dl-fini.c (_dl_sort_fini): Likewise.
44146
44147 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44148
44149         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
44150         .text section.  Avoid duplicate constants.
44151         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44152         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44153         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44154         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44155         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44156         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44157         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44158         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44159         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
44160         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
44161         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
44162         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
44163         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
44164         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
44165         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
44166         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
44167         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
44168         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
44169         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44170         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44171         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44172         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44173         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44174         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
44175         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
44176         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
44177         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
44178         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
44179         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
44180         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
44181         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
44182         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
44183         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
44184         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
44185         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
44186         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
44187         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
44188         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
44189         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
44190         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
44191         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
44192         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
44193         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
44194         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
44195         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
44196
44197 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
44198
44199         * sysdeps/x86_64/dla.h: Move to ...
44200         * sysdeps/x86_64/fpu/dla.h: ...here.
44201         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
44202         situations.  Use __builtin_fma only for gcc 4.6 and up.
44203
44204         * config.make.in: Add have-mfma4 entry.
44205         * configure.in: Substitute libc_cv_cc_fma4.
44206         * math/Makefile (dbl-only-routines): Add sincostab.
44207         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
44208         Use __sincostab not sincos.
44209         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
44210         name is a macro.
44211         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44212         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44213         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44214         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
44215         using __copysign.
44216         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
44217         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
44218         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
44219         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
44220         and __inv.
44221         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
44222         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
44223         __copysign.
44224         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
44225         define aliases when function name is a macro.
44226         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
44227         sysdeps/ieee754/dbl-64/sincos.tbl.
44228         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
44229         fma4-enabled routines.
44230         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
44231         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
44232         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
44233         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
44234         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
44235         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
44236         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
44237         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
44238         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
44239         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
44240         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
44241         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
44242         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
44243         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
44244         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
44245         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
44246         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
44247         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
44248         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
44249         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
44250         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
44251         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
44252         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
44253         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
44254         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
44255         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
44256         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
44257         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
44258         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
44259         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
44260
44261         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
44262         rename.
44263         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44264         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44265         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44266         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44267         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44268         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44269         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44270         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44271
44272 2011-10-24  Andreas Schwab  <schwab@redhat.com>
44273
44274         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
44275
44276 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44277
44278         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
44279
44280         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
44281         prediction.
44282         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
44283
44284         * string/strnlen.c: Don't define STRNLEN, reverse logic.
44285         Remove unused variable magic_bits.
44286         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
44287
44288         * string/strnlen.c: Define and use STRNLEN macro.
44289         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
44290         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
44291         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
44292         * wcsmbs/wcslen.c: Define and use WCSLEN.
44293         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
44294         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
44295         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
44296         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
44297         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
44298         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
44299         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
44300
44301 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44302
44303         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
44304         strnlen-sse2-no-bsf.
44305         Rename strlen-no-bsf to strlen-sse2-no-bsf.
44306         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
44307         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
44308         Add strnlen support.
44309         (USE_AS_STRNLEN): New macro.
44310         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
44311         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
44312         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
44313         * sysdeps/x86_64/wcslen.S: New file.
44314
44315 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
44316
44317         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44318         XMM-moves are used for copying on small sizes.
44319
44320 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44321
44322         * wcsmbs/Makefile (strop-tests): Add wcschr.
44323         * wcsmbs/test-wcschr.c: New file.
44324         * string/test-strchr.c: Update.
44325         Add wcschr support.
44326         (WIDE): New macro.
44327
44328 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44329
44330         * wcsmbs/Makefile (strop-tests): Add wcslen.
44331         * wcsmbs/test-wcslen.c: New file.
44332         * string/test-strlen.c: Update.
44333         Add wcslen support.
44334         (WIDE): New macro.
44335
44336 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44337
44338         * po/it.po: Update from translation team.
44339
44340 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44341
44342         * sysdeps/x86_64/wcscmp.S: Update.
44343         Fix wrong comparison semantics.
44344         wcscmp shall use signed comparison not unsigned.
44345         Don't use substraction to avoid overflow bug.
44346         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
44347         * wcsmbc/wcscmp.c: Likewise.
44348         * string/test-strcmp.c: Likewise.
44349         Add new tests to check cases with negative values.
44350
44351 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44352
44353         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
44354         * sysdeps/x86_64/dla.h: ...here.  New file.
44355         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
44356         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44357         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44358         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44359         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44360         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44361         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44362         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44363         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44364
44365 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
44366
44367         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
44368         __ynl_finite aliases.
44369
44370 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44371
44372         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44373
44374         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
44375         define DLA_FMA.
44376         [DLA_FMA] (EMULV): Use DLA_FMA.
44377         [DLA_FMA] (MUL12): Use EMULV.
44378         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
44379         that are not needed.
44380         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44381         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44382         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44383         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44384         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44385         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44386         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44387
44388 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
44389
44390         * math/s_nan.c: Undef __nan.
44391         * math/s_nanf.c: Undef __nanf.
44392         * math/s_nanl.c: Undef __nanl.
44393         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
44394         "math_private.h".
44395
44396 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44397
44398         * math/s_catan.c: Add branch predictions.
44399         * math/s_catanf.c: Likewise.
44400         * math/s_catanh.c: Likewise.
44401         * math/s_catanhf.c: Likewise.
44402         * math/s_catanhl.c: Likewise.
44403         * math/s_catanl.c: Likewise.
44404         * math/s_cexp.c: Likewise.
44405         * math/s_cexpf.c: Likewise.
44406         * math/s_cexpl.c: Likewise.
44407         * math/s_clog.c: Likewise.
44408         * math/s_clog10.c: Likewise.
44409         * math/s_clog10f.c: Likewise.
44410         * math/s_clog10l.c: Likewise.
44411         * math/s_clogf.c: Likewise.
44412         * math/s_clogl.c: Likewise.
44413         * math/s_csqrt.c: Likewise.
44414         * math/s_csqrtf.c: Likewise.
44415         * math/s_csqrtl.c: Likewise.
44416         * math/s_ctanf.c: Likewise.
44417         * math/s_ctanh.c: Likewise.
44418         * math/s_ctanhf.c: Likewise.
44419         * math/s_ctanhl.c: Likewise.
44420         * math/s_ctanl.c: Likewise.
44421
44422         * math/math_private.h: Define __nan, __nanf, __nanl.
44423         * math/s_cacosh.c: Include <math_private.h>.
44424         * math/s_cacoshl.c: Likewise.
44425         * math/s_casinh.c: Likewise.
44426         * math/s_casinhf.c: Likewise.
44427         * math/s_casinhl.c: Likewise.
44428         * math/s_ccos.c: Rely entire on ccosh.
44429         * math/s_ccosf.c: Rely entire on ccoshf.
44430         * math/s_ccosl.c: Rely entirely on ccoshl.
44431         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
44432         Remove tests for FE_INVALID.
44433         * math/s_ccoshf.c: Likewise.
44434         * math/s_ccoshl.c: Likewise.
44435         * math/s_csin.c: Likewise.
44436         * math/s_csinf.c: Likewise.
44437         * math/s_csinh.c Likewise.
44438         * math/s_csinhf.c: Likewise.
44439         * math/s_csinhl.c: Likewise.
44440         * math/s_csinl.c: Likewise.
44441         * math/s_ctan.c: Likewise.
44442         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
44443         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
44444         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
44445
44446 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
44447
44448         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
44449         compilation problems.
44450
44451         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
44452         __builtin_expect.
44453
44454 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
44455
44456         * sysdeps/i386/configure.in: Test for -mfma4 option.
44457         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
44458         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
44459         COMMON_CPUID_INDEX_80000001.
44460         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
44461         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
44462         use it if FMA3 is not supported.
44463         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
44464
44465         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
44466         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
44467
44468 2011-10-20  Andreas Schwab  <schwab@redhat.com>
44469
44470         [BZ #12892]
44471         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
44472         it would create a cycle with a link time dependency.
44473
44474 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
44475
44476         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
44477         instruction.
44478         * string/Makefile (strop-tests): Add rawmemchr.
44479         * string/test-rawmemchr.c: New file.
44480
44481         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
44482         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
44483         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
44484         when compiling str{,n}casecmp and when AVX is available.  Hook up
44485         new optimized code in initializers.
44486
44487 2011-10-19  Andreas Schwab  <schwab@redhat.com>
44488
44489         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
44490         __feraiseexcept instead of feraiseexcept.
44491
44492 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
44493
44494         * math/math_private.h: Define defaults for libc_fetestexcept and
44495         libc_feupdateenv.
44496         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
44497         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
44498         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44499         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44500         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44501         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44502         libc_fetestexcept and libc_feupdateenv.
44503
44504         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
44505         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
44506         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
44507         * sysdeps/x86_64/fpu/math_private.h: Define special version of
44508         libc_feholdexcept_setround.
44509
44510         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
44511         Add s_nearbyint-c and s_nearbyintf-c.
44512         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
44513         nearbyintf inlines.
44514         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
44515         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
44516         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
44517         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
44518
44519         * math/math_private.h: Define defaults for libc_fegetround,
44520         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
44521         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
44522         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
44523         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
44524         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
44525         standard functions.
44526         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44527         Remove comments and hacks for old compiler versions.
44528         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44529         libc_fegetround, libc_fesetround, libc_feholdexcept, and
44530         libc_feholdexceptl.
44531
44532 2011-10-18  Andreas Schwab  <schwab@redhat.com>
44533
44534         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
44535         (__feraiseexcept_renamed): Add __NTH.
44536         (feraiseexcept): Add __NTH.  Rename local variables to fix
44537         namespace violations.
44538
44539 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
44540
44541         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
44542
44543         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
44544
44545         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
44546         recently added interfaces.
44547         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
44548
44549         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
44550         about macro parameter expansion.
44551
44552         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
44553         __NO_MATH_INLINES is defined.  Cleanups.
44554
44555         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
44556         and __floorf is target has SSE4.1.
44557         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
44558         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
44559         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
44560         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
44561
44562         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
44563         name.
44564         (floorf): Likewise.
44565
44566         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
44567
44568 2011-10-17  Andreas Schwab  <schwab@redhat.com>
44569
44570         * misc/sys/cdefs.h: Fix last change.
44571
44572         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
44573         database lookup.
44574
44575 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
44576
44577         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
44578
44579         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
44580         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44581         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44582         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44583         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44584         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
44585         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44586         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44587         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
44588         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
44589         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
44590         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
44591         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
44592         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
44593         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
44594         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
44595         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
44596         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
44597         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
44598         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
44599         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
44600         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
44601
44602         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
44603         ceil, ceilf, floor, floorf.
44604
44605         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
44606         Perform IRELATIVE relocations last.
44607
44608         * elf/do-rel.h: Add another parameter nrelative, replacing the
44609         local variable with the same name.  Change name of the function
44610         to end in Rel or Rela (uppercase).
44611         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
44612         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
44613         elf_dynamic_do_##reloc function.
44614
44615 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44616
44617         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
44618         is sufficient, at least on modern CPUs.
44619
44620         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
44621
44622         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
44623         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
44624
44625         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
44626         __expl_finite.
44627         * math/bits/math-finite.h: Add entries for exp.
44628         * math/e_expl.c: Add __*_finite alias.
44629         * sysdeps/i386/fpu/e_exp.S: Likewise.
44630         * sysdeps/i386/fpu/e_expf.S: Likewise.
44631         * sysdeps/i386/fpu/e_expl.c: Likewise.
44632         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44633         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44634         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
44635         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
44636         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
44637         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
44638         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
44639
44640         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
44641         is sufficient, at least on modern CPUs.
44642
44643         * ctype/ctype-info.c (__ctype_init): Define.
44644         * include/ctype.h (__ctype_init): Declare.
44645         (__ctype_b_loc): The variable is always initialized.
44646         (__ctype_toupper_loc): Likewise.
44647         (__ctype_tolower_loc): Likewise.
44648         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
44649         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
44650
44651 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
44652
44653         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
44654
44655         * configure.in: Also look in $cxxmachine/include for C++ system
44656         headers.
44657
44658 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44659
44660         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
44661         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
44662         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
44663         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
44664         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
44665         (USE_AS_WMEMCMP): New macro.
44666         Fixing indents.
44667         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
44668         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
44669         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
44670         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
44671         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44672         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
44673         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
44674         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
44675         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
44676         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
44677         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
44678         (USE_AS_WMEMCMP): New macro.
44679         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
44680         * sysdeps/string/test-memcmp.c: Update.
44681         Fix simple_wmemcmp.
44682         Add new tests.
44683         * wcsmbs/wmemcmp.c: Update.
44684         (WMEMCMP): New macro.
44685         Fix overflow bug.
44686
44687 2011-10-12  Andreas Jaeger  <aj@suse.de>
44688
44689         [BZ #13268]
44690         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
44691
44692 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44693
44694         * libio/iofwide.c (do_length): Avoid warning.
44695
44696         * ctype/ctype.h (__isctype_f): Add missing __THROW.
44697
44698 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
44699
44700         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
44701
44702         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
44703         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
44704         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
44705         * sysdeps/i386/i686/fpu/e_log.S: New file.
44706         * sysdeps/i386/i686/fpu/e_logf.S: New file.
44707         * sysdeps/i386/i686/fpu/e_logl.S: New file.
44708
44709         * ctype/ctype.h: Add support for inlined isXXX functions when
44710         compiling C++ code.
44711
44712 2011-10-14  Andreas Schwab  <schwab@redhat.com>
44713
44714         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
44715
44716         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
44717
44718 2011-10-13  Roland McGrath  <roland@hack.frob.com>
44719
44720         [BZ #13291]
44721         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
44722
44723 2011-10-13  Andreas Schwab  <schwab@redhat.com>
44724
44725         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
44726         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
44727         feraiseexcept.
44728
44729         * sysdeps/x86_64/memrchr.S: Check for zero size.
44730
44731         * string/stratcliff.c: Add memrchr tests.
44732
44733 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44734
44735         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44736         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
44737         rawmemchr-sse2 rawmemchr-sse2-bsf.
44738         * sysdeps/i386/i686/multiarch/memchr.S: New file.
44739         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
44740         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
44741         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
44742         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
44743         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
44744         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
44745         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
44746         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
44747         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
44748         * string/memrchr.c (MEMRCHR): New macro.
44749
44750 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
44751
44752         Add integration with gcc's -ffinite-math-only and optimize wrapper
44753         functions in libm.
44754         * Versions.def: Define GLIBC_2.15 version for libm.
44755         * math/Makefile (headers): Add bits/math-finite.h.
44756         * math/bits/math-finite.h: New file.
44757         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
44758         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
44759         * math/e_acoshl.c: Add __*_finite alias.
44760         * math/e_acosl.c: Likewise.
44761         * math/e_asinl.c: Likewise.
44762         * math/e_atan2l.c: Likewise.
44763         * math/e_atanhl.c: Likewise.
44764         * math/e_coshl.c: Likewise.
44765         * math/e_exp10.c: Likewise.
44766         * math/e_exp10f.c: Likewise.
44767         * math/e_exp10l.c: Likewise.
44768         * math/e_exp2l.c: Likewise.
44769         * math/e_fmodl.c: Likewise.
44770         * math/e_gammal_r.c: Likewise.
44771         * math/e_hypotl.c: Likewise.
44772         * math/e_j0l.c: Likewise.
44773         * math/e_j1l.c: Likewise.
44774         * math/e_jnl.c: Likewise.
44775         * math/e_lgammal_r.c: Likewise.
44776         * math/e_log10l.c: Likewise.
44777         * math/e_log2l.c: Likewise.
44778         * math/e_logl.c: Likewise.
44779         * math/e_powl.c: Likewise.
44780         * math/e_sinhl.c: Likewise.
44781         * math/e_sqrtl.c: Likewise.
44782         * math/e_scalb.c: Completely rewritten and optimized.
44783         * math/e_scalbf.c: Likewise.
44784         * math/e_scalbl.c: Likewise.
44785         * math/w_acos.c: Likewise.
44786         * math/w_acosf.c: Likewise.
44787         * math/w_acosl.c: Likewise.
44788         * math/w_acosh.c: Likewise.
44789         * math/w_acoshf.c: Likewise.
44790         * math/w_acoshl.c: Likewise.
44791         * math/w_asin.c: Likewise.
44792         * math/w_asinf.c: Likewise.
44793         * math/w_asinl.c: Likewise.
44794         * math/w_atan2.c: Likewise.
44795         * math/w_atan2f.c: Likewise.
44796         * math/w_atan2l.c: Likewise.
44797         * math/w_atanh.c: Likewise.
44798         * math/w_atanhf.c: Likewise.
44799         * math/w_atanhl.c: Likewise.
44800         * math/w_exp10.c: Likewise.
44801         * math/w_exp10f.c: Likewise.
44802         * math/w_exp10l.c: Likewise.
44803         * math/w_fmod.c: Likewise.
44804         * math/w_fmodf.c: Likewise.
44805         * math/w_fmodl.c: Likewise.
44806         * math/w_j0.c: Likewise.
44807         * math/w_j0f.c: Likewise.
44808         * math/w_j0l.c: Likewise.
44809         * math/w_j1.c: Likewise.
44810         * math/w_j1f.c: Likewise.
44811         * math/w_j1l.c: Likewise.
44812         * math/w_jn.c: Likewise.
44813         * math/w_jnf.c: Likewise.
44814         * math/w_log.c: Likewise.
44815         * math/w_logf.c: Likewise.
44816         * math/w_logl.c: Likewise.
44817         * math/w_log10.c: Likewise.
44818         * math/w_log10f.c: Likewise.
44819         * math/w_log10l.c: Likewise.
44820         * math/w_log2.c: Likewise.
44821         * math/w_log2f.c: Likewise.
44822         * math/w_log2l.c: Likewise.
44823         * math/w_pow.c: Likewise.
44824         * math/w_powf.c: Likewise.
44825         * math/w_powl.c: Likewise.
44826         * math/w_remainder.c: Likewise.
44827         * math/w_remainderf.c: Likewise.
44828         * math/w_remainderl.c: Likewise.
44829         * math/w_scalb.c: Likewise.
44830         * math/w_scalbf.c: Likewise.
44831         * math/w_scalbl.c: Likewise.
44832         * math/w_sqrt.c: Likewise.
44833         * math/w_sqrtf.c: Likewise.
44834         * math/w_sqrtl.c: Likewise.
44835         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
44836         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
44837         used.
44838         * math/math_private.h: Declare __kernel_standard_f.
44839         * math/w_cosh.c: Remove cruft and optimize a bit.
44840         * math/w_coshf.c: Likewise.
44841         * math/w_coshl.c: Likewise.
44842         * math/w_exp2.c: Likewise.
44843         * math/w_exp2f.c: Likewise.
44844         * math/w_exp2l.c: Likewise.
44845         * math/w_hypot.c: Likewise.
44846         * math/w_hypotf.c: Likewise.
44847         * math/w_hypotl.c: Likewise.
44848         * math/w_lgamma.c: Likewise.
44849         * math/w_lgamma_r.c: Likewise.
44850         * math/w_lgammaf.c: Likewise.
44851         * math/w_lgammaf_r.c: Likewise.
44852         * math/w_lgammal.c: Likewise.
44853         * math/w_lgammal_r.c: Likewise.
44854         * math/w_sinh.c: Likewise.
44855         * math/w_sinhf.c: Likewise.
44856         * math/w_sinhl.c: Likewise.
44857         * math/w_tgamma.c: Likewise.
44858         * math/w_tgammaf.c: Likewise.
44859         * math/w_tgammal.c: Likewise.
44860         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
44861         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44862         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
44863         Minor optimizations.  Pretty printing.  Remove cruft.
44864         * sysdeps/i386/fpu/e_acosf.S: Likewise.
44865         * sysdeps/i386/fpu/e_acosh.S: Likewise.
44866         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
44867         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
44868         * sysdeps/i386/fpu/e_acosl.c: Likewise.
44869         * sysdeps/i386/fpu/e_asin.S: Likewise.
44870         * sysdeps/i386/fpu/e_asinf.S: Likewise.
44871         * sysdeps/i386/fpu/e_atan2.S: Likewise.
44872         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
44873         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
44874         * sysdeps/i386/fpu/e_atanh.S: Likewise.
44875         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
44876         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
44877         * sysdeps/i386/fpu/e_exp10.S: Likewise.
44878         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
44879         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
44880         * sysdeps/i386/fpu/e_exp2.S: Likewise.
44881         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
44882         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
44883         * sysdeps/i386/fpu/e_fmod.S: Likewise.
44884         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
44885         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
44886         * sysdeps/i386/fpu/e_hypot.S: Likewise.
44887         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
44888         * sysdeps/i386/fpu/e_log.S: Likewise.
44889         * sysdeps/i386/fpu/e_log10.S: Likewise.
44890         * sysdeps/i386/fpu/e_log10f.S: Likewise.
44891         * sysdeps/i386/fpu/e_log10l.S: Likewise.
44892         * sysdeps/i386/fpu/e_log2.S: Likewise.
44893         * sysdeps/i386/fpu/e_log2f.S: Likewise.
44894         * sysdeps/i386/fpu/e_log2l.S: Likewise.
44895         * sysdeps/i386/fpu/e_logf.S: Likewise.
44896         * sysdeps/i386/fpu/e_logl.S: Likewise.
44897         * sysdeps/i386/fpu/e_pow.S: Likewise.
44898         * sysdeps/i386/fpu/e_powf.S: Likewise.
44899         * sysdeps/i386/fpu/e_powl.S: Likewise.
44900         * sysdeps/i386/fpu/e_remainder.S: Likewise.
44901         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
44902         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
44903         * sysdeps/i386/fpu/e_scalb.S: Likewise.
44904         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
44905         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
44906         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
44907         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
44908         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
44909         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
44910         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44911         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44912         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
44913         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44914         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
44915         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
44916         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
44917         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44918         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
44919         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
44920         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
44921         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44922         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
44923         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
44924         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44925         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
44926         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
44927         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44928         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44929         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
44930         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
44931         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
44932         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
44933         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
44934         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
44935         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44936         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
44937         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
44938         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
44939         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44940         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
44941         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
44942         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
44943         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
44944         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
44945         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
44946         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
44947         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
44948         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
44949         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
44950         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
44951         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
44952         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
44953         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
44954         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
44955         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
44956         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
44957         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
44958         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
44959         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
44960         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
44961         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
44962         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
44963         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
44964         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
44965         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
44966         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
44967         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
44968         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
44969         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
44970         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
44971         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
44972         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
44973         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
44974         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
44975         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
44976         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
44977         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
44978         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
44979         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
44980         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
44981         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
44982         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
44983         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
44984         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
44985         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
44986         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
44987         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
44988         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
44989         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44990         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
44991         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
44992         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
44993         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44994         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
44995         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
44996         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
44997         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
44998         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
44999         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45000         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45001         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45002         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
45003         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45004         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45005         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45006         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
45007         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
45008         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
45009         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
45010         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
45011         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
45012         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
45013         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
45014         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
45015         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
45016         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45017         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
45018         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
45019         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
45020         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
45021         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
45022         (__isnanf): Likewise.
45023         (__isinf_ns): Likewise.
45024         (__isinf_nsf): Likewise.
45025         (__finite): Likewise.
45026         (__finitef): Likewise.
45027         (__ieee754_sqrt): Define as macro.
45028         (__ieee754_sqrtf): Define as macro.
45029         (__ieee754_sqrtl): Define as macro.
45030         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
45031         inlined copy.
45032         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
45033         __FINITE_MATH_ONLY__ consistent.
45034         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
45035
45036 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
45037
45038         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
45039         of rawmemchr.
45040
45041         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
45042
45043 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
45044
45045         * po/ja.po: Update from translation team.
45046
45047 2011-10-08  Roland McGrath  <roland@hack.frob.com>
45048
45049         * locale/programs/locarchive.c (prepare_address_space): New function.
45050         (create_archive, enlarge_archive, open_archive): Use it.
45051
45052         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
45053         inside [SHARED], where it is used.
45054
45055         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
45056
45057         * nss/getent.c (netgroup_keys): Remove unused variable.
45058         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45059
45060 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
45061
45062         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
45063         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
45064         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
45065         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
45066         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
45067         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
45068         * math/Makefile (libm-calls): Add s_isinf_ns.
45069         * math/divtc3.c: Use __isinf_nsl instead of isinf.
45070         * math/multc3.c: Likewise.
45071         * math/s_casin.c: Likewise.
45072         * math/s_casinf.c: Likewise.
45073         * math/s_casinl.c: Likewise.
45074         * math/s_ccos.c: Likewise.
45075         * math/s_ccosf.c: Likewise.
45076         * math/s_ccosl.c: Likewise.
45077         * math/s_ctan.c: Likewise.
45078         * math/s_ctanf.c: Likewise.
45079         * math/s_ctanh.c: Likewise.
45080         * math/s_ctanhf.c: Likewise.
45081         * math/s_ctanhl.c: Likewise.
45082         * math/s_ctanl.c: Likewise.
45083         * math/w_fmod.c: Likewise.
45084         * math/w_fmodf.c: Likewise.
45085         * math/w_fmodl.c: Likewise.
45086         * math/w_remainder.c: Likewise.
45087         * math/w_remainderf.c: Likewise.
45088         * math/w_remainderl.c: Likewise.
45089         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
45090         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
45091         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
45092         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
45093         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
45094         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
45095         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
45096         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
45097
45098         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
45099         of the number.
45100         * stdio-common/printf_fphex.c: Likewise.
45101         * stdio-common/printf_size.c: Likewise.
45102
45103         * math/e_exp10.c: Include math_private.h using <...> not "...".
45104         * math/e_exp10f.c: Likewise.
45105         * math/e_exp10l.c: Likewise.
45106         * math/e_exp2l.c: Likewise.
45107         * math/e_j0l.c: Likewise.
45108         * math/e_j1l.c: Likewise.
45109         * math/e_jnl.c: Likewise.
45110         * math/e_lgammal_r.c: Likewise.
45111         * math/e_rem_pio2l.c: Likewise.
45112         * math/e_scalb.c: Likewise.
45113         * math/e_scalbf.c: Likewise.
45114         * math/e_scalbl.c: Likewise.
45115         * math/k_cosl.c: Likewise.
45116         * math/k_sinl.c: Likewise.
45117         * math/k_tanl.c: Likewise.
45118         * math/s_cacoshf.c: Likewise.
45119         * math/s_catan.c: Likewise.
45120         * math/s_catanf.c: Likewise.
45121         * math/s_catanh.c: Likewise.
45122         * math/s_catanhf.c: Likewise.
45123         * math/s_catanhl.c: Likewise.
45124         * math/s_catanl.c: Likewise.
45125         * math/s_ccosh.c: Likewise.
45126         * math/s_ccoshf.c: Likewise.
45127         * math/s_ccoshl.c: Likewise.
45128         * math/s_cexp.c: Likewise.
45129         * math/s_cexpf.c: Likewise.
45130         * math/s_cexpl.c: Likewise.
45131         * math/s_clog.c: Likewise.
45132         * math/s_clog10.c: Likewise.
45133         * math/s_clog10f.c: Likewise.
45134         * math/s_clog10l.c: Likewise.
45135         * math/s_clogf.c: Likewise.
45136         * math/s_clogl.c: Likewise.
45137         * math/s_csin.c: Likewise.
45138         * math/s_csinf.c: Likewise.
45139         * math/s_csinh.c: Likewise.
45140         * math/s_csinhf.c: Likewise.
45141         * math/s_csinhl.c: Likewise.
45142         * math/s_csinl.c: Likewise.
45143         * math/s_csqrt.c: Likewise.
45144         * math/s_csqrtf.c: Likewise.
45145         * math/s_csqrtl.c: Likewise.
45146         * math/s_ctan.c: Likewise.
45147         * math/s_ctanf.c: Likewise.
45148         * math/s_ctanh.c: Likewise.
45149         * math/s_ctanhf.c: Likewise.
45150         * math/s_ctanhl.c: Likewise.
45151         * math/s_ctanl.c: Likewise.
45152         * math/s_ldexp.c: Likewise.
45153         * math/s_ldexpf.c: Likewise.
45154         * math/s_ldexpl.c: Likewise.
45155         * math/s_significand.c: Likewise.
45156         * math/s_significandf.c: Likewise.
45157         * math/s_significandl.c: Likewise.
45158         * math/w_acos.c: Likewise.
45159         * math/w_acosf.c: Likewise.
45160         * math/w_acosh.c: Likewise.
45161         * math/w_acoshf.c: Likewise.
45162         * math/w_acoshl.c: Likewise.
45163         * math/w_acosl.c: Likewise.
45164         * math/w_asin.c: Likewise.
45165         * math/w_asinf.c: Likewise.
45166         * math/w_asinl.c: Likewise.
45167         * math/w_atan2.c: Likewise.
45168         * math/w_atan2f.c: Likewise.
45169         * math/w_atan2l.c: Likewise.
45170         * math/w_atanh.c: Likewise.
45171         * math/w_atanhf.c: Likewise.
45172         * math/w_atanhl.c: Likewise.
45173         * math/w_cosh.c: Likewise.
45174         * math/w_coshf.c: Likewise.
45175         * math/w_coshl.c: Likewise.
45176         * math/w_dremf.c: Likewise.
45177         * math/w_exp10.c: Likewise.
45178         * math/w_exp10f.c: Likewise.
45179         * math/w_exp10l.c: Likewise.
45180         * math/w_exp2.c: Likewise.
45181         * math/w_exp2f.c: Likewise.
45182         * math/w_fmod.c: Likewise.
45183         * math/w_fmodf.c: Likewise.
45184         * math/w_fmodl.c: Likewise.
45185         * math/w_hypot.c: Likewise.
45186         * math/w_hypotf.c: Likewise.
45187         * math/w_hypotl.c: Likewise.
45188         * math/w_j0.c: Likewise.
45189         * math/w_j0f.c: Likewise.
45190         * math/w_j0l.c: Likewise.
45191         * math/w_j1.c: Likewise.
45192         * math/w_j1f.c: Likewise.
45193         * math/w_j1l.c: Likewise.
45194         * math/w_jn.c: Likewise.
45195         * math/w_jnf.c: Likewise.
45196         * math/w_jnl.c: Likewise.
45197         * math/w_lgamma.c: Likewise.
45198         * math/w_lgamma_r.c: Likewise.
45199         * math/w_lgammaf.c: Likewise.
45200         * math/w_lgammaf_r.c: Likewise.
45201         * math/w_lgammal.c: Likewise.
45202         * math/w_lgammal_r.c: Likewise.
45203         * math/w_log.c: Likewise.
45204         * math/w_log10.c: Likewise.
45205         * math/w_log10f.c: Likewise.
45206         * math/w_log10l.c: Likewise.
45207         * math/w_log2.c: Likewise.
45208         * math/w_log2f.c: Likewise.
45209         * math/w_log2l.c: Likewise.
45210         * math/w_logf.c: Likewise.
45211         * math/w_logl.c: Likewise.
45212         * math/w_pow.c: Likewise.
45213         * math/w_powf.c: Likewise.
45214         * math/w_powl.c: Likewise.
45215         * math/w_remainder.c: Likewise.
45216         * math/w_remainderf.c: Likewise.
45217         * math/w_remainderl.c: Likewise.
45218         * math/w_scalb.c: Likewise.
45219         * math/w_scalbf.c: Likewise.
45220         * math/w_scalbl.c: Likewise.
45221         * math/w_sinh.c: Likewise.
45222         * math/w_sinhf.c: Likewise.
45223         * math/w_sinhl.c: Likewise.
45224         * math/w_sqrt.c: Likewise.
45225         * math/w_sqrtf.c: Likewise.
45226         * math/w_sqrtl.c: Likewise.
45227         * math/w_tgamma.c: Likewise.
45228         * math/w_tgammaf.c: Likewise.
45229         * math/w_tgammal.c: Likewise.
45230
45231         * po/ja.po: Update from translation team.
45232
45233 2011-09-29  Andreas Jaeger  <aj@suse.de>
45234
45235         [BZ #13179]
45236         * sunrpc/netname.c (netname2host): Fix logic.
45237
45238         [BZ #6779]
45239         [BZ #6783]
45240         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
45241         correctly.
45242         * math/w_remainder.c (__remainder): Likewise.
45243         * math/w_remainderf.c (__remainderf): Likewise.
45244         * math/libm-test.inc (remainder_test): Add test cases.
45245
45246 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
45247
45248         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
45249         sdiv_qrnnd.
45250
45251 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45252
45253         * string/test-memcmp.c: Avoid unncessary #defines.
45254         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45255
45256 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45257
45258         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
45259         Use new sse2 version for core i3 - i7 as it's faster
45260         than sse42 version.
45261         (bit_Prefer_PMINUB_for_stringop): New.
45262         * sysdeps/x86_64/rawmemchr.S: Update.
45263         Replace with faster SSE2 version.
45264         * sysdeps/x86_64/memrchr.S: New file.
45265         * sysdeps/x86_64/memchr.S: Update.
45266         Replace with faster SSE2 version.
45267
45268 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
45269
45270         * elf/dl-load.c (lose): Add cast to avoid warning.
45271
45272 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45273
45274         * po/ca.po: Update from translation team.
45275
45276         * inet/getnetgrent_r.c: Hook up nscd.
45277         * nscd/Makefile (routines): Add nscd_netgroup.
45278         (nscd-modules): Add netgroupcache.
45279         (CFLAGS-netgroupcache.c): Define.
45280         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
45281         (cache_search): Add const to second parameter.
45282         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
45283         INNETGR.
45284         (dbs): Add netgrdb entry.
45285         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
45286         (verify_persistent_db): Handle netgrdb.
45287         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
45288         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
45289         GETFDNETGR.
45290         (netgroup_response_header): Define.
45291         (innetgroup_response_header): Define.
45292         (datahead): Add netgroup_response_header and innetgroup_response_header
45293         elements.
45294         * nscd/nscd.conf: Add entries for netgroup cache.
45295         * nscd/nscd.h (dbtype): Add netgrdb.
45296         (_PATH_NSCD_NETGROUP_DB): Define.
45297         (netgroup_iov_disabled): Declare.
45298         (xmalloc, xcalloc, xrealloc): Move declarations here.
45299         (cache_search): Adjust prototype.
45300         Add netgroup-related prototypes.
45301         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
45302         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
45303         (__nscd_innetgr): Declare.
45304         * nscd/selinux.c (perms): Use access_vector_t as element type and
45305         add netgroup-related initializers.
45306         * nscd/netgroupcache.c: New file.
45307         * nscd/nscd_netgroup.c: New file.
45308         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
45309         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
45310         For four parameters use innetgr.
45311         * nss/nss_files/files-init.c: Add definition and callback for netgr.
45312         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
45313         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
45314         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
45315
45316         * nscd/connections.c (register_traced_file): Don't register file
45317         for disabled databases.
45318
45319 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
45320
45321         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
45322
45323         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
45324         from tree and freeing node.
45325
45326 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
45327
45328         * nss/nsswitch.c (__nss_database_lookup): Handle
45329         nss_parse_service_list out of memory case.
45330
45331 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
45332
45333         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
45334         out of memory case.
45335
45336 2011-10-04  Andreas Schwab  <schwab@redhat.com>
45337
45338         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
45339         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
45340         pass it down.
45341         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
45342         elf_machine_rela, elf_machine_lazy_rel.
45343         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
45344         (ELF_DYNAMIC_DO_REL): Likewise.
45345         (ELF_DYNAMIC_DO_RELA): Likewise.
45346         (ELF_DYNAMIC_RELOCATE): Likewise.
45347         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
45348         to ELF_DYNAMIC_DO_REL.
45349         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
45350         (dl_main): In trace mode always set __RTLD_NOIFUNC.
45351         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
45352         elf_machine_rela.
45353         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
45354         skip_ifunc, don't call ifunc function if non-zero.
45355         (elf_machine_rela): Likewise.
45356         (elf_machine_lazy_rel): Likewise.
45357         (elf_machine_lazy_rela): Likewise.
45358         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
45359         (elf_machine_lazy_rel): Likewise.
45360         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
45361         Likewise.
45362         (elf_machine_lazy_rel): Likewise.
45363         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45364         Likewise.
45365         (elf_machine_lazy_rel): Likewise.
45366         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
45367         (elf_machine_lazy_rel): Likewise.
45368         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
45369         (elf_machine_lazy_rel): Likewise.
45370         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
45371         (elf_machine_lazy_rel): Likewise.
45372         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
45373         (elf_machine_lazy_rel): Likewise.
45374         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
45375         (elf_machine_lazy_rel): Likewise.
45376         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
45377         (elf_machine_lazy_rel): Likewise.
45378
45379 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
45380
45381         * nss/nss_files/files-init.c (_nss_files_init): Use static
45382         initialization for all the *_traced_file variables.
45383
45384 2011-09-28  Andreas Schwab  <schwab@redhat.com>
45385
45386         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45387
45388 2011-09-27  Roland McGrath  <roland@hack.frob.com>
45389
45390         [BZ #13226]
45391         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
45392
45393 2011-09-27  Andreas Schwab  <schwab@redhat.com>
45394
45395         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45396         Reread the line before reparsing it.
45397
45398 2011-09-26  Andreas Schwab  <schwab@redhat.com>
45399
45400         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
45401
45402 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
45403             Maxim Kuvyrkov  <maxim@codesourcery.com>
45404             Joseph Myers  <joseph@codesourcery.com>
45405
45406         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
45407         if needed for __stack_chk_guard.
45408
45409 2011-09-19  Roland McGrath  <roland@hack.frob.com>
45410
45411         * sysdeps/posix/spawni.c (script_execute): Always define it.
45412         It will be optimized away if unused.
45413         (maybe_script_execute): New function.
45414         (__spawni): Call it.
45415
45416         * Makerules: Don't include tls.make.
45417         (config-tls): Always set to thread.
45418         * tls.make.c: File removed.
45419
45420 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
45421
45422         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
45423         * config.make.in (CPPFLAGS-config): New substituted variable.
45424
45425 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45426
45427         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
45428
45429         [BZ #13192]
45430         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
45431         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
45432
45433 2011-09-15  Roland McGrath  <roland@hack.frob.com>
45434
45435         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
45436         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
45437         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
45438         (CALL_FAIL): Likewise.
45439         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
45440         (CALL_FAIL): Macro removed.
45441         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
45442
45443 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45444
45445         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
45446         for __FINITE_MATH_ONLY__ == 1.
45447
45448 2011-09-15  Andreas Schwab  <schwab@redhat.com>
45449
45450         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
45451         __ieee754_sqrt instead of sqrt.
45452         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
45453         __ieee754_sqrtf instead of sqrtf.
45454         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
45455         __floorf instead of floorf.
45456         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
45457         __floorf, __truncf instead of floorf, truncf.
45458
45459 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
45460
45461         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
45462
45463         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
45464         __extern_always_inline.
45465         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
45466         32-bit.
45467
45468 2011-09-14  Andreas Schwab  <schwab@redhat.com>
45469
45470         * elf/rtld.c (dl_main): Also relocate in dependency order when
45471         doing symbol dependency testing.
45472
45473 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
45474
45475         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45476         Always define `refsym'.
45477
45478 2011-09-13  Andreas Schwab  <schwab@redhat.com>
45479
45480         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
45481         (__FD_ELT): Renamed from __FDELT.
45482         * misc/bits/select2.h (__FD_ELT): Likewise.
45483         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
45484         __FD_MASK instead of __FDELT, __FDMASK.
45485         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45486         Likewise.
45487         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45488         Likewise.
45489
45490         * elf/Makefile (gen-ldd): Fix pattern.
45491
45492         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
45493         (init_tls): Likewise.
45494
45495 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
45496
45497         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
45498
45499 2011-09-12  Andreas Schwab  <schwab@redhat.com>
45500
45501         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
45502         `struct cmsghdr *' instead of `void *'.
45503         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
45504         Likewise.
45505
45506 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
45507
45508         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
45509         if non-absolute.
45510         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
45511         ldd_rewrite_script.
45512
45513 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
45514
45515         * configure.in: Remove --with-tls option.
45516         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
45517         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
45518         out in case it is missing.
45519         * sysdeps/ia64/elf/configure.in: Likewise.
45520         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
45521         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
45522         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
45523         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
45524         * sysdeps/sh/elf/configure.in: Likewise.
45525         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
45526         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
45527         * sysdeps/x86_64/elf/configure.in: Likewise.
45528         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
45529         * sysdeps/mach/hurd/tls.h: Likewise.
45530
45531         [BZ #13067]
45532         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
45533
45534         [BZ #13090]
45535         * configure.in: Fix use of AC_INIT.
45536
45537         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
45538
45539 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
45540
45541         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
45542         __set_errno.
45543         * malloc/hooks.c: Likewise.
45544
45545         [BZ #11929]
45546         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
45547         variables statically.
45548         (narenas): Initialize.
45549         (list_lock): Initialize.
45550         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
45551         initializtion of main_arena and list_lock.  Small cleanups.
45552         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
45553         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
45554         Add initializers to main_arena and mp_.
45555         (malloc_state): Remove pagesize member.  Change all users to use
45556         GLRO(dl_pagesize).
45557
45558         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
45559         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
45560         is always initialized.
45561
45562         * malloc/malloc.c: Removed unused configurations and dead code.
45563         * malloc/arena.c: Likewise.
45564         * malloc/hooks.c: Likewise.
45565         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
45566
45567         * include/tls.h: Removed.  USE___THREAD must always be defined.
45568         * bits/libc-tsd.h: Don't handle !USE___THREAD.
45569         * elf/dl-libc.c: Likewise.
45570         * elf/dl-tsd.c: Likewise.
45571         * include/errno.h: Likewise.
45572         * include/netdb.h: Likewise.
45573         * include/resolv.h: Likewise.
45574         * inet/herrno-loc.c: Likewise.
45575         * inet/herrno.c: Likewise.
45576         * malloc/arena.c: Likewise.
45577         * malloc/hooks.c: Likewise.
45578         * malloc/malloc.c: Likewise.
45579         * resolv/res-state.c: Likewise.
45580         * resolv/res_libc.c: Likewise.
45581         * sysdeps/i386/dl-machine.h: Likewise.
45582         * sysdeps/ia64/dl-machine.h: Likewise.
45583         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
45584         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
45585         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
45586         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
45587         * sysdeps/sh/dl-machine.h: Likewise.
45588         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45589         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45590         * sysdeps/unix/i386/sysdep.S: Likewise.
45591         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
45592         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
45593         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
45594         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
45595         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
45596         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
45597         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
45598         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45599         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45600         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
45601         * sysdeps/unix/x86_64/sysdep.S: Likewise.
45602         * sysdeps/x86_64/dl-machine.h: Likewise.
45603         * tls.make.c: Likewise.
45604
45605         * configure.in: Remove --with-__thread option.  Make tests for
45606         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
45607         tls_model attribute fail if no support is available.  Remove
45608         USE_IN_LIBIO.
45609         * Makeconfig: Adjust for dropped configure option.  All features are
45610         now mandatory.
45611         * Makerules: Likewise.
45612         * Versions.def: Likewise.
45613         * argp/argp-fmtstream.c: Likewise.
45614         * argp/argp-fmtstream.h: Likewise.
45615         * argp/argp-help.c: Likewise.
45616         * assert/assert.c: Likewise.
45617         * config.h.in: Likewise.
45618         * config.make.in: Likewise.
45619         * configure: Likewise.
45620         * configure.in: Likewise.
45621         * csu/Versions: Likewise.
45622         * csu/init.c: Likewise.
45623         * elf/tst-audit2.c: Likewise.
45624         * elf/tst-tls10.c: Likewise.
45625         * elf/tst-tls10.h: Likewise.
45626         * elf/tst-tls11.c: Likewise.
45627         * elf/tst-tls12.c: Likewise.
45628         * elf/tst-tls14.c: Likewise.
45629         * elf/tst-tlsmod11.c: Likewise.
45630         * elf/tst-tlsmod12.c: Likewise.
45631         * elf/tst-tlsmod13.c: Likewise.
45632         * elf/tst-tlsmod13a.c: Likewise.
45633         * elf/tst-tlsmod14a.c: Likewise.
45634         * elf/tst-tlsmod15b.c: Likewise.
45635         * elf/tst-tlsmod16a.c: Likewise.
45636         * elf/tst-tlsmod16b.c: Likewise.
45637         * elf/tst-tlsmod7.c: Likewise.
45638         * elf/tst-tlsmod8.c: Likewise.
45639         * elf/tst-tlsmod9.c: Likewise.
45640         * gmon/gmon.c: Likewise.
45641         * grp/fgetgrent_r.c: Likewise.
45642         * grp/putgrent.c: Likewise.
45643         * hurd/fopenport.c: Likewise.
45644         * include/libc-symbols.h: Likewise.
45645         * include/tls.h: Likewise.
45646         * intl/gettextP.h: Likewise.
45647         * intl/loadinfo.h: Likewise.
45648         * locale/global-locale.c: Likewise.
45649         * locale/localeinfo.h: Likewise.
45650         * mach/devstream.c: Likewise.
45651         * malloc/arena.c: Likewise.
45652         * malloc/set-freeres.c: Likewise.
45653         * misc/err.c: Likewise.
45654         * misc/getttyent.c: Likewise.
45655         * misc/mntent_r.c: Likewise.
45656         * posix/getopt.c: Likewise.
45657         * posix/wordexp.c: Likewise.
45658         * pwd/fgetpwent_r.c: Likewise.
45659         * resolv/Versions: Likewise.
45660         * resolv/res_hconf.c: Likewise.
45661         * shadow/fgetspent_r.c: Likewise.
45662         * shadow/putspent.c: Likewise.
45663         * stdio-common/printf_fphex.c: Likewise.
45664         * stdio-common/tmpfile.c: Likewise.
45665         * stdlib/abort.c: Likewise.
45666         * stdlib/fmtmsg.c: Likewise.
45667         * sunrpc/auth_unix.c: Likewise.
45668         * sunrpc/clnt_perr.c: Likewise.
45669         * sunrpc/clnt_tcp.c: Likewise.
45670         * sunrpc/clnt_udp.c: Likewise.
45671         * sunrpc/clnt_unix.c: Likewise.
45672         * sunrpc/openchild.c: Likewise.
45673         * sunrpc/svc_simple.c: Likewise.
45674         * sunrpc/svc_tcp.c: Likewise.
45675         * sunrpc/svc_udp.c: Likewise.
45676         * sunrpc/svc_unix.c: Likewise.
45677         * sunrpc/xdr.c: Likewise.
45678         * sunrpc/xdr_array.c: Likewise.
45679         * sunrpc/xdr_rec.c: Likewise.
45680         * sunrpc/xdr_ref.c: Likewise.
45681         * sunrpc/xdr_stdio.c: Likewise.
45682
45683 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45684
45685         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45686
45687 2011-07-03  Andreas Jaeger  <aj@suse.de>
45688
45689         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
45690         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
45691         regenerate with gen-libm-tests.pl.
45692
45693 2010-05-12  Petr Baudis  <pasky@suse.cz>
45694
45695         [BZ #11589]
45696         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
45697         around j0() zero points by switching to j1().
45698         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45699         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45700         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45701         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45702
45703 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45704
45705         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
45706         instead of 0.
45707         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
45708         instead of 0.
45709         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
45710         Patch in part by Pavel Roskin <proski@gnu.org>.
45711
45712         [BZ #13138]
45713         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
45714         realloc.
45715         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
45716         Free memory block if necessary.
45717
45718         [BZ #12847]
45719         * libio/genops.c (INTDEF): For string streams the _lock pointer can
45720         be NULL.  Don't lock in this case.
45721
45722 2011-09-09  Roland McGrath  <roland@hack.frob.com>
45723
45724         * elf/elf.h (ELFOSABI_GNU): New macro.
45725         (ELFOSABI_LINUX): Define to that.
45726
45727 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
45728
45729         * string/strncat.c (strncat): Undef the symbol in case it has been
45730         defined in bits/string.h.
45731
45732 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45733
45734         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
45735
45736         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
45737         link map.
45738
45739 2011-08-17  Andreas Jaeger  <aj@suse.de>
45740
45741         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
45742
45743 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
45744             Ian Lance Taylor  <iant@google.com>
45745
45746         * math/libm-test.inc (lround_test): New testcase.
45747         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
45748
45749 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
45750
45751         * Makefile: Remove support for automatic cvs check-ins.
45752         * Makerules: Likewise.
45753         * config.make.in: Likewise.
45754         * configure.in: Likewise.
45755         * intl/Makefile: Likewise.
45756         * locale/Makefile: Likewise.
45757         * po/Makefile: Likewise.
45758         * posix/Makefile: Likewise.
45759         * sysdeps/gnu/Makefile: Likewise.
45760         * sysdeps/mach/hurd/Makefile: Likewise.
45761         * sysdeps/sparc/sparc32/Makefile: Likewise.
45762
45763         [BZ #13118]
45764         * posix/Makefile (bug-regex32-ENV): Define.
45765         Patch by John Stanley <jpsinthemix@verizon.net>.
45766
45767         * misc/Makefile (headers): Add bits/select2.h.
45768         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
45769         * misc/bits/select2.h: New file.
45770         * include/bits/select2.h: New file.
45771         * debug/Makefile (routines): Add fdelt_chk.
45772         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
45773         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
45774         FD_ISSET.
45775         * debug/fdelt_chk.c: New file.
45776
45777         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
45778         * wcsmbs/test-wmemcmp.c: Likewise.
45779         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
45780         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
45781
45782 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45783
45784         * string/Makefile (strop-tests): Add memcmp.
45785         * string/test-wmemcmp.c: New file.
45786         * string/test-memcmp.c: Add wmemcmp support.
45787
45788 2011-09-08  Roland McGrath  <roland@hack.frob.com>
45789
45790         [BZ #13153]
45791         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
45792         2011-07-19 change.
45793
45794         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
45795         garbage value in a __mach_port_mod_refs call in the cases of the
45796         task-self and thread-self ports.
45797
45798 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
45799
45800         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
45801
45802 2011-09-08  Andreas Schwab  <schwab@redhat.com>
45803
45804         * elf/dl-load.c (lose): Check for non-null L.
45805
45806 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
45807
45808         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
45809
45810         * elf/dl-libc.c (dlerror_run): Pass back error code from
45811         dl_catch_error.
45812
45813         [BZ #13123]
45814         * elf/dl-load.c (lose): Free l_origin if it is valid.
45815
45816         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
45817         names.
45818         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
45819         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
45820         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
45821         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
45822         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
45823         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
45824
45825 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
45826
45827         * sysdeps/powerpc/fpu/e_hypot.c: New file.
45828         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
45829         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
45830         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
45831         * sysdeps/powerpc/fpu/k_cosf.c: New file.
45832         * sysdeps/powerpc/fpu/k_sinf.c: New file.
45833         * sysdeps/powerpc/fpu/s_cosf.c: New file.
45834         * sysdeps/powerpc/fpu/s_sinf.c: New file.
45835         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
45836         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
45837
45838 2011-08-15  Alan Modra  <amodra@gmail.com>
45839
45840         [BZ #13092]
45841         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
45842         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
45843         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
45844         ppc_mcount to static-only-routines.
45845         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
45846         __mcount_internal.
45847         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
45848         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
45849
45850 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
45851
45852         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
45853         for finite and infinity parameters.
45854
45855 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
45856
45857         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
45858         and add nop instructions for throughput optimization.
45859         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
45860
45861 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
45862
45863         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
45864         aligned copy for power7 with vector-scalar instructions.
45865         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
45866
45867 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
45868
45869         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
45870         AVX check.
45871
45872 2011-09-07  Andreas Schwab  <schwab@redhat.com>
45873
45874         [BZ #13144]
45875         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
45876         last change.
45877
45878 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
45879
45880         * sysdeps/unix/sysv/linux/x86_64/init-first.c
45881         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
45882         syscall wrapper around clock_gettime in __vdso_clock_gettime.
45883         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
45884         clock_gettime.
45885
45886 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
45887
45888         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
45889         Forgot to demangle the pointer.
45890
45891         * sysdeps/i386/sysdep.h: Define atom_text_section.
45892         * sysdeps/x86_64/sysdep.h: Likewise.
45893         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
45894         section with atom_text_section.
45895         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
45896         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
45897         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
45898         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
45899         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
45900
45901         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
45902         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
45903         already be defined.  Change to take two parameters and don't assign
45904         result to variable.  Adjust all users.
45905         Define INTERNAL_GETTIME if not already defined.
45906         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
45907         call.
45908         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
45909         HAVE_CLOCK_GETTIME_VSYSCALL.
45910         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
45911
45912         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
45913         gettimeofday vsyscall, just use time.
45914
45915 2011-09-06  Andreas Schwab  <schwab@redhat.com>
45916
45917         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
45918         <errno.h>.
45919
45920 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
45921
45922         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
45923         syscall on x86-64.
45924         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
45925         syscall.
45926         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
45927         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
45928         syscall if possible.
45929
45930 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45931
45932         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
45933         e_ident.  Don't pass to find_mapsXX.
45934         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
45935
45936 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
45937
45938         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45939         strchr-sse2-no-bsf strrchr-sse2-no-bsf
45940         * sysdeps/x86_64/multiarch/strchr.S: Update.
45941         Check bit_slow_BSF bit.
45942         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
45943         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
45944         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
45945
45946 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45947
45948         [BZ #13134]
45949         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
45950         before glibc 2.15.
45951         (tryshell): Define.
45952         (__spawni): Change last parameter to be flag.  Test
45953         SPAWN_XFLAGS_USE_PATH flag to use path or not.
45954         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
45955         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
45956         * posix/spawni.c: Likewise.
45957         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
45958         * posix/spawnp.c: Likewise.  Change normal version to use
45959         SPAWN_XFLAGS_USE_PATH.
45960         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
45961         SPAWN_XFLAGS_TRY_SHELL.
45962
45963         [BZ #13150]
45964         * posix/glob.h: Remove gcc 1.x support.
45965
45966         [BZ #13068]
45967         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
45968
45969 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
45970
45971         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45972         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
45973         strrchr-sse2-bsf
45974         * sysdeps/i386/i686/multiarch/strchr.S: New file.
45975         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
45976         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
45977         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
45978         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
45979         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
45980
45981 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45982
45983         * sysdeps/x86_64/wcscmp.S: New file.
45984
45985         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
45986         wcscmp-c wcscmp-sse2
45987         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
45988         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
45989         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
45990         * wcsmbs/wcscmp.c: Allow renaming.
45991
45992 2011-09-05  David S. Miller  <davem@davemloft.net>
45993
45994         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
45995         stack slot, rather than the struct return pointer slot.
45996         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
45997         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
45998         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
45999         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
46000
46001 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46002
46003         * po/ja.po: Update from translation team.
46004
46005         [BZ #13144]
46006         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
46007         kernel in 64-bit binaries.
46008
46009 2011-09-01  David S. Miller  <davem@davemloft.net>
46010
46011         * elf/elf.h (HWCAP_SPARC_*): Move to..
46012         * sysdeps/sparc/sysdep.h: this new file and add new values.
46013         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
46014         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
46015         _DL_HWCAP_COUNT to 24.
46016         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
46017         entries.
46018         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
46019         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
46020         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
46021         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
46022         instead of magic constants.
46023         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46024
46025 2011-08-31  David S. Miller  <davem@davemloft.net>
46026
46027         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
46028         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
46029         Reimplement to do errno handling inline.
46030         (SYSCALL_ERROR_HANDLER): New macro.
46031         (__SYSCALL_STRING): Do not do errno handling in asm.
46032         (__CLONE_SYSCALL_STRING): Delete.
46033         (__INTERNAL_SYSCALL_STRING): Delete.
46034         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
46035         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
46036         (PSEUDO): Reimplement to do errno handling inline.
46037         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
46038         (SYSCALL_ERROR_HANDLER): New macro.
46039         (__SYSCALL_STRING): Do not do errno handling in asm.
46040         (__CLONE_SYSCALL_STRING): Delete.
46041         (__INTERNAL_SYSCALL_STRING): Delete.
46042         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
46043         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
46044         i386.
46045         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
46046         (inline_syscall*): Add 'err' argument.
46047         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
46048         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
46049         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
46050         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
46051
46052         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
46053         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
46054
46055 2011-08-30  Andreas Schwab  <schwab@redhat.com>
46056
46057         * elf/rtld.c (dl_main): Relocate objects in dependency order.
46058
46059 2011-08-29  Jiri Olsa <jolsa@redhat.com>
46060
46061         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
46062         directive.
46063
46064 2011-08-24  David S. Miller  <davem@davemloft.net>
46065
46066         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
46067
46068 2011-08-24  Andreas Schwab  <schwab@redhat.com>
46069
46070         * elf/Makefile: Add rules to build and run unload8 test.
46071         * elf/unload8.c: New file.
46072         * elf/unload8mod1.c: New file.
46073         * elf/unload8mod1x.c: New file.
46074         * elf/unload8mod2.c: New file.
46075         * elf/unload8mod3.c: New file.
46076
46077         * elf/dl-close.c (_dl_close_worker): Reset private search list if
46078         it wasn't used.
46079
46080 2011-08-23  David S. Miller  <davem@davemloft.net>
46081
46082         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
46083         subtract stack bias.
46084         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
46085         %sp not %fp in calculations.
46086         (_JMPBUF_UNWINDS_ADJ): Likewise.
46087
46088         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
46089         (aio_suspend): Call it to force an exception region around the
46090         AIO_MISC_WAIT() invocation.
46091
46092 2011-08-23  Andreas Schwab  <schwab@redhat.com>
46093
46094         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
46095         backslash.
46096
46097 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
46098
46099         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
46100         protection macro.
46101         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
46102         and <dl-machine.h>.
46103         (Elf64_FuncDesc): Remove.
46104
46105 2011-08-22  David S. Miller  <davem@davemloft.net>
46106
46107         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
46108         sigaltstack check, add missing cfi directives.
46109         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
46110         missing cfi directives, and sigaltstack handling.
46111
46112 2011-08-16  Andreas Schwab  <schwab@redhat.com>
46113
46114         [BZ #11724]
46115         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
46116         object is seen twice.
46117         * elf/dl-fini.c (_dl_sort_fini): Likewise.
46118
46119         * elf/Makefile (distribute): Add tst-initorder2.c.
46120         (tests): Add tst-initorder2.
46121         (modules-names): Add tst-initorder2a tst-initorder2b
46122         tst-initorder2c tst-initorder2d.  Add rules to build them.
46123         ($(objpfx)tst-initorder2.out): New rule.
46124         * elf/tst-initorder2.c: New file.
46125         * elf/tst-initorder2.exp: New file.
46126
46127 2011-08-22  Andreas Schwab  <schwab@redhat.com>
46128
46129         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
46130
46131         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
46132         dependencies back to end of function.
46133
46134         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
46135         $(elfobjdir)/ld.so.
46136
46137 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
46138
46139         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
46140         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
46141         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
46142         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
46143         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
46144         of __vdso_gettimeofday.
46145         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
46146         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
46147         attribute_hidden.
46148         (_libc_vdso_platform_setup): Remove initialization of
46149         __vdso_gettimeofday and __vdso_time.
46150
46151 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46152
46153         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
46154         and fgetc_unlocked.
46155         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
46156         getc_unlocked.
46157
46158         * elf/dl-open.c (add_to_global): Report additions to the global scope
46159         for LD_DEBUG=scopes.
46160         (dl_open_worker): Also print scope of newly loaded dependencies.
46161         (_dl_show_scope): Indicate if there is no scope.
46162
46163         [BZ #13114]
46164         * stdio-common/Makefile (tests): Add bug24.
46165         * stdio-common/bug24.c: New file.
46166
46167 2011-08-19  Andreas Jaeger  <aj@suse.de>
46168
46169         [BZ #13114]
46170         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
46171         non-existant file when using close-on-exec mode.
46172
46173 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46174
46175         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
46176         the very first instruction.
46177
46178         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
46179         the CFI state in the end.
46180         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
46181         inclusion of dl-trampoline.h.
46182         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
46183
46184 2011-08-19  Andreas Schwab  <schwab@redhat.com>
46185
46186         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
46187         expectations for long double.
46188
46189         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
46190         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
46191
46192 2011-08-14  David S. Miller  <davem@davemloft.net>
46193
46194         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
46195         artificual limit depends upon the system page size.
46196
46197 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46198
46199         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
46200         * resolv/Makefile: Define CFLAGS-libresolv.
46201
46202 2011-08-17  Andreas Schwab  <schwab@redhat.com>
46203
46204         * nss/makedb.c (compute_tables): Make variables used in nested
46205         function static.
46206
46207 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46208
46209         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
46210         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
46211         if buffer was too small.
46212
46213         * elf/pldd.c (main): Attach to all threads in the process.
46214         Rewrite /proc handling to use *at functions.
46215
46216 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
46217
46218         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
46219         specifies first scope to show.
46220         (dl_open_worker): Update callers.  Move printing scope of new
46221         object to before the relocation.
46222         * elf/rtld.c (dl_main): Update _dl_show_scope call.
46223         * sysdeps/generic/ldsodefs.h: Update declaration.
46224
46225         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
46226         string for the scope number.
46227
46228 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
46229
46230         * nscd/servicescache.c (cache_addserv): Make sure written is always
46231         initialized.
46232
46233 2011-08-14  Roland McGrath  <roland@hack.frob.com>
46234
46235         * sysdeps/i386/i486/bits/atomic.h
46236         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
46237         statement expression, so as to suppress "set but not used" warning.
46238         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
46239
46240         * string/strncat.c (STRNCAT): Use prototype definition.
46241
46242         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
46243         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
46244         -Iprograms here.
46245         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
46246         (localedef-modules): Add localedef.
46247         (locale-modules): Add locale.
46248
46249         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
46250         * elf/rtld.c (dl_main): Invert order of assignment in last change,
46251         to avoid a warning.
46252
46253 2011-08-14  David S. Miller  <davem@davemloft.net>
46254
46255         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
46256         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
46257
46258 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
46259
46260         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
46261         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
46262         * elf/rtld.c (dl_main): Set l_name of vDSO.
46263         Call _dl_show_scope when DL_DEBUG_SCOPES.
46264         (process_dl_debug): Recognize scopes flag and also set it for all.
46265         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
46266         Declare _dl_show_scope.
46267
46268         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
46269         (do_dlopen): Pass caller_dlopen to dl_open.
46270         (__libc_dlopen_mode): Initialize caller_dlopen.
46271
46272         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
46273         of libc.  Make tolower call locale-independent.  Optimize a bit by
46274         using isdigit instead of isalnum.
46275         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
46276
46277 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
46278
46279         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
46280         was a dependency or dynamically loaded.
46281
46282 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
46283
46284         * intl/l10nflist.c: Allow architecture-specific pop function.
46285         * sysdeps/x86_64/l10nflist.c: New file.
46286
46287         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
46288         classification.
46289
46290 2011-08-10  Andreas Schwab  <schwab@redhat.com>
46291
46292         * include/dirent.h: Add libc_hidden_proto for scandirat and
46293         scandirat64.  Don't declare __scandirat64.
46294         * dirent/scandirat.c: Add libc_hidden_def.
46295         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
46296         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
46297
46298 2011-08-10  David S. Miller  <davem@davemloft.net>
46299
46300         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
46301         enum.
46302         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46303         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46304         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46305
46306 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
46307
46308         * Versions.def [libc]: Add GLIBC_2.15.
46309         * dirent/Makefile (routines): Add scandirat and scandirat64.
46310         * dirent/Versions [libc]: Export scandirat and scandirat64 for
46311         GLIBC_2.15.
46312         * dirent/dirent.h: Declare scandirat and scandirat64.
46313         * dirent/scandirat.c: New file.
46314         * dirent/scandirat64.c: New file.
46315         * sysdeps/wordsize-64/scandirat.c: New file.
46316         * sysdeps/wordsize-64/scandirat64.c: New file.
46317         * dirent/opendir.c: Define opendirat.
46318         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
46319         using scandirat.
46320         * dirent/scandir64.c: Adjust for scandir.c change.
46321         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
46322         __scandirat64, and __scandir_cancel_handler.
46323         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
46324         additional parameter and use openat instead of open (outside of ld.so).
46325         Add new __opendir as wrapper around __opendirat.
46326         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
46327         here without requiring old scandirat implementation.
46328
46329 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
46330
46331         * dirent/scandir.c (cancel_handler): Renamed to
46332         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
46333         defined.  Adjust users.
46334         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
46335         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
46336
46337 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
46338
46339         * string/test-string.h (IMPL): Use __STRING to expand name and then
46340         stringify it.
46341
46342         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
46343         of cleanups.
46344
46345 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46346
46347         * string/Makefile: Update.
46348         (strop-tests): Append strncat.
46349         * string/test-wcscmp.c: New file.
46350         New comprehensive test for wcscmp.
46351         * string/test-strcmp.c: Update.
46352         (WIDE): New define.
46353
46354 2011-07-22  Andreas Schwab  <schwab@redhat.com>
46355
46356         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
46357         line.
46358
46359 2011-07-26  Andreas Schwab  <schwab@redhat.com>
46360
46361         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
46362         encoding to ACE if AI_IDN.
46363
46364 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
46365
46366         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
46367         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
46368
46369 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46370
46371         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
46372         Fix overflow bug in strncat.
46373         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
46374
46375         * string/test-strncat.c: Update.
46376         Add new tests for checking overflow bugs.
46377
46378 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46379
46380         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46381         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
46382         * sysdeps/i386/i686/multiarch/strcat.S: New file.
46383         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
46384         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
46385         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
46386         * sysdeps/i386/i686/multiarch/strncat.S: New file.
46387         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
46388         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
46389
46390         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
46391         (USE_AS_STRCAT): Define.
46392         Add strcat and strncat support.
46393         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46394
46395 2011-07-25  Andreas Schwab  <schwab@redhat.com>
46396
46397         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
46398         __n bigger than INT_MAX+1.
46399         (__strncmp_g): Likewise.
46400
46401 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
46402
46403         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
46404         * libio/stido.h: Likewise.
46405
46406         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
46407         (AF_NFC): Define.
46408         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
46409         (AF_NFC): Define.
46410
46411         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
46412         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46413         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46414         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
46415         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46416
46417         [BZ #13021]
46418         * scripts/test-installation.pl: Don't expect libnss_test1 to be
46419         installed.
46420
46421         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
46422         typo.
46423         (_dl_x86_64_save_sse): Likewise.
46424
46425 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
46426
46427         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
46428         OSXSAVE.
46429         (_dl_x86_64_save_sse): Likewise.
46430
46431         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
46432
46433         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
46434
46435 2011-07-21  Andreas Schwab  <schwab@redhat.com>
46436
46437         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
46438         change.
46439         (_dl_x86_64_save_sse): Use correct AVX check.
46440
46441 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46442
46443         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
46444         bug in strncpy/strncat.
46445         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
46446
46447 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
46448
46449         * string/tester.c (test_strcat): Add tests for different alignments
46450         of source and destination.
46451         (test_strncat): Likewise.
46452
46453 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46454
46455         [BZ #12852]
46456         * posix/glob.c (glob): Check passed in values before using them in
46457         expressions to avoid some overflows.
46458         (glob_in_dir): Likewise.
46459
46460         [BZ #13007]
46461         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
46462         check for AVX enablement so that we don't crash with old kernels and
46463         new hardware.
46464         * elf/tst-audit4.c: Add same checks here.
46465         * elf/tst-audit6.c: Likewise.
46466
46467         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
46468
46469 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
46470
46471         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
46472
46473 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46474
46475         * po/cs.po: Update from translation team.
46476         * po/bg.po: Likewise.
46477
46478 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
46479
46480         * misc/sys/cdefs.h: Add support for const attribute.
46481         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
46482         to gnu_dev_{major,minor,makedev} functions.
46483
46484 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
46485
46486         * intl/dcigettext.c (get_output_charset): Add missing bracket.
46487
46488 2011-07-20  Andreas Schwab  <schwab@redhat.com>
46489
46490         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
46491         strlen results.
46492
46493 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46494
46495         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
46496         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
46497         register in order to avoid conflicts with the soft frame pointer
46498         being held in r11 when necessary.
46499         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
46500         (INTERNAL_VSYSCALL_NCS): Likewise.
46501
46502 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
46503
46504         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
46505         * elf/dl-fini.c (_dl_fini): Adjust caller.
46506         * elf/dl-close.c (_dl_close_worker): Likewise.
46507         * sysdeps/generic/ldsodefs.h: Adjust declaration.
46508
46509 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46510
46511         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
46512         "aux_cache->nlibs < 0".
46513
46514         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
46515         in the reload-count case.
46516
46517 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46518
46519         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46520         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
46521         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
46522         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
46523         * sysdeps/x86_64/multiarch/strcat.S: New file.
46524         * sysdeps/x86_64/multiarch/strncat.S: New file.
46525         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
46526         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
46527         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
46528         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
46529         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
46530         (USE_AS_STRCAT): Define.
46531         Add strcat and strncat support.
46532         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46533         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
46534         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
46535         * string/strncat.c: Update.
46536         (USE_AS_STRNCAT): Define.
46537         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46538         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
46539         and i7.
46540         * sysdeps/x86_64/multiarch/init-arch.h
46541         (bit_Prefer_PMINUB_for_stringop): New.
46542         (index_Prefer_PMINUB_for_stringop): Likewise.
46543         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
46544         bit_Prefer_PMINUB_for_stringop.
46545
46546 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46547
46548         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
46549         buffer64.
46550         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
46551         of casting of buffer.
46552         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
46553         buffer32 and buffer64.
46554         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
46555         writes instead of casting of buffer.
46556         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
46557         buffer32.
46558         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
46559         casting of buffer.
46560
46561 2011-07-19  Andreas Schwab  <schwab@redhat.com>
46562
46563         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
46564
46565 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46566
46567         * nscd/nscd.c (termination_handler): Don't do anything for a database
46568         if it has not yet been initialized.
46569
46570 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46571
46572         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46573
46574 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46575
46576         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46577
46578 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46579
46580         * po/nl.po: Update from translation team.
46581         * po/sv.po: Likewise.
46582
46583 2011-07-16  Roland McGrath  <roland@hack.frob.com>
46584
46585         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
46586         now disallowed by GCC.
46587
46588         * configure.in (use-default-link): Default to yes if a test -shared
46589         link meets our qualifications.
46590         * configure: Regenerated.
46591
46592         * config.make.in (output-format): New variable.
46593         * configure.in: Check for ld --print-output-format support.
46594         * configure: Regenerated.
46595         * Makerules ($(common-objpfx)format.lds)
46596         [$(output-format) != unknown]: Just use $(output-format),
46597         instead of the linker-script munging.
46598
46599 2011-07-14  Roland McGrath  <roland@hack.frob.com>
46600
46601         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
46602         of $(common-objpfx)shlib.lds.
46603         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
46604
46605         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
46606         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
46607
46608         * configure.in (-z relro check): Adjust test code to add a large
46609         writable data section after it.
46610         * configure: Regenerated.
46611
46612 2011-07-11  Roland McGrath  <roland@hack.frob.com>
46613
46614         * configure.in (-z relro check): Fix test code to make the variable
46615         truly const.
46616         * configure: Regenerated.
46617
46618 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
46619
46620         * nscd/nscd.h (struct traced_file): Define.
46621         (struct database_dyn): Remove inotify_descr, reset_res, and filename
46622         elements.  Add traced_files.
46623         (inotify_fd): Declare.
46624         (register_traced_file): Declare.
46625         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
46626         (inotify_fd): Export.
46627         (resolv_conf_descr): Remove.
46628         (nscd_init): Move inotify descriptor creation to main.
46629         Don't register files for notification here.
46630         (register_traced_file): New function.
46631         (invalidate_cache): Don't use reset_res to determine whether to call
46632         res_init, go through the list of registered files.
46633         (main_loop_poll): The inotify descriptors are now stored in the
46634         structures for the traced files.
46635         (main_loop_epoll): Likewise
46636         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
46637         to __nss_disable_nscd.
46638         * nscd/cache.c (prune_cache): There is no single inotify descriptor
46639         for a database anymore.  Check the records for all the registered
46640         files instead.
46641         * nss/Makefile (libnss_files-routines): Add files-init.
46642         (libnss_db-routines): Add db-init.
46643         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
46644         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
46645         * nss/nss_db/db-init.c: New file.
46646         * nss/nss_files/files-init.c: New file.
46647         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
46648         __nss_lookup_function.
46649         (__nss_lookup_function): Call nss_load_library.
46650         (nss_load_all_libraries): New function.
46651         (__nss_disable_nscd): Take parameter with callback function for files
46652         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
46653         used for the cached services.
46654         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
46655         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
46656         options for features to all the files in nscd.
46657
46658         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
46659
46660 2011-07-10  Roland McGrath  <roland@hack.frob.com>
46661
46662         * csu/elf-init.c (__libc_csu_init): Comment typo.
46663
46664 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
46665
46666         * po/pl.po: Update from translation team.
46667         * po/ja.po: Likewise.
46668         * po/ru.po: Likewise.
46669         * po/ko.po: Likewise.
46670         * po/fr.po: Likewise.
46671
46672 2011-07-09  Roland McGrath  <roland@hack.frob.com>
46673
46674         * configure.in (.ctors/.dtors header and trailer check):
46675         Use an empirical test on a built program.
46676         * configure: Regenerated.
46677
46678         * configure.in (-z relro check): Use an empirical test on a built DSO.
46679         Detect, but do not require, on ia64.
46680         * configure: Regenerated.
46681
46682         * configure.in (READELF): Find it with AC_CHECK_TOOL.
46683         Update tests that use readelf to use $READELF instead.
46684         * configure: Regenerated.
46685
46686 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
46687
46688         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
46689         if the result is not used.
46690
46691 2011-07-05  Andreas Jaeger  <aj@suse.de>
46692
46693         [BZ#9696]
46694         * stdlib/tst-strtod.c: Add testcase.
46695
46696 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
46697
46698         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46699         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
46700         The latter has a higher limit.  Take additional parameter to pass to
46701         the new function.
46702         (__pathconf): Pass file to __statfs_link_max.
46703         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
46704         __statfs_link_max.
46705         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
46706         __statfs_link_max.
46707
46708         [BZ #12868]
46709         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
46710         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
46711         Handle Lustre.
46712         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
46713         (__statfs_filesize_max): Likewise.
46714         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
46715
46716 2011-07-05  Andreas Jaeger  <aj@suse.de>
46717
46718         * resolv/res_comp.c (dn_skipname): Remove unused variable.
46719
46720 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
46721
46722         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
46723         `status' variable.
46724         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
46725         Likewise.
46726
46727 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
46728
46729         * Makefile (strop-tests): Add strncat.
46730         * string/test-strncat.c: New file.
46731
46732 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
46733
46734         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
46735
46736 2011-06-21  Andreas Jaeger  <aj@suse.de>
46737
46738         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
46739         Copy rule from iconvdata/Makefile.
46740
46741 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
46742
46743         [BZ #12922]
46744         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
46745         but no long options are defined, just return 'W'.
46746
46747 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
46748
46749         [BZ #9696]
46750         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
46751
46752 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
46753
46754         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
46755         netgroups to read.
46756         (innetgr): Likewise.
46757
46758 2011-07-05  Roland McGrath  <roland@hack.frob.com>
46759
46760         * config.make.in (install_root): Default to $(DESTDIR).
46761
46762 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
46763
46764         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
46765
46766 2011-07-02  Roland McGrath  <roland@hack.frob.com>
46767
46768         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
46769
46770         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
46771         containing directory rather than embedding absolute directory names.
46772
46773         * scripts/check-local-headers.sh: Rewritten using awk.
46774         Match by word, not by line.  Print error messages for matches.
46775         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
46776
46777         * Makerules [shlib-lds-flags empty]:
46778         ($(common-objpfx)libc_pic.opts): New target.
46779         ($(common-objpfx)libc_pic.os.clean): New target.
46780         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
46781
46782         * config.make.in (OBJCOPY): New variable.
46783         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
46784         * configure: Regenerated.
46785
46786         * config.make.in (use-default-link): New variable.
46787         * configure.in (use_default_link): Grok --with-default-link to set it.
46788         * configure: Regenerated.
46789         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
46790         (shlib-lds, shlib-lds-flags): Define to empty.
46791
46792         * Makerules (shlib-lds): New variable.
46793         (shlib-lds-flags): New variable.
46794         (build-shlib, build-moduile, build-module-asneeded): Use it.
46795         ($(common-objpfx)libc.so): Use $(shlib-lds).
46796         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
46797         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
46798
46799         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
46800         DT_FLAGS/DT_FLAGS_1 with zero flags.
46801
46802         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
46803         linker script munging.
46804
46805 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
46806
46807         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
46808         as 128-bit value.
46809         * crypt/sha512.c (sha512_process_block): Perform total addition using
46810         128-bit if possible.
46811         (__sha512_finish_ctx): Likewise.
46812         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
46813         as 64-bit value.
46814         * crypt/sha256.c (SWAP64): Define.
46815         (sha256_process_block): Perform total addition using 64-bit if
46816         possible.
46817         (__sha256_finish_ctx): Likewise.
46818
46819 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
46820
46821         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
46822         * nscd/initgrcache.c (addinitgroupsX): Likewise.
46823         * nscd/hstcache.c (cache_addhst): Likewise.
46824         * nscd/grpcache.c (cache_addgr): Likewise.
46825         * nscd/aicache.c (addhstaiX): Likewise
46826         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
46827
46828 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
46829
46830         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
46831         * nscd/initgrcache.c (addinitgroupsX): Likewise.
46832         * nscd/hstcache.c (cache_addhst): Likewise.
46833         * nscd/grpcache.c (cache_addgr): Likewise.
46834         * nscd/aicache.c (addhstaiX): Likewise
46835
46836 2011-07-01  Andreas Schwab  <schwab@redhat.com>
46837
46838         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
46839         domain only when needed.
46840
46841 2011-06-30  Andreas Schwab  <schwab@redhat.com>
46842
46843         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
46844         is always restored.
46845
46846 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
46847
46848         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
46849         are re-adding the entry.
46850         * nscd/servicescache.c (cache_addserv): Likewise.
46851
46852 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
46853
46854         * sysdeps/generic/dl-irel.h: fix protection against multiple
46855         inclusions.
46856         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
46857
46858 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
46859
46860         [BZ #12935]
46861         * malloc/memusage.sh: Fix quoting in message.
46862         * debug/xtrace.sh: Likewise.
46863
46864         * configure.in: Remove support for --experimental-malloc option, make
46865         it the default.
46866         * config.make.in: Likewise.
46867         * malloc/Makefile: Likewise.
46868
46869 2011-06-27  Andreas Schwab  <schwab@redhat.com>
46870
46871         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
46872         two-byte characters.
46873
46874 2011-06-27  Roland McGrath  <roland@hack.frob.com>
46875
46876         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
46877         AC_CACHE_CHECK invocation.
46878         * configure: Regenerated.
46879
46880         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
46881
46882 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
46883
46884         [BZ #12350]
46885         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
46886         bit from old_res_options.
46887
46888         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
46889
46890         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
46891         value type for setfct.
46892
46893 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
46894
46895         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
46896         __gettimeofday instead of gettimeofday.
46897
46898 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
46899
46900         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
46901
46902 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
46903
46904         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
46905
46906         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
46907         info.
46908
46909 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
46910
46911         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46912         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
46913         strcpy-sse2-unaligned strncpy-sse2-unaligned
46914         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
46915         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
46916         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
46917         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
46918         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
46919         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
46920         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
46921         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
46922         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
46923         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
46924         (STRCPY): Support SSE2 and SSSE3 versions.
46925
46926 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
46927
46928         [BZ #12874]
46929         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
46930         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
46931         kernels which artificially limit size of requests.
46932
46933 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
46934
46935         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46936         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
46937         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
46938         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
46939         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
46940         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
46941         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
46942         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
46943         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
46944         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
46945         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
46946         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
46947         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
46948         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
46949         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
46950         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46951         Enable unaligned load optimization for Intel Core i3, i5 and i7
46952         processors.
46953         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
46954         Define.
46955         (index_Fast_Unaligned_Load): Define.
46956         (HAS_FAST_UNALIGNED_LOAD): Define.
46957
46958 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
46959
46960         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
46961
46962 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
46963
46964         [BZ #12907]
46965         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
46966         until it is clear that the information is realy needed.
46967         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
46968
46969 2011-06-22  Andreas Schwab  <schwab@redhat.com>
46970
46971         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
46972
46973 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
46974
46975         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
46976         /sys/devices/system/cpu/online if it is usable.
46977
46978         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
46979         reading the information from the /proc filesystem to once a second.
46980
46981 2011-06-21  Andreas Jaeger  <aj@suse.de>
46982
46983         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
46984         NULL after inclusion of kernel headers.
46985
46986 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
46987
46988         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
46989         calls to internal_setent.
46990
46991         [BZ #12885]
46992         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
46993         addresses using gethostbyname4_r ignore IPv4 addresses.
46994
46995         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
46996         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
46997
46998         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
46999
47000 2011-06-20  David S. Miller  <davem@davemloft.net>
47001
47002         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
47003         inclusions.
47004         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
47005
47006         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
47007         (elf_irel): Use it.
47008         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
47009         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
47010         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
47011         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
47012         * sysdeps/x86_64/dl-irel.h: Likewise.
47013
47014         * elf/dl-runtime.c: Use elf_ifunc_invoke.
47015         * elf/dl-sym.c: Likewise.
47016
47017 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47018
47019         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
47020         need to dereference resplen2.
47021
47022 2011-06-14  Andreas Schwab  <schwab@redhat.com>
47023
47024         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
47025
47026 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47027
47028         * Makeconfig: Define vardbdir and inst_vardbdir.
47029         * nss/Makefile: Add rules to install db-Makefile.
47030
47031         * nss/nss_db/db-XXX.c: Cleanup.
47032
47033         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
47034         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
47035         GLIBC_PRIVATE.
47036         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
47037         * nss/makedb.c: Implement -g option to specify that value strings
47038         are generated and should not be added to table iterated over for
47039         get*ent calls.
47040         * nss/nss_db/db-initgroups.c: New file.
47041
47042         * nss/getent.c: Add support for initgroups lookups through getgrouplist
47043         interface.
47044
47045         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
47046         (internal_getgrouplist): Adjust to name change.
47047         Update use_initgroups_entry if this is not the first call.
47048         * nss/databases.def: Add initgroups entry.
47049
47050         * nss/makedb.c (compute_tables): Check result of multiple hash table
47051         sizes to minimize maximum chain length.
47052
47053 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
47054
47055         * Versions.def: Add entry for libnss_db.
47056         * shlib-versions: Likewise.
47057         * nss/Makefile: Add rules to build libnss_db.
47058         * nss/Versions: Add libnss_db information.  Organize libnss_files
47059         entries better.
47060         * nss/db-Makefile: Add gshadow support.  Change rules for the new
47061         makedb progra.  Some minor improvements to generate smaller files.
47062         * nss/nss_db/nss_db.h: Move NSS database header data structures to
47063         here from...
47064         * nss/makedb.c: ...here.
47065         Improve database format to be smaller and require less memory at
47066         runtime.
47067         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
47068         db anymore.
47069         * nss/nss_db/db-netgrp.c: Likewise.
47070         * nss/nss_db/db-open.c: Likewise.
47071         * nss/nss_files/flies-XXX.x: Adjust comments.
47072         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
47073         * nss/nss_files/files-grp.c: Likewise.
47074         * nss/nss_files/files-hosts.c: Likewise.
47075         * nss/nss_files/files-network.c: Likewise.
47076         * nss/nss_files/files-proto.c: Likewise.
47077         * nss/nss_files/files-pwd.c: Likewise.
47078         * nss/nss_files/files-rpc.c: Likewise.
47079         * nss/nss_files/files-service.c: Likewise.
47080         * nss/nss_files/files-sgrp.c: Likewise.
47081         * nss/nss_files/files-spwd.c: Likewise.
47082         * nss/nss_db/db-alias.c: Removed.
47083         * nss/nss_db/dummy-db.h: Removed.
47084
47085 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
47086
47087         * nss/makedb.c: Rewritten to not use database library.
47088         * nss/Makefile: Update to build new makedb program.
47089
47090 2011-06-14  Andreas Jaeger  <aj@suse.de>
47091
47092         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
47093         memset declaration.
47094
47095 2011-06-10  Andreas Schwab  <schwab@redhat.com>
47096
47097         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
47098         tmpbuf.
47099
47100 2011-06-10  Roland McGrath  <roland@hack.frob.com>
47101
47102         * Makerules (shlib.lds): Fail if the linker script comes out empty.
47103         * elf/Makefile ($(objpfx)ld.so): Likewise.
47104
47105         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
47106         Don't list ld.so twice in dependencies.
47107
47108         * posix/bug-regex31.c: Include <stdlib.h>.
47109
47110         * nscd/hstcache.c (cache_addhst): Remove unused variable.
47111
47112         * nis/nss_compat/compat-spwd.c
47113         (getspent_next_nss_netgr): Remove unused variable.
47114         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
47115
47116         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
47117         nonmembers" output to use the right array.
47118
47119         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
47120
47121         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
47122
47123         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
47124         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
47125         * catgets/gencat.c (read_input_file): Likewise.
47126         * locale/programs/locarchive.c (enlarge_archive): Likewise.
47127
47128         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
47129         variable definition inside #if's controlling its use.
47130
47131         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
47132
47133         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
47134
47135         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
47136
47137         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
47138         unreachable code.
47139
47140         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
47141
47142         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
47143         * configure: Regenerated.
47144
47145         * Makerules: Revert last change.
47146         * elf/Makefile: Likewise.
47147
47148 2011-06-09  Roland McGrath  <roland@hack.frob.com>
47149
47150         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
47151         * elf/Makefile ($(objpfx)librtld.os): Likewise.
47152         (reloc-link): Likewise.
47153
47154 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
47155
47156         * elf/Makefile: Add rules to build pldd.
47157         * elf/pldd.c: New file.
47158         * elf/pldd-xx.c: New file.
47159
47160 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
47161
47162         * version.h: Update for 2.15 development version.
47163
47164 2011-06-07  David S. Miller  <davem@davemloft.net>
47165
47166         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
47167         ifuncs.
47168         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
47169         elf_machine_lazy_rel): Likewise.
47170         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
47171         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
47172         elf_machine_lazy_rel): Likewise.
47173         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
47174         dl_hwcap via passed in argument.
47175         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
47176         Likewise.
47177
47178 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47179
47180         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
47181
47182 2011-06-06  Roland McGrath  <roland@hack.frob.com>
47183
47184         [BZ #12849]
47185         * manual/fdl-1.1.texi: New file, verbatim from:
47186         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
47187         * manual/lgpl-2.1.texi: New file, verbatim from:
47188         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
47189         * manual/Makefile (licenses): New variable, list those new file names.
47190         (texis): Use it.
47191         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
47192
47193         * manual/fdl.texi: File removed.
47194         * manual/lesser.texi: File removed.
47195         * manual/libc.texinfo (Copying, Documentation License):
47196         Use new @include file names, put @appendix directive before @include.
47197
47198 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
47199
47200         [BZ #12841]
47201         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
47202         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
47203         (mq_open): Add __NTH.
47204
47205 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
47206
47207         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47208         Assume Intel Core i3/i5/i7 processor if AVX is available.
47209
47210 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47211
47212         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47213         typo.
47214
47215 2011-05-31  Andreas Schwab  <schwab@redhat.com>
47216
47217         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
47218         memory.  Use alloca_account.  Fix memory leak when retrying.
47219
47220 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47221
47222         * version.h (RELEASE): Bump for 2.14 release.
47223         * include/features.h (__GLIBC_MINOR__): Bump to 14.
47224
47225         * config.make.in (RANLIB): Remove entry.
47226
47227 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
47228
47229         * po/Makefile (po-sed-cmd): Add ksh to extensions.
47230         (libc.pot): Work around missing support for .ksh extension in xgettext.
47231
47232         [BZ #12684]
47233         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
47234         if both request failed.
47235         (send_dg): In case of server errors clear resplen or *resplen2.
47236
47237         [BZ #12454]
47238         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
47239         when there are multiple maps.
47240         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
47241         (_dl_fini): Remove test here.
47242
47243         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
47244
47245 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
47246
47247         [BZ #12350]
47248         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
47249         bit from old_res_options.
47250         (gaih_inet): Likewise.
47251
47252         [BZ #11099]
47253         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
47254         as signed.
47255
47256         * resolv/res_init.c (res_setoptions): Make the code more compact.
47257
47258         [BZ #11558]
47259         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
47260         set RES_USEVC.
47261
47262         [BZ #11634]
47263         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
47264
47265         * malloc/malloc.h: Mark malloc hook variables as deprecated.
47266
47267         [BZ #11781]
47268         * malloc/malloc.h: Declare malloc hook variables as volatile.
47269
47270         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
47271         in last patch.
47272
47273         [BZ #11799]
47274         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
47275         raise in the comment.
47276         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
47277         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
47278         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
47279
47280 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
47281
47282         [BZ #12811]
47283         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
47284         grow the buffers more if it already has to be sufficient.
47285         (build_wcs_upper_buffer): Likewise.
47286         * posix/regexec.c (check_matching): Likewise.
47287         (clean_state_log_if_needed): Likewise.
47288         (extend_buffers): Don't enlarge buffers beyond size of the input
47289         buffer.
47290         Patches mostly by Emil Wojak <emil@wojak.eu>.
47291         * posix/bug-regex32.c: New file.
47292         * posix/Makefile (tests): Add bug-regex32.
47293
47294         * locale/findlocale.c (_nl_find_locale): Return right away if
47295         _nl_explode_name failed.
47296         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
47297
47298         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
47299
47300         * debug/xtrace.sh: Unify messages.
47301         * malloc/memusage.sh: Likewise.
47302
47303         [BZ #12813]
47304         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
47305         time symbol from vDSO.  Substitute with vsyscall if not available.
47306         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
47307         __vdso_time.
47308
47309         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
47310         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
47311         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
47312         Add sendmmsg and internal_sendmmsg.
47313         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
47314         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
47315         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
47316
47317         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
47318         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
47319         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
47320
47321 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
47322
47323         [BZ #12813]
47324         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
47325         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
47326         available.
47327         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
47328         __vdso_getcpu.
47329
47330         [BZ #12814]
47331         * iconvdata/Makefile (tests): Add bug-iconv9.
47332         * iconvdata/bug-iconv9.c: New file.
47333
47334 2011-05-27  Andreas Schwab  <schwab@redhat.com>
47335
47336         [BZ #12814]
47337         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
47338
47339 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
47340
47341         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47342         (struct user_regs_struct): Change intcs field back to cs.
47343
47344 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
47345
47346         * po/ja.po: Update from translation team.
47347
47348 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
47349
47350         [BZ #12795]
47351         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
47352         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
47353
47354 2011-05-20  Andreas Schwab  <schwab@redhat.com>
47355
47356         * stdlib/longlong.h: Update from GCC.
47357
47358 2011-05-23  Andreas Schwab  <schwab@redhat.com>
47359
47360         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
47361         parameter name.
47362         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
47363         Add parameter name.
47364         (__sysconf): Pass it down.
47365
47366 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
47367
47368         [BZ #12671]
47369         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
47370         some situations.
47371         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
47372         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
47373         add in in __libc_use_alloca calls.  Adjust callers.
47374         (glob): Use malloc in some situations.
47375
47376         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
47377         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
47378         pltexit.
47379
47380 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
47381
47382         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
47383         and CLOCK_BOOTTIME_ALARM.
47384
47385         [BZ #12782]
47386         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
47387         is returned.
47388
47389         * string/_strerror.c (__strerror_r): Print negative errors as signed
47390         numbers.
47391
47392         [BZ #12777]
47393         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
47394         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
47395         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
47396
47397         * configure.in: Fix typo in redirection and correct removal of test
47398         files in two cases.
47399
47400         [BZ #12788]
47401         * locale/setlocale.c (new_composite_name): Fix test to check for
47402         identical name of all categories.
47403
47404         [BZ #12792]
47405         * libio/filedoalloc.c (local_isatty): New function.
47406         (_IO_file_doallocate): Use local_isatty.
47407         * stdio-common/perror.c (perror): In case a new stream is used
47408         forward the stream error.
47409         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
47410         error flag.
47411
47412 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
47413
47414         [BZ #11869]
47415         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
47416         alloca.
47417         * include/alloca.h (extend_alloca_account): Define.
47418
47419         [BZ #11857]
47420         * posix/regex.h: Fix comments with documentation of user-accessible
47421         fields after compilation and describe correct free'ing of pattern
47422         after re_compile_pattern.
47423         Patch by Reuben Thomas <rrt@sc3d.org>.
47424
47425 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
47426
47427         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
47428         and -mno-altivec to prevent the compiler from using Altivec and/or
47429         VSX instructions when the corresponding registers are not available.
47430
47431 2011-05-19  Andreas Schwab  <schwab@redhat.com>
47432
47433         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
47434
47435 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
47436
47437         * libio/freopen.c (freopen): Use __dup2, not dup2.
47438         * libio/freopen64.c (freopen64): Likewise.
47439
47440 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
47441
47442         [BZ #12775]
47443         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
47444         * math/Makefile (tests): Add test-powl.
47445         (CFLAGS-test-powl.c): Define.
47446         * math/test-powl.c: New file.
47447
47448 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
47449
47450         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
47451
47452 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
47453
47454         [BZ #11837]
47455         * iconvdata/gb18030.c: Update to GB18020-2005.
47456
47457 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
47458
47459         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
47460         RE_SYNTAX_POSIX_AWK): Update to match recent development.
47461         Patch by Aharon Robbins <arnold@skeeve.com>.
47462
47463         [BZ #11892]
47464         * stdlib/putenv.c (putenv): Don't always create copy of the variable
47465         on the stack.
47466
47467         [BZ #11895]
47468         * misc/pselect.c (__pselect): Handle timeout value errors hidden
47469         through underflows.
47470
47471         [BZ #12766]
47472         * misc/error.c (error_at_line): Ensure file_name and old_file_name
47473         point to strings before performing equality test for error_one_per_line
47474         mode.
47475
47476         [BZ #11697]
47477         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
47478
47479         [BZ #11820]
47480         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47481         (struct user_fpregs_struct): Avoid __uint*_t types.
47482
47483         [BZ #6420]
47484         * malloc/mtrace.c (tr_where): Add additional parameter to point to
47485         symbol info.  Use it instead of calling _dl_addr locally.
47486         (lock_and_info): New function.
47487         (tr_freehook): Call lock_and_info and pass symbol info as additional
47488         parameter to tr_where.
47489         (tr_mallochook): Likewise.
47490         (tr_reallochook): Likewise.
47491         (tr_memalignhook): Likewise.
47492
47493         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
47494         used and couldn't be at all thread-safe.
47495
47496 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
47497
47498         * libio/freopen.c (freopen): Don't close old file descriptor
47499         before the new one is opened.  Instead dup the new file descriptor
47500         to the old one after the new stream is created.
47501         * libio/freopen64.c (freopen64): Likewise.
47502         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
47503         * libio/fileops.c (_IO_new_file_close_it): Handle new
47504         _IO_FLAGS2_NOCLOSE flag.
47505         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
47506         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
47507         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
47508         _IO_FLAGS2_NOCLOSE flag.
47509         * include/unistd.h: Add hidden_proto for dup3.
47510         Define __have_dup3.
47511         * io/dup3.c: Define hidden symbol.
47512         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
47513
47514         [BZ #7101]
47515         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
47516         when an incomplete long option is used.
47517         * posix/tst-getopt_long1.c: New file.
47518         * posix/Makefile (tests): Add tst-getopt_long1.
47519
47520         [BZ #10138]
47521         * scripts/config.guess: Update from autoconf-2.68.
47522         * scripts/config.sub: Likewise.
47523
47524         [BZ #10157]
47525         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
47526         tests into ...
47527         (has_cpuclock): ...this.  New function.
47528         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
47529         macro here based on has_cpuclock code.
47530
47531         [BZ #10149]
47532         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47533         First byte (not low byte) is now always NUL.
47534         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
47535
47536         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47537         Use non-cancelable interfaces.
47538
47539         [BZ #9809]
47540         * locale/iso-639.def: Add entry for Sorani.
47541
47542         [BZ #11901]
47543         * include/stdlib.h: Move include protection to the right place.
47544         Define abort_msg_s.  Declare __abort_msg with it.
47545         * stdlib/abort.c (__abort_msg): Adjust type.
47546         * assert/assert.c (__assert_fail_base): New function.  Majority
47547         of code from __assert_fail.  Allocate memory for __abort_msg with
47548         mmap.
47549         (__assert_fail): Now call __assert_fail_base.
47550         * assert/assert-perr.c: Remove bulk of implementation.  Use
47551         __assert_fail_base.
47552         * include/assert.hL Declare __assert_fail_base.
47553         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
47554         mmap.
47555         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
47556
47557 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
47558
47559         [BZ #11952]
47560         [BZ #12453]
47561         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
47562         until all modules are registered in the DTV.
47563         * elf/Makefile: Add rules to build and run tst-tls19.
47564         * elf/tst-tls19.c: New file.
47565         * elf/tst-tls19mod1.c: New file.
47566         * elf/tst-tls19mod2.c: New file.
47567         * elf/tst-tls19mod3.c: New file.
47568         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
47569
47570         [BZ #12083]
47571         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
47572         correctly.
47573
47574         [BZ #12601]
47575         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
47576         two-byte sequence errors.
47577         * iconvdata/Makefile (tests): Add bug-iconv8.
47578         * iconvdata/bug-iconv8.c: New file.
47579
47580         [BZ #12626]
47581         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
47582         buf2 definition.
47583
47584         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
47585
47586         [BZ #12432]
47587         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
47588         (dummy_getcfa): New function.
47589         (init): Get _Unwind_GetCFA address, use dummy if not found.
47590         (backtrace_helper): In recursion check, also check whether CFA changes.
47591         (__backtrace): Completely initialize arg.
47592
47593         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
47594         storing incomplete byte sequence in state object.  Avoid testing for
47595         guaranteed too small input if we know there is enough data available.
47596
47597 2011-05-11  Andreas Schwab  <schwab@redhat.com>
47598
47599         * Makeconfig (+link-pie): Indent.
47600         * Rules (binaries-pie): Define if $(have-fpie) and
47601         $(build-shared).
47602         (binaries-shared): Also filter out $(binaries-pie).
47603         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
47604         * nscd/Makefile (others-pie): Add nscd.
47605         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
47606         ($(objpfx)nscd): Remove command override.
47607         * login/Makefile (others-pie): Add pt_chown.
47608         ($(objpfx)pt_chown): Remove command override.
47609         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
47610         remove command overrides.
47611
47612 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
47613
47614         * libio/tst_putwc.c: Fix error messages.
47615
47616         [BZ #12724]
47617         * libio/fileops.c (_IO_new_file_close_it): Always flush when
47618         currently writing and seek to current position when not.
47619         * libio/Makefile (tests): Add bug-fclose1.
47620         * libio/bug-fclose1.c: New file.
47621
47622 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
47623
47624         [BZ #12511]
47625         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
47626         don't set DF_1_NODELETE here.
47627         (do_lookup_x): When entering new entry test for copy relocation
47628         and if necessary set DF_1_NODELETE flag.
47629         * elf/tst-unique4.cc: New file.
47630         * elf/tst-unique4.h: New file.
47631         * elf/tst-unique4lib.cc: New file.
47632         * elf/Makefile: Add rules to build and run tst-unique4.
47633         Patch by Piotr Bury <pbury@goahead.com>.
47634
47635 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
47636
47637         [BZ #12052]
47638         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
47639
47640         [BZ #12625]
47641         * misc/mntent_r.c (addmntent): Flush the stream after the output
47642
47643         [BZ #12393]
47644         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
47645         (is_trusted_path_normalize): Skip initial colon.  Append slash
47646         to empty buffer.  Duplicate is_trusted_path code but allow
47647         constructed patch to be prefix.
47648         (is_dst): Allow $ORIGIN followed by /.
47649         (_dl_dst_substitute): Correct clearing of check_for_trusted.
47650         Correct testing of result of is_trusted_path_normalize
47651         (decompose_rpath): Fix warning.
47652
47653 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
47654
47655         [BZ #11257]
47656         * grp/initgroups.c (internal_getgrouplist): When we found the service
47657         list through the initgroups entry in nsswitch.conf do not always
47658         continue on a successful lookup.  Don't always use the
47659         __nss_group_database value if it is set.
47660         * nss/nsswitch.conf (initgroups): Change action for successful db
47661         lookup to continue for compatibility.
47662
47663 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
47664
47665         [BZ #11532]
47666         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
47667         and CP774 modules.
47668         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
47669         and CP774 modules.
47670         * iconvdata/tst-tables.sh: Likewise.
47671         * iconvdata/cp770.c: New file.
47672         * iconvdata/cp771.c: New file.
47673         * iconvdata/cp772.c: New file.
47674         * iconvdata/cp773.c: New file.
47675         * iconvdata/cp774.c: New file.
47676         * iconvdata/testdata/CP770: New file.
47677         * iconvdata/testdata/CP770..UTF8: New file.
47678         * iconvdata/testdata/CP771: New file.
47679         * iconvdata/testdata/CP771..UTF8: New file.
47680         * iconvdata/testdata/CP772: New file.
47681         * iconvdata/testdata/CP772..UTF8: New file.
47682         * iconvdata/testdata/CP773: New file.
47683         * iconvdata/testdata/CP773..UTF8: New file.
47684         * iconvdata/testdata/CP774: New file.
47685         * iconvdata/testdata/CP774..UTF8: New file.
47686
47687         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
47688         END CHARMAP line.
47689         * iconvdata/gen-8bit-gap.sh: Likewise.
47690         * iconvdata/gen-8bit.sh: Likewise.
47691
47692         * locale/iso-639.def: Add ary entry.
47693
47694         [BZ #11258]
47695         * locale/C-translit.h.in: Add U20A1 transliteration.
47696
47697         [BZ #12178]
47698         * locale/iso-639.def: Add wae entry.
47699         Patch by Kevin Bortis <bortis@translate-wae.ch>.
47700
47701         [BZ #12545]
47702         * locale/programs/localedef.c (construct_output_path): Use ssize_t
47703         for n.
47704
47705         [BZ #12711]
47706         * locale/C-translit.h.in: Add entry for U20B9.
47707         Patch by pravin.d.s@gmail.com.
47708
47709 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
47710
47711         [BZ #12713]
47712         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
47713         ENAMETOOLONG use generic getcwd.
47714         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
47715         in rtld.  Use *stat64.
47716         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
47717         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
47718         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
47719         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
47720         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
47721         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
47722         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
47723         __fstatat64 macros.
47724         * include/dirent.h: Add libc_hidden_proto for rewinddir.
47725         * dirent/rewinddir.c: Add libc_hidden_def.
47726         * sysdeps/mach/hurd/rewinddir.c: Likewise.
47727         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
47728
47729         * include/dirent.h (__alloc_dir): Add flags parameter.
47730         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
47731         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
47732         __alloc_dir.
47733         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
47734         from fdopendir if O_CLOEXEC is already set.
47735
47736 2011-03-15  Alan Modra  <amodra@gmail.com>
47737
47738         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
47739         l_tls_firstbyte_offset non-zero.  Save padding offset in
47740         l_tls_firstbyte_offset for later use.
47741         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
47742         freeing static tls block.
47743
47744 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
47745
47746         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
47747         where #ifdef was intended.  The intent is to prevent ARG_MAX from
47748         being defined by the kernel headers.
47749
47750 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
47751
47752         [BZ #12734]
47753         * resolv/resolv.h: Define RES_NOTLDQUERY.
47754         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
47755         no-tld-query and set RES_NOTLDQUERY.
47756         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
47757         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
47758         modern BIND to search name as TLD unless forbidden.
47759
47760 2011-05-07  Petr Baudis  <pasky@suse.cz>
47761             Ulrich Drepper  <drepper@gmail.com>
47762
47763         [BZ #12393]
47764         * elf/dl-load.c (fillin_rpath): Move trusted path check...
47765         (is_trusted_path): ...to here.
47766         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47767         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
47768         using is_trusted_path_normalize() in setuid scripts.
47769
47770 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
47771
47772         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
47773         __BEGIN/__END_DECLS.
47774
47775 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
47776
47777         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
47778         NSS_STATUS_NOTFOUND if no record was found.
47779
47780 2011-05-05  Andreas Schwab  <schwab@redhat.com>
47781
47782         * sunrpc/Makefile (headers): Add rpc/netdb.h.
47783         (headers-not-in-tirpc): Remove rpc/netdb.h
47784         * resolv/netdb.h: Revert last change.
47785
47786 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
47787
47788         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
47789         circular dependency between libgcc.a and libc.a.
47790
47791 2011-05-05  Andreas Schwab  <schwab@redhat.com>
47792
47793         * resolv/netdb.h: Don't include <rpc/netdb.h>.
47794         * nis/Makefile: Don't install rpcsvc/*.
47795         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
47796         instead of <rpc/types.h>.
47797         (MAXHOSTNAMELEN): Define.
47798
47799 2011-05-03  Andreas Schwab  <schwab@redhat.com>
47800
47801         * elf/ldconfig.c (add_dir): Don't crash on empty path.
47802
47803 2011-04-28  Maciej Babinski  <mbabinski@google.com>
47804
47805         [BZ #12714]
47806         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
47807         gethostbyname4_r when IPv6 results are possible.
47808
47809 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
47810
47811         [BZ #12723]
47812         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
47813         _PC_PIPE_BUF handling.
47814
47815 2011-04-30  Bruno Haible  <bruno@clisp.org>
47816
47817         [BZ #12717]
47818         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
47819         * resolv/netdb.h (getnameinfo): Change type of flags parameter
47820         to 'int'.
47821         * inet/getnameinfo.c (getnameinfo): Likewise.
47822
47823 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
47824
47825         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
47826         to groups setting in database lookup.
47827         * nss/nsswitch.conf: Add initgroups entry.
47828
47829 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
47830
47831         [BZ #12685]
47832         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
47833         mode string.
47834         Patch by Eric Blake <eblake@redhat.com>.
47835
47836 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
47837
47838         * sunrpc/Makefile (need-export-routines): Add svc_run.
47839         (routines): Remove svc_run.
47840         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
47841         * sunrpc/clnt_perr.c (clnt_perrno): Export.
47842         * sunrpc/svc_run.c (svc_run): Likewise.
47843         * sunrpc/svc_udp.c (svcudp_create): Likewise.
47844
47845 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
47846
47847         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
47848         problem in reallocation in last patch.
47849
47850 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
47851
47852         * sunrpc/Makefile: Move inclusion of Rules.
47853
47854 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
47855
47856         * nss/nss_files/files-initgroups.c: New file.
47857         * nss/Makefile (libnss_files-routines): Add files-initgroups.
47858         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
47859         _nss_files_initgroups_dyn.
47860
47861 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
47862
47863         * elf/elf.h (R_ARM_IRELATIVE): Define.
47864
47865 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
47866
47867         * po/ru.po: Update from translation team.
47868
47869 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
47870
47871         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
47872         dependencies.
47873
47874 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
47875
47876         [BZ #12653]
47877         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
47878         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
47879         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
47880         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
47881         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
47882
47883 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
47884
47885         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
47886         differing bytes.
47887         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
47888         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
47889         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
47890
47891 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
47892
47893         [BZ #12420]
47894         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
47895         storing it.
47896         * stdlib/bug-getcontext.c: New file.
47897         * stdlib/Makefile: Add rules to build and run bug-getcontext.
47898
47899 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47900
47901         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
47902         instructions into .machine "z9-109".
47903         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
47904         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
47905
47906 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47907
47908         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
47909         between environment variables and auxiliary vector.
47910
47911 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
47912
47913         * Makefile: Add rules to build linkobj/libc.so.
47914         * include/libc-symbols.h: Define libc_hidden_nolink.
47915         * include/rpc/auth.h: Mark functions which are to be hidden.
47916         * include/rpc/auth_des.h: Likewise.
47917         * include/rpc/auth_unix.h: Likewise.
47918         * include/rpc/clnt.h: Likewise.
47919         * include/rpc/des_crypt.h: Likewise.
47920         * include/rpc/key_prot.h: Likewise.
47921         * include/rpc/pmap_clnt.h: Likewise.
47922         * include/rpc/pmap_prot.h: Likewise.
47923         * include/rpc/pmap_rmt.h: Likewise.
47924         * include/rpc/rpc_msg.h: Likewise.
47925         * include/rpc/svc.h: Likewise.
47926         * include/rpc/svc_auth.h: Likewise.
47927         * include/rpc/xdr.h: Likewise.
47928         * nis/Makefile: Link all DSOs against linkobj/libc.so.
47929         * nss/Makefile: Likewise.
47930         * sunrpc/Makefile: Don't install headers.  Build library with normal
47931         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
47932         * sunrpc/auth_des.c: Hide exported symbols by default, export some
47933         for the compat linking library.  Remove use of INTDEF/INTUSE.
47934         * sunrpc/auth_none.c: Likewise.
47935         * sunrpc/auth_unix.c: Likewise.
47936         * sunrpc/authdes_prot.c: Likewise.
47937         * sunrpc/authuxprot.c: Likewise.
47938         * sunrpc/clnt_gen.c: Likewise.
47939         * sunrpc/clnt_perr.c: Likewise.
47940         * sunrpc/clnt_raw.c: Likewise.
47941         * sunrpc/clnt_simp.c: Likewise.
47942         * sunrpc/clnt_tcp.c: Likewise.
47943         * sunrpc/clnt_udp.c: Likewise.
47944         * sunrpc/clnt_unix.c: Likewise.
47945         * sunrpc/des_crypt.c: Likewise.
47946         * sunrpc/des_soft.c: Likewise.
47947         * sunrpc/get_myaddr.c: Likewise.
47948         * sunrpc/key_call.c: Likewise.
47949         * sunrpc/key_prot.c: Likewise.
47950         * sunrpc/netname.c: Likewise.
47951         * sunrpc/pm_getmaps.c: Likewise.
47952         * sunrpc/pm_getport.c: Likewise.
47953         * sunrpc/pmap_clnt.c: Likewise.
47954         * sunrpc/pmap_prot.c: Likewise.
47955         * sunrpc/pmap_prot2.c: Likewise.
47956         * sunrpc/pmap_rmt.c: Likewise.
47957         * sunrpc/publickey.c: Likewise.
47958         * sunrpc/rpc_cmsg.c: Likewise.
47959         * sunrpc/rpc_common.c: Likewise.
47960         * sunrpc/rpc_dtable.c: Likewise.
47961         * sunrpc/rpc_prot.c: Likewise.
47962         * sunrpc/rpc_thread.c: Likewise.
47963         * sunrpc/rtime.c: Likewise.
47964         * sunrpc/svc.c: Likewise.
47965         * sunrpc/svc_auth.c: Likewise.
47966         * sunrpc/svc_authux.c: Likewise.
47967         * sunrpc/svc_raw.c: Likewise.
47968         * sunrpc/svc_run.c: Likewise.
47969         * sunrpc/svc_simple.c: Likewise.
47970         * sunrpc/svc_tcp.c: Likewise.
47971         * sunrpc/svc_udp.c: Likewise.
47972         * sunrpc/svc_unix.c: Likewise.
47973         * sunrpc/svcauth_des.c: Likewise.
47974         * sunrpc/xcrypt.c: Likewise.
47975         * sunrpc/xdr.c: Likewise.
47976         * sunrpc/xdr_array.c: Likewise.
47977         * sunrpc/xdr_float.c: Likewise.
47978         * sunrpc/xdr_intXX_t.c: Likewise.
47979         * sunrpc/xdr_mem.c: Likewise.
47980         * sunrpc/xdr_rec.c: Likewise.
47981         * sunrpc/xdr_ref.c: Likewise.
47982         * sunrpc/xdr_sizeof.c: Likewise.
47983         * sunrpc/xdr_stdio.c: Likewise.
47984
47985 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
47986
47987         [BZ #12650]
47988         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
47989         * sysdeps/ia64/dl-tls.h: Likewise.
47990         * sysdeps/powerpc/dl-tls.h: Likewise.
47991         * sysdeps/s390/dl-tls.h: Likewise.
47992         * sysdeps/sh/dl-tls.h: Likewise.
47993         * sysdeps/sparc/dl-tls.h: Likewise.
47994         * sysdeps/x86_64/dl-tls.h: Likewise.
47995         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
47996
47997 2011-03-14  Andreas Schwab  <schwab@redhat.com>
47998
47999         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
48000         rpath element also skip the following colon.
48001         (expand_dynamic_string_token): Add is_path parameter and pass
48002         down to DL_DST_REQUIRED and _dl_dst_substitute.
48003         (decompose_rpath): Call expand_dynamic_string_token with
48004         non-zero is_path.  Ignore empty rpaths.
48005         (_dl_map_object_from_fd): Call expand_dynamic_string_token
48006         with zero is_path.
48007
48008 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
48009
48010         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
48011         Make cancelable.
48012
48013 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
48014
48015         [BZ #12655]
48016         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
48017         Patch by Filipe David Manana <fdmanana@apache.org>.
48018
48019 2011-04-07  Andreas Schwab  <schwab@redhat.com>
48020
48021         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
48022         Maintain aligned stack.
48023         (CHECK_RSP): Remove unused macro.
48024
48025 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
48026
48027         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
48028         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
48029
48030 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
48031
48032         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
48033
48034         * include/features.h: Mention __USE_XOPEN2K8 in comment.
48035
48036 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
48037
48038         [BZ #12518]
48039         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
48040         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
48041         * sysdeps/x86_64/memmove.c: New file.
48042         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
48043         (memcpy): Renamed to ...
48044         (__new_memcpy): This.
48045         (memcpy): Provide GLIBC_2_14 memcpy.
48046         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
48047         (memcpy): Provide GLIBC_2_2_5 memcpy.
48048
48049 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48050
48051         [BZ #12631]
48052         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
48053
48054 2011-03-30  Andreas Schwab  <schwab@redhat.com>
48055
48056         * misc/syncfs.c: New file.
48057         * misc/Makefile (routines): Add syncfs.
48058         * posix/unistd.h: Declare syncfs.
48059         * sysdeps/unix/syscalls.list: Add syncfs.
48060
48061 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48062
48063         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
48064         open_by_handle_at.
48065         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
48066         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48067         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48068         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48069         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48070         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
48071         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48072
48073 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48074
48075         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
48076         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48077         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
48078         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48079         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48080         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48081         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48082
48083         * io/Makefile: Compile fallocate.c, fallocate64.c, and
48084         sync_file_range.c with -fexceptions.
48085         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
48086         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
48087         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
48088         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
48089         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
48090         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
48091         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
48092         sync_file_range as cancellation point
48093         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
48094         now a wrapper around __call_sync_file_range with cancellation handling.
48095         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
48096         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
48097         function name to __call_sync_file_range.
48098         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
48099         Add call_sync_file_range.
48100
48101 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48102
48103         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48104         bits/timex.h.
48105
48106 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48107
48108         * iconv/iconv.h: Fix typo in comment.
48109         * io/fcntl.h: Likewise.
48110         * libio/stdio.h: Likewise.
48111         * posix/spawn.h: Likewise.
48112         * posix/unistd.h: Likewise.
48113         * stdlib/stdlib.h: Likewise.
48114         * time/time.h: Likewise.
48115         * wcsmbs/wchar.h: Likewise.
48116
48117         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
48118         open_by_handle): Add.
48119         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
48120         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
48121         Augment a few comments.
48122         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48123         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48124         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48125         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48126         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48127         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
48128         open_by_handle.
48129
48130         * io/fcntl.h (AT_EMPTY_PATH): Define.
48131
48132 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
48133
48134         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
48135         * sysdeps/unix/sysv/linux/bits/time.h: New file.
48136         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
48137         to...
48138         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
48139         * Versions.def: Add GLIBC_2.14.
48140         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
48141         Export.
48142
48143 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
48144
48145         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
48146         round counter.
48147         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48148
48149 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
48150
48151         [BZ #12597]
48152         * string/test-strncmp.c (do_page_test): New function.
48153         (check2): Likewise.
48154         (test_main): Call check2.
48155         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
48156
48157 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
48158
48159         [BZ #12587]
48160         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
48161         Handle cache information in CPU leaf 4.
48162         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48163
48164 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
48165
48166         [BZ #12583]
48167         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
48168         character representation.
48169         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
48170
48171 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
48172
48173         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
48174         END(__isnan) to END(__isnanf) to match function entry point/label
48175         EALIGN(__isnanf,...).
48176
48177 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
48178
48179         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
48180
48181 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
48182
48183         [BZ #12510]
48184         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
48185         copy from the symbol referenced in the relocation to initialize the
48186         used variable.
48187         Patch by Piotr Bury <pbury@goahead.com>.
48188         * elf/Makefile: Add rules to build and tst-unique3.
48189         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
48190         * elf/tst-unique3.cc: New file.
48191         * elf/tst-unique3.h: New file.
48192         * elf/tst-unique3lib.cc: New file.
48193         * elf/tst-unique3lib2.cc: New file.
48194
48195         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
48196
48197 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
48198
48199         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
48200         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
48201         to _start.
48202
48203 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
48204
48205         * elf/dl-load.c (_dl_map_object): If we are looking for the first
48206         to-be-loaded object along a path to loader is ld.so.
48207
48208 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48209             Ulrich Drepper  <drepper@gmail.com>
48210
48211         * sysdeps/x86_64/memset.S: After aligning destination, code
48212         branches to different locations depending on the value of
48213         misalignment, when multiarch is enabled. Fix this.
48214
48215 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48216
48217         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
48218         Set _x86_64_preferred_memory_instruction for AMD processsors.
48219         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48220         Set bit_Prefer_SSE_for_memop for AMD processors.
48221
48222 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
48223
48224         * libio/fmemopen.c (fmemopen): Optimize a bit.
48225
48226 2011-03-03  Andreas Schwab  <schwab@redhat.com>
48227
48228         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
48229
48230 2011-03-03  Roland McGrath  <roland@redhat.com>
48231
48232         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
48233
48234 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
48235
48236         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
48237         __bzero_ultra1 instead of __memset_ultra1.
48238
48239 2011-02-23  Andreas Schwab  <schwab@redhat.com>
48240             Ulrich Drepper  <drepper@gmail.com>
48241
48242         [BZ #12509]
48243         * include/link.h (struct link_map): Add l_orig_initfini.
48244         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
48245         returning unsuccessfully.
48246         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
48247         close of a file loaded at startup, restore the original l_initfini
48248         list.
48249         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
48250         list, store the pointer.
48251         * elf/Makefile ($(objpfx)noload-mem): New rule.
48252         (noload-ENV): Define.
48253         (tests): Add $(objpfx)noload-mem.
48254         * elf/noload.c: Include <memcheck.h>.
48255         (main): Call mtrace.  Close all opened handles.
48256
48257 2011-02-17  Andreas Schwab  <schwab@redhat.com>
48258
48259         [BZ #12454]
48260         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
48261         dependencies are missing.
48262
48263 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48264
48265         Fix __if_freereq crash: Unlike the generic version which uses free,
48266         Hurd needs munmap.
48267         * sysdeps/mach/hurd/ifreq.h: New file.
48268
48269 2011-01-27  Petr Baudis  <pasky@suse.cz>
48270             Ulrich Drepper  <drepper@gmail.com>
48271
48272         [BZ 12445]#
48273         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
48274         to extend_alloca().
48275         * stdio-common/bug23.c: New file.
48276         * stdio-common/Makefile (tests): Add bug23.
48277
48278 2010-09-28  Andreas Schwab  <schwab@redhat.com>
48279             Ulrich Drepper  <drepper@gmail.com>
48280
48281         [BZ #12489]
48282         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
48283         before performing relro protection.  At old place add assertion
48284         to make sure nothing changed.
48285
48286 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
48287             Glauber de Oliveira Costa  <glommer@gmail.com>
48288
48289         * elf/elf.h: Add new ARM TLS relocs.
48290
48291 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
48292
48293         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
48294         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
48295         cast from r3.
48296         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
48297         'tests' variable.
48298         * sysdeps/wordsize-64/tst-writev.c: New file.
48299
48300 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
48301
48302         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
48303         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
48304         insns in _dl_start to prevent a TOC reference before relocs are
48305         resolved.
48306
48307 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
48308
48309         [BZ #12469]
48310         * Makeconfig: Remove RANLIB definition.
48311         * Makerules: Don't use RANLIB.
48312         * aclocal.m4: Remove ranlib test.
48313         * configure.in: No need to check for ranlib.
48314         * elf/rtld-Rules: Don't use RANLIB.
48315
48316 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48317
48318         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
48319         protection macro.
48320         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
48321         inclusion protection macro.
48322
48323         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
48324         SIGRTMIN and SIGRTMAX and print information in that case only when
48325         SIGRTMIN is defined.
48326
48327 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
48328
48329         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
48330         arginfo fn returning -1.
48331
48332         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
48333         and thousands string is zero terminated.
48334
48335 2011-02-03  Andreas Schwab  <schwab@redhat.com>
48336
48337         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
48338         sysdeps/unix/sysv/linux/bits/socket.h.
48339
48340 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48341
48342         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
48343         (__CPU_COUNT): Remove old macros.
48344         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
48345         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
48346         (__CPU_ALLOC, __CPU_FREE): Add macros.
48347         (__sched_cpualloc, __sched_cpufree): Add declarations.
48348
48349 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
48350
48351         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
48352         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
48353         * nscd/aicache.c (addhstaiX): Return timeout of added value.
48354         (readdhstai): Return value of addhstaiX call.
48355         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
48356         (addgrbyX): Return value returned by cache_addgr.
48357         (readdgrbyname): Return value returned by addgrbyX.
48358         (readdgrbygid): Likewise.
48359         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
48360         (addpwbyX): Return value returned by cache_addpw.
48361         (readdpwbyname): Return value returned by addhstbyX.
48362         (readdpwbyuid): Likewise.
48363         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
48364         (addservbyX): Return value returned by cache_addserv.
48365         (readdservbyname): Return value returned by addservbyX:
48366         (readdservbyport): Likewise.
48367         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
48368         (addhstbyX): Return value returned by cache_addhst.
48369         (readdhstbyname): Return value returned by addhstbyX.
48370         (readdhstbyaddr): Likewise.
48371         (readdhstbynamev6): Likewise.
48372         (readdhstbyaddrv6): Likewise.
48373         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
48374         (readdinitgroups): Return value returned by addinitgroupsX.
48375         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
48376         (prune_cache): Keep track of timeout value of re-added entries.
48377         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
48378         * nscd/nscd.h: Adjust prototypes of readd* functions.
48379
48380 2011-02-04  Roland McGrath  <roland@redhat.com>
48381
48382         * nis/nis_server.c (nis_servstate): Use the right name for 0.
48383         (nis_stats): Likewise.
48384         * nis/nis_modify.c (nis_modify): Likewise.
48385         * nis/nis_remove.c (nis_remove): Likewise.
48386         * nis/nis_add.c (nis_add): Likewise.
48387
48388         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
48389
48390         * posix/fnmatch_loop.c: Add some consts.
48391
48392         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
48393
48394 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
48395
48396         [BZ #12460]
48397         * config.make.in (config-cflags-novzeroupper): Define.
48398         * configure.in: Substitute libc_cv_cc_novzeroupper.
48399         * elf/Makefile (AVX-CFLAGS): Define.
48400         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
48401         (CFLAGS-tst-auditmod4a.c): Likewise.
48402         (CFLAGS-tst-auditmod4b.c): Likewise.
48403         (CFLAGS-tst-auditmod6b.c): Likewise.
48404         (CFLAGS-tst-auditmod6c.c): Likewise.
48405         (CFLAGS-tst-auditmod7b.c): Likewise.
48406         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
48407
48408 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
48409
48410         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
48411         function to the callback.
48412         Patch partly by Jiri Olsa <jolsa@redhat.com>.
48413
48414 2011-02-02  Andreas Schwab  <schwab@redhat.com>
48415
48416         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
48417         of errno.
48418
48419 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
48420
48421         [BZ #11724]
48422         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
48423         of constructors.
48424         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
48425         of destructors.
48426         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
48427
48428         [BZ #11724]
48429         * elf/Makefile: Add rules to build and run new test.
48430         * elf/tst-initorder.c: New file.
48431         * elf/tst-initorder.exp: New file.
48432         * elf/tst-initordera1.c: New file.
48433         * elf/tst-initordera2.c: New file.
48434         * elf/tst-initordera3.c: New file.
48435         * elf/tst-initordera4.c: New file.
48436         * elf/tst-initorderb1.c: New file.
48437         * elf/tst-initorderb2.c: New file.
48438         * elf/tst-order-a1.c: New file.
48439         * elf/tst-order-a2.c: New file.
48440         * elf/tst-order-a3.c: New file.
48441         * elf/tst-order-a4.c: New file.
48442         * elf/tst-order-b1.c: New file.
48443         * elf/tst-order-b2.c: New file.
48444         * elf/tst-order-main.c: New file.
48445         New test case by George Gensure <werkt0@gmail.com>.
48446
48447 2010-10-01  Andreas Schwab  <schwab@redhat.com>
48448
48449         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
48450         decoding ACE if AI_CANONIDN.
48451
48452 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
48453
48454         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
48455
48456 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
48457
48458         * version.h (RELEASE): Bump for 2.13 release.
48459         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
48460
48461         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
48462
48463         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
48464         MADV_NOHUGEPAGE.
48465         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
48466         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
48467         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
48468         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
48469         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
48470         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48471
48472         * posix/getconf.c: Update copyright year.
48473         * catgets/gencat.c: Likewise.
48474         * csu/version.c: Likewise.
48475         * debug/catchsegv.sh: Likewise.
48476         * debug/xtrace.sh: Likewise.
48477         * elf/ldconfig.c: Likewise.
48478         * elf/ldd.bash.in: Likewise.
48479         * elf/sprof.c (print_version): Likewise.
48480         * iconv/iconv_prog.c: Likewise.
48481         * iconv/iconvconfig.c: Likewise.
48482         * locale/programs/locale.c: Likewise.
48483         * locale/programs/localedef.c: Likewise.
48484         * malloc/memusage.sh: Likewise.
48485         * malloc/mtrace.pl: Likewise.
48486         * nscd/nscd.c (print_version): Likewise.
48487         * nss/getent.c: Likewise.
48488
48489         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
48490         PF_CAIF, and PF_ALG.
48491         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48492
48493 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
48494
48495         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
48496         (modules-names): Use them.
48497         (ifunc-test-modules, ifunc-pie-tests): Define.
48498         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
48499         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
48500         (test-extras): Likewise.
48501         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
48502         $(compile-command.c).
48503         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
48504         (all-built-dso): Define.
48505         (check-textrel.out, check-execstack.out): Depend on it.
48506
48507         * configure.in: Don't override --enable-multi-arch.
48508
48509 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
48510
48511         [BZ #6812]
48512         * nscd/hstcache.c (tryagain): Define.
48513         (cache_addhst): Return tryagain not notfound for temporary errors.
48514         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
48515         failed.
48516
48517 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
48518
48519         [BZ #10563]
48520         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
48521         to make the syscall.
48522         * sysdeps/unix/sysv/linux/setgroups.c: New file.
48523
48524         [BZ #12378]
48525         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
48526         and fall back to matching as normal character if the string ends before
48527         the matching ']' is found.  This is what POSIX requires.
48528         * posix/testfnm.c: Adjust test result.
48529         * posix/globtest.sh: Adjust test result.  Add new test.
48530         * posix/tst-fnmatch.input: Likewise.
48531         * posix/tst-fnmatch2.c: Add new test.
48532
48533 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
48534
48535         * elf/Makefile (check-execstack): Revert last change.  Depend on
48536         check-execstack.h.
48537         (check-execstack.h): New target.
48538         (generated): Add check-execstack.h.
48539         * elf/check-execstack.c: Include "check-execstack.h".
48540         (main): Revert last change.
48541         (handle_file): Return zero if GNU_STACK is absent and
48542         DEFAULT_STACK_PERMS doesn't include PF_X.
48543
48544 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
48545
48546         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
48547         in child fails because the descriptor is already closed.
48548         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
48549         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
48550         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
48551
48552         [BZ #12397]
48553         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
48554         syscall.
48555
48556         [BZ #10484]
48557         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
48558         temporary buffer used to handle multi lookups locally.
48559         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
48560
48561 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48562
48563         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
48564         loader is ld.so.
48565
48566 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
48567
48568         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
48569         alignment for SSE2.
48570
48571 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48572
48573         [BZ #12394]
48574         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
48575         characters.  When rounding increased number of integer digits recompute
48576         number of groups.
48577         * stdio-common/tst-grouping.c: New file.
48578         * stdio-common/Makefile: Add rules to build and run tst-grouping.
48579
48580 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
48581
48582         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
48583         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
48584
48585         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
48586         void.
48587         * bits/select.h: Likewise.
48588
48589 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
48590
48591         * po/ja.po: Update from translation team.
48592
48593 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
48594
48595         [BZ #11155]
48596         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
48597         implementation just like for lxstat, fxstatat, et al.
48598
48599 2010-12-27  Jim Meyering  <meyering@redhat.com>
48600
48601         [BZ #12348]
48602         * posix/regexec.c (build_trtable): Return failure indication upon
48603         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
48604
48605 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
48606
48607         [BZ #12201]
48608         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
48609         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
48610         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
48611         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
48612
48613         [BZ #12207]
48614         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
48615
48616         [BZ #12204]
48617         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
48618         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
48619
48620 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
48621
48622         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
48623         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
48624         script has SORT_BY_INIT_PRIORITY.
48625         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
48626         NO_CTORS_DTORS_SECTIONS is defined.
48627         * elf/soinit.c: Likewise.
48628         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
48629         NO_CTORS_DTORS_SECTIONS is defined.
48630         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
48631         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
48632         * sysdeps/sh/init-first.c: Likewise.
48633         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
48634
48635 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
48636
48637         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
48638         always use the slow path.
48639
48640 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
48641
48642         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
48643         similar rule which adds the sysdep directories to the header search in
48644         order to pick up the correct platform stackinfo.h.
48645         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
48646         perform test if it is, otherwise return successfully without testing.
48647         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
48648         DEFAULT_STACK_PERMS define in stackinfo.h.
48649         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
48650         defined in stackinfo.h.
48651         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
48652         DEFAULT_STACK_PERMS defined in stackinfo.h.
48653         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
48654         * sysdeps/ia64/stackinfo.h: Likewise.
48655         * sysdeps/s390/stackinfo.h: Likewise.
48656         * sysdeps/sh/stackinfo.h: Likewise.
48657         * sysdeps/sparc/stackinfo.h: Likewise.
48658         * sysdeps/x86_64/stackinfo.h: Likewise.
48659         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
48660         PF_X for powerpc64.  Retain PF_X for powerpc32.
48661
48662 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
48663
48664         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
48665         accurately.
48666         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
48667         GETDENTS_64BIT_ALIGNED.
48668
48669 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
48670
48671         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
48672
48673 2010-12-10  Andreas Schwab  <schwab@redhat.com>
48674
48675         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
48676         _GNU_SOURCE.
48677
48678         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
48679         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
48680         Remove __restrict.
48681         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
48682         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
48683
48684 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
48685
48686         [BZ #11655]
48687         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
48688         are initialized.
48689
48690 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
48691
48692         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
48693
48694 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
48695
48696         * po/it.po: Update from translation team.
48697
48698 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
48699
48700         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
48701         unused codes.
48702
48703 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
48704
48705         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
48706
48707 2010-11-24  Andreas Schwab  <schwab@redhat.com>
48708
48709         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
48710         specially.
48711         (gaih_getanswer_slice): Likewise.
48712
48713 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
48714
48715         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
48716
48717 2010-05-31  Petr Baudis  <pasky@suse.cz>
48718
48719         [BZ #11149]
48720         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
48721         silently even in the chroot mode.
48722
48723 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
48724
48725         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
48726         last patch a bit.  Pretty printing
48727
48728 2010-05-31  Petr Baudis <pasky@suse.cz>
48729
48730         [BZ #10085]
48731         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
48732         initialization of skip_initgroups_dyn.
48733
48734 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
48735
48736         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
48737         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48738
48739 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
48740
48741         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
48742
48743 2010-11-11  Andreas Schwab  <schwab@redhat.com>
48744
48745         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
48746         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
48747         (tst-fnmatch-ENV): Set MALLOC_TRACE.
48748         ($(objpfx)tst-fnmatch-mem): New rule.
48749         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
48750         * posix/tst-fnmatch.c (main): Call mtrace.
48751
48752 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
48753
48754         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48755         Support Intel processor model 6 and model 0x2c.
48756
48757 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
48758
48759         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
48760           signed comparison.
48761
48762 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
48763
48764         [BZ #12205]
48765         * string/test-strncasecmp.c (check_result): New function.
48766         (do_one_test): Use it.
48767         (check1): New function.
48768         (test_main): Use it.
48769         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
48770         Support strcasecmp and strncasecmp.
48771
48772 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
48773
48774         [BZ #12194]
48775         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
48776         * sysdeps/x86_64/bits/byteswap.h: Likewise.
48777
48778 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
48779
48780         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
48781         IFUNC support.
48782         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48783         memset-x86-64.
48784         * sysdeps/x86_64/multiarch/bzero.S: New file.
48785         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
48786         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
48787         * sysdeps/x86_64/multiarch/memset.S: New file.
48788         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
48789         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48790         Set bit_Prefer_SSE_for_memop for Intel processors.
48791         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
48792         Define.
48793         (index_Prefer_SSE_for_memop): Define.
48794         (HAS_PREFER_SSE_FOR_MEMOP): Define.
48795
48796 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
48797
48798         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
48799         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
48800
48801 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
48802
48803         [BZ #12191]
48804         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
48805         (__x86_64_raw_data_cache_size_half): Likewise.
48806         (__x86_64_raw_shared_cache_size): Likewise.
48807         (__x86_64_raw_shared_cache_size_half): Likewise.
48808
48809         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
48810         (__x86_64_raw_data_cache_size_half): Likewise.
48811         (__x86_64_raw_shared_cache_size): Likewise.
48812         (__x86_64_raw_shared_cache_size_half): Likewise.
48813         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
48814         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
48815         and __x86_64_raw_shared_cache_size_half.  Round
48816         __x86_64_data_cache_size_half, __x86_64_data_cache_size
48817         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
48818         to multiple of 256 bytes.
48819
48820 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
48821
48822         [BZ #12167]
48823         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
48824         of inacessible symlinks.  Verify result of symlink before returning it.
48825         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
48826         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
48827
48828 2010-10-28  Erich Ritz  <erichritz@gmail.com>
48829
48830         * math/math.h (isinf): Fix typo in comment.
48831
48832 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
48833
48834         * po/da.po: Update from translation team.
48835
48836 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
48837
48838         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
48839         is added to the list.
48840
48841 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48842             Ulrich Drepper  <drepper@gmail.com>
48843
48844         * elf/dl-object.c (_dl_new_object): Don't append the new object to
48845         the global list here.  Move code to...
48846         (_dl_add_to_namespace_list): ...here.  New function.
48847         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
48848         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
48849         * elf/dl-load.c (lose): Don't remove the element from the list.
48850         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
48851         (_dl_map_object): Likewise.
48852
48853 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
48854
48855         [BZ #12159]
48856         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
48857         into all bytes of SSE register.
48858         Patch by Richard Li <richardpku@gmail.com>.
48859
48860 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
48861
48862         [BZ #12140]
48863         * malloc/malloc.c (_int_free): Fill correct number of bytes when
48864         perturbing.
48865
48866 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
48867
48868         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
48869         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
48870         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
48871         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
48872         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
48873         submachine.
48874         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
48875
48876 2010-10-22  Andreas Schwab  <schwab@redhat.com>
48877
48878         * include/dlfcn.h (__RTLD_SECURE): Define.
48879         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
48880         mode & __RTLD_SECURE instead.
48881         (open_path): Rename preloaded parameter to secure.
48882         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
48883         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
48884         * elf/dl-deps.c (openaux): Likewise.
48885         * elf/rtld.c (struct map_args): Remove is_preloaded.
48886         (map_doit): Don't use it.
48887         (dl_main): Likewise.
48888         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
48889         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
48890
48891 2010-09-09  Andreas Schwab  <schwab@redhat.com>
48892
48893         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
48894         (sysd-rules-targets): Remove duplicates.
48895         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
48896         rtld-%.$o dependency.
48897
48898 2010-10-18  Andreas Schwab  <schwab@redhat.com>
48899
48900         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
48901         _dl_map_object do it.
48902
48903 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
48904
48905         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
48906         fast fma builtins, define the macros in the C99 standard.
48907         (FP_FAST_FMAF): Likewise.
48908         (FP_FAST_FMAL): Likewise.
48909         * sysdeps/x86_64/bits/mathdef.h: Likewise.
48910
48911         * bits/mathdef.h: Update copyright year.
48912         * sysdeps/powerpc/bits/mathdef.h: Likewise.
48913
48914 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
48915
48916         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
48917         builtins, define the macros in the C99 standard.
48918         (FP_FAST_FMAF): Likewise.
48919         (FP_FAST_FMAL): Likewise.
48920         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
48921         multiply/add.
48922         (FP_FAST_FMAF): Likewise.
48923
48924 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
48925
48926         [BZ #3268]
48927         * math/libm-test.inc (fma_test): Some new testcases.
48928         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
48929         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
48930         y and infinite z.  Do multiplication by C already in long double.
48931         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
48932         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
48933         y and infinite z.  Do bitwise or of inexact bit into u.d.
48934         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
48935         * sysdeps/i386/fpu/s_fmaf.S: Removed.
48936         * sysdeps/i386/fpu/s_fma.S: Removed.
48937         * sysdeps/i386/fpu/s_fmal.S: Removed.
48938
48939 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
48940
48941         [BZ #3268]
48942         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
48943         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
48944         computation is not scheduled after fetestexcept.  Fix value
48945         of minimum denormal long double.
48946
48947 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
48948
48949         [BZ #3268]
48950         * math/libm-test.inc (fma_test): Add some more tests.
48951         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
48952         correctly.
48953
48954 2010-10-15  Andreas Schwab  <schwab@redhat.com>
48955
48956         * scripts/data/localplt-s390-linux-gnu.data: New file.
48957         * scripts/data/localplt-s390x-linux-gnu.data: New file.
48958
48959 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
48960
48961         [BZ #3268]
48962         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
48963         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
48964         instead of dbl-64.
48965         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
48966         inlines.
48967         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
48968         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
48969         if one of x and y is very large and the other is subnormal.
48970         * sysdeps/s390/fpu/s_fmaf.c: New file.
48971         * sysdeps/s390/fpu/s_fma.c: New file.
48972         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
48973         * sysdeps/powerpc/fpu/s_fma.S: New file.
48974         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
48975         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
48976         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
48977
48978 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
48979
48980         [BZ #3268]
48981         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
48982         fma tests.
48983         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
48984         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
48985         * sysdeps/i386/i686/multiarch/s_fma.c: Include
48986         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
48987         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
48988         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
48989         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
48990
48991 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
48992
48993         [BZ #12078]
48994         * posix/regcomp.c (parse_branch): One more memory leak plugged.
48995         * posix/bug-regex31.input: Add test case.
48996
48997 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
48998
48999         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
49000         * posix/bug-regex31.input: New file.
49001
49002         [BZ #12078]
49003         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
49004         (parse_sub_exp): Fix last change, use postorder.
49005
49006         * posix/bug-regex31.c: New file.
49007         * posix/Makefile: Add rules to build and run bug-regex31.
49008
49009         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
49010
49011         [BZ #12078]
49012         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
49013
49014         [BZ #12108]
49015         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
49016         to have entries in sys_siglist.
49017
49018         [BZ #12093]
49019         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
49020         be NULL.
49021
49022 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
49023
49024         [BZ #3268]
49025         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
49026         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
49027         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
49028         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
49029         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49030         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
49031         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
49032         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
49033         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
49034         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
49035         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
49036         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
49037         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
49038         * math/ftestexcept.c (fetestexcept): Likewise.
49039         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
49040         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
49041         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
49042         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
49043         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
49044         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
49045         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
49046
49047 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49048
49049         [BZ #12107]
49050         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
49051         newline.
49052
49053 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
49054
49055         * string/bug-strstr1.c: New file.
49056         * string/Makefile: Add rules to build and run bug-strstr1.
49057
49058 2010-10-05  Eric Blake  <eblake@redhat.com>
49059
49060         [BZ #12092]
49061         * string/str-two-way.h (two_way_long_needle): Always clear memory
49062         when skipping input due to the shift table.
49063
49064 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
49065
49066         [BZ #12005]
49067         * malloc/mcheck.c: Handle large requests.
49068
49069         [BZ #12077]
49070         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
49071         for strncmp and strncasecmp.
49072         * string/stratcliff.c: Add tests for strcmp and strncmp.
49073         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
49074
49075 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
49076
49077         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
49078         __set_fpscr.
49079
49080 2010-09-30  Andreas Jaeger  <aj@suse.de>
49081
49082         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
49083         (CGROUP_SUPER_MAGIC): Define.
49084         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49085         Handle btrfs and cgroup file systems.
49086         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
49087         Likewise.
49088
49089 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
49090
49091         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
49092         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
49093
49094 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49095
49096         [BZ #12067]
49097         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
49098         trying to locate the ELF header.
49099
49100 2010-09-27  Andreas Schwab  <schwab@redhat.com>
49101
49102         [BZ #11611]
49103         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
49104         Mask out sign-bit copies when constructing f_fsid.
49105
49106 2010-09-24  Petr Baudis <pasky@suse.cz>
49107
49108         * debug/stack_chk_fail_local.c: Add missing licence exception.
49109         * debug/warning-nop.c: Likewise.
49110
49111 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
49112
49113         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
49114         implementing getdents64 using getdents syscall, set d_type if
49115         __ASSUME_GETDENTS32_D_TYPE.
49116
49117 2010-09-16  Andreas Schwab  <schwab@redhat.com>
49118
49119         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
49120         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
49121
49122 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
49123
49124         [BZ #12037]
49125         * posix/unistd.h: Undo change of feature selection for ftruncate from
49126         2010-01-11.
49127
49128 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
49129
49130         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
49131         detection.
49132
49133 2010-09-20  Andreas Schwab  <schwab@redhat.com>
49134
49135         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
49136         fanotify_mark.
49137         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49138
49139 2010-09-14  Andreas Schwab  <schwab@redhat.com>
49140
49141         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
49142         variables after CHECK_SP call.
49143         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
49144
49145 2010-09-13  Andreas Schwab  <schwab@redhat.com>
49146             Ulrich Drepper  <drepper@redhat.com>
49147
49148         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
49149         re-relocationg ld.so.
49150         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
49151         _dl_init_paths call.
49152         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
49153         here anymore.
49154
49155 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
49156
49157         * resolv/res_init.c (__res_vinit): Count the default server we added.
49158
49159 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
49160             Ulrich Drepper  <drepper@redhat.com>
49161
49162         [BZ #11968]
49163         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
49164         (____longjmp_chk): Use %ebx for saving value across system call.
49165         Add unwind info.
49166
49167 2010-09-06  Andreas Schwab  <schwab@redhat.com>
49168
49169         * manual/Makefile: Don't mix pattern rules with normal rules.
49170
49171 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
49172
49173         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
49174         operation.
49175         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
49176         * libio/iofopncook.c (_IO_cookie_init): Likewise.
49177         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
49178         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
49179         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49180         Likewise.
49181
49182 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
49183
49184         [BZ #11979]
49185         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
49186         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
49187
49188 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
49189
49190         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
49191         * sysdeps/x86_64/addmul_1.S: Likewise.
49192         * sysdeps/x86_64/lshift.S: Likewise.
49193         * sysdeps/x86_64/mul_1.S: Likewise.
49194         * sysdeps/x86_64/rshift.S: Likewise.
49195         * sysdeps/x86_64/sub_n.S: Likewise.
49196         * sysdeps/x86_64/submul_1.S: Likewise.
49197
49198 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49199
49200         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
49201         Define __sched_param instead of SCHED_* and sched_param when
49202         <bits/sched.h> is included with __need_schedparam defined.
49203         * bits/sched.h [__need_schedparam]
49204         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
49205         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
49206         (__defined_schedparam): Define to 1.
49207         (__sched_param): New structure, identical to sched_param.
49208         (__need_schedparam): Undefine.
49209
49210 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
49211
49212         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
49213         (epoll_create1): Declare.
49214
49215         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
49216
49217 2010-08-31  Andreas Schwab  <schwab@redhat.com>
49218
49219         [BZ #7066]
49220         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
49221         shifting retval into place.
49222
49223 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
49224
49225         * nis/rpcsvc/nis.h: Update copyright notice.
49226         * nis/rpcsvc/nis.x: Likewise.
49227         * nis/rpcsvc/nis_callback.h: Likewise.
49228         * nis/rpcsvc/nis_callback.x: Likewise.
49229         * nis/rpcsvc/nis_object.x: Likewise.
49230         * nis/rpcsvc/nis_tags.h: Likewise.
49231         * nis/rpcsvc/yp.h: Likewise.
49232         * nis/rpcsvc/yp.x: Likewise.
49233         * nis/rpcsvc/ypupd.h: Likewise.
49234         * nis/yp_xdr.c: Likewise.
49235         * nis/ypupdate_xdr.c: Likewise.
49236
49237         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
49238         mainly the body of pmap_getport.  Add parameters to specify timeouts.
49239         (pmap_getport): Use __libc_rpc_getport.
49240         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
49241         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
49242         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
49243
49244 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
49245
49246         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
49247         fanotify_mark.
49248
49249 2010-08-27  Roland McGrath  <roland@redhat.com>
49250
49251         * sysdeps/i386/i686/multiarch/Makefile
49252         (CFLAGS-varshift.c): New variable.
49253
49254 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
49255
49256         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
49257         * sysdeps/i386/i686/multiarch/varshift.c: New file.
49258
49259         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
49260
49261         * sysdeps/x86_64/strlen.S: Minimal code improvement.
49262
49263 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
49264
49265         * sysdeps/x86_64/strlen.S: Unroll the loop.
49266         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49267         strlen-sse2 strlen-sse2-bsf.
49268         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
49269         __strlen_no_bsf if bit_Slow_BSF is set.
49270         (__strlen_sse42): Removed.
49271         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
49272         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
49273
49274 2010-08-25  Roland McGrath  <roland@redhat.com>
49275
49276         * sysdeps/x86_64/multiarch/varshift.S: File removed.
49277         * sysdeps/x86_64/multiarch/varshift.c: New file.
49278         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
49279         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
49280         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
49281         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
49282
49283 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
49284
49285         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49286         strlen-sse2 strlen-sse2-bsf.
49287         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
49288         __strlen_sse2_bsf if bit_Slow_BSF is unset.
49289         (__strlen_sse2): Removed.
49290         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
49291         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
49292         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
49293         bit_Slow_BSF for Atom.
49294         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
49295         (index_Slow_BSF): Define.
49296         (HAS_SLOW_BSF): Define.
49297
49298 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
49299
49300         [BZ #10851]
49301         * resolv/res_init.c (__res_vinit): When no server address at all
49302         is given default to loopback.
49303
49304 2010-08-24  Roland McGrath  <roland@redhat.com>
49305
49306         * configure.in: Remove config-name.h generation.
49307         * configure: Regenerated.
49308         * config-name.in: File removed.
49309         * scripts/config-uname.sh: New file.
49310         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
49311         ($(objdir)config-name.h): New target.
49312
49313         * sunrpc/rpc_parse.h: Avoid nested comment.
49314
49315 2010-08-24  Richard Henderson  <rth@redhat.com>
49316             Ulrich Drepper  <drepper@redhat.com>
49317             H.J. Lu  <hongjiu.lu@intel.com>
49318
49319         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
49320         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
49321         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
49322         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
49323         _mm_alignr_epi8 with _mm_loadu_si128.
49324         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
49325         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
49326         (__m128i_shift_right): Removed.
49327         * sysdeps/i386/i686/multiarch/varshift.h: New file.
49328         * sysdeps/i386/i686/multiarch/varshift.S: New file.
49329         * sysdeps/x86_64/multiarch/varshift.h: New file.
49330         * sysdeps/x86_64/multiarch/varshift.S: New file.
49331
49332 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
49333
49334         * configure.in: Move assembler checks to before sysdep dir checking.
49335
49336 2010-08-20  Petr Baudis  <pasky@suse.cz>
49337
49338         * LICENSES: Sync the sunrpc license.
49339
49340 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
49341
49342         * sunrpc/auth_des.c: Update copyright notice once again.
49343         * sunrpc/auth_none.c: Likewise.
49344         * sunrpc/auth_unix.c: Likewise.
49345         * sunrpc/authdes_prot.c: Likewise.
49346         * sunrpc/authuxprot.c: Likewise.
49347         * sunrpc/bindrsvprt.c: Likewise.
49348         * sunrpc/clnt_gen.c: Likewise.
49349         * sunrpc/clnt_perr.c: Likewise.
49350         * sunrpc/clnt_raw.c: Likewise.
49351         * sunrpc/clnt_simp.c: Likewise.
49352         * sunrpc/clnt_tcp.c: Likewise.
49353         * sunrpc/clnt_udp.c: Likewise.
49354         * sunrpc/clnt_unix.c: Likewise.
49355         * sunrpc/des_crypt.c: Likewise.
49356         * sunrpc/des_soft.c: Likewise.
49357         * sunrpc/get_myaddr.c: Likewise.
49358         * sunrpc/getrpcport.c: Likewise.
49359         * sunrpc/key_call.c: Likewise.
49360         * sunrpc/key_prot.c: Likewise.
49361         * sunrpc/openchild.c: Likewise.
49362         * sunrpc/pm_getmaps.c: Likewise.
49363         * sunrpc/pm_getport.c: Likewise.
49364         * sunrpc/pmap_clnt.c: Likewise.
49365         * sunrpc/pmap_prot.c: Likewise.
49366         * sunrpc/pmap_prot2.c: Likewise.
49367         * sunrpc/pmap_rmt.c: Likewise.
49368         * sunrpc/rpc/auth.h: Likewise.
49369         * sunrpc/rpc/auth_unix.h: Likewise.
49370         * sunrpc/rpc/clnt.h: Likewise.
49371         * sunrpc/rpc/des_crypt.h: Likewise.
49372         * sunrpc/rpc/key_prot.h: Likewise.
49373         * sunrpc/rpc/netdb.h: Likewise.
49374         * sunrpc/rpc/pmap_clnt.h: Likewise.
49375         * sunrpc/rpc/pmap_prot.h: Likewise.
49376         * sunrpc/rpc/pmap_rmt.h: Likewise.
49377         * sunrpc/rpc/rpc.h: Likewise.
49378         * sunrpc/rpc/rpc_des.h: Likewise.
49379         * sunrpc/rpc/rpc_msg.h: Likewise.
49380         * sunrpc/rpc/svc.h: Likewise.
49381         * sunrpc/rpc/svc_auth.h: Likewise.
49382         * sunrpc/rpc/types.h: Likewise.
49383         * sunrpc/rpc/xdr.h: Likewise.
49384         * sunrpc/rpc_clntout.c: Likewise.
49385         * sunrpc/rpc_cmsg.c: Likewise.
49386         * sunrpc/rpc_common.c: Likewise.
49387         * sunrpc/rpc_cout.c: Likewise.
49388         * sunrpc/rpc_dtable.c: Likewise.
49389         * sunrpc/rpc_hout.c: Likewise.
49390         * sunrpc/rpc_main.c: Likewise.
49391         * sunrpc/rpc_parse.c: Likewise.
49392         * sunrpc/rpc_parse.h: Likewise.
49393         * sunrpc/rpc_prot.c: Likewise.
49394         * sunrpc/rpc_sample.c: Likewise.
49395         * sunrpc/rpc_scan.c: Likewise.
49396         * sunrpc/rpc_scan.h: Likewise.
49397         * sunrpc/rpc_svcout.c: Likewise.
49398         * sunrpc/rpc_tblout.c: Likewise.
49399         * sunrpc/rpc_util.c: Likewise.
49400         * sunrpc/rpc_util.h: Likewise.
49401         * sunrpc/rpcinfo.c: Likewise.
49402         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
49403         * sunrpc/rpcsvc/key_prot.x: Likewise.
49404         * sunrpc/rpcsvc/klm_prot.x: Likewise.
49405         * sunrpc/rpcsvc/mount.x: Likewise.
49406         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
49407         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
49408         * sunrpc/rpcsvc/rex.x: Likewise.
49409         * sunrpc/rpcsvc/rstat.x: Likewise.
49410         * sunrpc/rpcsvc/rusers.x: Likewise.
49411         * sunrpc/rpcsvc/sm_inter.x: Likewise.
49412         * sunrpc/rpcsvc/spray.x: Likewise.
49413         * sunrpc/rpcsvc/yppasswd.x: Likewise.
49414         * sunrpc/rtime.c: Likewise.
49415         * sunrpc/svc.c: Likewise.
49416         * sunrpc/svc_auth.c: Likewise.
49417         * sunrpc/svc_authux.c: Likewise.
49418         * sunrpc/svc_raw.c: Likewise.
49419         * sunrpc/svc_run.c: Likewise.
49420         * sunrpc/svc_simple.c: Likewise.
49421         * sunrpc/svc_tcp.c: Likewise.
49422         * sunrpc/svc_udp.c: Likewise.
49423         * sunrpc/svc_unix.c: Likewise.
49424         * sunrpc/svcauth_des.c: Likewise.
49425         * sunrpc/xcrypt.c: Likewise.
49426         * sunrpc/xdr.c: Likewise.
49427         * sunrpc/xdr_array.c: Likewise.
49428         * sunrpc/xdr_float.c: Likewise.
49429         * sunrpc/xdr_mem.c: Likewise.
49430         * sunrpc/xdr_rec.c: Likewise.
49431         * sunrpc/xdr_ref.c: Likewise.
49432         * sunrpc/xdr_sizeof.c: Likewise.
49433         * sunrpc/xdr_stdio.c: Likewise.
49434
49435         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
49436         handling.
49437
49438 2010-08-19  Andreas Schwab  <schwab@redhat.com>
49439
49440         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
49441
49442 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
49443
49444         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
49445         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
49446         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
49447         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
49448         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
49449         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
49450         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
49451         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
49452         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
49453         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
49454         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
49455         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
49456         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
49457         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
49458
49459 2010-07-26  Anton Blanchard  <anton@samba.org>
49460
49461         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
49462         * malloc/arena.c (heap_trim): Likewise.
49463
49464 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
49465
49466         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
49467         here.  Not...
49468         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
49469         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
49470
49471 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
49472
49473         * sysdeps/i386/elf/Makefile: New file.
49474
49475 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49476
49477         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
49478         from fanotify_init.
49479         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
49480         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49481
49482 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
49483
49484         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
49485         of strncasecmp_l.
49486         * sysdeps/multiarch/strcmp.S: Likewise.
49487
49488 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
49489
49490         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49491         strncase_l-nonascii.
49492         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49493         Add strncase_l-ssse3.
49494         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
49495         * sysdeps/x86_64/strcmp.S: Likewise.
49496         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
49497         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
49498         * sysdeps/x86_64/strncase.S: New file.
49499         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
49500         * sysdeps/x86_64/strncase_l.S: New file.
49501         * string/Makefile (strop-tests): Add strncasecmp.
49502         * string/test-strncasecmp.c: New file.
49503
49504         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
49505         warning.
49506
49507         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
49508         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
49509
49510 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49511
49512         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
49513
49514 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
49515
49516         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
49517         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
49518         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
49519
49520 2010-05-01  Alan Modra  <amodra@gmail.com>
49521
49522         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
49523         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
49524         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
49525         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
49526         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
49527         tidying.  Don't tail-call __sigjmp_save for static lib.
49528         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
49529         save location.
49530         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
49531         (CALL_MCOUNT): Add eh info, and nop after bl.
49532         (TAIL_CALL_SYSCALL_ERROR): New macro.
49533         (PSEUDO_RET): Use it.
49534         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
49535         Correct save location of integer regs and cr.
49536         (_dl_profile_resolve): Correct cr save location.  Delete nops
49537         after bl when SHARED.  Reduce cfi size a little by better
49538         placement of cfi directives.
49539         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
49540         make a stack frame.  Instead use parm save area as a temp.
49541         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
49542         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
49543         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
49544         Don't make a stack frame for parent, use parm save area.
49545         Increase child stack frame to 112 bytes.  Don't save unused reg,
49546         and adjust reg usage.  Set up cfi on error recovery and
49547         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
49548         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
49549         (__makecontext): Add dummy nop after jump to exit.
49550         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
49551         Use correct parm save area and cr save, reduce stack frame.
49552         Correct cfi for possible PSEUDO_RET frame setup.
49553         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
49554         Branch to local label emitted by PSEUDO_RET rather than
49555         __syscall_error.
49556
49557 2010-08-12  Andreas Schwab  <schwab@redhat.com>
49558
49559         [BZ #11904]
49560         * locale/programs/locale.c (print_assignment): New function.
49561         (show_locale_vars): Use it.
49562
49563 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
49564
49565         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
49566         field.
49567         (struct statfs64): Likewise.
49568         (_STATFS_F_FLAGS): Define.
49569         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
49570         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49571         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
49572         (ST_VALID): Define locally.
49573         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
49574         __statvfs_getflags, use the provided value.
49575         * sysdeps/unix/sysv/linux/kernel-features.h: Define
49576         __ASSUME_STATFS_F_FLAGS.
49577
49578         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
49579
49580         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
49581         Add sys/fanotify.h.
49582         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
49583         fanotify_mask for GLIBC_2.13.
49584         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
49585         fanotify_init and fanotify_mark.
49586         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49587         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
49588
49589         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
49590         Add prlimit.
49591         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
49592         prlimit64 for GLIBC_2.13.
49593         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
49594         prlimit64.
49595         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
49596         syscall.
49597         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
49598         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49599         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
49600         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
49601         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
49602         add prlimit alias.
49603         * sysdeps/unix/sysv/linux/prlimit.c: New file.
49604
49605         [BZ #11903]
49606         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
49607         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
49608
49609         * nss/Makefile: Add rules to build and run tst-nss-test1.
49610         * shlib-versions: Add entry for libnss_test1.
49611         * nss/nss_test1.c: New file.
49612         * nss/tst-nss-test1.c: New file.
49613
49614         * nss/nsswitch.c (__nss_database_custom): Define new variable.
49615         (__nss_configure_lookup): Set appropriate entry in
49616         __nss_configure_lookup to true.
49617         * nss/nsswitch.h: Define enum with indeces of databases in
49618         databases and __nss_database_custom arrays.  Declare
49619         __nss_database_custom.
49620         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
49621         to avoid using nscd when custom rules are installed.
49622         * nss/getXXbyYY_r.c: Likewise.
49623         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
49624
49625         * nss/nss_files/files-parse.c: Whitespace fixes.
49626
49627 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
49628
49629         [BZ #11883]
49630         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
49631         * posix/fnmatch_loop.c: Likewise.
49632
49633 2010-07-17  Andi Kleen  <ak@linux.intel.com>
49634
49635         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
49636         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
49637         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
49638         * Versions.def [GLIBC_2.13]: Add.
49639
49640 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
49641
49642         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
49643         Also fail if tpwd after pwuid call is NULL.
49644
49645 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49646
49647         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
49648         when converting to ms.
49649
49650 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49651
49652         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
49653         EOPNOTSUPP errors with ENOTTY.
49654         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
49655         EOPNOTSUPP errors with ENOTTY.
49656
49657 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
49658
49659         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49660         Add strcasecmp_l-ssse3.
49661         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
49662         strcasecmp.
49663         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
49664         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
49665         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
49666
49667 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
49668
49669         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
49670
49671         * string/Makefile (strop-tests): Add strcasecmp.
49672         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49673         strcasecmp_l-nonascii.
49674         (gen-as-const-headers): Add locale-defines.sym.
49675         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
49676         * sysdeps/x86_64/strcasecmp.S: New file.
49677         * sysdeps/x86_64/strcasecmp_l.S: New file.
49678         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
49679         * sysdeps/x86_64/locale-defines.sym: New file.
49680         * string/test-strcasecmp.c: New file.
49681
49682         * string/test-strcasestr.c: Test both ends of the range of characters.
49683         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
49684
49685 2010-07-29  Roland McGrath  <roland@redhat.com>
49686
49687         [BZ #11856]
49688         * manual/locale.texi (Yes-or-No Questions): Fix example code.
49689
49690 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
49691
49692         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
49693         for ld.so.
49694
49695 2010-07-27  Andreas Schwab  <schwab@redhat.com>
49696
49697         * manual/memory.texi (Malloc Tunable Parameters): Document
49698         M_PERTURB.
49699
49700 2010-07-26  Roland McGrath  <roland@redhat.com>
49701
49702         [BZ #11840]
49703         * configure.in (-fgnu89-inline check): Set and substitute
49704         gnu89_inline, not libc_cv_gnu89_inline.
49705         * configure: Regenerated.
49706         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
49707
49708 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
49709
49710         * string/test-strnlen.c: New file.
49711         * string/Makefile (strop-tests): Add strnlen.
49712         * string/tester.c (test_strnlen): Add a few more test cases.
49713         * string/tst-strlen.c: Better error reporting.
49714
49715         * sysdeps/x86_64/strnlen.S: New file.
49716
49717 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
49718
49719         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
49720         lower-latency instructions.
49721
49722 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
49723
49724         * string/test-strcasestr.c: New file.
49725         * string/test-strstr.c: New file.
49726         * string/Makefile (strop-tests): Add strstr and strcasestr.
49727         * string/str-two-way.h: Don't undefine MAX.
49728         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
49729
49730 2010-07-21  Andreas Schwab  <schwab@redhat.com>
49731
49732         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49733         strcasestr-nonascii.
49734         (CFLAGS-strcasestr-nonascii.c): Define.
49735         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
49736         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
49737         Remove unused attribute.
49738
49739 2010-07-20  Roland McGrath  <roland@redhat.com>
49740
49741         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
49742         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
49743         ld.so.cache was broken.  With it, there is no way to disable dsocaps
49744         like LD_HWCAP_MASK can disable hwcaps.
49745
49746 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
49747
49748         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
49749
49750 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
49751
49752         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
49753         call in strcasestr.
49754         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
49755         __strcasestr_sse42_nonascii.
49756         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
49757         strcasestr-nonascii.c.
49758         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
49759
49760 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
49761
49762         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
49763         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
49764         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
49765         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
49766
49767 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
49768
49769         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
49770         fcntl.
49771
49772 2010-07-06  Andreas Schwab  <schwab@redhat.com>
49773
49774         [BZ #11577]
49775         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
49776         dl_signal_cerror.
49777
49778 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
49779
49780         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
49781         _PC_PIPE_BUF using F_GETPIPE_SZ.
49782
49783 2010-07-05  Roland McGrath  <roland@redhat.com>
49784
49785         * manual/arith.texi (Rounding Functions): Fix rint description
49786         implicit in round description.
49787
49788 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
49789
49790         * elf/Makefile: Fix linking for a few tests to make recent linker
49791         happy.
49792
49793 2010-06-30  Andreas Schwab  <schwab@redhat.com>
49794
49795         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
49796         $(common-objpfx)libc_nonshared.a.
49797
49798 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
49799
49800         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
49801         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
49802         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
49803         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
49804         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
49805         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
49806         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
49807         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
49808         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
49809         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
49810         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
49811         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
49812         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
49813         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
49814         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
49815         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
49816         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
49817         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
49818         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
49819         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
49820         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
49821         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
49822         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
49823         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
49824         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
49825         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
49826         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
49827         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
49828         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
49829         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
49830         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
49831         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
49832         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
49833         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
49834         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
49835         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
49836         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
49837         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
49838         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
49839         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
49840         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
49841         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
49842         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
49843         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
49844         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
49845         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
49846         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
49847         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
49848
49849 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
49850
49851         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
49852         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
49853         * string/memmove.c (memmove): Renamed to ...
49854         (MEMMOVE): ...this.  Default to memmove.
49855         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
49856         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
49857         (END_CHK): Define.
49858         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49859         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
49860         mempcpy-ssse3-back memmove-ssse3-back.
49861         * sysdeps/x86_64/multiarch/bcopy.S: New file .
49862         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
49863         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
49864         * sysdeps/x86_64/multiarch/memcpy.S: New file.
49865         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
49866         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
49867         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
49868         * sysdeps/x86_64/multiarch/memmove.c: New file.
49869         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
49870         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
49871         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
49872         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
49873         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
49874         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
49875         Define.
49876         (index_Fast_Copy_Backward): Define.
49877         (HAS_ARCH_FEATURE): Define.
49878         (HAS_FAST_REP_STRING): Define.
49879         (HAS_FAST_COPY_BACKWARD): Define.
49880
49881 2010-06-21  Andreas Schwab  <schwab@redhat.com>
49882
49883         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
49884         Restore proper fallback handling.
49885
49886 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
49887
49888         [BZ #11701]
49889         * posix/group_member.c (__group_member): Correct checking loop.
49890
49891         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
49892         OOM in getpwuid_r correctly.  Return error number when the caller
49893         should return, otherwise -1.
49894         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
49895         call returning > 0 value.
49896         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
49897
49898 2010-06-07  Andreas Schwab  <schwab@redhat.com>
49899
49900         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
49901         libc_nonshared.a from targets in modules-names.
49902
49903 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
49904
49905         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
49906         requires it.
49907
49908 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
49909
49910         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
49911         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
49912         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
49913         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
49914
49915 2010-06-02  Andreas Schwab  <schwab@redhat.com>
49916
49917         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
49918
49919 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
49920
49921         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
49922         and F_GETPIPE_SZ.
49923         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
49924         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49925         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49926         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49927         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49928         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
49929
49930 2010-06-14  Roland McGrath  <roland@redhat.com>
49931
49932         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
49933
49934 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
49935
49936         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
49937         __REDIRECT followed by __THROW.
49938         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
49939         * posix/getopt.h (getopt): Likewise.
49940
49941 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
49942
49943         * hurd/lookup-at.c (__file_name_lookup_at): Accept
49944         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
49945         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
49946         in AT_FLAGS.
49947         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
49948         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
49949
49950 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
49951
49952         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
49953
49954 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
49955
49956         [BZ #11640]
49957         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49958         Properly check family and model.
49959
49960 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
49961
49962         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
49963
49964 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
49965
49966         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
49967
49968 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
49969
49970         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
49971         symbol reference.
49972
49973 2010-05-19  Andreas Schwab  <schwab@redhat.com>
49974
49975         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
49976         symbol reference.
49977
49978 2010-05-21  Andreas Schwab  <schwab@redhat.com>
49979
49980         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
49981         and internal_recvmmsg.
49982         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
49983         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
49984         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
49985         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
49986
49987         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
49988         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
49989         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
49990
49991 2010-05-20  Andreas Schwab  <schwab@redhat.com>
49992
49993         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
49994
49995 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
49996
49997         POWER7 optimizations.
49998         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
49999         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
50000
50001 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
50002
50003         * version.h: Update for 2.13 development version.
50004
50005 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
50006
50007         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
50008         exceptions.  Return 0.
50009
50010 2010-05-07  Roland McGrath  <roland@redhat.com>
50011
50012         * elf/ldconfig.c (main): Add a const.
50013
50014 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
50015
50016         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
50017         (args_options): Add no-idn option.
50018         (ahosts_keys_int): Add idn_flags to ai_flags.
50019         (parse_option): Handle 'i' option to clear idn_flags.
50020
50021         * malloc/malloc.c (_int_free): Possible race in the most recently
50022         added check.  Only act on the data if no current modification
50023         happened.
50024
50025 See ChangeLog.17 for earlier changes.