malloc: additional unlink hardening for non-small bins [BZ #17344]
[platform/upstream/glibc.git] / ChangeLog
1 2014-09-11  Florian Weimer  <fweimer@redhat.com>
2
3         [BZ #17344]
4         * malloc/malloc.c (unlink): Turn asserts into a call to
5         malloc_printerr.
6
7 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
8
9         [BZ #17370]
10         * libio/wfileops (do_ftell_wide): Free OUT.
11
12 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
13
14         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
15
16 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
17
18         [BZ #17363]
19         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
20         group if the current group is empty.
21
22 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23
24         * benchtests/bench-memset.c (test_main): Add more test from size
25         from 32 to 512 bytes.
26         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
27         Add POWER8 memset object.
28         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
29         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
30         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
31         implementation.
32         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
33         Likewise.
34         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
35         multiarch POWER8 memset optimization.
36         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
37         POWER8 memset optimization.
38
39         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
40         Remove bzero multiarch objects.
41         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
42         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
43         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
44         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
45         Remove define.
46         [__bzero]: Redefine to specific name.
47         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
48         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
49         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
50         define.
51         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
52         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
53
54 2014-09-10  Florian Weimer  <fweimer@redhat.com>
55
56         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
57         warnings into errors.
58
59         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
60         __cxa_thread_atexit_impl prototype.
61
62 2014-09-09  Steve Ellcey  <sellcey@mips.com>
63
64         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
65         Fix capitalization of error message.
66
67 2014-09-09  Steve Ellcey  <sellcey@mips.com>
68
69         * sysdeps/mips/preconfigure: Modify ABI tests.
70
71 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
72
73         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
74
75 2014-09-07  Roland McGrath  <roland@hack.frob.com>
76             Carlos O'Donell  <carlos@systemhalted.org>
77
78         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
79         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
80         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
81         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
82         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
83         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
84         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
85         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
86         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
87         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
88         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
89         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
90         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
91         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
92         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
93         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
94         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
95         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
96         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
97         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
98         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
99         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
100         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
101         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
102         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
103         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
104         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
105         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
106         Deconditionalize the code that was previously under [RESET_PID].
107         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
108         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
109         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
110         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
111         include sysdep.h.
112
113 2014-09-08  Allan McRae  <allan@archlinux.org>
114
115         * version.h (RELEASE): Set to "development".
116         (VERSION): Set to "2.20.90"
117
118 2014-09-07  Allan McRae  <allan@archlinux.org
119
120         * version.h (RELEASE): Set to "stable".
121         (VERSION): Set to "2.20"
122         * include/features.h (__GLIBC_MINOR__): Set to 20.
123
124         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
125         Liebler.
126
127         * po/ko.po: Update Korean translation from translation project.
128
129 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
130
131         [BZ #17354]
132         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
133         macro for handling signed relocations.
134
135 2014-09-03  Florian Weimer  <fweimer@redhat.com>
136
137         [BZ #17325]
138         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
139         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
140         assert.
141         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
142         * iconvdata/ibm935.c (BODY): Likewise.
143         * iconvdata/ibm937.c (BODY): Likewise.
144         * iconvdata/ibm939.c (BODY): Likewise.
145         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
146         assert.
147         * iconvdata/Makefile (iconv-test.out): Pass module list to test
148         script.
149         * iconvdata/run-iconv-test.sh: New test loop for checking for
150         decoder crashers.
151
152 2014-09-02  Khem Raj  <raj.khem@gmail.com>
153
154         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
155         libm_hidden_ver.
156
157 2014-09-01  Allan McRae  <allan@archlinux.org>
158
159         * po/eo.po: Update Esperanto translation from translation project.
160
161         * po/ca.po: Update Catalan translation from translation project.
162
163 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
164
165         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
166         __proc_dostop call.
167
168 2014-08-27  Mark Wielaard  <mjw@redhat.com>
169
170         [BZ #17319]
171         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
172         to call set_thread_area instead of hand written asm.
173         (__NR_set_thread_area): Removed define.
174         (TLS_FLAG_WRITABLE): Likewise.
175         (__ASSUME_SET_THREAD_AREA): Remove check.
176         (TLS_EBX_ARG): Remove define.
177         (TLS_LOAD_EBX): Likewise.
178
179 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
180
181         Simplify atomicity of socket creation in bind.
182
183         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
184         looking up the name after linking the file.
185
186 2014-08-27  Allan McRae  <allan@archlinux.org>
187
188         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
189
190 2014-08-26  Florian Weimer  <fweimer@redhat.com>
191
192         [BZ #17187]
193         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
194         trans_compare, open_translit, __gconv_translit_find):
195         Remove module loading code.
196
197 2014-08-26  Allan McRae  <allan@archlinux.org>
198
199         * po/vi.po: Update Vietnamese translation from translation project.
200
201         * po/uk.po: Update Ukrainian translation from translation project.
202
203         * po/fr.po: Update French translation from translation project.
204
205         * po/ru.po: Update Russian translation from translation project.
206
207         * po/pl.po: Update Polish translation from translation project.
208
209         * po/cs.po: Update Czech translation from translation project.
210
211         * po/de.po: Update German translation from translation project.
212
213         * po/bg.po: Update Bulgarian translation from translation project.
214
215         * po/sv.po: Update Sweedish translation from translation project.
216
217         * po/nl.po: Update Dutch translation from translation project.
218
219         * po/es.po: Update Spanish translation from translation project.
220
221 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
222
223         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
224
225         * catgets/Makefile (CPPFLAGS-gencat): Remove.
226         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
227         (CPPFLAGS-iconvconfig): Likewise.
228         * timezone/Makefile (CPPFLAGS-zic): Likewise.
229
230         * include/libc-symbols.h: Remove unnecessary check for
231         NOT_IN_libc.
232         * nptl/pthreadP.h: Likewise.
233         * sysdeps/aarch64/setjmp.S: Likewise.
234         * sysdeps/alpha/setjmp.S: Likewise.
235         * sysdeps/arm/sysdep.h: Likewise.
236         * sysdeps/i386/setjmp.S: Likewise.
237         * sysdeps/m68k/setjmp.c: Likewise.
238         * sysdeps/posix/getcwd.c: Likewise.
239         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
240         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
241         * sysdeps/s390/s390-32/setjmp.S: Likewise.
242         * sysdeps/s390/s390-64/setjmp.S: Likewise.
243         * sysdeps/sh/sh3/setjmp.S: Likewise.
244         * sysdeps/sh/sh4/setjmp.S: Likewise.
245         * sysdeps/unix/alpha/sysdep.h: Likewise.
246         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
247         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
248         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
249         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
250         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
251         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
252         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
253         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
254         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
255         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
256         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
257         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
258         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
259         * sysdeps/x86_64/setjmp.S: Likewise.
260
261 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
262
263         [BZ #17263]
264         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
265         <stdint.h>.
266         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
267         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
268
269 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
270
271         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
272
273         [BZ #17262]
274         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
275         and __x86_64__ when disabling x87 inline functions.
276
277 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
278
279         [BZ #17259]
280         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
281         asm statement with __cpuid_count.
282
283 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
284
285         * configure.ac: Change __ehdr_start code to dereference the struct.
286         Run readelf on the output to look for relocations.
287         * configure: Regenerated.
288
289 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
290
291         [BZ #17261]
292         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
293         value to 0.
294         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
295
296 2014-08-12  Roland McGrath  <roland@hack.frob.com>
297
298         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
299
300 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
301
302         [BZ #16892]
303         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
304         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
305
306 2014-08-12  Sean Anderson  <seanga2@gmail.com>
307
308         * malloc/malloc.c: Fix typo in comment.
309
310 2014-08-09  Allan McRae  <allan@archlinux.org>
311
312         * Regenerate libc.po.
313
314 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
315
316         * intl/tst-gettext2.sh: Check every lang file for creation.
317
318 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
319
320         * sysdeps/aarch64/fpu/math_private.h
321         (libc_feholdsetround_noex_aarch64_ctx): New function.
322
323 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
324
325         * sysdeps/arm/armv6/strcpy.S (strcpy):
326         Fix performance issue in misaligned cases.
327
328 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
329
330         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
331         Move definition from termios.h.
332         (struct termio): Likewise.
333         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
334         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
335         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
336         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
337         Likewise.
338         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
339         Move definition to ioctl-types.h
340         (struct termio): Likewise.
341         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
342         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
343         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
344         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
345         Likewise.
346
347 2014-08-05  Richard Henderson  <rth@redhat.com>
348
349         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
350         exceptions.
351         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
352         Add fraiseexcpt.
353         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
354         Use __feraiseexcept.
355         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
356         Protect libm symbols with IS_IN_libm.
357
358         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
359
360 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
361
362         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
363
364 2014-08-04  Will Newton  <will.newton@linaro.org>
365
366         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
367         file.
368
369 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
370
371         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
372         variants for each function.
373
374 2014-08-04  Roland McGrath  <roland@hack.frob.com>
375
376         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
377         appended ...
378         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
379         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
380         appended ...
381         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
382         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
383         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
384         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
385         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
386         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
387         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
388         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
389         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
390         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
391         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
392         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
393         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
394         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
395         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
396         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
397         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
398         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
399         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
400         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
401         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
402         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
403         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
404         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
405         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
406         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
407         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
408         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
409         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
410         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
411         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
412         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
413         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
414         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
415         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
416         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
417         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
418         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
419         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
420         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
421         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
422         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
423         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
424         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
425         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
426         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
427         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
428         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
429         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
430         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
431         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
432         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
433         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
434         Update #include.
435         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
436         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
437
438 2014-08-04  Roland McGrath  <roland@hack.frob.com>
439
440         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
441         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
442         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
443         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
444         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
445         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
446
447 2014-08-04  Roland McGrath  <roland@hack.frob.com>
448
449         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
450         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
451         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
452         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
453
454 2014-08-04  Roland McGrath  <roland@hack.frob.com>
455
456         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
457         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
458         (__libc_vfork): Define function under this name.
459         (__vfork): Define as an alias.
460         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
461         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
462
463 2014-08-04  Roland McGrath  <roland@hack.frob.com>
464
465         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
466         that was previously under [RESET_PID].
467         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
468
469 2014-08-04  Andreas Schwab  <schwab@suse.de>
470
471         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
472
473 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
474
475         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
476         (main): Likewise.
477
478 2014-08-01  Roland McGrath  <roland@hack.frob.com>
479
480         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
481
482 2014-08-01  Richard Henderon  <rth@redhat.com>
483
484         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
485         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
486         typo in exact zero test.
487         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
488         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
489         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
490
491 2014-08-01  Roland McGrath  <roland@hack.frob.com>
492
493         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
494         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
495         * sysdeps/arm/sysdep.h: ... here.
496         [!__ASSEMBLER__]: Include <stdint.h>.
497
498 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
499
500         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
501         (HAVE_WCTYPE_H): Likewise.
502         (HAVE_ISWCTYPE): Likewise.
503         (ENABLE_NLS): Likewise.
504         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
505         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
506
507         * posix/regex_internal.c: Check if DEBUG is defined and is
508         set.
509
510         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
511         (HAVE_MBSRTOWCS): Likewise.
512         * posix/fnmatch.c: Include string.h unconditionally.
513
514 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
515
516         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
517         reversal.
518
519 2014-07-31  Roland McGrath  <roland@hack.frob.com>
520
521         * sysdeps/generic/safe-fatal.h: New file.
522         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
523         * nptl/forward.c: Include it.
524         (__pthread_unwind): Use __safe_fatal as default action, rather
525         than a bogus use of INTERNAL_SYSCALL that could never work.
526
527         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
528         * configure.ac (libc_cv_builtin_trap): New test.
529         * configure: Regenerated.
530         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
531         (ABORT_INSTRUCTION): Define using __builtin_trap.
532
533         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
534         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
535         * sysdeps/nptl/nptl-signals.h: New file.
536         * nptl/pthreadP.h: Include <nptl-signals.h>.
537
538 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
539
540         * sysdeps/s390/s390-64/utf16-utf32-z9.c
541         (ONE_DIRECTION): Define.
542         * sysdeps/s390/s390-64/utf8-utf16-z9.c
543         (ONE_DIRECTION): Define.
544         * sysdeps/s390/s390-64/utf8-utf32-z9.c
545         (ONE_DIRECTION): Define.
546
547 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
548
549         * sysdeps/s390/Makefile: Delete file.
550         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
551         * sysdeps/s390/__longjmp.c: Delete file.
552         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
553         Remove fields __flags and __reserved.
554         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
555         and add versioning.
556         * sysdeps/s390/rtld-__longjmp.c: Delete file.
557         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
558         * sysdeps/s390/rtld-setjmp.S: Likewise.
559         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
560         * sysdeps/s390/s390-32/__longjmp.c: ... here.
561         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
562         * sysdeps/s390/s390-32/setjmp.S: ... here.
563         Add versioning.
564         (__sigsetjmp): Remove setting __flags field.
565         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
566         * sysdeps/s390/s390-64/__longjmp.c: ... here.
567         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
568         * sysdeps/s390/s390-64/setjmp.S: ... here.
569         Add versioning.
570         (__sigsetjmp): Remove setting __flags field.
571         * sysdeps/s390/setjmp.S: Delete file.
572         * sysdeps/s390/sigjmp.c: Likewise.
573         * sysdeps/s390/v1-longjmp.c: Likewise.
574         * sysdeps/s390/v1-setjmp.h: Likewise.
575         * sysdeps/s390/v1-sigjmp.c: Likewise.
576         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
577         Remove v1-longjmp_chk.
578         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
579         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
580         Include debug/longjmp_chk.c and add versioning.
581         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
582         Include nptl/pt-longjmp.c and add versioning.
583         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
584         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
585         Include __longjmp.c.
586         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
587         Move to ...
588         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
589         (__getcontext): Remove setting __flags field.
590         Add versioning.
591         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
592         Don't restore upper high grps.
593         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
594         Likewise.
595         (__swapcontext): Remove setting uc_flags field.
596         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
597         Delete file.
598         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
599         Include __longjmp.c.
600         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
601         Move to ...
602         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
603         (__getcontext): Remove setting __flags field.
604         Add versioning.
605         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
606         (__swapcontext): Remove setting uc_flags field.
607         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
608         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
609         Remove fields uc_high_gprs and __reserved.
610         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
611         New file with reverted content.
612         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
613         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
614         Regenerated.
615         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
616         Regenerated.
617
618 2014-07-31  Andreas Schwab  <schwab@suse.de>
619
620         * config.h.in (HAVE_IFUNC): Define to 0.
621         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
622         definedness.
623
624 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
625
626         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
627         memmove-avx-unaligned, memcpy-avx-unaligned and
628         mempcpy-avx-unaligned.
629         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
630         Add tests for AVX memcpy functions.
631         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
632         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
633         memcpy_chk.
634         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
635         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
636         memmove_chk.
637         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
638         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
639         mempcpy_chk.
640         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
641         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
642         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
643
644 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
645
646         [BZ #17213]
647         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
648         powerpc64le.
649
650 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
651
652         [BZ #16839]
653         * manual/llio.texi: Add section about open file description locks.
654         * manual/examples/ofdlocks.c: Example of open file description
655         lock usage.
656         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
657         F_OFD_SETLK, and F_OFD_SETLKW.
658
659 2014-07-23  Allan McRae  <allan@archlinux.org>
660
661         * po/es.po: Update Spanish translation from translation project.
662
663 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
664
665         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
666
667 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
668
669         [BZ #17078]
670         * sysdeps/arm/dl-machine.h (elf_machine_rela)
671         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
672         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
673
674 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
675
676         [BZ #17088]
677         * math/fesetenv.c (__fesetenv)
678         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
679         * math/feupdateenv.c (__feupdateenv)
680         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
681
682         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
683         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
684         (__ASSUME_SOCKETCALL): Do not define.
685
686         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
687         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
688         (__ASSUME_SOCKETCALL): Do not define.
689         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
690         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
691         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
692         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
693         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
694         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
695         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
696         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
697
698         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
699         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
700         (__ASSUME_SOCKETCALL): Do not define.
701         (__ASSUME_IPC64): Define unconditionally.
702         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
703         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
704         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
705         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
706         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
707         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
708         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
709         Likewise.
710
711         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
712         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
713         (__ASSUME_SOCKETCALL): Do not define.
714         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
715         (__ASSUME_FUTEX_LOCK_PI): Likewise.
716         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
717         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
718         (__ASSUME_REQUEUE_PI): Define unconditionally.
719         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
720         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
721         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
722         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
723         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
724         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
725
726         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
727         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
728         (__ASSUME_SOCKETCALL): Do not define.
729         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
730         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
731         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
732         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
733         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
734         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
735
736         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
737         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
738         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
739         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
740         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
741         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
742         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
743         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
744         (__ASSUME_GETCPU_SYSCALL): Likewise.
745
746         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
747         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
748         cases for individual architectures.
749         * sysdeps/gnu/configure: Regenerated.
750         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
751         LIBC_SLIBDIR_RTLDDIR.
752         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
753         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
754         LIBC_SLIBDIR_RTLDDIR.
755         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
756         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
757         LIBC_SLIBDIR_RTLDDIR.
758         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
759         Regenerated.
760         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
761         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
762         file.
763         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
764         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
765         file.
766         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
767         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
768         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
769         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
770
771         * sysdeps/aarch64/shlib-versions: Move to ...
772         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
773         * sysdeps/alpha/shlib-versions: Move to ...
774         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
775         * sysdeps/arm/shlib-versions: Move to ...
776         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
777         * sysdeps/hppa/shlib-versions: Move all contents except for
778         libgcc_s entry to ...
779         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
780         entry from ...
781         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
782         * sysdeps/ia64/shlib-versions: Move to ...
783         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
784         entry from ...
785         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
786         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
787         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
788         * sysdeps/microblaze/shlib-versions: Move to ...
789         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
790         * sysdeps/mips/shlib-versions: Move to ...
791         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
792         entry from ...
793         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
794         * sysdeps/tile/shlib-versions: Move to ...
795         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
796         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
797         from ...
798         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
799         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
800         entry from ...
801         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
802
803 2014-07-17  Will Newton  <will.newton@linaro.org>
804
805         * sysdeps/arm/bits/atomic.h
806         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
807         (__arch_compare_and_exchange_bool_16_int): Likewise.
808         (__arch_compare_and_exchange_bool_64_int): Likewise.
809
810         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
811         into an #else block.
812
813 2014-07-16  Roland McGrath  <roland@hack.frob.com>
814
815         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
816         just Linux configurations.  Test empirically that the compiler sets
817         __ARM_EABI__, rather than using the tuple to decide.
818         * sysdeps/arm/preconfigure: Regenerated.
819         * sysdeps/unix/sysv/linux/arm/configure: File removed.
820         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
821         contents appended ...
822         * sysdeps/arm/configure.ac: ... here.
823         * sysdeps/arm/configure: Regenerated.
824
825 2014-07-15  Roland McGrath  <roland@hack.frob.com>
826
827         * nptl/pthread_kill.c: New file.
828         * nptl/pthread_sigmask.c: New file.
829         * nptl/pthread_sigqueue.c: New file.
830
831         * sysdeps/nptl/lowlevellock.h: New file.
832         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
833         * sysdeps/nptl/lowlevellock-futex.h: New file.
834
835         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
836         Remove dead declarations.
837
838 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
839
840         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
841         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
842         config-cflags-avx2.
843         * sysdeps/x86_64/configure.ac: Likewise.
844         * sysdeps/i386/configure: Regenerated.
845         * sysdeps/x86_64/configure: Likewise.
846         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
847         memset-avx2 only if config-cflags-avx2 is yes.
848         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
849         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
850         defined.
851         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
852         only if HAVE_AVX2_SUPPORT is defined.
853         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
854
855 2014-07-14  Alan Modra  <amodra@gmail.com>
856
857         [BZ #17153]
858         * elf/elf.h (DT_PPC64_NUM): Correct value.
859         * NEWS: Add to fixed bug list.
860
861 2014-07-13  Jim Meyering  <meyering@fb.com>
862
863         [BZ 17150]
864         regex: don't deref NULL upon heap allocation failure
865         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
866         failure in one more place.
867         To trigger the segfault, configure grep -with-included-regex,
868         build it, and run these commands:
869         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
870
871 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
872
873         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
874
875 2014-07-11  Richard Henderson  <rth@redhat.com>
876
877         * sysdeps/aarch64/libm-test-ulps: Update.
878
879 2014-07-10  Florian Weimer  <fweimer@redhat.com>
880
881         [BZ #17135]
882         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
883         * nptl/allocatestack.c (__nptl_setxid_error): New function.
884         (__nptl_setxid): Initialize error member.  Call
885         __nptl_setxid_error.
886         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
887         * nptl/descr.h (struct xid_command): Add error member.
888         * nptl/tst-setuid3.c: New file.
889         * nptl/Makefile (tests): Add it.
890
891 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
892
893         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
894         New define.
895         (__lll_trylock): Use __lll_base_trylock.
896         (__lll_cond_trylock): Likewise.
897
898 2014-07-10  Roland McGrath  <roland@hack.frob.com>
899
900         * nptl/pthread_create.c (start_thread): Use atomic_or and
901         lll_futex_wake directly rather than lll_robust_dead.
902         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
903         (lll_robust_dead): Macro removed.
904         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
905         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
906         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
907         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
908         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
909         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
910         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
911         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
912         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
913         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
914         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
915         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
916         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
917         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
918         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
919
920         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
921         Use atomic_compare_and_exchange_val_acq directly rather than
922         lll_robust_trylock.
923         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
924         (__lll_robust_trylock, lll_robust_trylock): Removed.
925         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
926         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
927         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
928         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
929         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
930         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
931         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
932         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
933         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
934         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
935         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
936         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
937         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
938         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
939
940 2014-07-02  Florian Weimer  <fweimer@redhat.com>
941
942         * manual/locale.texi (Locale Names): New section documenting
943         locale name syntax.  Adjust menu and node chaining accordingly.
944         (Choosing Locale): Reference Locale Names, Locale Categories.
945         Mention setting LC_ALL=C.  Reflect that name syntax is now
946         documented.
947         (Locale Categories): New section title.  Reference Locale Names.
948         LC_ALL is an environment variable, but not a category.
949         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
950         description, now in Locale Name.  Reference that section.  Locale
951         name syntax is now documented.
952
953 2014-07-02  Florian Weimer  <fweimer@redhat.com>
954
955         [BZ #17137]
956         * locale/findlocale.c (name_present, valid_locale_name): New
957         functions.
958         (_nl_find_locale): Use the loc_name variable to store name
959         candidates.  Call name_present and valid_locale_name to check and
960         validate locale names.  Return an error if the locale is invalid.
961
962 2014-07-02  Florian Weimer  <fweimer@redhat.com>
963
964         * locale/setlocale.c (setlocale): Use strdup for allocating
965         composite name copy.
966
967 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
968
969         Sync up with gnulib.
970         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
971         [!_LIBC && ENABLE_NLS]: Include gettext.h.
972         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
973         and _GL_ARG_NONNULL.
974         [USE_UNLOCKED_IO]: Include unlocked-io.h.
975         [!_LIBC]: Include code for Windows and Cygwin.
976         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
977         Include prototype for int strerror_r.
978         [!_LIBC] (is_open): New function.
979         (flush_stdout): New function.
980         (print_errno_message): Use it.
981         (error): Likewise.
982         (error_at_line): Likewise.
983         (error_tail) Add function attribute macros.  Use
984         __builtin_expect.
985
986         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
987
988         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
989
990         * io/ftw.c: Include sys/param.h unconditionally.
991
992         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
993
994         [BZ #17125]
995         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
996         libc_freeres_ptr.
997         (freecache): New function to free CACHE on exit.
998
999         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
1000         initialization.
1001
1002 2014-07-09  David S. Miller  <davem@davemloft.net>
1003
1004         * sysdeps/sparc/fpu/libm-test-ulps: Update.
1005
1006         * sysdeps/sparc/nptl/internaltypes.h: Delete.
1007         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
1008         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
1009         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
1010         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
1011         * sysdeps/sparc/nptl/sem_init.c: Likewise.
1012         * sysdeps/sparc/nptl/sem_post.c: Likewise.
1013         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
1014         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
1015         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
1016         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
1017         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
1018         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
1019
1020 2014-07-09  Andreas Schwab  <schwab@suse.de>
1021
1022         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
1023         output.
1024         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
1025         (do_test): Likewise.
1026
1027         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1028
1029 2014-07-09  Will Newton  <will.newton@linaro.org>
1030
1031         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
1032         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
1033         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
1034         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
1035         * sysdeps/hppa/start.S (_start): Likewise.
1036
1037 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
1038
1039         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
1040
1041         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
1042         defined.
1043
1044 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1045
1046         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
1047         after checking that it is non-NULL.
1048
1049         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
1050
1051 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1052
1053         * sysdeps/powerpc/memmove.c: Remove file.
1054         * sysdeps/powerpc/powerpc32/power4/memcopy.h
1055         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
1056         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
1057         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
1058         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
1059         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
1060         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
1061         string memmove instead of removed powerpc one.
1062
1063         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
1064         [weak_alias]: Fix compiler warning due trailing data.
1065         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
1066         [weak_alias]: Likewise.
1067         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
1068         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
1069
1070         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
1071         (__libc_ifunc_impl_list): Add memmove functions.
1072
1073 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
1074
1075         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
1076         Remove code.
1077         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
1078         Likewise
1079         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
1080         Likewise
1081         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
1082         Likewise
1083         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
1084         Likewise
1085         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
1086         Likewise
1087         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
1088         Likewise
1089         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
1090         Likewise
1091         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
1092         Likewise
1093         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
1094         Likewise
1095         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
1096         Likewise
1097         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
1098         Likewise
1099         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
1100         Likewise
1101         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
1102         Likewise
1103         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
1104         Likewise
1105         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
1106         Likewise
1107         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
1108         Likewise
1109
1110 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1111
1112         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
1113         to avoid alignment traps in non-cacheable memory.
1114         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
1115
1116         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
1117         multiarch objects.
1118         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
1119         file: multiarch power7 memmove.
1120         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
1121         multiarch default memmove.
1122         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
1123         multiarch memove for powerpc32/power4.
1124
1125         * string/bcopy.c: Use full path to include memmove.c.
1126         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
1127         multiarch objects.
1128         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
1129         bcopy for powerpc64.
1130         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
1131         bcopy for powerpc64.
1132         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
1133         and memmove implementations.
1134         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
1135         optimized multiarch memmove for POWER7/powerpc64.
1136         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
1137         default multiarch memmove for powerpc64.
1138         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
1139         multiarch for powerpc64.
1140         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
1141         for POWER7/powerpc64.
1142         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
1143         memmove for POWER7/powerpc64.
1144
1145         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
1146         glibc default one.
1147
1148         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
1149         __ELF_NATIVE_CLASS equal to 64.
1150
1151 2014-07-07  Roland McGrath  <roland@hack.frob.com>
1152
1153         * sysdeps/nptl/lowlevellock.h: File removed.
1154
1155         * NEWS: NPTL is no longer an add-on!
1156         * nptl/internaltypes.h: Moved ...
1157         * sysdeps/nptl/internaltypes.h: ... here.
1158         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
1159         * sysdeps/nptl/fork.c: Likewise.
1160         * sysdeps/nptl/gai_misc.h: Likewise.
1161         * sysdeps/nptl/librt-cancellation.c: Likewise.
1162         * sysdeps/nptl/jmp-unwind.c: Likewise.
1163         * sysdeps/nptl/setxid.h: Likewise.
1164         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
1165         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
1166         * sysdeps/unix/sysv/linux/arm/Implies: New file.
1167         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
1168         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
1169         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
1170         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
1171         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
1172         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
1173         * sysdeps/unix/sysv/linux/mips/Implies: New file.
1174         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
1175         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
1176         * sysdeps/unix/sysv/linux/sh/Implies: New file.
1177         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
1178         * sysdeps/unix/sysv/linux/tile/Implies: New file.
1179         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
1180         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
1181         * nptl/Makeconfig: Moved ...
1182         * sysdeps/nptl/Makeconfig: ... here.
1183         * nptl/configure: File removed.
1184         * nptl/ANNOUNCE: File removed.
1185         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
1186         * sysdeps/unix/sysv/linux/configure: Regenerated.
1187
1188         * nptl/Makefile (routines): Add libc_pthread_init,
1189         libc_multiple_threads, register-atfork and unregister-atfork.
1190         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
1191         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
1192         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
1193         pthread-pi-defines.sym, structsem.sym.
1194         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
1195         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
1196         [$(subdir) = nptl] (tests): Add tst-setgetname.
1197         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
1198         * sysdeps/unix/sysv/linux/sigaction.c: Just include
1199         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
1200         [!LIBC_SIGACTION]: Remove aliases.
1201         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
1202         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
1203         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
1204         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
1205         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
1206         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
1207         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
1208         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
1209         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
1210         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
1211         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
1212         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
1213         __libc_allocate_rtsig_private.
1214         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
1215         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
1216         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
1217         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1218         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
1219         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
1220         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
1221         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
1222         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
1223         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
1224         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
1225         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
1226         * nptl/internaltypes.h: ... here.
1227         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
1228         * sysdeps/nptl/jmp-unwind.c: ... here.
1229         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
1230         * nptl/libc-lowlevellock.c: ... here.
1231         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
1232         * nptl/libc_multiple_threads.c: ... here.
1233         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
1234         * nptl/libc_pthread_init.c: ... here.
1235         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
1236         * nptl/lowlevelbarrier.sym: ... here.
1237         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
1238         * nptl/lowlevelcond.sym: ... here.
1239         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
1240         * nptl/lowlevellock.c: ... here.
1241         * nptl/lowlevellock.h: Moved ...
1242         * sysdeps/nptl/lowlevellock.h: ... here.
1243         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
1244         * nptl/lowlevelrobustlock.c: ... here.
1245         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
1246         * nptl/lowlevelrobustlock.sym: ... here.
1247         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
1248         * nptl/lowlevelrwlock.sym: ... here.
1249         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
1250         * nptl/pt-fork.c: ... here.
1251         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
1252         * nptl/pthread-pi-defines.sym: ... here.
1253         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
1254         * nptl/pthread_attr_getaffinity.c: ... here.
1255         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
1256         * nptl/pthread_attr_setaffinity.c: ... here.
1257         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
1258         * nptl/pthread_mutex_cond_lock.c: ... here.
1259         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
1260         Update #include.
1261         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
1262         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
1263         * nptl/pthread_once.c: ... here, replacing old file.
1264         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
1265         * nptl/pthread_yield.c: ... here.
1266         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
1267         * nptl/register-atfork.c: ... here.
1268         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
1269         * nptl/sem_post.c: ... here.
1270         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
1271         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
1272         * nptl/sem_timedwait.c: ... here.
1273         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
1274         * nptl/sem_trywait.c: ... here.
1275         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
1276         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
1277         * nptl/sem_wait.c: ... here.
1278         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
1279         * nptl/structsem.sym: ... here.
1280         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
1281         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
1282         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
1283         * nptl/unregister-atfork.c: ... here.
1284         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
1285         * nptl/unwindbuf.sym: ... here.
1286         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
1287         * sysdeps/nptl/fork.c: ... here.
1288         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
1289         * sysdeps/nptl/fork.h: ... here.
1290         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
1291         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
1292         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
1293         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
1294         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
1295         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
1296         * sysdeps/unix/sysv/linux/getpid.c: ... here.
1297         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
1298         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
1299         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
1300         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
1301         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
1302         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
1303         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
1304         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
1305         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
1306         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
1307         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
1308         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
1309         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
1310         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
1311         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
1312         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
1313         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
1314         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
1315         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
1316         * sysdeps/unix/sysv/linux/raise.c: ... here.
1317         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
1318         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
1319         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
1320         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
1321         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
1322         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
1323         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
1324         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
1325         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
1326         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
1327         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
1328         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
1329         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
1330         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
1331         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
1332
1333 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
1334
1335         * sysdeps/generic/memcopy.h: Add comment for
1336         MEMCPY_OK_FOR_FWD_MEMMOVE.
1337
1338 2014-07-04  Will Newton  <will.newton@linaro.org>
1339
1340         * string/memchr.c: Merge from gnulib.
1341         [_LIBC]: Remove conditionals.
1342         (__ptr_t): Remove define.
1343         (LONG_MAX_32_BITS): Likewise.
1344         (LONG_MAX): Likewise.
1345         (MEMCHR): Use ANSI prototype and optimize algorithm.
1346
1347         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
1348
1349 2014-07-03  Roland McGrath  <roland@hack.frob.com>
1350
1351         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
1352         (lll_futex_timed_wait_bitset): Fix syscall argument count.
1353
1354         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
1355         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
1356         in a bare environment with no <stdlib.h> installed.
1357         * sysdeps/nptl/configure: Regenerated.
1358
1359         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
1360
1361         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
1362         AC_EGREP_CPP for kernel header checks, so they only succeed if
1363         including <linux/version.h> actually works right.
1364         * sysdeps/unix/sysv/linux/configure: Regenerated.
1365
1366         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
1367         value so it's not diagnosed as unused.
1368
1369         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
1370         thing) with "ifeq ($(subdir),rt)".
1371
1372 2014-07-03  Richard Henderson  <rth@redhat.com>
1373
1374         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
1375         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
1376         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
1377
1378         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
1379         (math_force_eval): New.
1380
1381         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
1382         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
1383
1384         * sysdeps/alpha/fpu/s_round.c: Remove file.
1385         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
1386
1387         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
1388         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
1389         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
1390         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
1391         (_dl_start, print_statistics): Likewise.
1392         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
1393         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
1394
1395         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1396         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1397         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1398         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1399         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1400         (HP_SMALL_TIMING_AVAIL): Define.
1401         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1402         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1403         (HP_SMALL_TIMING_AVAIL): Define.
1404         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1405         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
1406
1407         * sysdeps/aarch64/hp-timing.h: New file.
1408
1409         * sysdeps/generic/hp-timing.h: Remove dead comment.
1410         * sysdeps/generic/hp-timing-common.h: New file.
1411         * sysdeps/alpha/hp-timing.h: Include it.
1412         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
1413         * sysdeps/i386/i686/hp-timing.h: Likewise.
1414         * sysdeps/ia64/hp-timing.h: Likewise.
1415         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
1416         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
1417         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
1418         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
1419         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
1420         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
1421         (hp_timing_t): New.
1422
1423         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
1424         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
1425         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
1426         * elf/rtld.c (_dl_start_final): Likewise.
1427         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
1428         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1429         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1430         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1431         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1432         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1433         (HP_TIMING_DIFF_INIT): Remove.
1434         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1435         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
1436         (HP_TIMING_DIFF_INIT): Remove.
1437         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
1438         * sysdeps/i386/i686/hp-timing.c: Remove file.
1439         * sysdeps/x86_64/hp-timing.c: Remove file.
1440         * sysdeps/ia64/hp-timing.c: Remove file.
1441         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
1442         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
1443         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
1444         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
1445
1446         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
1447         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
1448         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
1449         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1450         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
1451         (HP_TIMING_ACCUM): Remove.
1452         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1453         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
1454         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
1455
1456         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
1457         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
1458         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
1459         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
1460         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
1461         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1462         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
1463         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
1464
1465         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
1466
1467 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
1468
1469         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
1470
1471 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1472
1473         Sync up with gettext.
1474         * intl/loadmsgcat.c: Define O_BINARY if not defined.
1475         [_MSC_VER]: Include malloc.h
1476         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
1477         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
1478         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
1479         TEMP_FAILURE_RETRY.  Cast return of alloca.
1480         [!_LIBC] Call gl_rwlock_init.
1481         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
1482
1483 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1484
1485         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
1486         before checking its value.
1487
1488 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1489
1490         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
1491
1492         * debug/memcpy_chk.c: Don't include pagecopy.h.
1493         * debug/mempcpy_chk.c: Likewise.
1494         * string/memcpy.c: Likewise.
1495         * string/memmove.c: Likewise.
1496         * sysdeps/powerpc/memmove.c: Likewise.
1497         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
1498         definition of PAGE_COPY_FWD_MAYBE here...
1499         * sysdeps/generic/pagecopy.h: ... from here.
1500         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
1501
1502 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
1503             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1504
1505         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
1506         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
1507         optimizations.
1508         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
1509         (__libc_ifunc_impl_list): Likewise.
1510         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
1511         multiarch strcat for PPC64.
1512         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
1513         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
1514
1515 2014-07-02  Roland McGrath  <roland@hack.frob.com>
1516
1517         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
1518
1519 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1520
1521         * intl/loadmsgcat.c: Remove declaration of
1522         get_sysdep_segment_value.
1523         (get_sysdep_segment_value): Use ISO C style.
1524         (_nl_load_domain): Use ISO C style.  Get rid of redundant
1525         semicolon.  Fix typo and formatting in comment.
1526         (_nl_unload_domain): Use ISO C style.
1527
1528         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
1529
1530 2014-07-02  Will Newton  <will.newton@linaro.org>
1531
1532         * malloc/obstack.c: Merge from gnulib master.
1533         [HAVE_CONFIG_H]: Remove conditional code.
1534         [!_LIBC]: Include config.h.
1535         [!ELIDE_CODE]: Don't include inttypes.h, include
1536         stdint.h unconditionally.
1537         (print_and_abort): Mark as _Noreturn.
1538         (_obstack_allocated_p): Mark as __attribute_pure__.
1539         (obstack_free): Rename to __obstack_free.
1540         [!__attribute__]: Remove conditional code.
1541         * malloc/obstack.h: Merge from gnulib master.
1542         [__cplusplus]: Move conditional down.
1543         [!__attribute_pure__]: Define __attribute_pure__ here
1544         if it is not already defined.
1545         (_obstack_memory_used): Mark as __attribute_pure__.
1546         [!__obstack_free]: Define as obstack_free.
1547         [__GNUC__]: Remove check for ancient NeXT gcc.
1548
1549 2014-07-02  Will Newton  <will.newton@linaro.org>
1550             Paul Eggert  <eggert@cs.ucla.edu>
1551
1552         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
1553
1554 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
1555
1556         * resolv/gethnamaddr.c: Add comment warning that the file is
1557         not maintained.
1558
1559 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
1560
1561         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
1562         entries.
1563
1564         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
1565         entry for aio_cancel and aio_cancel64.
1566         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
1567         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
1568         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
1569         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
1570         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
1571         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
1572         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
1573         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
1574         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
1575         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
1576         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
1577         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
1578         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
1579
1580 2014-07-01  Roland McGrath  <roland@hack.frob.com>
1581
1582         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
1583         * nptl/pthread_mutex_lock.c: Likewise.
1584         * nptl/pthread_mutex_timedlock.c: Likewise.
1585         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
1586
1587 2014-07-01  Richard henderson  <rth@redhat.com>
1588
1589         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
1590         (__isnan, __isnanl): Remove.
1591         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
1592
1593         * sysdeps/alpha/fpu/libm-test-ulps: Update.
1594
1595 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
1596
1597         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
1598
1599 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
1600
1601         * resolv/nss_dns/dns-host.c (getanswer_r)
1602         [MULTI_PTRS_ARE_ALIASES]: Remove code.
1603
1604 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
1605
1606         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1607         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
1608         undefine.
1609         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
1610         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
1611
1612 2014-07-01  Roland McGrath <roland@hack.frob.com>
1613
1614         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
1615         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
1616
1617         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
1618         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
1619
1620         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
1621         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
1622         ... here.
1623         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
1624         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
1625
1626         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
1627         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
1628         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
1629         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
1630
1631         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
1632         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
1633         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
1634         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
1635         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
1636         Moved ...
1637         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
1638         ... here.
1639         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
1640         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
1641         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
1642         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
1643         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
1644         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
1645         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
1646         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
1647         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
1648         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
1649         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
1650         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
1651         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
1652         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
1653         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
1654         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
1655         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
1656         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
1657         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
1658         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
1659         ... here.
1660         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
1661         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
1662         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
1663         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
1664         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
1665         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
1666         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
1667         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
1668
1669 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
1670
1671         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
1672         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
1673         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
1674         Add sysdep.
1675
1676 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1677
1678         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1679
1680 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1681
1682         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
1683         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1684
1685         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
1686
1687         * sysdeps/arm/libm-test-ulps: Regenerated.
1688
1689 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
1690             Roland McGrath <roland@hack.frob.com>
1691
1692         * test-skeleton.c (signal_handler): Kill the whole process group
1693         before killing the child individually.
1694         (main): Report any failure on `setpgid'.
1695
1696 2014-06-30  Roland McGrath  <roland@hack.frob.com>
1697
1698         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
1699         from _TLS_H to _ARM_NPTL_TLS_H.
1700         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
1701         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
1702
1703 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
1704
1705         [BZ #16539]
1706         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
1707         (__expm1l): Return argument unchanged when small but not
1708         subnormal.
1709
1710         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
1711         include macro name.
1712         (_FP_UNPACK_RAW_1_P): Likewise.
1713         (_FP_PACK_RAW_1): Likewise.
1714         (_FP_PACK_RAW_1_P): Likewise.
1715         (_FP_MUL_MEAT_1_wide): Likewise.
1716         (_FP_MUL_MEAT_DW_1_hard): Likewise.
1717         (_FP_MUL_MEAT_1_hard): Likewise.
1718         (_FP_DIV_MEAT_1_imm): Likewise.
1719         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
1720         (_FP_DIV_MEAT_1_udiv): Likewise.
1721         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
1722         (_FP_UNPACK_RAW_2): Likewise.
1723         (_FP_UNPACK_RAW_2_P): Likewise.
1724         (_FP_PACK_RAW_2): Likewise.
1725         (_FP_PACK_RAW_2_P): Likewise.
1726         (_FP_MUL_MEAT_DW_2_wide): Likewise.
1727         (_FP_MUL_MEAT_2_wide): Likewise.
1728         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
1729         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
1730         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
1731         (_FP_MUL_MEAT_2_gmp): Likewise.
1732         (_FP_DIV_MEAT_2_udiv): Likewise.
1733         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
1734         (_FP_FRAC_SRL_4): Likewise.
1735         (_FP_FRAC_SRST_4): Likewise.
1736         (_FP_FRAC_SRS_4): Likewise.
1737         (_FP_UNPACK_RAW_4): Likewise.
1738         (_FP_UNPACK_RAW_4_P): Likewise.
1739         (_FP_PACK_RAW_4): Likewise.
1740         (_FP_PACK_RAW_4_P): Likewise.
1741         (_FP_MUL_MEAT_DW_4_wide): Likewise.
1742         (_FP_MUL_MEAT_4_wide): Likewise.
1743         (_FP_MUL_MEAT_4_gmp): Likewise.
1744         (umul_ppppmnnn): Likewise.
1745         (_FP_DIV_MEAT_4_udiv): Likewise.
1746         (__FP_FRAC_ADD_4): Likewise.
1747         (__FP_FRAC_SUB_3): Likewise.
1748         (__FP_FRAC_SUB_4): Likewise.
1749         (__FP_FRAC_DEC_3): Likewise.
1750         (__FP_FRAC_DEC_4): Likewise.
1751         (__FP_FRAC_ADDI_4): Likewise.
1752         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
1753         (_FP_FRAC_SRL_8): Likewise.
1754         (_FP_FRAC_SRS_8): Likewise.
1755
1756         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
1757         include macro name.
1758         (FP_UNPACK_RAW_EP): Likewise.
1759         (FP_PACK_RAW_E): Likewise.
1760         (FP_PACK_RAW_EP): Likewise.
1761         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
1762         (_FP_ISSIGNAN): Likewise.
1763         (_FP_ADD_INTERNAL): Likewise.
1764         (_FP_FMA): Likewise.
1765         (_FP_CMP): Likewise.
1766         (_FP_SQRT): Likewise.
1767         (_FP_TO_INT): Likewise.
1768         (_FP_FROM_INT): Likewise.
1769         (FP_EXTEND): Likewise.
1770         (_FP_DIV_MEAT_N_loop): Likewise.
1771
1772 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
1773
1774         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
1775         throughout.
1776
1777 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
1778
1779         [BZ #17097]
1780         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
1781         result with correct sign in case of exponents that produce
1782         overflow except for X very close to 1.
1783
1784 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
1785
1786         mktime: merge #if/#ifdef usage from glibc
1787         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
1788         as that works with both Glibc's and Gnulib's style.
1789         See thread starting at Siddhesh Poyarekar's bug report at:
1790         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
1791
1792 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
1793
1794         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
1795         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
1796         * sysdeps/tile/tilegx/memmove.c: Remove file.
1797
1798 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
1799
1800         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
1801         abi-name definition.
1802         * scripts/soversions.awk: Do not handle or generate ABI lines.
1803         * shlib-versions: Remove ABI entries.
1804         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
1805         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
1806
1807 2014-06-27  Roland McGrath  <roland@hack.frob.com>
1808
1809         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
1810         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
1811         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
1812         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
1813         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
1814         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
1815         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
1816         Moved ...
1817         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
1818         ... here.
1819         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
1820         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
1821         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
1822         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
1823         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
1824         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
1825         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
1826         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
1827         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
1828         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
1829         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
1830         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
1831         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
1832         Moved ...
1833         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
1834         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
1835         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
1836         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
1837         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
1838         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
1839         Moved ...
1840         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
1841         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
1842         Moved ...
1843         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
1844         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
1845         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
1846         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
1847         Moved ...
1848         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
1849         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
1850         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
1851         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
1852         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
1853         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
1854         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
1855         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
1856         Moved ...
1857         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
1858         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
1859         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
1860         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
1861         Moved ...
1862         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
1863         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
1864         Moved ...
1865         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
1866         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
1867         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
1868         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
1869         Moved ...
1870         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
1871         ... here.
1872         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
1873         Identical file removed.
1874         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
1875         Moved ...
1876         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
1877         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
1878         Identical file removed.
1879         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
1880         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
1881         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
1882         Moved ...
1883         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
1884         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
1885         Identical file removed.
1886         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
1887         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
1888         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
1889         Identical file removed.
1890         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
1891         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
1892         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
1893         Identical file removed.
1894         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
1895         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
1896         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
1897         Identical file removed.
1898         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
1899         Moved ...
1900         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
1901         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
1902         Identical file removed.
1903         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
1904         Moved ...
1905         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
1906         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
1907         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
1908         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
1909         Identical file removed.
1910         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
1911         Moved ...
1912         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
1913         ... here.
1914         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
1915         Identical file removed.
1916         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
1917         Moved ...
1918         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
1919         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
1920         Identical file removed.
1921         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
1922         Moved ...
1923         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
1924         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
1925         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
1926         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
1927         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
1928         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
1929         Moved ...
1930         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
1931         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
1932         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
1933
1934         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
1935         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
1936         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
1937         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
1938         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
1939
1940 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
1941
1942         [BZ #17092]
1943         * nscd/nscd.c (monitor_child): Return exit status of child
1944         instead of return value from wait syscall.
1945
1946 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
1947
1948         * configure.ac (libc_commonpagesize): Remove variable.
1949         (libc_relro_required): Likewise.
1950         (libc_cv_z_relro): Remove configure test.
1951         * configure: Regenerated.
1952         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
1953         variable.
1954         (libc_relro_required): Likewise.
1955         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
1956         (libc_relro_required): Likewise.
1957         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
1958         (libc_relro_required): Likewise.
1959         * sysdeps/arm/preconfigure: Regenerated.
1960         * sysdeps/ia64/preconfigure: Remove file.
1961         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
1962         variable.
1963         (libc_relro_required): Likewise.
1964
1965         [BZ #16561]
1966         [BZ #16562]
1967         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
1968         (__ieee754_yn): Set FE_TONEAREST mode internally and then
1969         recompute overflowing results in original rounding mode.
1970         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
1971         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
1972         recompute overflowing results in original rounding mode.
1973         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
1974         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1975         recompute overflowing results in original rounding mode.
1976         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
1977         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1978         recompute overflowing results in original rounding mode.
1979         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
1980         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
1981         recompute overflowing results in original rounding mode.
1982         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
1983         (libc_feholdsetround_ctx): New macro.
1984         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
1985         * sysdeps/i386/fpu/libm-test-ulps: Update.
1986         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
1987
1988 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
1989
1990         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
1991         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
1992         corresponding .cpsetup call.
1993
1994 2014-06-26  Roland McGrath  <roland@hack.frob.com>
1995
1996         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
1997         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
1998         * sysdeps/arm/Makefile [$(subdir) = csu]
1999         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
2000         (static-only-routines): Add aeabi_read_tp here.
2001         (shared-only-routines): Add libc-aeabi_read_tp here.
2002         (CFLAGS-libc-start.c): Add -fexceptions here.
2003         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
2004         (sysdep_routines, static-only-routines, shared-only-routines):
2005         Don't add to these here.
2006         (CFLAGS-libc-start.c): Likewise.
2007
2008         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
2009         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
2010         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
2011         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
2012         * sysdeps/arm/Makefile [$(subdir) = rt]
2013         (librt-sysdep_routines, librt-shared-only-routines):
2014         Append rt-aeabi_unwind_cpp_pr1 here.
2015         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
2016         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
2017         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
2018         (libpthread-sysdep_routines, libpthread-shared-only-routines):
2019         Append nptl-aeabi_unwind_cpp_pr1 here.
2020         (tests): Filter out tst-cleanupx4 here.
2021         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
2022         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
2023         Don't do those here.
2024
2025 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2026
2027         * scripts/list-sources.sh: Do not handle ports specially.
2028
2029 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2030
2031         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
2032         * sysdeps/arm/feupdateenv.c: Likewise.
2033
2034         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
2035
2036 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2037
2038         * manual/texinfo.tex: Update to version 2014-05-05.10 with
2039         trailing whitespace removed.
2040         * scripts/config.guess: Update to version 2014-03-23.
2041         * scripts/config.sub: Update to version 2014-05-01
2042         * scripts/install-sh: Update to version 2013-12-25.23.
2043         * scripts/move-if-change: Update from gnulib.
2044
2045 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2046
2047         * debug/memmove_chk.c: Remove pagecopy.h include.
2048
2049 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
2050
2051         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
2052         identical to gnulib mktime.
2053
2054 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
2055
2056         * configure.ac: Do not test for machine being rs6000.  Do not test
2057         for powerpc*-*soft.
2058         * configure: Regenerated.
2059
2060         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
2061         test.
2062         * configure: Regenerated.
2063         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
2064         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
2065         Remove configure test.
2066         * sysdeps/arm/configure: Regenerated.
2067         * sysdeps/nptl/configure.ac: Do not check
2068         libc_cv_asm_cfi_directives.
2069         * sysdeps/nptl/configure: Regenerated.
2070         * sysdeps/x86_64/nptl/configure.ac: Remove file.
2071         * sysdeps/x86_64/nptl/configure: Remove generated file.
2072         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
2073         unconditional.
2074         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
2075
2076 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
2077
2078         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
2079         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
2080         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
2081         it is defined.
2082
2083         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
2084         instead of whether it is defined.
2085         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
2086         * sysdeps/hppa/dl-machine.h: Likewise.
2087         * sysdeps/ia64/dl-machine.h: Likewise.
2088         * sysdeps/m68k/dl-machine.h: Likewise.
2089         * sysdeps/microblaze/dl-machine.h: Likewise.
2090         * sysdeps/mips/dl-machine.: Likewise.
2091         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
2092         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
2093         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
2094         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
2095         * sysdeps/sh/dl-machine.h: Likewise.
2096         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
2097         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
2098         * sysdeps/tile/dl-machine.h: Likewise.
2099         * sysdeps/x86_64/dl-machine.h: Likewise.
2100
2101         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
2102         code.
2103         (verify_persistent_db): Likewise.
2104
2105 2014-06-26  Roland McGrath  <roland@hack.frob.com>
2106
2107         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
2108         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
2109         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
2110         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
2111         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
2112         Moved ...
2113         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
2114         ... here.
2115         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
2116         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
2117         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
2118         Identical file removed.
2119         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
2120         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
2121         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
2122         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
2123         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
2124         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
2125         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
2126         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
2127         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
2128         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
2129         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
2130         Moved ...
2131         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
2132         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
2133         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
2134         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
2135         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
2136         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
2137         Moved ...
2138         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
2139         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
2140         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
2141         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
2142         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
2143         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
2144         Identical file removed.
2145         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
2146         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
2147         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
2148         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
2149         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
2150         Moved ...
2151         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
2152         ... here.
2153         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
2154         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
2155         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
2156         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
2157         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
2158         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
2159         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
2160         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
2161         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
2162         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
2163         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
2164         Moved ...
2165         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
2166         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
2167         Moved ...
2168         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
2169         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
2170         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
2171         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
2172         Moved ...
2173         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
2174         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
2175         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
2176
2177         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
2178         folded into ...
2179         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
2180         * sysdeps/unix/sysv/linux/s390/Versions
2181         (libpthread: GLIBC_2.19): New version set.
2182         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
2183         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
2184         (librt: GLIBC_2.3.3): New version set.
2185         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
2186         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
2187         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
2188         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
2189         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
2190         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
2191         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
2192         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
2193         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
2194         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
2195         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
2196         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
2197         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
2198         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
2199         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
2200         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
2201         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
2202         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
2203         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
2204         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
2205         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
2206         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
2207         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
2208         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
2209         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
2210         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
2211         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
2212         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
2213         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
2214         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
2215         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
2216         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
2217         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
2218         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
2219         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
2220         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
2221         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
2222         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
2223         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
2224         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
2225         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
2226         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
2227         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
2228         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
2229         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
2230
2231         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
2232         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
2233         (__libc_vfork): Define the function under this name.
2234         [!NOT_IN_libc] (__vfork): Make this an alias.
2235         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2236         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
2237         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
2238         (__libc_vfork): Define the function under this name.
2239         [!NOT_IN_libc] (__vfork): Make this an alias.
2240         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
2241         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
2242         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
2243         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
2244         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
2245         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
2246
2247         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
2248         code that was previously under [RESET_PID].
2249         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
2250         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
2251         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
2252
2253         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
2254         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
2255         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
2256         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
2257         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
2258         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
2259         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
2260         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
2261         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
2262         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
2263         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
2264         Moved ...
2265         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
2266         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
2267         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
2268         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
2269         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
2270         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
2271         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
2272         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
2273         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
2274         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
2275         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
2276         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
2277         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
2278         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
2279         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
2280         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
2281         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
2282         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
2283         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
2284         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
2285         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
2286         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
2287         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
2288         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
2289         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
2290         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
2291         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
2292         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
2293         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
2294
2295 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2296
2297         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
2298         that was previously under [RESET_PID].
2299         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
2300
2301 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2302
2303         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
2304         not undefine and redefine.
2305         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
2306         [O_CLOEXEC]: Make code unconditional.
2307         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
2308         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
2309         <kernel-features.h>.
2310         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
2311         conditional variable definition.
2312         (shm_open) [O_CLOEXEC]: Make code unconditional.
2313         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
2314         code.
2315
2316         * configure.ac (USE_REGPARMS): Don't define here.
2317         * configure: Regenerated.
2318         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
2319         * sysdeps/i386/configure: Regenerated.
2320
2321         * nptl/createthread.c: Don't include kernel-features.h.
2322         * nptl/pthread_cancel.c: Likewise.
2323         * nptl/pthread_condattr_setclock.c: Likewise.
2324         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
2325         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
2326         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
2327         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
2328         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
2329         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
2330         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
2331         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
2332         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
2333         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
2334         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
2335         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
2336         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
2337         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
2338         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
2339         * nscd/gai.c: Likewise.
2340         * nss/nss_db/db-open.c: Likewise.
2341         * sysdeps/generic/ldsodefs.h: Likewise.
2342         * sysdeps/sh/nptl/tls.h: Likewise.
2343         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2344         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
2345         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
2346         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
2347         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
2348         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2349         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
2350         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
2351         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
2352         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
2353         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
2354         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2355         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
2356         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
2357         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
2358         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
2359         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
2360         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
2361         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
2362         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
2363         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
2364         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
2365         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
2366         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
2367         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
2368         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
2369         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
2370         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
2371         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2372         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
2373         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
2374         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
2375         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
2376         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2377         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
2378         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2379         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
2380         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
2381         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
2382         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
2383         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
2384         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
2385         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
2386         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
2387         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
2388         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
2389         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
2390         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
2391         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
2392         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
2393         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
2394         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
2395         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
2396         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2397         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
2398         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
2399         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
2400         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
2401         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
2402         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
2403         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
2404         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
2405         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
2406         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
2407         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
2408         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
2409         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
2410         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
2411         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
2412         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
2413         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
2414         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
2415         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
2416         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
2417         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
2418         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
2419         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
2420         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
2421         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
2422         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
2423         * sysdeps/unix/sysv/linux/pread.c: Likewise.
2424         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2425         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
2426         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2427         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2428         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
2429         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
2430         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
2431         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
2432         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
2433         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
2434         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
2435         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2436         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2437         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2438         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2439         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
2440         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
2441         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
2442         * sysdeps/unix/sysv/linux/system.c: Likewise.
2443         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
2444         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
2445         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
2446         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
2447         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
2448         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2449         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
2450
2451         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
2452         * configure: Regenerated.
2453         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
2454
2455         * configure.ac (base_machine): Do not set specially for particular
2456         machines here.
2457         * configure: Regenerated.
2458         * sysdeps/powerpc/preconfigure: Move machine and base_machine
2459         settings from configure.ac.
2460         * sysdeps/i386/preconfigure: New file.
2461         * sysdeps/s390/preconfigure: Likewise.
2462         * sysdeps/sh/preconfigure: Likewise.
2463         * sysdeps/sparc/preconfigure: Likewise.
2464
2465 2014-06-25  Roland McGrath  <roland@hack.frob.com>
2466
2467         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
2468         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
2469         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
2470         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
2471         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
2472         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
2473         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
2474         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
2475         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
2476         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
2477         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
2478         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
2479         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
2480         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
2481         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
2482         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
2483         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
2484         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
2485         * sysdeps/sparc/sparc64/Makefile: ... appended here.
2486
2487         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
2488         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
2489         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
2490         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
2491         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
2492         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
2493         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
2494         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
2495         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
2496         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
2497         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
2498         * sysdeps/sparc/sparc32/sem_post.c: ... here.
2499         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
2500         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
2501         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
2502         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
2503         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
2504         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
2505         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
2506         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
2507         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
2508         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
2509         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
2510         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
2511         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
2512         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
2513         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
2514         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
2515         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
2516         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
2517         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
2518         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
2519         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
2520         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
2521         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
2522         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
2523         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
2524         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
2525
2526         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
2527         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
2528         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
2529         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
2530         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
2531         Moved ...
2532         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
2533         ... here.
2534         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
2535         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
2536         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
2537         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
2538         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
2539         Moved ...
2540         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
2541         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
2542         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
2543         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
2544         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
2545         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
2546         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
2547         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
2548         Moved ...
2549         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
2550         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
2551         Moved ...
2552         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
2553         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
2554         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
2555         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
2556         Moved ...
2557         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
2558         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
2559         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
2560         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
2561         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
2562         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
2563         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
2564         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
2565         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
2566         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
2567         Moved ...
2568         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
2569         ... here.
2570         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
2571         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
2572         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
2573         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
2574         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
2575         Moved ...
2576         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
2577         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
2578         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
2579         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
2580         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
2581         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
2582         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
2583         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
2584         Moved ...
2585         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
2586         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
2587         Moved ...
2588         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
2589         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
2590         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
2591         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
2592         Moved ...
2593         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
2594         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
2595         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
2596         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
2597         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
2598
2599 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2600
2601         * timezone/checktab.awk: Update from tzcode 2014e.
2602         * timezone/private.h: Likewise.
2603         * timezone/tzfile.h: Likewise.
2604         * timezone/zdump.c: Likewise.
2605         * timezone/zic.c: Likewise.
2606
2607         * sysdeps/unix/sysv/linux/kernel-features.h
2608         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
2609         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
2610         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
2611         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
2612         Remove conditional code.
2613
2614 2014-06-25  Will Newton  <will.newton@linaro.org>
2615
2616         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
2617         (_dl_arm_cap_flags): Add HWCAP2 values.
2618         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
2619         (_DL_HWCAP_COUNT): Increase to 37.
2620         (_DL_HWCAP_LAST): New define.
2621         (_DL_HWCAP2_LAST): New define.
2622         (_dl_procinfo): Add support for printing
2623         AT_HWCAP2 entries.
2624         (_dl_string_hwcap): Use _dl_hwcap_string.
2625
2626 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2627
2628         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2629
2630 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
2631
2632         * README: Do not mention ports directory.
2633
2634         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
2635         Remove macro.
2636         * sysdeps/unix/sysv/linux/futimes.c: Do not include
2637         <kernel-features.h>.
2638         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
2639         conditional variable definition.
2640         (__futimes): Update comment.
2641         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
2642         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
2643
2644         [BZ #16560]
2645         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
2646         arguments close to 0.
2647         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
2648         Likewise.
2649         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
2650         Likewise.
2651         * math/auto-libm-test-in: Add more tests of exp10.
2652         * math/auto-libm-test-out: Regenerated.
2653         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2654
2655         * sysdeps/unix/sysv/linux/kernel-features.h
2656         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
2657         * sysdeps/unix/sysv/linux/readv.c: Do not include
2658         <kernel-features.h>.
2659         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2660         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2661         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2662         unconditional.
2663         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2664         conditional code.
2665         * sysdeps/unix/sysv/linux/writev.c: Do not include
2666         <kernel-features.h>.
2667         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
2668         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
2669         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
2670         unconditional.
2671         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
2672         conditional code.
2673
2674 2014-06-25  Will Newton  <will.newton@linaro.org>
2675
2676         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
2677         comment changes throughout the file.  Remove checks
2678         for HAVE_*_H definitions that are not required.
2679         (__gen_tempname): Call abort if an unknown kind value is
2680         passed.
2681
2682 2014-06-25  Andreas Schwab  <schwab@suse.de>
2683
2684         [BZ #17086]
2685         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
2686         scalbln, scalblnf, scalblnl in libc.
2687
2688 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
2689
2690         [BZ #17086]
2691         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
2692         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
2693         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
2694
2695 2014-06-24  Roland McGrath  <roland@hack.frob.com>
2696
2697         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
2698         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
2699         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
2700         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
2701         Update #include.
2702         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
2703         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
2704         Update #include.
2705         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
2706         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
2707         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
2708         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
2709         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
2710         * sysdeps/x86/bits/pthreadtypes.h: ... here.
2711         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
2712         * sysdeps/x86/bits/semaphore.h: ... here.
2713         * sysdeps/x86/nptl/elide.h: Moved ...
2714         * sysdeps/x86/elide.h: ... here.
2715         * sysdeps/x86_64/nptl/Implies: File removed.
2716         * sysdeps/i386/nptl/Implies: File removed.
2717
2718 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
2719
2720         [BZ #16539]
2721         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
2722         return the argument for normal arguments with exponent below -64.
2723         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
2724         Likewise.
2725         * math/auto-libm-test-in: Add another test of expm1.
2726         * math/auto-libm-test-out: Regenerated.
2727
2728         [BZ #16287]
2729         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
2730         calling __erfcl for arguments at least 16.
2731         * math/auto-libm-test-in: Add more tests of erf.
2732         * math/auto-libm-test-out: Regenerated.
2733
2734         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
2735         individual architectures.
2736         * sysdeps/unix/sysv/linux/configure: Regenerated.
2737         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
2738         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
2739         * sysdeps/unix/sysv/linux/powerpc/configure.ac
2740         (ldd_rewrite_script): Define variable.
2741         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
2742         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
2743         file.
2744         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
2745         generated file.
2746         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
2747         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
2748         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
2749         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
2750         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
2751         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
2752         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
2753         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
2754
2755 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
2756
2757         [BZ #17084]
2758         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
2759         Rename member __data.d to __data.__elision_data.
2760
2761 2014-06-24  Wilco  <wdijkstr@arm.com>
2762
2763         * NEWS: Add 16918 to fixed bug list.
2764
2765 2014-06-24  Wilco  <wdijkstr@arm.com>
2766
2767         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
2768
2769 2014-06-24  Wilco  <wdijkstr@arm.com>
2770
2771         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
2772         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
2773         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
2774         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
2775         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
2776         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
2777         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
2778         Use _FPU_MASK_RM.
2779
2780 2014-06-24  Wilco  <wdijkstr@arm.com>
2781
2782         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
2783
2784 2014-06-24  Wilco  <wdijkstr@arm.com>
2785
2786         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
2787         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
2788         * sysdeps/arm/fesetround.c (fesetround): Remove space.
2789         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
2790
2791 2014-06-24  Wilco  <wdijkstr@arm.com>
2792
2793         [BZ #16918]
2794         * sysdeps/arm/feupdateenv.c (feupdateenv):
2795         Rewrite to reduce FPSCR accesses and fix return value.
2796
2797 2014-06-24  Wilco  <wdijkstr@arm.com>
2798
2799         * sysdeps/arm/fclrexcpt.c (feclearexcept):
2800         Optimize to avoid unnecessary FPSCR writes.
2801         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
2802         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
2803         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
2804         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
2805
2806 2014-06-24  Wilco  <wdijkstr@arm.com>
2807
2808         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
2809         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
2810         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
2811         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
2812         Call libc_fetestexcept_vfp.
2813         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
2814         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
2815         __SOFTFP__ ifdef so that they can be built for softfp.
2816
2817 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
2818
2819         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
2820         argument type signed char.
2821
2822         * Makerules (check-abi): Dump diff of symlist if the test
2823         fails.
2824
2825 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2826
2827         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
2828         using abort.
2829
2830         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
2831         Remove unused variable ST.
2832
2833 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
2834
2835         [BZ #16354]
2836         [BZ #17061]
2837         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
2838         small arguments before calling __expm1.
2839         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
2840         small arguments before calling __expm1f.
2841         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
2842         small arguments before calling __expm1l.
2843         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
2844         Likewise.
2845         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
2846         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
2847         spurious underflow for some cosh tests.
2848         * math/auto-libm-test-out: Regenerated.
2849         * sysdeps/i386/fpu/libm-test-ulps: Update.
2850
2851         [BZ #17050]
2852         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
2853         (__ieee754_y1): Set errno if return value overflows.
2854         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
2855         (__ieee754_y1f): Set errno if return value overflows.
2856         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
2857         (__ieee754_y1l): Set errno if return value overflows.
2858         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
2859         (__ieee754_y1l): Set errno if return value overflows.
2860         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
2861         * math/auto-libm-test-out: Regenerated.
2862
2863         * math/gen-auto-libm-tests.c: Document use of
2864         ignore-zero-inf-sign.
2865         (input_flag_type): Add value flag_ignore_zero_inf_sign.
2866         (input_flags): Add ignore-zero-inf-sign.
2867         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
2868         * math/gen-libm-test.pl (generate_testfile): Handle
2869         ignore-zero-inf-sign.
2870         * math/auto-libm-test-in: Mark some cpow tests with
2871         ignore-zero-inf-sign and some with xfail-rounding.
2872         * math/auto-libm-test-out: Regenerated.
2873         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
2874         * sysdeps/i386/fpu/libm-test-ulps: Update.
2875         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2876
2877         [BZ #16315]
2878         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
2879         overflowing or underflowing operations take place with sign of
2880         result.
2881         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
2882         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
2883         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
2884         (__ieee754_pow): Recompute overflowing and underflowing results in
2885         original rounding mode.
2886         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
2887         (__powl_helper): Allow negative argument X and scale negated value
2888         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
2889         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
2890         overflowing or underflowing operations take place with sign of
2891         result.
2892         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
2893         Include <math.h>.
2894         * math/auto-libm-test-in: Add more tests of pow.
2895         * math/auto-libm-test-out: Regenerated.
2896         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
2897         (pow_tonearest_test_data): Remove.
2898         (pow_test_tonearest): Likewise.
2899         (pow_towardzero_test_data): Likewise.
2900         (pow_test_towardzero): Likewise.
2901         (pow_downward_test_data): Likewise.
2902         (pow_test_downward): Likewise.
2903         (pow_upward_test_data): Likewise.
2904         (pow_test_upward): Likewise.
2905         (main): Don't call removed functions.
2906         * sysdeps/i386/fpu/libm-test-ulps: Update.
2907         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
2908
2909 2014-06-23  Roland McGrath  <roland@hack.frob.com>
2910
2911         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
2912         Moved ...
2913         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
2914         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
2915         Moved ...
2916         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
2917         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
2918         Moved ...
2919         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
2920         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
2921         Moved ...
2922         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
2923         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
2924         File removed.
2925         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
2926         File removed.
2927         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
2928         File removed.
2929         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
2930         File removed.
2931         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
2932         File removed.
2933         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
2934         File removed.
2935         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
2936         File removed.
2937         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
2938         File removed.
2939         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
2940         File removed.
2941         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
2942         File removed.
2943         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
2944         File removed.
2945         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
2946         File removed.
2947         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
2948         Moved ...
2949         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
2950         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
2951         Moved ...
2952         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
2953         ... here.
2954         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
2955         Moved ...
2956         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
2957         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
2958         Moved ...
2959         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
2960         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
2961         Moved ...
2962         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
2963         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
2964         Moved ...
2965         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
2966         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
2967         Moved ...
2968         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
2969         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
2970         Moved ...
2971         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
2972         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
2973         Moved ...
2974         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
2975         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
2976         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
2977         ... here.
2978         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
2979         Moved ...
2980         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
2981         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
2982         Moved ...
2983         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2984         ... here.
2985         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
2986         Moved ...
2987         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2988         ... here.
2989         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
2990         Moved ...
2991         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2992         ... here.
2993         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
2994         Moved ...
2995         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
2996         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
2997         Moved ...
2998         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
2999         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
3000         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
3001         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
3002         Moved ...
3003         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
3004         ... here.
3005         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
3006         Moved ...
3007         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
3008         ... here.
3009         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
3010         Moved ...
3011         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
3012         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
3013         Moved ...
3014         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
3015         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
3016         Moved ...
3017         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
3018         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
3019         Moved ...
3020         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
3021         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
3022         Moved ...
3023         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
3024         ... here.
3025         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
3026         Moved ...
3027         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
3028         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
3029         Moved ...
3030         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
3031         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
3032         Moved ...
3033         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
3034         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
3035         Moved ...
3036         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
3037         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
3038         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
3039         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
3040         Moved ...
3041         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
3042         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
3043         Moved ...
3044         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
3045         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
3046         Moved ...
3047         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
3048         ... here.
3049         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
3050         Moved ...
3051         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
3052         ... here.
3053         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
3054         Moved ...
3055         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
3056         ... here.
3057         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
3058         Moved ...
3059         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
3060         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
3061         Moved ...
3062         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
3063         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
3064         Moved ...
3065         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
3066         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
3067         Moved ...
3068         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
3069         ... here.
3070         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
3071         Moved ...
3072         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
3073         ... here.
3074         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
3075         Moved ...
3076         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
3077         ... here.
3078         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
3079         Moved ...
3080         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
3081         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
3082         Moved ...
3083         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
3084
3085 2014-06-23  Will Newton  <will.newton@linaro.org>
3086             Wilco  <wdijkstr@arm.com>
3087
3088         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
3089         implementation.  Include get-rounding-mode.h.
3090         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
3091         [!libc_feholdsetround_noex_ctx]: Define
3092         libc_feholdsetround_noex_ctx.
3093         [!libc_feholdsetround_noexf_ctx]: Define
3094         libc_feholdsetround_noexf_ctx.
3095         [!libc_feholdsetround_noexl_ctx]: Define
3096         libc_feholdsetround_noexl_ctx.
3097         (libc_feholdsetround_ctx): New function.
3098         (libc_feresetround_ctx): New function.
3099         (libc_feholdsetround_noex_ctx): New function.
3100         (libc_feresetround_noex_ctx): New function.
3101
3102 2014-06-23  Roland McGrath  <roland@hack.frob.com>
3103
3104         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
3105         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
3106         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
3107         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
3108         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
3109         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
3110
3111         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
3112         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
3113         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
3114         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
3115         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
3116         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
3117         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
3118         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
3119         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
3120         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
3121         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
3122         Moved ...
3123         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
3124         ... here.
3125         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
3126         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
3127         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
3128         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
3129         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
3130         Moved ...
3131         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
3132         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
3133         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
3134         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
3135         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
3136         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
3137         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
3138         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
3139         Moved ...
3140         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
3141         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
3142         Moved ...
3143         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
3144         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
3145         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
3146         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
3147         Moved ...
3148         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
3149         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
3150         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
3151         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
3152         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
3153         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
3154         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
3155         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
3156         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
3157         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
3158         Moved ...
3159         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
3160         ... here.
3161         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
3162         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
3163         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
3164         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
3165         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
3166         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
3167         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
3168         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
3169         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
3170         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
3171         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
3172         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
3173         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
3174         Moved ...
3175         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
3176         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
3177         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
3178         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
3179         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
3180         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
3181         Moved ...
3182         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
3183         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
3184         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
3185         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
3186         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
3187
3188         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
3189         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
3190         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
3191         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
3192         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
3193         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
3194         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
3195         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
3196         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
3197         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
3198         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
3199         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
3200         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
3201         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
3202         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
3203         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
3204         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
3205         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
3206         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
3207         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
3208         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
3209         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
3210         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
3211         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
3212         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
3213         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
3214         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
3215         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
3216
3217 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
3218
3219         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
3220         (FALLOC_FL_COLLAPSE_RANGE): New macro.
3221         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
3222         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
3223         (IPV6_PMTUDISC_INTERFACE): Likewise.
3224         (IPV6_PMTUDISC_OMIT): Likewise.
3225
3226 2014-06-23  Andreas Schwab  <schwab@suse.de>
3227
3228         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
3229         Remove unused errout label.
3230
3231 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3232
3233         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
3234         macro: hardware supports Vector Crypto instructions.
3235
3236 2014-06-23  Will Newton  <will.newton@linaro.org>
3237
3238         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
3239         rather than __builtin_expect.
3240
3241         * elf/dl-lookup.c (undefined_msg): Remove variable.
3242         (_dl_lookup_symbol_x): Replace undefined_msg with string
3243         literal.
3244
3245         * elf/dl-lookup.c (do_lookup_unique): New function.
3246         (do_lookup_x): Move STB_GNU_UNIQUE handling code
3247         to a separate function.
3248
3249 2014-06-23  Andreas Schwab  <schwab@suse.de>
3250
3251         [BZ #17079]
3252         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
3253         before reading the next line.
3254
3255 2014-06-23  Will Newton  <will.newton@linaro.org>
3256
3257         * test-skeleton.c (signal_handler): Use printf and %m
3258         rather than perror.  Use printf rather than fprintf to
3259         stderr.  Use puts rather than fputs to stderr.
3260         (main): Likewise.
3261
3262 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
3263
3264         * nscd/nscd.c (thread_info_t): Remove typedef.
3265         (thread_info): Remove variable.
3266
3267 2014-06-21  Allan McRae  <allan@archlinux.org>
3268
3269         * NEWS: Mention CVE-2014-4043.
3270
3271 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3272
3273         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
3274         * nptl/smp.h: ... here.
3275
3276         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
3277
3278         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
3279         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
3280         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
3281         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
3282
3283         * nptl/allocatestack.c: Include <stack-aliasing.h>.
3284         * nptl/stack-aliasing.h: New file.
3285         * sysdeps/i386/i686/stack-aliasing.h: New file.
3286         * sysdeps/i386/i686/nptl/Makefile: File removed.
3287         * sysdeps/x86_64/stack-aliasing.h: New file.
3288         * sysdeps/x86_64/nptl/Makefile
3289         (CFLAGS-pthread_create.c): Variable removed.
3290
3291         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
3292         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
3293         old file.
3294         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
3295         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
3296         old file.
3297
3298 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
3299
3300         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3301         (__ASSUME_SIGFRAME_V2): Remove macro.
3302         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
3303         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
3304         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
3305         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
3306         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
3307         Declare as function.  Remove conditional macro definitions.
3308         (__default_rt_sa_restorer): Likewise.
3309         (__default_sa_restorer_v1): Remove declaration.
3310         (__default_sa_restorer_v2): Likewise.
3311         (__default_rt_sa_restorer_v1): Likewise.
3312         (__default_rt_sa_restorer_v2): Likewise.
3313         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
3314         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
3315         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
3316
3317 2014-06-20  Roland McGrath  <roland@hack.frob.com>
3318
3319         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
3320         (libpthread-routines): Add sysdep.
3321         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
3322         * sysdeps/unix/sysv/linux/sparc/Versions
3323         (libpthread: GLIBC_2.3.3): New version set.
3324         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
3325         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
3326         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
3327         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
3328         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
3329         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
3330         Moved ...
3331         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
3332         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
3333         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
3334         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
3335         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
3336         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
3337         * sysdeps/sparc/nptl/sem_init.c: ... here.
3338         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
3339         * sysdeps/sparc/nptl/sem_post.c: ... here.
3340         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
3341         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
3342         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
3343         * sysdeps/sparc/nptl/sem_wait.c: ... here.
3344         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
3345         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
3346         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
3347         (libpthread-routines): Add cpu_relax.
3348         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
3349         File removed.
3350         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
3351         (librt: GLIBC_2.3.3): New version set.
3352         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
3353         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
3354         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
3355         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
3356         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
3357         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
3358         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
3359         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
3360         Moved ...
3361         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
3362         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
3363         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
3364         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
3365         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
3366         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
3367         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
3368         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
3369         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
3370         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
3371         Moved ...
3372         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
3373         Update #include.
3374         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
3375         Moved ...
3376         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
3377         Update #include.
3378         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
3379         Moved ...
3380         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
3381         Update #include.
3382         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
3383         Moved ...
3384         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
3385         Update #include.
3386         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
3387         Moved ...
3388         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
3389         Update #include.
3390         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
3391         Moved ...
3392         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
3393         Update #include.
3394         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
3395         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
3396         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
3397         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
3398         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
3399         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
3400         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
3401         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
3402         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
3403         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
3404         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
3405         Moved ...
3406         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
3407         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
3408         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
3409         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
3410         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
3411
3412 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3413
3414         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
3415         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
3416         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3417         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
3418         * nscd/nscd.c: Likewise.
3419         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
3420         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
3421         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
3422         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
3423
3424         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
3425         <kernel-features.h>.
3426         (init_mq_netlink): Remove conditional have_sock_cloexec
3427         definitions.  Remove code conditional on have_sock_cloexec < 0.
3428         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
3429         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
3430         * sysdeps/unix/sysv/linux/opensock.c: Do not include
3431         <kernel-features.h>.
3432         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
3433         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
3434
3435 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3436
3437         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
3438         Add tests for memset_chk and memset.
3439
3440         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
3441         with AVX2_Usable.
3442
3443 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3444
3445         [BZ #16046]
3446         * elf/tst-dl-iter-static.c: New file.
3447         * elf/Makefile (tests-static): Add tst-dl-iter-static.
3448
3449         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
3450         error.
3451
3452 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3453
3454         * sysdeps/unix/sysv/linux/kernel-features.h
3455         (__ASSUME_F_GETOWN_EX): Remove macro.
3456         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
3457         <kernel-features.h>.
3458         (miss_F_GETOWN_EX): Remove variable or macro.
3459         (do_fcntl): Do not check miss_F_GETOWN_EX.
3460         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
3461
3462         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
3463         Remove macro.
3464         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
3465         [!__ASSUME_AT_RANDOM]: Remove conditional code.
3466         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
3467
3468         * sysdeps/unix/sysv/linux/kernel-features.h
3469         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
3470         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
3471         [ADJ_OFFSET_SS_READ]: Make code unconditional.
3472         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
3473
3474 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
3475
3476         [BZ #17075]
3477         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
3478         Fix calculation of the symbol's value.
3479         * sysdeps/arm/tst-armtlsdescloc.c: New file.
3480         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
3481         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
3482         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
3483         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
3484         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
3485         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
3486         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
3487         (modules-names): Add `tst-armtlsdescmod',
3488         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
3489         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
3490         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3491         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
3492         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
3493         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
3494         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
3495         ($(objpfx)tst-armtlsdescloc): New dependency.
3496         ($(objpfx)tst-armtlsdescextnow): Likewise.
3497         ($(objpfx)tst-armtlsdescextlazy): Likewise.
3498         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
3499         TLS scheme support.
3500         * sysdeps/arm/configure: Regenerate.
3501
3502 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
3503
3504         * include/fcntl.h (__atfct_seterrno): Remove prototype.
3505         (__atfct_seterrno_2): Likewise.
3506         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
3507         <kernel-features.h>.
3508         (__ASSUME_ATFCTS): Do not undefine and redefine.
3509         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
3510         (__have_atfcts): Remove conditional definition.
3511         (__fxstatat([__NR_fstatat64]: Make code unconditional.
3512         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
3513         unreachable if [__ASSUME_ATFCTS].
3514         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
3515         not undefine and redefine.
3516         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
3517         <kernel-features.h>.
3518         (faccessat) [__NR_faccessat]: Make code unconditional.
3519         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
3520         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
3521         <kernel-features.h>.
3522         (fchmodat) [__NR_fchmodat]: Make code unconditional.
3523         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3524         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
3525         <kernel-features.h>.
3526         (fchownat) [__NR_fchownat]: Make code unconditional.
3527         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
3528         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
3529         <kernel-features.h>.
3530         (futimesat) [__NR_futimesat]: Make code unconditional.
3531         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
3532         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
3533         <kernel-features.h>.
3534         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3535         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3536         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
3537         <kernel-features.h>.
3538         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
3539         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3540         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
3541         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
3542         <kernel-features.h>.
3543         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
3544         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3545         * sysdeps/unix/sysv/linux/linkat.c: Do not include
3546         <kernel-features.h>.
3547         (linkat) [__NR_linkat]: Make code unconditional.
3548         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3549         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
3550         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
3551         <kernel-features.h>.
3552         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
3553         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
3554         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
3555         <kernel-features.h>.
3556         (mkdirat) [__NR_mkdirat]: Make code unconditional.
3557         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
3558         * sysdeps/unix/sysv/linux/openat.c: Do not include
3559         <kernel-features.h>.
3560         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
3561         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
3562         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
3563         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
3564         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
3565         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
3566         <kernel-features.h>.
3567         (readlinkat) [__NR_readlinkat]: Make code unconditional.
3568         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
3569         result of INLINE_SYSCALL directly, not via int variable.
3570         * sysdeps/unix/sysv/linux/renameat.c: Do not include
3571         <kernel-features.h>.
3572         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
3573         (renameat) [__NR_renameat]: Make code unconditional.
3574         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
3575         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
3576         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
3577         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
3578         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
3579         (__ASSUME_ATFCTS): Do not undefine and redefine.
3580         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
3581         <kernel-features.h>.
3582         (symlinkat) [__NR_symlinkat]: Make code unconditional.
3583         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3584         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
3585         <kernel-features.h>.
3586         (unlinkat) [__NR_unlinkat]: Make code unconditional.
3587         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
3588         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
3589         (__ASSUME_ATFCTS): Do not undefine and redefine.
3590         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
3591         <kernel-features.h>.
3592         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
3593         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
3594         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
3595         <kernel-features.h>.
3596         (__xmknodat) [__NR_mknodat]: Make code unconditional.
3597         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
3598
3599 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
3600
3601         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
3602
3603 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
3604
3605         [BZ #17069]
3606         * posix/regcomp.c (parse_reg_exp): Deallocate partially
3607         constructed tree before returning error.
3608         * posix/bug-regexp36.c: Expand test case.
3609
3610 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
3611
3612         [BZ #6803]
3613         * math/libm-test.inc (scalbln_test_date):
3614         Add errno expectations.
3615         * math/w_scalblnf.c: New File.
3616         Add wrapper which checks for setting errno to ERANGE.
3617         Add weak_alias for corresponding scalbln function.
3618         * math/w_scalbln.c: Likewise.
3619         * math/w_scalblnl.c: Likewise.
3620         * math/Makefile (libm-calls): Add w_scalbln.
3621         * sysdeps/ieee754/flt-32/s_scalblnf.c:
3622         Remove weak_alias for corresponding scalbln function.
3623         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
3624         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
3625         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
3626         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
3627         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
3628         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
3629         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
3630         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
3631         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
3632         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
3633         Remove long_double_symbol for scalblnl function in libm, libc.
3634         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
3635         Add wrapper which checks for setting errno to ERANGE.
3636         Add long_double_symbol for scalblnl function in libm, libc.
3637         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
3638         Remove long_double_symbol for scalblnl in libm.
3639         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
3640         Add wrapper which checks for setting errno to ERANGE.
3641         Add long_double_symbol for scalblnl function in libm.
3642         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
3643         Do not use wrapper because of own implementation.
3644
3645 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
3646
3647         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
3648         3 bytes for __pad1 for x32.
3649         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
3650
3651 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
3652             H.J. Lu  <hongjiu.lu@intel.com>
3653
3654         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
3655         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
3656         * sysdeps/x86_64/multiarch/memset.S: Likewise.
3657         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
3658         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
3659
3660 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
3661
3662         [BZ #17069]
3663         * posix/regcomp.c (parse_expression): Deallocate partially
3664         constructed tree before returning error.
3665         * posix/Makefile.c (tests): Add bug-regex36.
3666         (generated): Add bug-regex36.mtrace.
3667         (tests-special): Add $(objpfx)bug-regex36-mem.out
3668         (bug-regex36-ENV): New variable.
3669         ($(objpfx)bug-regex36-mem.out): New rule.
3670         * posix/bug-regex36.c: New file.
3671
3672 2014-06-19  Will Newton  <will.newton@linaro.org>
3673
3674         * malloc/malloc.c (systrim): If extra is zero then return
3675         early.
3676
3677 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
3678
3679         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
3680
3681 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
3682
3683         * sysdeps/aarch64/strchr.S: New file.
3684
3685 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3686
3687         [BZ #17022]
3688         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
3689         from arguments -2 or below.
3690         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
3691         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
3692
3693 2014-06-18  Andreas Schwab  <schwab@suse.de>
3694
3695         [BZ #17062]
3696         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
3697         of a bracket expr not to run off the end of the string.
3698         * posix/Makefile (tests): Add tst-fnmatch3.
3699         * posix/tst-fnmatch3.c: New file.
3700
3701 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
3702
3703         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
3704         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
3705         [$(cross-compiling) = no]: Likewise.
3706         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
3707         [$(cross-compiling) = no]: Likewise.
3708
3709 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3710
3711         [BZ #17031]
3712         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
3713         double, adjusted for any remainder from the high double.
3714         * math/libm-test.inc (nearbyint): Add tests.
3715         (rint): Likewise.
3716
3717 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3718
3719         * nptl/sysdeps/powerpc/Makefile: Moved ...
3720         * sysdeps/powerpc/nptl/Makefile: ... here.
3721         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
3722         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
3723         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
3724         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
3725         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
3726         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
3727         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
3728         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
3729         * nptl/sysdeps/powerpc/tls.h: Moved ...
3730         * sysdeps/powerpc/nptl/tls.h: ... here.
3731
3732 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
3733
3734         [BZ #16681]
3735         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
3736         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
3737         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
3738         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
3739         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
3740         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
3741         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
3742         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
3743         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
3744
3745 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
3746
3747         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
3748
3749 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
3750
3751         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
3752         defined operator.
3753
3754         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
3755         $TIMEOUTFACTOR.
3756
3757 2014-06-16  Florian Weimer  <fweimer@redhat.com>
3758
3759         [BZ #17058]
3760         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
3761         non-executed part of the test.
3762
3763 2014-06-16  Andreas Schwab  <schwab@suse.de>
3764
3765         * string/bits/string2.h (strdup, strndup): Update feature guard.
3766
3767 2014-06-14  David S. Miller  <davem@davemloft.net>
3768
3769         * sysdeps/sparc/fpu/libm-test-ulps: Update.
3770
3771 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
3772
3773         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
3774         that was previously under [RESET_PID].
3775         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
3776
3777         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
3778         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
3779         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
3780         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
3781         (__libc_vfork): New strong alias.
3782         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
3783
3784 2014-06-14 Andi Kleen  <ak@linux.intel.com>
3785
3786         * sysdeps/generic/elide.h: New file.
3787
3788 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
3789
3790         * Makefile (installed-headers): Adjust path of pthread.h header.
3791
3792 2014-06-13  Roland McGrath  <roland@hack.frob.com>
3793
3794         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
3795         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
3796         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
3797         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
3798
3799         * nptl/sysdeps/s390/Makefile: Moved ...
3800         * sysdeps/s390/nptl/Makefile: ... here.
3801         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
3802         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
3803         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
3804         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
3805         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
3806         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
3807         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
3808         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
3809         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
3810         * sysdeps/s390/nptl/pthreaddef.h: ... here.
3811         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
3812         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
3813         * nptl/sysdeps/s390/tls.h: Moved ...
3814         * sysdeps/s390/nptl/tls.h: ... here.
3815
3816         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
3817         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
3818
3819 2014-06-13  David S. Miller  <davem@davemloft.net>
3820
3821         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
3822         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
3823         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
3824         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
3825         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
3826         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
3827         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
3828         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
3829         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
3830         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
3831         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
3832         Remove RESET_PID cpp guards.
3833         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
3834         Remove RESET_PID cpp guards.
3835         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
3836
3837 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
3838
3839         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
3840         __sp to uintptr_t.
3841
3842 2014-06-13  Andi Kleen  <ak@linux.intel.com>
3843
3844         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
3845         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
3846         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
3847         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
3848         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
3849         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
3850         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
3851         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
3852         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
3853         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
3854         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
3855         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
3856         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
3857         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
3858         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
3859         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
3860         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
3861         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
3862         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
3863         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
3864
3865         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
3866         (pthread_rwlock_rdlock): Add elision.
3867         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
3868         (pthread_rwlock_wrlock): Add elision.
3869         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
3870         (pthread_rwlock_trywrlock): Add elision.
3871         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
3872         (pthread_rwlock_tryrdlock): Add elision.
3873         * nptl/pthread_rwlock_unlock.c: Include elide.h.
3874         (pthread_rwlock_tryrdlock): Add elision unlock.
3875         * nptl/sysdeps/pthread/pthread.h:
3876         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
3877         (PTHREAD_RWLOCK_INITIALIZER,
3878         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
3879         Handle new elision field.
3880         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
3881         * sysdeps/arm/nptl/bits/pthreadtypes.h
3882         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3883         * sysdeps/sh/nptl/bits/pthreadtypes.h
3884         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3885         * sysdeps/tile/nptl/bits/pthreadtypes.h
3886         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3887         * sysdeps/a/nptl/bits/pthreadtypes.h
3888         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3889         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
3890         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3891         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
3892         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3893         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
3894         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3895         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
3896         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3897         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
3898         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3899         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
3900         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3901         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
3902         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3903         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
3904         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3905         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
3906         (elision_init): Set try_xbegin to zero when no RTM.
3907         * sysdeps/x86/nptl/bits/pthreadtypes.h
3908         (pthread_rwlock_t): Change __pad1 to __rwelision.
3909         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
3910
3911 2014-06-13  Andi Kleen  <ak@linux.intel.com>
3912
3913         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
3914         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
3915         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
3916         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
3917
3918 2014-06-13  Meador Inge  <meadori@codesourcery.com>
3919
3920         [BZ #16996]
3921         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
3922         that the cached result has been set before returning it.
3923
3924 2014-06-12  Roland McGrath  <roland@hack.frob.com>
3925
3926         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
3927         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
3928         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
3929         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
3930         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
3931         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
3932
3933         * nptl/sysdeps/sparc/Makefile: Moved ...
3934         * sysdeps/sparc/nptl/Makefile: ... here.
3935         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
3936         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
3937         * nptl/sysdeps/sparc/tls.h: Moved ...
3938         * sysdeps/sparc/nptl/tls.h: ... here.
3939         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
3940         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
3941         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
3942         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
3943         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
3944         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
3945         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
3946         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
3947         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
3948         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
3949         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
3950         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
3951         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
3952         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
3953         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
3954         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
3955         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
3956         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
3957         Update #include.
3958         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
3959         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
3960         Update #include.
3961         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
3962         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
3963         Update #include.
3964         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
3965         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
3966         Update #include.
3967
3968         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
3969
3970         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
3971         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
3972
3973         * sysdeps/pthread/posix-timer.h: Include <list.h>.
3974         (struct list_links): Type removed.
3975         (struct thread_node, struct timer_node): Replace struct list_links
3976         with struct list_head.
3977         (list_unlink_ip): Likewise.
3978         * sysdeps/pthread/timer_routines.c
3979         (timer_free_list, thread_free_list, thread_active_list): Likewise.
3980         (list_append, list_insbefore): Likewise.
3981         (list_init): Function removed.
3982         (thread_init, init_module): Use INIT_LIST_HEAD instead.
3983         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
3984         * sysdeps/pthread/Makefile: ... here, new file.
3985
3986         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
3987         * sysdeps/nptl/Implies: ... here.
3988         * sysdeps/unix/sysv/linux/Implies: Add nptl.
3989         * nptl/sysdeps/pthread/list.h: Moved ...
3990         * include/list.h: ... here.
3991         * nptl/sysdeps/pthread/createthread.c: Moved ...
3992         * nptl/createthread.c: ... here.
3993         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
3994         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
3995         * nptl/pt-longjmp.c: ... here.
3996         * nptl/sysdeps/pthread/Makefile: Moved ...
3997         * sysdeps/nptl/Makefile: ... here.
3998         * nptl/sysdeps/pthread/Subdirs: Moved ...
3999         * sysdeps/nptl/Subdirs: ... here.
4000         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
4001         * sysdeps/nptl/aio_misc.h: ... here.
4002         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
4003         * sysdeps/nptl/bits/libc-lock.h: ... here.
4004         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
4005         * sysdeps/nptl/bits/libc-lockP.h: ... here.
4006         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
4007         * sysdeps/nptl/bits/stdio-lock.h: ... here.
4008         * nptl/sysdeps/pthread/configure: Moved ...
4009         * sysdeps/nptl/configure: ... here.
4010         * nptl/sysdeps/pthread/configure.ac: Moved ...
4011         * sysdeps/nptl/configure.ac: ... here.
4012         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
4013         * sysdeps/nptl/gai_misc.h: ... here.
4014         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
4015         * sysdeps/nptl/librt-cancellation.c: ... here.
4016         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
4017         * sysdeps/nptl/malloc-machine.h: ... here.
4018         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
4019         * sysdeps/nptl/pthread-functions.h: ... here.
4020         * nptl/sysdeps/pthread/pthread.h: Moved ...
4021         * sysdeps/nptl/pthread.h: ... here.
4022         * nptl/sysdeps/pthread/setxid.h: Moved ...
4023         * sysdeps/nptl/setxid.h: ... here.
4024         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
4025         * sysdeps/nptl/sigfillset.c: ... here.
4026         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
4027         * sysdeps/nptl/tcb-offsets.h: ... here.
4028         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
4029         * sysdeps/nptl/tst-mqueue8x.c: ... here.
4030         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
4031         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
4032         * nptl/sysdeps/pthread/allocalim.h: Moved ...
4033         * sysdeps/pthread/allocalim.h: ... here.
4034         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
4035         * sysdeps/pthread/bits/sigthread.h: ... here.
4036         * nptl/sysdeps/pthread/flockfile.c: Moved ...
4037         * sysdeps/pthread/flockfile.c: ... here.
4038         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
4039         * sysdeps/pthread/ftrylockfile.c: ... here.
4040         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
4041         * sysdeps/pthread/funlockfile.c: ... here.
4042         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
4043         * sysdeps/pthread/posix-timer.h: ... here.
4044         * nptl/sysdeps/pthread/timer_create.c: Moved ...
4045         * sysdeps/pthread/timer_create.c: ... here.
4046         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
4047         * sysdeps/pthread/timer_delete.c: ... here.
4048         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
4049         * sysdeps/pthread/timer_getoverr.c: ... here.
4050         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
4051         * sysdeps/pthread/timer_gettime.c: ... here.
4052         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
4053         * sysdeps/pthread/timer_routines.c: ... here.
4054         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
4055         * sysdeps/pthread/timer_settime.c: ... here.
4056         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
4057         * sysdeps/pthread/tst-timer.c: ... here.
4058         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
4059         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
4060
4061         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
4062         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
4063
4064         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
4065         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
4066         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
4067         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
4068         Update #include target.
4069         * nptl/sysdeps/i386/i686/Makefile: Moved ...
4070         * sysdeps/i386/i686/nptl/Makefile: ... here.
4071         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
4072         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
4073         Update #include target.
4074         * nptl/sysdeps/i386/i686/tls.h: Moved ...
4075         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
4076         * nptl/sysdeps/i386/Makefile: Moved ...
4077         * sysdeps/i386/nptl/Makefile: ... here.
4078         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
4079         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
4080         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
4081         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
4082         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
4083         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
4084         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
4085         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
4086         * sysdeps/i386/nptl/pthreaddef.h: ... here.
4087         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
4088         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
4089         * nptl/sysdeps/i386/tls.h: Moved ...
4090         * sysdeps/i386/nptl/tls.h: ... here.
4091
4092         * sysdeps/sh/Makefile [$(subdir) = csu]
4093         (gen-as-const-headers): Add tcb-offsets.sym.
4094         * nptl/sysdeps/sh/Makefile: File removed.
4095         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
4096         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
4097         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
4098         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
4099         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
4100         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
4101         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
4102         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
4103         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
4104         * sysdeps/sh/nptl/pthreaddef.h: ... here.
4105         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
4106         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
4107         * nptl/sysdeps/sh/tls.h: Moved ...
4108         * sysdeps/sh/nptl/tls.h: ... here.
4109         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
4110         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
4111         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
4112         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
4113         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
4114         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
4115         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
4116         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
4117         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
4118         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
4119         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
4120         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
4121         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
4122         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
4123         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
4124         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
4125         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
4126         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
4127         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
4128         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
4129         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
4130         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
4131         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
4132         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
4133         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
4134         Moved ...
4135         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
4136         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
4137         Moved ...
4138         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
4139         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
4140         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
4141         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
4142         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
4143         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
4144         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
4145         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
4146         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
4147         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
4148         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
4149         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
4150         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
4151         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
4152         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
4153         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
4154         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
4155         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
4156         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
4157
4158 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
4159
4160         * posix/spawn_faction_addopen.c: Include string.h.
4161
4162 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4163
4164         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
4165         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
4166         * nptl/sysdeps/x86_64/Makefile: Moved ...
4167         * sysdeps/x86_64/nptl/Makefile: ... here.
4168         * nptl/sysdeps/x86_64/configure: Moved ...
4169         * sysdeps/x86_64/nptl/configure: ... here.
4170         * nptl/sysdeps/x86_64/configure.ac: Moved ...
4171         * sysdeps/x86_64/nptl/configure.ac: ... here.
4172         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
4173         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
4174         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
4175         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
4176         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
4177         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
4178         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
4179         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
4180         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
4181         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
4182         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
4183         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
4184         * nptl/sysdeps/x86_64/tls.h: Moved ...
4185         * sysdeps/x86_64/nptl/tls.h: ... here.
4186         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
4187         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
4188         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
4189         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
4190
4191         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
4192
4193 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4194
4195         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4196
4197 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
4198
4199         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
4200         type.
4201         [POSIX] (off_t): Likewise.
4202         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
4203         [POSIX] (S_ISBLK): Require macro.
4204         [POSIX] (S_ISCHR): Likewise.
4205         [POSIX] (S_ISDIR): Likewise.
4206         [POSIX] (S_ISFIFO): Likewise.
4207         [POSIX] (S_ISREG): Likewise.
4208         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
4209         optional-macro.
4210         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
4211         type.
4212         [POSIX] (time_t): Likewise.
4213         [POSIX] (timer_t): Likewise.
4214
4215 2014-06-11  Florian Weimer  <fweimer@redhat.com>
4216
4217         [BZ #17048]
4218         * posix/spawn_int.h (struct __spawn_action): Make the path string
4219         non-const to support deallocation.
4220         * posix/spawn_faction_addopen.c
4221         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
4222         * posix/spawn_faction_destroy.c
4223         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
4224         path in all spawn_do_open actions.
4225         * posix/tst-spawn.c (do_test): Exercise the copy operation in
4226         posix_spawn_file_actions_addopen.
4227
4228 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
4229
4230         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
4231         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
4232         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
4233         conditional code always true.
4234         (__libc_vfork): New alias.
4235
4236 2014-06-11  Roland McGrath  <roland@hack.frob.com>
4237
4238         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4239         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
4240
4241         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
4242
4243         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4244         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
4245
4246         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
4247         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
4248
4249         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4250         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
4251
4252 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
4253
4254         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
4255         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
4256         multiarch strcmp for PPC64.
4257         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
4258         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
4259         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
4260         multiarch optimizations.
4261         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
4262         (__libc_ifunc_impl_list): Likewise.
4263
4264 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
4265
4266         * benchtests/scripts/validate_benchout.py: New script.
4267         * benchtests/Makefile (bench-func): Call it.
4268         * benchtests/scripts/benchout.schema.json: New file.
4269
4270 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
4271
4272         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
4273         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
4274         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
4275         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
4276         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
4277         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
4278         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
4279         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
4280         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
4281         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
4282         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
4283         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
4284         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
4285         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
4286         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
4287         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
4288         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
4289         Moved ...
4290         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
4291         ... here.
4292         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
4293         Moved ...
4294         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
4295         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
4296         Moved ...
4297         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
4298         ... here.
4299         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
4300         Moved ...
4301         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
4302         ... here.
4303         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
4304         Moved ...
4305         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
4306         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
4307         Moved ...
4308         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
4309         ... here.
4310         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
4311         Moved ...
4312         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
4313         ... here.
4314         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
4315         Moved ...
4316         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
4317         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
4318         Moved ...
4319         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
4320         ... here.
4321         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
4322         Moved ...
4323         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
4324         ... here.
4325         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
4326         Moved ...
4327         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
4328         ... here.
4329         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
4330         Moved ...
4331         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
4332         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
4333         Moved ...
4334         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
4335         ... here.
4336         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
4337         Moved ...
4338         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
4339         ... here.
4340         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
4341         Moved ...
4342         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
4343         ... here.
4344         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
4345         Moved ...
4346         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
4347         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
4348         Moved ...
4349         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
4350         ... here.
4351         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
4352         Moved ...
4353         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
4354         ... here.
4355         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
4356         Moved ...
4357         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
4358         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
4359         Moved ...
4360         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
4361         ... here.
4362         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
4363         Moved ...
4364         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
4365         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
4366         Moved ...
4367         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
4368         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
4369         Moved ...
4370         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
4371         ... here.
4372         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
4373         Moved ...
4374         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
4375         ... here.
4376         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
4377         Moved ...
4378         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
4379         ... here.
4380         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
4381         Moved ...
4382         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
4383         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
4384         Moved ...
4385         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
4386         ... here.
4387         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
4388         Moved ...
4389         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
4390         ... here.
4391         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
4392         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
4393         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
4394         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
4395         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
4396         Moved ...
4397         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
4398         ... here.
4399         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
4400         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
4401         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
4402         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
4403         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
4404         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
4405         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
4406         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
4407         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
4408         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
4409         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
4410         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
4411         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
4412         Moved ...
4413         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
4414         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
4415         Moved ...
4416         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
4417         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
4418         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
4419         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
4420         Moved ...
4421         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
4422         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
4423         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
4424         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
4425         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
4426         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
4427         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
4428
4429 2014-06-10  Wilco  <wdijkstr@arm.com>
4430
4431         * math/test-fenv-return.c: New file.
4432         * math/Makefile: Add new test test-fenv-return.
4433
4434 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
4435
4436         [BZ #17042]
4437         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
4438         when x - 1 is zero.
4439         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
4440         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
4441         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
4442         0.0L for an argument of 1.0L.
4443         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
4444         Likewise.
4445         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
4446         value when x - 1 is zero.
4447         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
4448         * sysdeps/i386/fpu/libm-test-ulps: Update.
4449         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4450
4451 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
4452
4453         [BZ #15119]
4454         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
4455
4456 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4457
4458         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
4459         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
4460
4461 2014-06-09  Roland McGrath  <roland@hack.frob.com>
4462
4463         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4464         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
4465
4466         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4467         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
4468
4469         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4470         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
4471
4472         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
4473         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
4474
4475         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
4476         if not already defined.
4477         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
4478         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
4479         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
4480         (TLS_INIT_TP): Use it.
4481         (TLS_DEFINE_INIT_TP): New macro.
4482         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
4483
4484 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
4485
4486         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
4487         constant.
4488         [POSIX] (IXANY): Likewise.
4489         [POSIX] (OLCUC): Likewise.
4490         [POSIX || POSIX2008] (CBAUD): Do not allow.
4491         [POSIX || POSIX2008] (DEFECHO): Likewise.
4492         [POSIX || POSIX2008] (ECHOCTL): Likewise.
4493         [POSIX || POSIX2008] (ECHOKE): Likewise.
4494         [POSIX || POSIX2008] (ECHOPRT): Likewise.
4495         [POSIX || POSIX2008] (EXTA): Likewise.
4496         [POSIX || POSIX2008] (EXTB): Likewise.
4497         [POSIX || POSIX2008] (FLUSHO): Likewise.
4498         [POSIX || POSIX2008] (LOBLK): Likewise.
4499         [POSIX || POSIX2008] (PENDIN): Likewise.
4500         [POSIX || POSIX2008] (SWTCH): Likewise.
4501         [POSIX || POSIX2008] (VDISCARD): Likewise.
4502         [POSIX || POSIX2008] (VDSUSP): Likewise.
4503         [POSIX || POSIX2008] (VLNEXT): Likewise.
4504         [POSIX || POSIX2008] (VREPRINT): Likewise.
4505         [POSIX || POSIX2008] (VSTATUS): Likewise.
4506         [POSIX || POSIX2008] (VWERASE): Likewise.
4507         (B*): Change to B[0123456789]*.
4508         * conform/data/time.h-data [POSIX || UNIX98]
4509         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
4510         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
4511         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
4512         [POSIX] (tm_*): Do not allow.
4513
4514 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
4515
4516         * Makefile (install): Don't set LANGUAGE.
4517         * Makefile.in (install): Likewise.
4518         * assert/Makefile (test-assert-ENV): Remove variable.
4519         (test-assert-perr-ENV): Likewise.
4520         * elf/Makefile (neededtest4-ENV): Likewise.
4521         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
4522         [$(cross-compiling) = no]: Don't set LANGUAGE.
4523         * io/ftwtest-sh (LANG): Remove variable.
4524         * libio/Makefile (tst-widetext-ENV): Likewise.
4525         * manual/install.texi (Running make install): Don't refer to
4526         environment settings for make install.
4527         * INSTALL: Regenerated.
4528         * nptl/tst-tls6.sh: Don't set LANG.
4529         * posix/globtest.sh (LANG): Remove variable.
4530         * string/Makefile (tester-ENV): Likewise.
4531         (inl-tester-ENV): Likewise.
4532         (noinl-tester-ENV): Likewise.
4533         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
4534         [$(cross-compiling) = no]: Don't set LANGUAGE.
4535         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
4536         without explicit environment settings.
4537
4538 2014-06-06  Roland McGrath  <roland@hack.frob.com>
4539
4540         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
4541         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
4542         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
4543         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
4544
4545 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
4546
4547         * crypt/crypt-private.h [DOS]: Add some includes taken from the
4548         other files in the crypt directory.
4549         * crypt/crypt.c: Remove duplicate includes.
4550         * crypt/crypt-entry.c: Likewise.
4551         * crypt/crypt_util.c: Likewise.
4552
4553 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
4554
4555         * Makeconfig (run-program-env): New variable.
4556         (run-program-prefix-before-env): Likewise.
4557         (run-program-prefix-after-env): Likewise.
4558         (run-program-prefix): Define in terms of new variables.
4559         (built-program-cmd-before-env): New variable.
4560         (built-program-cmd-after-env): Likewise.
4561         (built-program-cmd): Define in terms of new variables.
4562         (test-program-prefix-before-env): New variable.
4563         (test-program-prefix-after-env): Likewise.
4564         (test-program-prefix): Define in terms of new variables.
4565         (test-program-cmd-before-env): New variable.
4566         (test-program-cmd-after-env): Likewise.
4567         (test-program-cmd): Define in terms of new variables.
4568         * Rules (make-test-out): Use $(run-program-env).
4569         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
4570         (help): Do not mention environment variables.  Mention
4571         --timeoutfactor option.
4572         (timeoutfactor): New variable.
4573         (blacklist_exports): Remove function.
4574         (exports): Remove variable.
4575         (command): Do not include ${exports}.
4576         * manual/install.texi (Configuring and compiling): Do not mention
4577         test wrappers preserving environment variables.  Mention that last
4578         assignment to a variable must take precedence.
4579         * INSTALL: Regenerated.
4580         * benchtests/Makefile (run-bench): Use $(run-program-env).
4581         * catgets/Makefile ($(objpfx)test1.cat): Use
4582         $(built-program-cmd-before-env), $(run-program-env) and
4583         $(built-program-cmd-after-env).
4584         ($(objpfx)test2.cat): Do not specify environment variables
4585         explicitly.
4586         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
4587         $(run-program-env) and $(built-program-cmd-after-env).
4588         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
4589         $(run-program-env) and $(test-program-cmd-after-env).
4590         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
4591         explicitly.
4592         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
4593         run_program_env and test_program_cmd_after_env arguments.
4594         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
4595         * elf/tst-pathopt.sh: Use run_program_env argument.
4596         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
4597         $(test-wrapper-env) and $(run-program-env).
4598         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
4599         run_program_env arguments.
4600         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
4601         * intl/Makefile ($(objpfx)tst-gettext.out): Use
4602         $(test-program-prefix-before-env), $(run-program-env) and
4603         $(test-program-prefix-after-env).
4604         ($(objpfx)tst-gettext2.out): Likewise.
4605         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
4606         run_program_env and test_program_prefix_after_env arguments.
4607         * intl/tst-gettext2.sh: Likewise.
4608         * intl/tst-gettext4.sh: Do not set environment variables
4609         explicitly.
4610         * intl/tst-gettext6.sh: Likewise.
4611         * intl/tst-translit.sh: Likewise.
4612         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
4613         $(test-program-prefix-before-env), $(run-program-env) and
4614         $(test-program-prefix-after-env).
4615         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
4616         run_program_env and test_program_prefix_after_env arguments.
4617         * math/Makefile (run-regen-ulps): Use $(run-program-env).
4618         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
4619         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
4620         explicitly with each use of ${test_wrapper_env}.
4621         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
4622         $(test-program-prefix-before-env), $(run-program-env) and
4623         $(test-program-prefix-after-env).
4624         * posix/tst-getconf.sh: Do not set environment variables
4625         explicitly.
4626         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
4627         run_program_env and test_program_prefix_after_env arguments.
4628         * stdio-common/tst-printf.sh: Do not set environment variables
4629         explicitly.
4630         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
4631         $(test-program-prefix-before-env), $(run-program-env) and
4632         $(test-program-prefix-after-env).
4633         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
4634         run_program_env and test_program_prefix_after_env arguments.
4635         Split $test calls into $test_pre and $test.
4636         * timezone/Makefile (build-testdata): Use
4637         $(built-program-cmd-before-env), $(run-program-env) and
4638         $(built-program-cmd-after-env).
4639
4640 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4641
4642         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
4643         strlen for non SHARED builds.
4644
4645 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
4646
4647         * nptl/allocatestack.c (check_list): Inlined function...
4648         (__reclaim_stacks): ... here.
4649
4650 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
4651
4652         [BZ #15698]
4653         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4654         memory overrun.
4655
4656 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
4657
4658         * Rules (make-test-out): Include
4659         LOCPATH=$(common-objpfx)localedata in default environment.
4660         * debug/Makefile (tst-chk1-ENV): Remove variable.
4661         (tst-chk2-ENV): Likewise.
4662         (tst-chk3-ENV): Likewise.
4663         (tst-chk4-ENV): Likewise.
4664         (tst-chk5-ENV): Likewise.
4665         (tst-chk6-ENV): Likewise.
4666         (tst-lfschk1-ENV): Likewise.
4667         (tst-lfschk2-ENV): Likewise.
4668         (tst-lfschk3-ENV): Likewise.
4669         (tst-lfschk4-ENV): Likewise.
4670         (tst-lfschk5-ENV): Likewise.
4671         (tst-lfschk6-ENV): Likewise.
4672         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
4673         (tst-iconv7-ENV): Likewise.
4674         * intl/Makefile (LOCPATH-ENV): Likewise.
4675         (tst-codeset-ENV): Likewise.
4676         (tst-gettext3-ENV): Likewise.
4677         (tst-gettext5-ENV): Likewise.
4678         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
4679         (tst-fopenloc-ENV): Likewise.
4680         (tst-fgetws-ENV): Remove variable.
4681         (tst-ungetwc1-ENV): Likewise.
4682         (tst-ungetwc2-ENV): Likewise.
4683         (bug-ungetwc2-ENV): Likewise.
4684         (tst-swscanf-ENV): Likewise.
4685         (bug-ftell-ENV): Likewise.
4686         (tst-fgetwc-ENV): Likewise.
4687         (tst-fseek-ENV): Likewise.
4688         (tst-ftell-partial-wide-ENV): Likewise.
4689         (tst-ftell-active-handler-ENV): Likewise.
4690         (tst-ftell-append-ENV): Likewise.
4691         * posix/Makefile (tst-fnmatch-ENV): Likewise.
4692         (tst-regexloc-ENV): Likewise.
4693         (bug-regex1-ENV): Likewise.
4694         (tst-regex-ENV): Likewise.
4695         (tst-regex2-ENV): Likewise.
4696         (bug-regex5-ENV): Likewise.
4697         (bug-regex6-ENV): Likewise.
4698         (bug-regex17-ENV): Likewise.
4699         (bug-regex18-ENV): Likewise.
4700         (bug-regex19-ENV): Likewise.
4701         (bug-regex20-ENV): Likewise.
4702         (bug-regex22-ENV): Likewise.
4703         (bug-regex23-ENV): Likewise.
4704         (bug-regex25-ENV): Likewise.
4705         (bug-regex26-ENV): Likewise.
4706         (bug-regex30-ENV): Likewise.
4707         (bug-regex32-ENV): Likewise.
4708         (bug-regex33-ENV): Likewise.
4709         (bug-regex34-ENV): Likewise.
4710         (bug-regex35-ENV): Likewise.
4711         (tst-rxspencer-ENV): Likewise.
4712         (tst-rxspencer-no-utf8-ENV): Likewise.
4713         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
4714         (tst-sscanf-ENV): Likewise.
4715         (tst-swprintf-ENV): Likewise.
4716         (tst-swscanf-ENV): Likewise.
4717         (test-vfprintf-ENV): Likewise.
4718         (scanf13-ENV): Likewise.
4719         (bug14-ENV): Likewise.
4720         (tst-grouping-ENV): Likewise.
4721         * stdlib/Makefile (tst-strtod-ENV): Likewise.
4722         (tst-strtod3-ENV): Likewise.
4723         (tst-strtod4-ENV): Likewise.
4724         (tst-strtod5-ENV): Likewise.
4725         (testmb2-ENV): Likewise./
4726         * string/Makefile (tst-strxfrm-ENV): Likewise.
4727         (tst-strxfrm2-ENV): Likewise.
4728         (bug-strcoll1-ENV): Likewise.
4729         (test-strcasecmp-ENV): Likewise.
4730         (test-strncasecmp-ENV): Likewise.
4731         * time/Makefile (tst-strptime-ENV): Likewise.
4732         (tst-ftime_l-ENV): Likewise.
4733         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
4734         (tst-mbrtowc-ENV): Likewise.
4735         (tst-wcrtomb-ENV): Likewise.
4736         (tst-mbrtowc2-ENV): Likewise.
4737         (tst-c16c32-1-ENV): Likewise.
4738         (tst-mbsnrtowcs-ENV): Likewise.
4739
4740 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
4741
4742         * manual/resource.texi (How to get information about the memory
4743         subsystem?): Fix typo.
4744         Reported by Peon de la Parra Ivan <peon@keba.com>
4745
4746 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
4747
4748         [BZ #16882]
4749         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
4750         (pthread_spin_lock): Branch out of spin loop to proper location.
4751         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
4752         (pthread_spin_lock): Likewise.
4753
4754         * nptl/tst-spin4.c: New test.
4755         * nptl/Makefile (tests): Add tst-spin4.
4756
4757 2014-06-03  Andreas Schwab  <schwab@suse.de>
4758
4759         [BZ #15946]
4760         * resolv/res_send.c (send_dg): Reload file descriptor after
4761         calling reopen.
4762
4763 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
4764
4765         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
4766
4767 2014-06-03  Richard Henderson  <rth@redhat.com>
4768
4769         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
4770         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
4771         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
4772         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
4773         in the SAVE_PID block.
4774         (__libc_vfork): New alias.
4775         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
4776
4777         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
4778         child in registers, not on the stack.  Remove RESET_PID conditionals.
4779         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
4780
4781 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
4782
4783         * sysdeps/aarch64/libm-test-ulps: Regenerate.
4784
4785 2014-06-03  Wilco  <wdijkstr@arm.com>
4786
4787         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
4788         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
4789         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
4790         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
4791         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
4792         Likewise.
4793
4794 2014-06-03  Wilco  <wdijkstr@arm.com>
4795
4796         * sysdeps/aarch64/fpu/math_private.h
4797         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
4798         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
4799         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
4800         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
4801         Fix declarations.
4802
4803 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4804
4805         * crypt/crypt-private.h: Include ufc-crypt.h.
4806         (__b64_from_24bit): Declare extern.
4807         * crypt/crypt_util.c(__b64_from_24bit): New function.
4808         (b64t): New static const variable.
4809         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
4810         (b64t): Remove variable.
4811         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
4812         * crypt/sha256-crypt.c: Include crypt-private.h.
4813         (b64t): Remove variable.
4814         (__sha256_crypt_r): Remove b64_from_24bit and replace
4815         with __b64_from_24bit.
4816         * crypt/sha512-crypt.c: Likewise.
4817
4818 2014-06-02  Roland McGrath  <roland@hack.frob.com>
4819
4820         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
4821         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
4822         Label the code __libc_vfork rather than __vfork.
4823         [!NOT_IN_libc] (vfork): Define as weak alias.
4824         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
4825         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
4826         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
4827
4828 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
4829
4830         * malloc/malloc.c (malloc_info): Fix format specifier for
4831         n_mmaps.
4832
4833 2014-06-02  Wilco  <wdijkstr@arm.com>
4834
4835         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
4836         FPCR write.
4837
4838 2014-06-02  Wilco  <wdijkstr@arm.com>
4839
4840         [BZ #17009]
4841         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
4842         Rewrite to reduce FPCR/FPSR accesses.
4843
4844 2014-06-01  David S. Miller  <davem@davemloft.net>
4845
4846         * sysdeps/sparc/fpu/libm-test-ulps: Update.
4847
4848 2014-05-31  David S. Miller  <davem@davemloft.net>
4849
4850         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
4851         to occur in round to nearest mode when |x| >= 2.0
4852
4853 2014-05-30  Richard Henderson  <rth@twiddle.net>
4854
4855         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
4856         (PSEUDO_RET_NOERRNO): Remove.
4857         (ret): Don't redefine.
4858         (ret_NOERRNO): Define in terms of ret.
4859         (ret_ERRVAL): Likewise.
4860
4861         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
4862         use of PSEUDO_RET; perform the error check directly.
4863
4864 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
4865
4866         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
4867         with __int128_t.
4868
4869 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
4870
4871         * malloc/malloc (malloc_info): Fix formatting.
4872
4873 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
4874             Roland McGrath  <roland@hack.frob.com>
4875
4876         * malloc/malloc (malloc_info): Also print mmapped statistics.
4877
4878 2014-05-30  Roland McGrath  <roland@hack.frob.com>
4879
4880         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
4881         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
4882
4883 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
4884
4885         * malloc/malloc.c (malloc_info): Inline mi_arena.
4886
4887 2014-05-29  Richard Henderson  <rth@twiddle.net>
4888
4889         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
4890         Remove comma before expanding ASM_ARGS_##nr.
4891         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
4892         Make _x0 a strict output; make _x8 a strict input; adjust expansion
4893         of ASM_ARGS_##nr.
4894         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
4895         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
4896         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
4897         (ASM_ARGS_1): Add leading comma.
4898
4899         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
4900         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
4901         to __errno_location.
4902         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
4903         Remove the expected plt for __errno_location.
4904
4905         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4906         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
4907         call to __read_tp.
4908
4909         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4910         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
4911         it and break it down.
4912         (DOCARGS_0, DOCARGS_1): Do nothing.
4913         (DOCARGS_2): Update to store into the new stack frame.
4914         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
4915         (UNDOCARGS_1): Update to restore from the new stack frame.
4916         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
4917         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
4918
4919         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
4920         (SINGLE_THREAD_P): New parameter for result regno.
4921         (PSEUDO): Update to match; use cbz instead of beq.
4922
4923         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
4924         Use ENTRY to define the _nocancel entry point.  Share the syscall
4925         and syscall error check paths with the cancel path.
4926         (PSEUDO_END): New.
4927
4928         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
4929         whitespace; tabs before and after asm mnemonics.
4930
4931 2014-05-29  Eric Wong  <normalperson@yhbt.net>
4932
4933         [BZ #15132]
4934         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
4935         Call fstat64 or stat64 internally, depending on arguments passed.
4936         Replace stat buffer argument with file descriptor argument.
4937         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
4938         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
4939         Pass fd to __internal_statvfs instead of calling fstat64.
4940         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
4941         Pass fd to __internal_statvfs64 instead of calling fstat64.
4942         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
4943         Pass -1 to __internal_statvfs instead of calling stat64.
4944         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
4945         Pass -1 to __internal_statvfs64 instead of calling stat64.
4946
4947 2014-05-28  Roland McGrath  <roland@hack.frob.com>
4948
4949         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
4950         that was previously under [RESET_PID].
4951         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
4952
4953         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
4954         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
4955
4956 2014-05-27  Roland McGrath  <roland@hack.frob.com>
4957
4958         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
4959
4960         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
4961         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
4962
4963 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
4964
4965         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
4966
4967 2014-05-27  Andreas Schwab  <schwab@suse.de>
4968
4969         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
4970         TLS_INIT_TP macro.
4971         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
4972         * elf/rtld.c (init_tls, dl_main): Likewise.
4973         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
4974         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
4975         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
4976         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
4977         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
4978         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
4979         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
4980         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
4981         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
4982         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
4983         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
4984         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
4985         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
4986         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
4987         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
4988         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
4989         * sysdeps/generic/tls.h: Update description.
4990
4991 2014-05-27  Will Newton  <will.newton@linaro.org>
4992
4993         [BZ #16990]
4994         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
4995         and restore r2 rather than just restoring.
4996
4997 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
4998
4999         [BZ #16724]
5000         * libio/tst-ftell-append.c: New test case.
5001         * libio/Makefile (tests): Add test case.
5002         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
5003         append mode.
5004         * libio/wfileops.c (do_ftell_wide): Likewise.
5005
5006 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5007
5008         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5009
5010         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
5011         ...
5012         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
5013         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
5014         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
5015         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
5016         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
5017         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
5018         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
5019         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
5020         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
5021         Moved ...
5022         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
5023         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
5024         Moved ...
5025         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
5026         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
5027         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
5028         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
5029         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
5030         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
5031         ...
5032         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
5033         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
5034         Moved ...
5035         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
5036         here.
5037         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
5038         ...
5039         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
5040         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
5041         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
5042
5043         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
5044         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
5045         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
5046         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
5047
5048         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
5049         merge into ...
5050         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
5051         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
5052         ...
5053         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
5054         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
5055         ...
5056         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
5057         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5058         Moved ...
5059         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
5060         here.
5061         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5062         Moved ...
5063         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
5064         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5065         Moved ...
5066         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
5067
5068         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
5069         conditional [RESET_PID].
5070         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
5071         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
5072         removed.
5073         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
5074         removed.
5075
5076         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
5077         <tcb-offsets.h>.
5078         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5079         (__libc_vfork): New strong alias.
5080         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
5081         removed.
5082         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
5083         Removed.
5084
5085         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
5086         <tcb-offsets.h>.
5087         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
5088         (__libc_vfork): New strong alias.
5089         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
5090         removed.
5091         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
5092         removed.
5093
5094 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
5095
5096         * malloc/malloc.c (mi_arena): New function.
5097         (malloc_info): Remove nested function mi_arena. Call non-nosted
5098         function mi_arena.
5099
5100 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5101
5102         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
5103         by insrwi.
5104         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
5105         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
5106         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
5107         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
5108         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
5109         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
5110         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
5111
5112 2014-05-26  Andreas Schwab  <schwab@suse.de>
5113
5114         [BZ #16984]
5115         * locale/programs/repertoire.c (repertoire_read): Add slash
5116         between I18NPATH element and file name.
5117         * locale/programs/locfile.c (locfile_read): Likewise.
5118
5119 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5120
5121         * nptl/pthread_mutexattr_settype.c
5122         (__pthread_mutexattr_settype):
5123         Disable lock elision for PTHREAD_MUTEX_NORMAL.
5124
5125 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
5126
5127         * nptl/tst-mutex5 (do_test):
5128         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
5129
5130 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5131
5132         * benchtests/README: Document 'init' directive.
5133         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
5134         BENCH_INIT.
5135         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
5136         (parse_file): Recognize 'init' directive.
5137
5138 2014-05-26  Kyle McMartin  <kyle@redhat.com>
5139
5140         [BZ #16796]
5141         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
5142         alignment of struct pthread.
5143
5144 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
5145
5146         [BZ #16878]
5147         * nscd/netgroupcache.c (addgetnetgrentX): Look for
5148         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5149         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
5150         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
5151
5152 2014-05-25  Richard Henderson  <rth@twiddle.net>
5153
5154         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5155         (SINGLE_THREAD_P_PIC): Remove.
5156         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
5157         (SINGLE_THREAD_P_PIC): Remove.
5158
5159         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
5160         branch to syscall error ...
5161         (PSEUDO): ... here.
5162         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
5163         from __local_syscall_error to .Lsyscall_error.
5164         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
5165         (SYSCALL_ERROR): Update label name.
5166
5167         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5168         Do not use DOARGS/UNDOARGS.
5169         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
5170         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
5171         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
5172         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
5173         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
5174
5175         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
5176         block comment.
5177
5178         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
5179         define if !NOT_IN_libc.
5180         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
5181         define with non-default symbol versions.
5182
5183 2014-05-23  Richard Henderson  <rth@twiddle.net>
5184
5185         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
5186         (vfork, __vfork): Define via compat_symbol.
5187
5188         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
5189         [!HAVE_IFUNC] (vfork_compat): Remove.
5190         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
5191
5192 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5193
5194         [BZ #16978]
5195         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
5196         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
5197         variable.
5198
5199 2014-05-23  Richard Henderson  <rth@twiddle.net>
5200
5201         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
5202         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
5203         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
5204         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
5205
5206         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
5207         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
5208         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
5209         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
5210         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
5211         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
5212         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
5213         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
5214         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
5215         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
5216         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
5217         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
5218         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
5219         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
5220         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
5221         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
5222         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
5223         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
5224         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
5225         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
5226         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
5227         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
5228         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
5229         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
5230         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
5231         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
5232         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
5233         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
5234         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
5235         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
5236         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
5237         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
5238         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
5239         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
5240         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
5241         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
5242         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
5243         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
5244         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
5245         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
5246         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
5247         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
5248         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
5249         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
5250         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
5251         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
5252         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
5253         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
5254         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
5255         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
5256         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
5257         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
5258         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
5259         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
5260         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
5261         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
5262
5263         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
5264         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
5265         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
5266         before exiting on error.
5267         (__libc_vfork): New strong alias.
5268         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
5269         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
5270
5271         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
5272         that was previously under [RESET_PID].
5273         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
5274
5275         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
5276
5277 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
5278
5279         [BZ #16977]
5280         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
5281         value when x - 1 is zero.
5282         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
5283         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
5284         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
5285         0.0L for an argument of 1.0L.
5286         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
5287         Likewise.
5288         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
5289         value when x - 1 is zero.
5290         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
5291         * sysdeps/i386/fpu/libm-test-ulps: Update.
5292         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5293
5294 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
5295
5296         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
5297         alphasort and versionsort.
5298
5299 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5300
5301         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
5302         macro.
5303         [copysignf]: Likewise.
5304
5305 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
5306
5307         * crypt/md5-crypt.c: Fix formatting.
5308
5309 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
5310
5311         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
5312         (b64_from_24bit): New function.
5313
5314 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5315
5316         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
5317         libc_hidden_builtin_def to ifunc.
5318         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
5319         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
5320
5321 2014-05-21  Roland McGrath  <roland@hack.frob.com>
5322
5323         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
5324         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
5325
5326 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
5327
5328         * nscd/Depend (linuxthreads): Remove.
5329         (nptl): Add.
5330         * resolv/Depend (linuxthreads): Remove.
5331         * rt/Depend (linuxthreads): Remove.
5332
5333         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
5334         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
5335         $(common-objpfx)elf/.
5336         (link-libc-before-gnulib): Likewise.
5337         (elfobjdir): Remove variable.
5338         * Makefile (install): Use $(elf-objpfx) instead of
5339         $(common-objpfx)elf/.
5340         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
5341         $(elfobjdir)/.
5342         (link-libc-deps): Likewise.
5343         ($(common-objpfx)libc.so): Likewise.
5344         ($(common-objpfx)linkobj/libc.so): Likewise.
5345         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
5346         instead of $(common-objpfx)elf/.
5347         (symbolic-link-list): Likewise.
5348         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5349         [$(cross-compiling) = no]: Likewise.
5350         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
5351         $(elfobjdir)/.
5352         (static-gnulib-arch): Likewise.
5353         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5354         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
5355         $(common-objpfx)elf/.
5356
5357 2014-05-21  Richard Henderson  <rth@redhat.com>
5358
5359         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
5360         (SINGLE_THREAD_P): Use the correct width load.  Fold
5361         into the ldr offset.
5362
5363         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
5364         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
5365
5366 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
5367
5368         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
5369         (libgcc_s_resume): Use __attribute_used__.
5370         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
5371         Likewise.
5372
5373 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5374
5375         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
5376         optimization when used with float constants.
5377
5378         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5379
5380 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
5381
5382         [BZ #16915]
5383         * locale/nl_langinfo_l.c: Make direct reference to every
5384         _nl_current_CATEGORY symbol.
5385         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
5386         (tests-static): Add tst-langinfo-static.
5387         (tests-special): Add tst-langinfo-static.out.
5388         ($(objpfx)tst-langinfo.out): Redirect output.
5389         ($(objpfx)tst-langinfo-static.out): New.
5390         * localedata/tst-langinfo.sh: Send output to stdout.
5391         * localedata/tst-langinfo-static.c: New file.
5392
5393         [BZ #16965]
5394         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
5395         when the shift amount is modulo the limb size.
5396
5397 2014-05-20  Richard Henderson  <rth@redhat.com>
5398
5399         [BZ #16967]
5400         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
5401         Change type of sa_flags from unsigned int to int.
5402
5403         [BZ #16966]
5404         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
5405
5406         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
5407
5408 2014-05-20  Will Newton  <will.newton@linaro.org>
5409
5410         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
5411         Test the return value of the system call in the nocancel case.
5412
5413 2014-05-20  Will Newton  <will.newton@linaro.org>
5414             Yvan Roux  <yvan.roux@linaro.org>
5415
5416         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
5417         #include of asm/ptrace.h.
5418         (PTRACE_GET_THREAD_AREA): Remove #undef.
5419         (PTRACE_GETHBPREGS): Likewise.
5420         (PTRACE_SETHBPREGS): Likewise.
5421         (struct user_regs_struct): New structure.
5422         (struct user_fpsimd_struct): New structure.
5423         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
5424         #include of asm/ptrace.h and second #include of sys/user.h.
5425         (PTRACE_GET_THREAD_AREA): Remove #undef.
5426         (PTRACE_GETHBPREGS): Likewise.
5427         (PTRACE_SETHBPREGS): Likewise.
5428         (ELF_NGREG): Use new struct user_regs_struct.
5429         (elf_fpregset_t): Use new struct user_fpsimd_struct.
5430
5431 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5432
5433         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
5434         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
5435
5436 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
5437
5438         [BZ #16958]
5439         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
5440         membar to avoid block loads/stores to overlap previous stores.
5441
5442 2014-05-17  Richard Henderson  <rth@redhat.com>
5443
5444         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
5445         Create the __##syscall_name##_nocancel entry point.
5446         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
5447         Remove; let the sysdep-cancel.h code create it.
5448
5449 2014-05-17  David S. Miller  <davem@davemloft.net>
5450
5451         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
5452         Protect with __USE_GNU.
5453         (TIOCSET_TEMPT): Likewise.
5454         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
5455         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
5456         these are already provided in bits/ioctl-types.h
5457
5458 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5459
5460         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
5461         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
5462
5463         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
5464         Use wait4 regardless of [__NR_waitpid].
5465
5466 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
5467
5468         PR libgcc/60166
5469         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
5470         (_FP_NANSIGN_Q): Set the quiet bit.
5471
5472 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
5473
5474         * benchtests/Makefile
5475         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
5476         not $(common-objpfx)math/libm.so.
5477         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
5478         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
5479         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
5480         $(common-objpfx)dlfcn/libdl.so.
5481         ($(objpfx)tst-audit8): Depend on $(libm), not
5482         $(common-objpfx)math/libm.so.
5483         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
5484         not $(common-objpfx)dlfcn/libdl.so.
5485         * math/Makefile
5486         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
5487         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
5488         [$(build-shared) = yes].
5489         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
5490         $(common-objpfx)nptl/libpthread.so.
5491         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
5492         $(common-objpfx)math/libm.so$(libm.so-version) or
5493         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
5494         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
5495         $(common-objpfx)dlfcn/libdl.so.
5496         * setjmp/Makefile (link-libm): Remove variable.
5497         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
5498         * stdio-common/Makefile (link-libm): Remove variable.
5499         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
5500         * stdlib/Makefile (link-libm): Remove variable.
5501         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
5502         ($(objpfx)tst-strtod-round): Likewise.
5503         ($(objpfx)tst-tininess): Likewise.
5504         ($(objpfx)tst-strtod-underflow): Likewise.
5505         ($(objpfx)tst-strtod6): Likewise.
5506         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
5507         $(libdl), not $(common-objpfx)nptl/libpthread.so and
5508         $(common-objpfx)dlfcn/libdl.so.
5509
5510 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5511
5512         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
5513         BSD terminal modes definitions.
5514
5515 2014-05-16  Roland McGrath  <roland@hack.frob.com>
5516
5517         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
5518         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
5519
5520         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
5521         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
5522         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
5523         Don't do #include_next.
5524         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
5525         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
5526         Don't do #include_next.
5527         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
5528         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
5529         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
5530         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
5531
5532 2014-05-16  Allan McRae  <allan@archlinux.org>
5533
5534         * po/sv.po: Update Swedish translation from translation project.
5535
5536         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
5537         in sed expression.
5538
5539 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
5540
5541         [BZ #16917]
5542         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
5543         errno if the TIOCGPTN ioctl fails with an error different than
5544         EINVAL.
5545         * login/tst-ptsname.c: New file.
5546         * login/Makefile (tests): Add tst-ptsname.
5547
5548         [BZ #16943]
5549         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
5550         and prlimit64.
5551
5552 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
5553
5554         [BZ #16849]
5555         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
5556         herrno to return EAI_AGAIN.
5557
5558 2014-05-14  Roland McGrath  <roland@hack.frob.com>
5559
5560         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
5561         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
5562         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
5563         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
5564         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
5565         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
5566         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
5567         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
5568         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
5569         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
5570         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
5571         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
5572         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
5573         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
5574         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
5575         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
5576         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
5577         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
5578         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
5579         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
5580         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
5581         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
5582         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
5583         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
5584         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
5585         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
5586         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
5587         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
5588         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
5589         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
5590         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
5591         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
5592         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
5593         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
5594         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
5595         Moved ...
5596         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
5597         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
5598         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
5599         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
5600         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
5601         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
5602         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
5603         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
5604         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
5605         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
5606         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
5607         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
5608         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
5609         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
5610         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
5611         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
5612         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
5613         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
5614         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
5615         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
5616         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
5617         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
5618         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
5619         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
5620         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
5621         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
5622         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
5623         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
5624         Moved ...
5625         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
5626         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
5627         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
5628         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
5629         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
5630         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
5631         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
5632         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
5633         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
5634         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
5635         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
5636         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
5637         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
5638         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
5639         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
5640         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
5641         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
5642         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
5643         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
5644         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
5645         Moved ...
5646         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
5647         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
5648         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
5649
5650         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
5651         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
5652         (libpthread-sysdep_routines): Add elision-related stuff here instead.
5653         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
5654         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
5655         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
5656         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
5657         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
5658         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
5659         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
5660         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
5661         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
5662         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
5663         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
5664         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
5665         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
5666         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
5667         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
5668         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
5669         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
5670         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
5671         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
5672         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
5673         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
5674         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
5675         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
5676         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
5677         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
5678         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
5679         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
5680         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
5681
5682         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
5683         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
5684
5685         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
5686         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
5687         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
5688         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
5689         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
5690         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
5691         Moved ...
5692         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
5693         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
5694         Moved ...
5695         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
5696         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
5697         Moved ...
5698         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
5699         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
5700         Moved ...
5701         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
5702         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
5703         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
5704         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
5705         Moved ...
5706         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
5707         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
5708         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
5709         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
5710         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
5711         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
5712         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
5713         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
5714         Moved ...
5715         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
5716         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5717         Moved ...
5718         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
5719         ... here.
5720         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
5721         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
5722         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
5723         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
5724         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5725         Moved ...
5726         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
5727         ... here.
5728         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
5729         Moved ...
5730         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
5731         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
5732         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
5733         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
5734         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
5735         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
5736         Moved ...
5737         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
5738         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
5739         Moved ...
5740         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
5741         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
5742         Moved ...
5743         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
5744         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
5745         Moved ...
5746         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
5747         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
5748         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
5749         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
5750         Moved ...
5751         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
5752         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
5753         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
5754         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
5755         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
5756         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
5757         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
5758         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
5759         Moved ...
5760         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
5761         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
5762         Moved ...
5763         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
5764         ... here.
5765         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
5766         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
5767         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
5768         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
5769         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
5770         Moved ...
5771         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
5772         ... here.
5773         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
5774         Moved ...
5775         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
5776         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
5777         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
5778         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
5779         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
5780         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
5781         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
5782         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
5783         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
5784         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
5785         Moved ...
5786         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
5787         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
5788         Moved ...
5789         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
5790         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
5791         Moved ...
5792         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
5793         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
5794         Moved ...
5795         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
5796         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
5797         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
5798         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
5799         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
5800         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
5801         Moved ...
5802         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
5803         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
5804         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
5805         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
5806         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
5807         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
5808         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
5809         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
5810         Moved ...
5811         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
5812         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
5813         Moved ...
5814         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
5815         ... here.
5816         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
5817         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
5818         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
5819         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
5820         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
5821         Moved ...
5822         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
5823         ... here.
5824         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
5825         Moved ...
5826         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
5827         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
5828         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
5829         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
5830         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
5831         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
5832         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
5833         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
5834         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
5835         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
5836         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
5837
5838         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
5839         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
5840
5841         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
5842         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
5843
5844         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
5845         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
5846         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
5847         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
5848         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
5849         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
5850         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
5851         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
5852         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
5853         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
5854         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
5855         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
5856         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
5857         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
5858         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
5859         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
5860         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
5861         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
5862         Moved ...
5863         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
5864         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
5865         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
5866         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
5867         Moved ...
5868         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
5869         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
5870         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
5871         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
5872         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
5873         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
5874         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
5875         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
5876         Moved ...
5877         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
5878         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
5879         Moved ...
5880         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
5881         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
5882         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
5883         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
5884         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
5885         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
5886         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
5887         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
5888         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
5889         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
5890         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
5891         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
5892         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
5893         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
5894         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
5895         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
5896         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
5897
5898         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
5899         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
5900         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
5901         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
5902         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
5903
5904         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
5905         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
5906         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
5907         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
5908         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
5909         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
5910         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
5911         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
5912         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
5913         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
5914
5915         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
5916         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
5917
5918         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
5919         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
5920         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
5921         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
5922         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
5923         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
5924         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
5925         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
5926         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
5927         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
5928         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
5929         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
5930         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
5931         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
5932         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
5933         Update #include.
5934         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
5935         Likewise.
5936         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
5937         Likewise.
5938         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
5939         Likewise.
5940         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
5941         Likewise.
5942         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
5943         Likewise.
5944         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
5945         Likewise.
5946         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
5947         Likewise.
5948         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
5949         Likewise.
5950         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
5951         Likewise.
5952         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
5953         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
5954         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
5955         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
5956         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5957         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
5958         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
5959         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
5960         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
5961         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
5962         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
5963         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
5964         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
5965         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
5966         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
5967
5968         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
5969         that was previously under [RESET_PID].
5970         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
5971         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
5972         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
5973
5974         * sysdeps/i386/nptl/Implies: New file.
5975         * sysdeps/x86_64/nptl/Implies: New file.
5976         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
5977         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
5978         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
5979         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
5980
5981         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
5982         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5983         (__libc_vfork): New strong alias.
5984         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
5985         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
5986
5987         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
5988         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5989         (__libc_vfork): New strong alias.
5990         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
5991         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
5992
5993         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
5994         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5995         (__libc_vfork): New strong alias.
5996         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
5997         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
5998         * nptl/pt-vfork.c: New file.
5999         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
6000         (libpthread: GLIBC_2.20): New version set (empty).
6001
6002 2014-05-14  Will Newton  <will.newton@linaro.org>
6003
6004         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
6005         rather than #if.
6006
6007 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6008
6009         [BZ #16564]
6010         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
6011         arguments with exponent 65 or above.
6012         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
6013         arguments 0x1p113L or above.
6014         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
6015         to arguments 0x1p107L or above.
6016         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
6017         positive arguments with exponent 65 or above.
6018         * math/auto-libm-test-in: Add more tests of log1p.
6019         * math/auto-libm-test-out: Regenerated.
6020
6021         [BZ #16928]
6022         * math/s_cacos.c (__cacos): Ensure zero real part of result from
6023         non-finite arguments is +0.
6024         * math/s_cacosf.c (__cacosf): Likewise.
6025         * math/s_cacosl.c (__cacosl): Likewise.
6026         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
6027         * sysdeps/i386/fpu/libm-test-ulps: Update.
6028         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6029
6030         [BZ #16927]
6031         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
6032         value.
6033         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
6034         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
6035         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
6036         for explicit high bit of mantissa when testing for argument equal
6037         to 1.
6038         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
6039         * sysdeps/i386/fpu/libm-test-ulps: Update.
6040         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6041
6042         [BZ #16516]
6043         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
6044         (__erf): Scale by 16 instead of 8 in potentially underflowing
6045         case.  Ensure exception if result actually underflows.
6046         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
6047         (__erff): Scale by 16 instead of 8 in potentially underflowing
6048         case.  Ensure exception if result actually underflows.
6049         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
6050         (efx8): Remove variable.
6051         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6052         case.  Ensure exception if result actually underflows.
6053         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
6054         (efx8): Remove variable.
6055         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6056         case.  Ensure exception if result actually underflows.
6057         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
6058         (efx8): Remove variable.
6059         (__erfl): Scale by 16 instead of 8 in potentially underflowing
6060         case.  Ensure exception if result actually underflows.
6061         * math/auto-libm-test-in: Add more tests of erf.
6062         * math/auto-libm-test-out: Regenerated.
6063
6064 2014-05-14  Andreas Schwab  <schwab@suse.de>
6065
6066         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
6067         Remove code conditionalized on USE___THREAD.
6068
6069         * config.h.in (HAVE_PT_CHOWN): Define as 0.
6070         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
6071         not definedness.
6072
6073 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
6074
6075         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
6076         Define unconditionally.
6077         (__ASSUME_O_CLOEXEC): Likewise.
6078         (__ASSUME_SOCK_CLOEXEC): Likewise.
6079         (__ASSUME_IN_NONBLOCK): Likewise.
6080         (__ASSUME_PIPE2): Likewise.
6081         (__ASSUME_EVENTFD2): Likewise.
6082         (__ASSUME_SIGNALFD4): Likewise.
6083         (__ASSUME_DUP3): Likewise.
6084         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
6085         (__ASSUME_DUP3): Do not define.
6086         (__ASSUME_EVENTFD2): Likewise.
6087         (__ASSUME_IN_NONBLOCK): Likewise.
6088         (__ASSUME_O_CLOEXEC): Likewise.
6089         (__ASSUME_PIPE2): Likewise.
6090         (__ASSUME_SIGNALFD4): Likewise.
6091         (__ASSUME_SOCK_CLOEXEC): Likewise.
6092         (__ASSUME_UTIMES): Undefine.
6093         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6094         (__ASSUME_UTIMES): Do not define.
6095         (__ASSUME_O_CLOEXEC): Likewise.
6096         (__ASSUME_SOCK_CLOEXEC): Likewise.
6097         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
6098         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
6099         0x020621].
6100         (__ASSUME_PIPE2): Likewise.
6101         (__ASSUME_EVENTFD2): Likewise.
6102         (__ASSUME_SIGNALFD4): Likewise.
6103         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
6104         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
6105         Do not define.
6106         (__ASSUME_EVENTFD2): Likewise.
6107         (__ASSUME_SIGNALFD4): Likewise.
6108         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
6109         (__ASSUME_32BITUIDS): Likewise.
6110         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
6111         (__ASSUME_IPC64): Likewise.
6112         (__ASSUME_ST_INO_64_BIT): Likewise.
6113         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
6114         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
6115         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6116         (__ASSUME_UTIMES): Do not define.
6117         (__ASSUME_PSELECT): Likewise.
6118         (__ASSUME_PPOLL): Likewise.
6119         (__ASSUME_O_CLOEXEC): Likewise.
6120         (__ASSUME_SOCK_CLOEXEC): Likewise.
6121         (__ASSUME_IN_NONBLOCK): Likewise.
6122         (__ASSUME_PIPE2): Likewise.
6123         (__ASSUME_EVENTFD2): Likewise.
6124         (__ASSUME_SIGNALFD4): Likewise.
6125         (__ASSUME_DUP3): Likewise.
6126         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6127         (__ASSUME_UTIMES): Likewise.
6128         (__ASSUME_O_CLOEXEC): Likewise.
6129         (__ASSUME_SOCK_CLOEXEC): Likewise.
6130         (__ASSUME_IN_NONBLOCK): Likewise.
6131         (__ASSUME_PIPE2): Likewise.
6132         (__ASSUME_EVENTFD2): Likewise.
6133         (__ASSUME_SIGNALFD4): Likewise.
6134         (__ASSUME_DUP3): Likewise.
6135         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6136         (__ASSUME_UTIMES): Likewise.
6137         (__ASSUME_O_CLOEXEC): Likewise.
6138         (__ASSUME_SOCK_CLOEXEC): Likewise.
6139         (__ASSUME_IN_NONBLOCK): Likewise.
6140         (__ASSUME_PIPE2): Likewise.
6141         (__ASSUME_EVENTFD2): Likewise.
6142         (__ASSUME_SIGNALFD4): Likewise.
6143         (__ASSUME_DUP3): Likewise.
6144         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
6145         Likewise.
6146         (__ASSUME_UTIMES): Likewise.
6147         (__ASSUME_EVENTFD2): Likewise.
6148         (__ASSUME_SIGNALFD4): Likewise.
6149         * sysdeps/unix/sysv/linux/tile/kernel-features.h
6150         (__ASSUME_O_CLOEXEC): Likewise.
6151         (__ASSUME_SOCK_CLOEXEC): Likewise.
6152         (__ASSUME_IN_NONBLOCK): Likewise.
6153         (__ASSUME_PIPE2): Likewise.
6154         (__ASSUME_EVENTFD2): Likewise.
6155         (__ASSUME_SIGNALFD4): Likewise.
6156         (__ASSUME_DUP3): Likewise.
6157         (__ASSUME_UTIMES): Undefine.
6158
6159         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
6160         feclearexcept.  Remove symbol versioning code.
6161         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
6162         symbol versioning code.
6163         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
6164         symbol versioning code.
6165         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
6166         feupdateenv.  Remove symbol versioning code.
6167         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
6168         fegetexceptflag.  Remove symbol versioning code.
6169         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
6170         fesetexceptflag.  Remove symbol versioning code.
6171         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
6172         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
6173         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
6174         (__posix_fadvise64_l32): Remove prototype.
6175         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
6176         code.
6177
6178 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6179
6180         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
6181         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
6182         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
6183         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
6184
6185 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
6186
6187         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
6188         current working directory
6189
6190 2014-05-13  Roland McGrath  <roland@hack.frob.com>
6191
6192         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
6193         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
6194         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
6195         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
6196         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
6197         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
6198         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
6199         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
6200         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
6201         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
6202         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
6203         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
6204         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
6205         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
6206         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
6207         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
6208         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
6209         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
6210         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
6211         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
6212         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
6213         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
6214         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
6215         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
6216         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
6217         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
6218         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
6219         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
6220         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
6221         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
6222         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
6223         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
6224         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
6225         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
6226         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
6227         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
6228         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
6229         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
6230         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
6231         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
6232         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
6233         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
6234
6235         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
6236         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
6237
6238         * sysdeps/unix/sysv/linux/arm/Makefile
6239         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
6240         Add rt-aeabi_unwind_cpp_pr1.
6241         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
6242         Add nptl-aeabi_unwind_cpp_pr1.
6243         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
6244         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
6245         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
6246         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6247         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
6248         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6249
6250         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
6251         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
6252         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
6253         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
6254
6255         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
6256         Deconditionalize the code that was previously under [RESET_PID].
6257         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
6258
6259         * sysdeps/generic/exit-thread.h: New file.
6260         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
6261         * include/unistd.h (__exit_thread): Remove declaration.
6262         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
6263         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
6264         * csu/libc-start.c: Include <exit-thread.h>.
6265         (LIBC_START_MAIN): Pass no argument to __exit_thread.
6266         * nptl/pthread_create.c: Include <exit-thread.h>.
6267         (start_thread): Call __exit_thread in place of __exit_thread_inline.
6268         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
6269         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
6270         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
6271         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
6272         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
6273         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
6274         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
6275         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
6276         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
6277         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
6278         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
6279         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
6280         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
6281         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
6282         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
6283         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
6284
6285 2014-05-13  Andreas Schwab  <schwab@suse.de>
6286
6287         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
6288
6289 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
6290
6291         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
6292         (__ASSUME_UTIMES): Do not condition on kernel version.
6293         (__ASSUME_PSELECT): Define unconditionally.
6294         (__ASSUME_PPOLL): Likewise.
6295         (__ASSUME_ATFCTS): Likewise.
6296         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
6297         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
6298         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
6299         (__ASSUME_UTIMENSAT): Define unconditionally.
6300         (__ASSUME_PRIVATE_FUTEX): Likewise.
6301         (__ASSUME_FALLOCATE): Likewise.
6302         (__ASSUME_O_CLOEXEC): Likewise.
6303         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
6304         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
6305         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
6306         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
6307         (__ASSUME_IN_NONBLOCK): Likewise.
6308         (__ASSUME_PIPE2): Likewise.
6309         (__ASSUME_EVENTFD2): Likewise.
6310         (__ASSUME_SIGNALFD4): Likewise.
6311         (__ASSUME_DUP3): Likewise.
6312         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6313         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
6314         (__ASSUME_AT_RANDOM): Likewise.
6315         (__ASSUME_PREADV): Likewise.
6316         (__ASSUME_PWRITEV): Likewise.
6317         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
6318         (__ASSUME_F_GETOWN_EX): Define unconditionally.
6319         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
6320         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
6321         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
6322         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
6323         (__ASSUME_O_CLOEXEC): Define unconditionally.
6324         (__ASSUME_PSELECT): Do not undefine conditionally.
6325         (__ASSUME_PPOLL): Likewise.
6326         (__ASSUME_ATFCTS): Likewise.
6327         (__ASSUME_SET_ROBUST_LIST): Likewise.
6328         (__ASSUME_UTIMENSAT): Likewise.
6329         (__ASSUME_FDATASYNC): Define unconditionally.
6330         * sysdeps/unix/sysv/linux/arm/kernel-features.h
6331         (__ASSUME_SIGFRAME_V2): Likewise.
6332         )__ASSUME_EVENTFD2): Likewise.
6333         (__ASSUME_SIGNALFD4): Likewise.
6334         (__ASSUME_PSELECT): Do not undefine conditionally.
6335         (__ASSUME_PPOLL): Likewise.
6336         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
6337         (__ASSUME_PSELECT): Define unconditionally.
6338         (__ASSUME_PPOLL): Likewise.
6339         (__ASSUME_O_CLOEXEC): Likewise.
6340         (__ASSUME_SOCK_CLOEXEC): Likewise.
6341         (__ASSUME_IN_NONBLOCK): Likewise.
6342         (__ASSUME_PIPE2): Likewise.
6343         (__ASSUME_EVENTFD2): Likewise.
6344         (__ASSUME_SIGNALFD4): Likewise.
6345         (__ASSUME_DUP3): Likewise.
6346         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
6347         (__ASSUME_O_CLOEXEC): Likewise.
6348         (__ASSUME_SOCK_CLOEXEC): Likewise.
6349         (__ASSUME_IN_NONBLOCK): Likewise.
6350         (__ASSUME_PIPE2): Likewise.
6351         (__ASSUME_EVENTFD2): Likewise.
6352         (__ASSUME_SIGNALFD4): Likewise.
6353         (__ASSUME_DUP3): Likewise.
6354         * sysdeps/unix/sysv/linux/mips/kernel-features.h
6355         (__ASSUME_EVENTFD2): Likewise.
6356         (__ASSUME_SIGNALFD4): Likewise.
6357         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
6358
6359 2014-05-12  Andreas Schwab  <schwab@suse.de>
6360
6361         [BZ #16932]
6362         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
6363         (_nss_nis_gethostbyname4_r): Return error if item length is larger
6364         than maximum RPC packet size.
6365         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
6366         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
6367         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
6368         (_nss_nis_getservbyport_r): Likewise.
6369
6370 2014-05-12  Will Newton  <will.newton@linaro.org>
6371
6372         * malloc/Makefile (tests): Add tst-mallopt.
6373         * malloc/tst-mallopt.c: New file.
6374
6375 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6376
6377         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
6378         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
6379
6380 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6381
6382         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
6383         (tst-tlsmod6.so): Likewise.
6384
6385 2014-05-09  Roland McGrath  <roland@hack.frob.com>
6386
6387         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
6388
6389 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
6390
6391         [BZ #16064]
6392         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
6393         and <dl-procinfo.h>.
6394         (__fegetenv): Save SSE state in envp->__eip if supported.
6395         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
6396         envp->__eip if supported.
6397         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
6398         and <dl-procinfo.h>.
6399         (__fesetenv): Always set __eip, __cs_selector, __opcode,
6400         __data_offset and __data_selector in environment to 0.  Set SSE
6401         state if supported.
6402         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
6403         test-fenv-sse.
6404         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
6405         -mfpmath=sse.
6406         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
6407
6408 2014-05-09  Will Newton  <will.newton@linaro.org>
6409
6410         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
6411         and libc_relro_required for ARM.
6412         * sysdeps/arm/preconfigure: Regenerate.
6413
6414 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
6415             Stefan Liebler  <stli@linux.vnet.ibm.com>
6416
6417         * config.make.in (enable-lock-elision): New Makefile variable.
6418         * configure.ac: Likewise.
6419         * configure: Regenerate.
6420         * sysdeps/s390/configure.ac:
6421         Add check for gcc transactions support.
6422         * sysdeps/s390/configure: Regenerate.
6423         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
6424         Build elision files if enabled.
6425         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
6426         Add lock elision support for s390.
6427         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
6428         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
6429         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
6430         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
6431         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
6432         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
6433         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
6434         Likewise.
6435         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
6436         Likewise.
6437         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
6438         Likewise.
6439         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
6440         Likewise.
6441         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
6442         (__lll_timedlock_elision, __lll_lock_elision)
6443         (__lll_unlock_elision, __lll_trylock_elision)
6444         (lll_timedlock_elision, lll_lock_elision)
6445         (lll_unlock_elision, lll_trylock_elision): Add.
6446         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
6447         (pthread_mutex_t): Add lock elision support for s390.
6448
6449 2014-05-14  Wilco  <wdijkstr@arm.com>
6450
6451         * sysdeps/arm/fclrexcpt.c: Cleanup.
6452         * sysdeps/arm/fedisblxcpt.c: Cleanup.
6453         * sysdeps/arm/feenablxcpt.c: Cleanup.
6454         * sysdeps/arm/fegetenv.c: Cleanup.
6455         * sysdeps/arm/fegetexcept.c: Cleanup.
6456         * sysdeps/arm/fegetround.c: Cleanup.
6457         * sysdeps/arm/feholdexcpt.c: Cleanup.
6458         * sysdeps/arm/fesetenv.c: Cleanup.
6459         * sysdeps/arm/fesetround.c: Cleanup.
6460         * sysdeps/arm/feupdateenv.c: Cleanup.
6461         * sysdeps/arm/fgetexcptflg.c: Cleanup.
6462         * sysdeps/arm/fraiseexcpt.c: Cleanup.
6463         * sysdeps/arm/fsetexcptflg.c: Cleanup.
6464         * sysdeps/arm/ftestexcept.c: Cleanup.
6465         * sysdeps/arm/get-rounding-mode.h: Cleanup.
6466         * sysdeps/arm/setfpucw.c: Cleanup.
6467
6468 2014-05-09  Will Newton  <will.newton@linaro.org>
6469
6470         * sysdeps/arm/armv7/strcmp.S: New file.
6471         * NEWS: Mention addition of ARMv7 optimized strcmp.
6472
6473 2014-05-08  Roland McGrath  <roland@hack.frob.com>
6474
6475         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
6476         look for %.ac rather than %.in.
6477
6478         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
6479         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
6480         * sysdeps/mach/hurd/configure: Regenerated.
6481         * sysdeps/unix/sysv/linux/configure: Regenerated.
6482
6483         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
6484
6485 2014-05-07  Steve Ellcey  <sellcey@mips.com>
6486
6487         [BZ# 16922]
6488         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
6489         (LONG_SUB): Ditto.
6490         (PTR_SUB): Ditto.
6491
6492 2014-05-07  Andreas Schwab  <schwab@suse.de>
6493
6494         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
6495         when skipping over non-matching result from nscd.
6496
6497 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
6498
6499         [BZ #16876]
6500         * nptl/sockperf.c (client): Check socket return value.
6501
6502         [BZ #16877]
6503         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
6504         nscd security class.
6505
6506 2014-05-06  Roland McGrath  <roland@hack.frob.com>
6507
6508         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
6509         * sysdeps/arm/unwind.h: ... here.
6510
6511 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
6512
6513         [BZ# 16916]
6514         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
6515         Define.
6516
6517 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
6518
6519         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
6520         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
6521         multiarch strncpy for PPC64.
6522         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
6523         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
6524         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
6525         multiarch optimizations.
6526         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6527         (__libc_ifunc_impl_list): Likewise.
6528         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
6529         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
6530         multiarch stpncpy for PPC64.
6531         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
6532         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
6533
6534 2014-05-06  Andreas Schwab  <schwab@suse.de>
6535
6536         [BZ #16912]
6537         * gmon/mcount.c (_MCOUNT_DECL): Use
6538         atomic_compare_and_exchange_bool_acq instead of
6539         catomic_compare_and_exchange_bool_acq.
6540
6541 2014-05-05  Roland McGrath  <roland@hack.frob.com>
6542
6543         * elf/Makefile (others, install-bin): Remove pldd.
6544         (pldd-modules): Variable removed.
6545         ($(objpfx)pldd): Target removed.
6546         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
6547         (others, install-bin): Append pldd here.
6548         ($(objpfx)pldd): New target.
6549
6550         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
6551         to 0, so the first #if test emitted later doesn't see it undefined.
6552         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
6553         * sysdeps/gnu/errlist.c: Regenerated.
6554
6555 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6556
6557         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6558         [libc_hidden_builtin_def]: Define to empty value.
6559         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
6560         [libc_hidden_builtin_def]: Likewise.
6561         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
6562         [libc_hidden_builtin_def]: Likewise.
6563         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
6564         [libc_hidden_builtin_def]: Likewise.
6565         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
6566         __redirect_memcpy and define ifunc as default hidden symbol.
6567         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
6568         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
6569
6570 2014-05-04  Adam Conrad  <adconrad@0c3.net>
6571
6572         * locale/iso-4217.def: Reintroduce XDR currency.
6573
6574 2014-05-04  Allan McRae  <allan@archlinux.org>
6575
6576         * po/eo.po: Update Esperanto translation from translation project.
6577
6578 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
6579
6580         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
6581         and FEATURE_INDEX_MAX to 1.
6582         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
6583
6584 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6585
6586         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
6587         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
6588         * iconvdata/big5.c (ONE_DIRECTION): Define.
6589         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
6590         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
6591         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
6592         * iconvdata/cp932.c (ONE_DIRECTION): Define.
6593         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
6594         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
6595         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
6596         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
6597         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
6598         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
6599         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
6600         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
6601         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
6602         * iconvdata/gbk.c (ONE_DIRECTION): Define.
6603         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
6604         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
6605         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
6606         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
6607         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
6608         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
6609         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
6610         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
6611         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
6612         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
6613         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
6614         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
6615         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
6616         * iconvdata/iso646.c (ONE_DIRECTION): Define.
6617         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
6618         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
6619         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
6620         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
6621         * iconvdata/johab.c (ONE_DIRECTION): Define.
6622         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
6623         * iconvdata/sjis.c (ONE_DIRECTION): Define.
6624         * iconvdata/t.61.c (ONE_DIRECTION): Define.
6625         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
6626         * iconvdata/tscii.c (ONE_DIRECTION): Define.
6627         * iconvdata/uhc.c (ONE_DIRECTION): Define.
6628         * iconvdata/unicode.c (ONE_DIRECTION): Define.
6629         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
6630         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
6631         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
6632
6633 2014-05-01  Roland McGrath  <roland@hack.frob.com>
6634
6635         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
6636         (_IO_JUMPS_OFFSET): Define to 0.
6637
6638         * nptl/sysdeps/pthread/bits/libc-lock.h
6639         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
6640         (__libc_lock_define_initialized_recursive): Always define using
6641         initializer.  Modern compilers treat uninitialized (implicit zero) and
6642         explicit zero initializers the same (i.e. put the datum in bss).
6643
6644 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6645
6646         * nscd/nscd-client.h: Include <string.h>.
6647
6648 2014-05-01  David S. Miller  <davem@davemloft.net>
6649
6650         [BZ #16885]
6651         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
6652         multiple zero bytes exist at the end of a string.
6653         Reported by Aurelien Jarno <aurelien@aurel32.net>
6654
6655         * string/test-strcmp.c (check): Add explicit test for situations where
6656         there are multiple zero bytes after the first.
6657
6658 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
6659
6660         [BZ #16890]
6661         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
6662         when compiling wprintf.
6663         * stdio-common/tstdiomisc.c (t3): New function.
6664         (main): Call it.
6665
6666 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6667
6668         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
6669         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
6670         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
6671         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
6672
6673 2014-05-01  Steve Ellcey  <sellcey@mips.com>
6674
6675         * stdlib/longlong.h: Updated from GCC.
6676
6677 2014-05-01  Will Newton  <will.newton@linaro.org>
6678             Bernard Ogden  <bernie.ogden@linaro.org>
6679
6680         * NEWS: Update fixed bug list.
6681
6682         [BZ #15119]
6683         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
6684
6685 2014-04-30  David S. Miller  <davem@davemloft.net>
6686
6687         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
6688         (libc_feholdexcept_setround_sparc_ctx): New function.
6689         (libc_fesetenv_sparc_ctx): Likewise.
6690         (libc_feupdateenv_sparc_ctx): Likewise.
6691         (libc_feholdsetround_sparc_ctx): Likewise.
6692         (libc_feholdexcept_setround_ctx): Define.
6693         (libc_feholdexcept_setroundf_ctx): Likewise.
6694         (libc_feholdexcept_setroundl_ctx): Likewise.
6695         (libc_fesetenv_ctx): Likewise.
6696         (libc_fesetenvf_ctx): Likewise.
6697         (libc_fesetenvl_ctx): Likewise.
6698         (libc_feupdateenv_ctx): Likewise.
6699         (libc_feupdateenvf_ctx): Likewise.
6700         (libc_feupdateenvl_ctx): Likewise.
6701         (libc_feresetround_ctx): Likewise.
6702         (libc_feresetroundf_ctx): Likewise.
6703         (libc_feresetroundl_ctx): Likewise.
6704         (libc_feholdsetround_ctx): Likewise.
6705         (libc_feholdsetroundf_ctx): Likewise.
6706         (libc_feholdsetroundl_ctx): Likewise.
6707
6708         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6709         with __USE_GNU instead of XOPEN cpp guards.
6710
6711         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
6712         0.
6713
6714         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
6715         with XOPEN cpp guards.
6716
6717 2014-04-30  Julian Brown  <julian@codesourcery.com>
6718
6719         [BZ #16888]
6720         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
6721         handling.
6722
6723 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
6724
6725         [BZ #9894]
6726         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
6727         Change to 2.6.32.
6728         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
6729         * sysdeps/unix/sysv/linux/configure: Regenerated.
6730         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
6731         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
6732         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
6733         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
6734         * README: Update reference to required Linux kernel version.
6735         * manual/install.texi (Linux): Update reference to required Linux
6736         kernel headers version.
6737         * INSTALL: Regenerated.
6738
6739         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
6740         header inclusion.
6741         [POSIX] (limits.h): Likewise.
6742         [POSIX] (math.h): Likewise.
6743         [POSIX] (sys/wait.h): Likewise.
6744         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
6745         function.
6746         [POSIX] (stddef.h): Do not allow header inclusion.
6747
6748 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6749
6750         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
6751
6752 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
6753
6754         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
6755         Return immediately after lll_futex_wake.
6756
6757 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6758
6759         [BZ #16791]
6760         * nscd/nscd-client.h (datahead_init_common): Initialize entire
6761         structure.
6762         (datahead_init_pos): Call datahead_init_common early.
6763         (datahead_init_neg): Likewise.
6764
6765         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
6766         datahead_init_neg): New functions.
6767         * nscd/aicache.c (addhstaiX): Use them.
6768         * nscd/grpcache.c (cache_addgr): Likewise.
6769         * nscd/hstcache.c (cache_addhst): Likewise.
6770         * nscd/initgrcache.c (addinitgroupsX): Likewise.
6771         * nscd/netgroupcache.c (do_notfound): Likewise.
6772         (addgetnetgrentX): Likewise.
6773         (addinnetgrX): Likewise.
6774         * nscd/pwdcache.c (cache_addpw): Likewise.
6775         * nscd/servicescache.c (cache_addserv): Likewise.
6776
6777 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6778             Atsushi Onoe  <atsushi@onoe.org>
6779
6780         [BZ #14308]
6781         [BZ #12994]
6782         [BZ #13651]
6783         * resolv/res_query.c (__libc_res_nsearch): Return if at least
6784         one response is valid.
6785         * resolv/res_send.c (send_dg): Check for validity of other
6786         response if the current response is a referral.
6787
6788 2014-04-29  Steve Ellcey  <sellcey@mips.com>
6789
6790         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
6791
6792 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
6793
6794         [BZ #16823]
6795         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
6796         Always divide by positive zero when computing -Inf result.
6797         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
6798         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
6799
6800 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6801
6802         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
6803         FPSCR if value do not change.
6804         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
6805         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
6806         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
6807         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
6808         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
6809         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
6810         function.
6811
6812 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
6813
6814         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
6815         * sysdeps/unix/sysv/linux/hppa: Move directory from
6816         ports/systeps/unix/sysv/linux/hppa.
6817         * README: Update listing for hppa-*-linux-gnu.
6818
6819 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
6820
6821         [BZ #16754]
6822         * manual/stdio.texi (Hook functions): Fix types of stream hook
6823         functions.
6824         [BZ #16854]
6825         * socket/sys/socket.h: Fix typo in comment.
6826
6827 2014-04-28  Wilco  <wdijkstr@arm.com>
6828
6829         * sysdeps/arm/fenv_private.h: New file.
6830         * sysdeps/arm/math_private.h: New file.
6831         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
6832
6833 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
6834
6835         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
6836         with __int128_t.
6837         (La_x86_64_retval): Likewise.
6838
6839 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
6840
6841         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
6842         fpsr if value didn't change.
6843         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
6844         to fpcr if value didn't change.
6845         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
6846         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
6847         fpsr or fpcr if value didn't change.
6848         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
6849         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
6850         fpcr if value didn't change.
6851         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
6852         to fpsr if value didn't change.
6853
6854 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
6855
6856         * nptl/tst-sem3.c: Use test-skeleton.c
6857         (main): Rename to do_test.  Use return instead of
6858         exit.
6859         * nptl/tst-sem4.c: Use test-skeleton.c
6860         (main): Rename to do_test.
6861
6862 2014-04-22  David S. Miller  <davem@davemloft.net>
6863
6864         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
6865         (struct sigaction): New struct member __glibc_reserved0, change
6866         type of sa_flags to int.
6867
6868 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
6869
6870         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
6871         (COUNT_LEADING_ZEROS_0): Define for AArch64.
6872
6873 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
6874
6875         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
6876         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
6877
6878 2014-04-22  Will Newton  <will.newton@linaro.org>
6879             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
6880
6881         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
6882         (__longjmp): Add longjmp and longjmp_target SystemTap
6883         probes.
6884         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
6885         (__sigsetjmp): Add setjmp SystemTap probe.
6886
6887 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
6888
6889         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
6890         match manual order.
6891
6892 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6893
6894         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
6895
6896         * sysdeps/powerpc/fpu/fenv_private.h
6897         (libc_feholdexcept_setroundl_ctx): Define to
6898         libc_feholdexcept_setround_ppc_ctx.
6899         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
6900         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
6901         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
6902         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
6903
6904 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
6905
6906         * sysdeps/aarch64/math-tests.h: New file.
6907
6908 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
6909
6910         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
6911         New.
6912         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
6913         Check and set bit_AVX2_Usable.
6914         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
6915         macro.
6916         (bit_AVX2): Likewise.
6917         (index_AVX2_Usable): Likewise.
6918         (CPUID_AVX2): Likewise.
6919         (HAS_AVX2): Likewise.
6920
6921 2014-04-17  Will Newton  <will.newton@linaro.org>
6922
6923         * manual/setjmp.texi (System V contexts): Add note that
6924         calling setcontext on a context created by a call to a
6925         signal handler is undefined.  Update text to note that
6926         setcontext from a signal handler is possible but not
6927         recommended.
6928
6929         [BZ #16629]
6930         * stdlib/tst-setcontext.c: Include signal.h.
6931         (main): Check that the signal stack before and
6932         after swapcontext is the same.
6933
6934         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
6935         Re-implement to restore registers in user code and avoid
6936         rt_sigreturn system call.
6937
6938 2014-04-17  Wilco  <wdijkstr@arm.com>
6939
6940         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
6941         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
6942         * math/test-fenv.c: Skip exception trap tests on targets which only
6943         support non-stop mode.
6944
6945 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
6946             Wilco Dijkstra  <wilco.dijkstra@arm.com>
6947
6948         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
6949         (libc_feholdsetround_aarch64_ctx)
6950         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
6951         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
6952         (libc_feresetround_ctx, libc_feresetroundf_ctx)
6953         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
6954         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
6955         (libc_feresetround_noexl_ctx): Define.
6956
6957 2014-04-16  Richard Henderson  <rth@redhat.com>
6958
6959         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
6960
6961         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
6962         unwind tables.
6963
6964         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
6965         const from the non-libc, non-ldso copy.
6966
6967         * sysdeps/alpha/libm-test-ulps: Regenerate.
6968
6969 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
6970             Wilco Dijkstra  <wilco.dijkstra@arm.com>
6971
6972         * sysdeps/aarch64/fpu/math_private.h: New file.
6973
6974 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
6975
6976         * sysdeps/aarch64/libm-test-ulps: Regenerate.
6977
6978 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
6979
6980         [BZ #16275]
6981         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
6982         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
6983         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
6984         Intel MPX bound registers before _dl_profile_fixup.
6985         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
6986         registers after _dl_profile_fixup.  Save and restore bound
6987         registers bnd0/bnd1 when calling _dl_call_pltexit.
6988         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
6989         (LR_BND_OFFSET): Likewise.
6990         (LRV_BND0_OFFSET): Likewise.
6991         (LRV_BND1_OFFSET): Likewise.
6992
6993 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6994
6995         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
6996         to...
6997         * sysdeps/mach/hurd/i386/tls.h: ... here.
6998         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
6999         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
7000         fields.
7001
7002 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7003
7004         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
7005
7006 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7007
7008         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
7009
7010 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
7011
7012         [BZ #14770]
7013         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
7014         * sysdeps/s390/configure: Regenerate.
7015
7016         [BZ #16824]
7017         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
7018         Set round-to-nearest internally to reduce error accumulation.
7019
7020 2014-04-16  Alan Modra  <amodra@gmail.com>
7021
7022         [BZ #16740]
7023         [BZ #16619]
7024         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
7025         * math/libm-test.inc (frexp_test_data): Add tests.
7026         * NEWS: Update fixed bug list.
7027
7028 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
7029
7030         * benchtests/Makefile: Depend on libraries in build directory.
7031         (bench-math): Separate out math tests.
7032         (bench-pthread): Separate out pthread tests.
7033         (bench): Include math and pthread tests.
7034
7035 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
7036
7037         [BZ #16831]
7038         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
7039         _dl_debug_initialize.
7040
7041         * configure.ac: Remove SELinux header check.
7042         * configure: Regenerate.
7043         * nscd/selinux.c (perms): Array of const char* to permission names.
7044         (nscd_request_avc_has_perm): Call security_deny_unknown to find
7045         default policy. Call string_to_security_class and string_to_av_perm to
7046         translate strings. Enforce default policy and call avs_has_perm with
7047         results of translated strings.
7048
7049 2014-04-13  David S. Miller  <davem@davemloft.net>
7050
7051         * sysdeps/sparc/fpu/libm-test-ulps: Update.
7052
7053 2014-04-12  Allan McRae  <allan@archlinux.org>
7054
7055         [BZ #16838]
7056         * manual/string.texi (Collation Functions): Fix qsort argument
7057         order in example.
7058         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
7059
7060 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
7061
7062         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
7063         Make the test a no-op if there are no exceptions defined.
7064
7065 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
7066
7067         * elf/Makefile (tests): make tst-dlopen-aout conditional on
7068         enable-hardcoded-path-in-tests
7069
7070 2014-04-11  Will Newton  <will.newton@linaro.org>
7071
7072         * benchtests/Makefile (extra-objs): Add json-lib.o.
7073         (bench-func): Tidy up JSON output.
7074         * benchtests/bench-skeleton.c: Include json-lib.h.
7075         (main): Use JSON library functions to do output of
7076         benchmark results.
7077         * benchtests/bench-timing-type.c (main): Output the
7078         timing type simply, leaving formatting to the user.
7079         * benchtests/json-lib.c: New file.
7080         * benchtests/json-lib.h: Likewise.
7081
7082 2014-04-11  Torvald Riegel  <triegel@redhat.com>
7083
7084         [BZ #15215]
7085         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
7086         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
7087         memory barriers.  Add comments.
7088         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
7089         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
7090         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
7091         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
7092         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
7093         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
7094
7095 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
7096
7097         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
7098         * sysdeps/s390/s390-64/configure.ac: ... this ...
7099         * sysdeps/s390/configure.ac: ... to here.
7100         * sysdeps/s390/s390-32/configure: Delete file.
7101         * sysdeps/s390/s390-64/configure: Delete file.
7102         * sysdeps/s390/configure: Regenerate.
7103
7104 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
7105
7106         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
7107
7108 2014-04-11  Will Newton  <will.newton@linaro.org>
7109
7110         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
7111         to zero if it is not defined elsewhere.  (mtrim): Test
7112         the value of MALLOC_DEBUG with #if rather than #ifdef.
7113
7114 2014-04-10 Torvald Riegel  <triegel@redhat.com>
7115
7116         * benchtests/pthread_once-inputs: New file.
7117         * benchtests/pthread_once-source.c: New file.
7118         * benchtests/README: Update documentation.
7119
7120 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
7121             H.J. Lu  <hongjiu.lu@intel.com>
7122
7123         [BZ #16275]
7124         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
7125         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
7126         * sysdeps/x86_64/configure: Regenerated.
7127         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
7128         macro.
7129         (REGISTER_SAVE_RAX): Likewise.
7130         (REGISTER_SAVE_RCX): Likewise.
7131         (REGISTER_SAVE_RDX): Likewise.
7132         (REGISTER_SAVE_RSI): Likewise.
7133         (REGISTER_SAVE_RDI): Likewise.
7134         (REGISTER_SAVE_R8): Likewise.
7135         (REGISTER_SAVE_R9): Likewise.
7136         (REGISTER_SAVE_BND0): Likewise.
7137         (REGISTER_SAVE_BND1): Likewise.
7138         (REGISTER_SAVE_BND2): Likewise.
7139         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
7140         bound registers when calling _dl_fixup.
7141
7142 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7143
7144         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
7145         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
7146         of its definition.
7147         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
7148         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
7149         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
7150         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
7151         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
7152         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
7153         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
7154
7155 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
7156
7157         [BZ #15514]
7158         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
7159         pathconf(_PC_NAME_MAX).
7160
7161 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7162
7163         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
7164         Remove macro usage.
7165         (__PTHREAD_SPINS): Move definition to ...
7166         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7167         (__PTHREAD_SPINS): ... here.
7168         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7169         (__PTHREAD_SPIN): Likewise.
7170         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
7171         (__PTHREAD_SPIN): Likewise.
7172         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
7173         (__PTHREAD_SPIN): Likewise.
7174         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
7175         (__PTHREAD_SPIN): Likewise.
7176         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
7177         (__PTHREAD_SPIN): Likewise.
7178         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
7179         (__PTHREAD_SPIN): Likewise.
7180         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
7181         (__PTHREAD_SPIN): Likewise.
7182         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
7183         (__PTHREAD_SPIN): Likewise.
7184         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
7185         (__PTHREAD_SPIN): Likewise.
7186         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
7187         (__PTHREAD_SPIN): Likewise.
7188         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
7189         (__PTHREAD_SPIN): Likewise.
7190         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
7191         (__PTHREAD_SPIN): Likewise.
7192
7193         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
7194         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
7195         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
7196         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
7197         imply folder.
7198         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
7199         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
7200         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
7201         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
7202         correct imply path.
7203         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
7204         strlen symbol for non multi-arch builds.
7205         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
7206         missing hidden_def and weak_alias.
7207
7208 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
7209
7210         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
7211
7212 2014-04-07  Will Newton  <will.newton@linaro.org>
7213
7214         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
7215         and contents.  [!_LIBC] Remove #ifndef and contents.
7216         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
7217         * string/memccpy.c (__memccpy): Use ANSI prototype.
7218         * string/memfrob.c (memfrob): Likewise.
7219         * string/strcoll.c (STRCOLL): Likewise.
7220         * string/strlen.c (strlen): Likewise.
7221         * string/strtok.c (STRTOK): Likewise.
7222         * string/strcat.c: Remove unused #include of memcopy.h.
7223         (strcat): Use ANSI prototype.
7224         * string/strchr.c: Remove unused #include of memcopy.h.
7225         (strchr): Use ANSI prototype.
7226         * string/strcmp.c: Remove unused #include of memcopy.h.
7227         (strcmp): Use ANSI prototype.
7228         * string/strcpy.c: Remove unused #include of memcopy.h.
7229         (strcpy): Use ANSI prototype.
7230
7231 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7232
7233         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
7234         * config.make.in (config-extra-cppflags): Set it from
7235         libc_extra_cppflags.
7236         * configure.ac (libc_extra_cflags): Make it accumulate over
7237         configure fragments.
7238         (libc_extra_cppflags): New flag.
7239         * configure. Regenerate.
7240         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
7241         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
7242         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7243         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
7244
7245         [BZ #16815]
7246         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
7247         result for FE_DOWNWARD rounding mode.
7248         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
7249         Likewise.
7250         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7251
7252 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
7253
7254         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
7255         in function argument name.
7256
7257 2014-04-03  David Svoboda  <svoboda@cert.org>
7258
7259         [BZ #5666]
7260         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
7261         explicitly.
7262
7263 2014-04-03  Roland McGrath  <roland@hack.frob.com>
7264
7265         * elf/dl-unmap-segments.h: New file.
7266         * sysdeps/generic/ldsodefs.h
7267         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
7268         * elf/dl-close.c: Include <dl-unmap-segments.h>.
7269         * elf/dl-fptr.c: Likewise.
7270         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
7271         * sysdeps/aarch64/tlsdesc.c: Likewise.
7272         * sysdeps/arm/tlsdesc.c: Likewise.
7273         * sysdeps/i386/tlsdesc.c: Likewise.
7274         * sysdeps/tile/dl-runtime.c: Likewise.
7275         * sysdeps/x86_64/tlsdesc.c: Likewise.
7276         * elf/dl-load.h: New file.
7277         * elf/dl-load.c: Include it.
7278         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
7279         Macros moved to dl-load.h.
7280         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
7281         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
7282         Use _dl_unmap_segments in place of __munmap.
7283         Break out segment-mapping loop into ...
7284         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
7285
7286 2014-04-03  Will Newton  <will.newton@linaro.org>
7287
7288         * elf/dl-lookup.c (do_lookup_x): Remove comment
7289         referring to nested function and move variable
7290         declarations down to before first use.
7291
7292 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
7293
7294         [BZ #16799]
7295         [BZ #16800]
7296         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
7297         with 0 numerator.
7298         * math/s_catanf.c (__catanf): Likewise.
7299         * math/s_catanh.c (__catanh): Likewise.
7300         * math/s_catanhf.c (__catanhf): Likewise.
7301         * math/s_catanhl.c (__catanhl): Likewise.
7302         * math/s_catanl.c (__catanl): Likewise.
7303         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
7304         by positive zero when computing -Inf result.
7305         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
7306         (catanh_test): Likewise.
7307         * sysdeps/i386/fpu/libm-test-ulps: Update.
7308         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7309
7310         [BZ #16789]
7311         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
7312         instead of using underflowing value in computing result.
7313         * math/s_clog10.c (__clog10): Likewise.
7314         * math/s_clog10f.c (__clog10f): Likewise.
7315         * math/s_clog10l.c (__clog10l): Likewise.
7316         * math/s_clogf.c (__clogf): Likewise.
7317         * math/s_clogl.c (__clogl): Likewise.
7318         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
7319         (clog10_test): Likewise.
7320         * sysdeps/i386/fpu/libm-test-ulps: Update.
7321         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7322
7323 2014-04-02  Alan Modra  <amodra@gmail.com>
7324
7325         [BZ #16739]
7326         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
7327         output when value is near a power of two.  Use int64_t for lx and
7328         remove casts.  Use decimal rather than hex exponent constants.
7329         Don't use long double multiplication when double will suffice.
7330         * math/libm-test.inc (nextafter_test_data): Add tests.
7331         * NEWS: Add 16739 and 16786 to bug list.
7332
7333         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
7334
7335         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
7336
7337 2014-04-01  Will Newton  <will.newton@linaro.org>
7338
7339         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
7340         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
7341
7342 2014-04-01  Florian Weimer  <fweimer@redhat.com>
7343
7344         [BZ #13347]
7345         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
7346         * nptl/tst-setuid2.c: New file.
7347         * nptl/Makefile (xtests): Add tst-setuid2.
7348
7349 2014-04-01  Alan Modra  <amodra@gmail.com>
7350
7351         [BZ #16786]
7352         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
7353
7354 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7355
7356         [BZ #6803]
7357         [BZ #6804]
7358         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
7359         set errno as appropriate.
7360         * math/w_scalbf.c (__scalbf): Likewise.
7361         * math/w_scalbl.c (__scalbl): Likewise.
7362         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
7363         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
7364         * math/libm-test.inc (scalb_test_data): Add errno expectations.
7365         Add more NaN tests.
7366
7367         [BZ #16349]
7368         * math/w_atan2.c: Include <errno.h>.
7369         (__atan2): Set errno for result underflowing to zero.
7370         * math/w_atan2f.c: Include <errno.h>.
7371         (__atan2f): Set errno for result underflowing to zero.
7372         * math/w_atan2l.c: Include <errno.h>.
7373         (__atan2l): Set errno for result underflowing to zero.
7374         * math/auto-libm-test-in: Don't allow missing errno for some atan2
7375         tests.
7376         * math/auto-libm-test-out: Regenerated.
7377
7378 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7379
7380         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
7381         Encode instruction correctly in little endian.
7382         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
7383         Likewise.
7384         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
7385         Likewise.
7386         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
7387         Likewise.
7388         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
7389         Likewise.
7390
7391 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
7392
7393         [BZ #9894]
7394         * sysdeps/unix/sysv/linux/kernel-features.h
7395         [__sparc__ && !__arch64__ && !__sparc_v9__]
7396         (__ASSUME_SET_ROBUST_LIST): Do not define.
7397         [__sparc__ && !__arch64__ && !__sparc_v9__]
7398         (__ASSUME_FUTEX_LOCK_PI): Likewise.
7399         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
7400         Likewise.
7401         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7402         (__ASSUME_FUTEX_LOCK_PI): Undefine.
7403         (__ASSUME_REQUEUE_PI): Likewise.
7404         (__ASSUME_SET_ROBUST_LIST): Likewise.
7405         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7406         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
7407         Undefine.
7408         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7409         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
7410         Likewise.
7411         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
7412         Likewise.
7413         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
7414         Likewise.
7415         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7416         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
7417         Undefine.
7418         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
7419         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
7420         Likewise.
7421
7422         [BZ #16648]
7423         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7424         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
7425         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
7426
7427 2014-03-31  Will Newton  <will.newton@linaro.org>
7428
7429         * benchtests/Makefile (bench): Add ffs and ffsll to list
7430         of tests.
7431         * benchtests/ffs-inputs: New file.
7432         * benchtests/ffsll-inputs: Likewise.
7433
7434 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
7435
7436         [BZ #16770]
7437         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
7438         too large before casting to int.
7439         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
7440         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
7441         * math/libm-test.inc (scalb_test_data): Add more tests.
7442
7443 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
7444
7445         * benchtests/Makefile (DETAILED_OPT): New make option.
7446         (bench-func): Run benchmark program with -d if DETAILED_OPT is
7447         set.
7448         * benchtests/bench-skeleton.c: Include stdbool.h.
7449         (main): Store and print timings per input.
7450         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
7451         member to each argument value.
7452         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
7453         (_print_arg_data): Initialize per-input timing to 0.
7454
7455         * benchtests/Makefile (timing-type): New binary.
7456         (bench-clean): Also remove bench-timing-type.
7457         (bench): New target for timing-type.
7458         (bench-func): Print output in JSON format.
7459         * benchtests/bench-skeleton.c (main): Print output in JSON
7460         format.
7461         * benchtests/bench-timing-type.c: New file.
7462         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
7463         (TIMING_PRINT_STATS): Remove.
7464         * benchtests/scripts/bench.py (_print_arg_data): Store variant
7465         name separately.
7466
7467         * benchtests/bench-modf.c: Remove.
7468         * benchtests/modf-inputs: New inputs file.
7469
7470 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
7471
7472         [BZ #16362]
7473         * math/s_clog10.c (M_PI_LOG10E): New macro.
7474         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
7475         imaginary parts are 0.
7476         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
7477         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
7478         imaginary parts are 0.
7479         * math/s_clog10l.c (M_PI_LOG10El): New macro.
7480         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
7481         imaginary parts are 0.
7482         * math/libm-test.inc (clog10_test_data): Update expected results
7483         for when real and imaginary parts are 0.
7484
7485 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
7486
7487         * elf/dl-load.c: Finish conversion of __builtin_expect into
7488         __glibc_{un}likely.
7489
7490 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
7491
7492         [BZ #16348]
7493         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
7494         1+x for argument with exponent below -67.
7495         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
7496         Likewise.
7497         * math/auto-libm-test-in: Add more tests of exp.
7498         * math/auto-libm-test-out: Regenerated.
7499
7500 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7501
7502         [BZ #16759]
7503         * inet/getnetgrent_r.c (get_nonempty_val): New function.
7504         (nscd_getnetgrent): Use it.
7505
7506         [BZ #16760]
7507         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
7508         of stpcpy.
7509
7510 2014-03-27  Andi Kleen  <ak@linux.intel.com>
7511
7512         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
7513         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7514         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7515         (lll_robust_unlock): Remove out of line section. Use cfi
7516         intrinsics.
7517         (LLL_STUB_UNWIND_INFO*): Remove.
7518         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
7519         (lll_robust_lock, lll_cond_lock, lll_timedlock)
7520         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
7521         (lll_robust_unlock): Remove out of line section. Use cfi
7522         intrinsics.
7523         (LLL_STUB_UNWIND_INFO*): Remove.
7524
7525 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
7526
7527         [BZ #16758]
7528         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
7529         blank values.
7530
7531 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
7532
7533         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
7534
7535 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
7536
7537         [BZ #16198]
7538         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
7539         fnstenv.
7540         * math/test-fenv-preserve.c: New file.
7541         * math/Makefile (tests): Add test-fenv-preserve.
7542
7543 2014-03-26  Will Newton <will.newton@linaro.org>
7544
7545         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
7546
7547 2014-03-25  Roland McGrath  <roland@hack.frob.com>
7548
7549         * scripts/versionlist.awk: Partition the version sets and emit all
7550         GLIBC_* (sorted) before all others (sorted).
7551
7552 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7553
7554         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
7555         GLIBC_2.2.5 version.
7556
7557 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7558
7559         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
7560         calls.
7561
7562         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
7563         previous change.
7564
7565         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7566
7567 2014-03-25  Andreas Schwab  <schwab@suse.de>
7568
7569         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
7570         label to be used after in6ailist is initialized.
7571
7572 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7573
7574         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
7575         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7576
7577 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
7578
7579         [BZ #16357]
7580         [BZ #16599]
7581         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
7582         min_plus_half.
7583         (fp_formats): Update initializers.
7584         (init_fp_formats): Initialize new field.
7585         (output_for_one_input_case): Allow underflow for results up to
7586         min_plus_half.
7587         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
7588         * math/auto-libm-test-in: Don't mark some underflows from asin and
7589         atanh as spurious.
7590         * math/auto-libm-test-out: Regenerated.
7591         * sysdeps/i386/fpu/libm-test-ulps: Update.
7592         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7593
7594 2014-03-25  Andreas Schwab  <schwab@suse.de>
7595
7596         * libio/Makefile (tst-ftell-partial-wide-ENV)
7597         (tst-ftell-active-handler-ENV): Define.
7598
7599 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
7600
7601         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
7602
7603 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7604
7605         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
7606
7607 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7608
7609         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
7610         * sysdeps/x86_64/fpu/multiarch/e_exp.c
7611         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
7612
7613 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
7614
7615         [BZ #16634]
7616         * elf/dl-load.c (open_verify): Add mode parameter.
7617         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
7618         (open_path): Change from boolean 'secure' to complete flag 'mode'
7619         (_dl_map_object): Adjust.
7620         * elf/Makefile (tests): Add tst-dlopen-aout.
7621         * elf/tst-dlopen-aout.c: New test.
7622
7623 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
7624
7625         [BZ #16714]
7626         * sysdeps/unix/sysv/linux/s390/bits/stat.h
7627         (struct stat): Rename member pad0 to __glibc_reserved0.
7628
7629         [BZ #16712]
7630         * sysdeps/s390/s390-32/bits/wordsize.h
7631         (__WORDSIZE32_SIZE_ULONG): New define.
7632         * sysdeps/s390/s390-64/bits/wordsize.h
7633         (__WORDSIZE32_SIZE_ULONG): Likewise.
7634         * sysdeps/generic/stdint.h (SIZE_MAX):
7635         Define as UL if __WORDSIZE32_SIZE_ULONG.
7636
7637         [BZ #16713]
7638         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
7639         (__glibc_reserved0): New variable.
7640         (sa_flags): Change type to int.
7641
7642         * posix/Makefile (before-compile): Use += before-compile instead
7643         of a :=.
7644
7645         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7646         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
7647
7648 2014-03-20  Andreas Schwab  <schwab@suse.de>
7649
7650         [BZ #16743]
7651         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
7652         non-matching result from nscd.
7653
7654 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7655
7656         * scripts/bench.py: Moved to ...
7657         * benchtests/scripts/bench.py: ... here.
7658         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
7659
7660 2014-03-24  Andreas Schwab  <schwab@suse.de>
7661
7662         [BZ #16002]
7663         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
7664         alloca_account and account alloca use for struct in6ailist.
7665
7666 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
7667
7668         [BZ #16284]
7669         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
7670         rounding mode to recompute results that overflow to infinity or
7671         underflow to zero.
7672         * math/auto-libm-test-in: Don't mark tests as expected to fail for
7673         bug 16284.
7674         * math/auto-libm-test-out: Regenerated.
7675         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
7676         (ccosh_test): Likewise.
7677         (csin_test_data): Use plus_oflow.
7678         (csin_test): Use ALL_RM_TEST.
7679         (csinh_test_data): Use plus_oflow.
7680         (csinh_test): Use ALL_RM_TEST.
7681         * sysdeps/i386/fpu/libm-test-ulps: Update.
7682         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7683
7684 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
7685
7686         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
7687         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
7688         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
7689
7690         [BZ #16731]
7691         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
7692         when x - 1 is zero.
7693         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
7694         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
7695         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
7696         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
7697         argument is 1.
7698         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
7699         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
7700         zero.
7701         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
7702         * sysdeps/i386/fpu/libm-test-ulps: Update.
7703         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7704
7705 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
7706
7707         * scripts/bench.pl: Remove file.
7708         * scripts/bench.py: New benchmark script.
7709         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
7710         * benchtests/README: Mention python dependency.
7711         * scripts/pylintrc: New file.
7712         * scripts/pylint: New file.
7713
7714         * bits/mathdef.h: Use #ifdef instead of #if.
7715         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
7716         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7717         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
7718         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7719         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
7720         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
7721
7722 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7723             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7724
7725         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
7726         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
7727         and strpbrk-ppc64 objects.
7728         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7729         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
7730         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
7731         multiarch strpbrk for POWER7.
7732         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
7733         multiarch strpbrk for PPC64.
7734         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
7735         ifunc selector.
7736         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
7737         strpbrk for POWER7.
7738
7739 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
7740
7741         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
7742         (atan_test): Likewise.
7743         (atanh_test_data): Use NO_TEST_INLINE for two tests.
7744         (atanh_test): Use ALL_RM_TEST.
7745         (atan2_test_data): Likewise.
7746         (cabs_test): Likewise.
7747         (cacosh_test): Likewise.
7748         (carg_test): Likewise.
7749         (casin_test): Likewise.
7750         (casinh_test): Likewise.
7751         (cbrt_test): Likewise.
7752         (csqrt_test): Likewise.
7753         (erf_test): Likewise.
7754         (erfc_test): Likewise.
7755         (pow10_test): Likewise.
7756         (exp2_test): Likewise.
7757         (hypot_test): Likewise.
7758         (j0_test): Likewise.
7759         (j1_test): Likewise.
7760         (lgamma_test): Likewise.
7761         (gamma_test): Likewise.
7762         (sincos_test): Likewise.
7763         (tanh_test): Likewise.
7764         (y0_test): Likewise.
7765         (y1_test): Likewise.
7766         * sysdeps/i386/fpu/libm-test-ulps: Update.
7767         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7768
7769 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7770
7771         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
7772         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
7773         and strcspn-ppc64 objects.
7774         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7775         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
7776         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
7777         multiarch strcspn for POWER7.
7778         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
7779         multiarch strcspn for PPC64.
7780         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
7781         ifunc selector.
7782         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
7783         strcspn for POWER7.
7784
7785 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
7786
7787         * math/gen-libm-test.pl (generate_testfile): Expect only function
7788         name as argument to AUTO_TESTS_* and pass results for all rounding
7789         modes to parse_args.
7790         (parse_auto_input): Separate inputs of automatic tests from
7791         outputs before storing in %auto_tests.
7792         * math/libm-test.inc (acos_test_data): Update call to
7793         AUTO_TESTS_f_f.
7794         (acos_test): Use ALL_RM_TEST.
7795         (acos_tonearest_test_data): Remove.
7796         (acos_test_tonearest): Likewise.
7797         (acos_towardzero_test_data): Likewise.
7798         (acos_test_towardzero): Likewise.
7799         (acos_downward_test_data): Likewise.
7800         (acos_test_downward): Likewise.
7801         (acos_upward_test_data): Likewise.
7802         (acos_test_upward): Likewise.
7803         (acosh_test_data): Update call to AUTO_TESTS_f_f.
7804         (asin_test_data): Likewise.
7805         (asin_test): Use ALL_RM_TEST.
7806         (asin_tonearest_test_data): Remove.
7807         (asin_test_tonearest): Likewise.
7808         (asin_towardzero_test_data): Likewise.
7809         (asin_test_towardzero): Likewise.
7810         (asin_downward_test_data): Likewise.
7811         (asin_test_downward): Likewise.
7812         (asin_upward_test_data): Likewise.
7813         (asin_test_upward): Likewise.
7814         (asinh_test_data): Update call to AUTO_TESTS_f_f.
7815         (atan_test_data): Likewise.
7816         (atanh_test_data): Likewise.
7817         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
7818         (cabs_test_data): Update call to AUTO_TESTS_c_f.
7819         (carg_test_data): Likewise.
7820         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
7821         (ccos_test_data): Update call to AUTO_TESTS_c_c.
7822         (ccosh_test_data): Likewise.
7823         (cexp_test_data): Likewise.
7824         (clog_test_data): Likewise.
7825         (clog10_test_data): Likewise.
7826         (cos_test_data): Update call to AUTO_TESTS_f_f.
7827         (cos_test): Use ALL_RM_TEST.
7828         (cos_tonearest_test_data): Remove.
7829         (cos_test_tonearest): Likewise.
7830         (cos_towardzero_test_data): Likewise.
7831         (cos_test_towardzero): Likewise.
7832         (cos_downward_test_data): Likewise.
7833         (cos_test_downward): Likewise.
7834         (cos_upward_test_data): Likewise.
7835         (cos_test_upward): Likewise.
7836         (cosh_test_data): Update call to AUTO_TESTS_f_f.
7837         (cosh_test): Use ALL_RM_TEST.
7838         (cosh_tonearest_test_data): Remove.
7839         (cosh_test_tonearest): Likewise.
7840         (cosh_towardzero_test_data): Likewise.
7841         (cosh_test_towardzero): Likewise.
7842         (cosh_downward_test_data): Likewise.
7843         (cosh_test_downward): Likewise.
7844         (cosh_upward_test_data): Likewise.
7845         (cosh_test_upward): Likewise.
7846         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
7847         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
7848         (ctan_test_data): Likewise.
7849         (ctan_test): Use ALL_RM_TEST.
7850         (ctan_tonearest_test_data): Remove.
7851         (ctan_test_tonearest): Likewise.
7852         (ctan_towardzero_test_data): Likewise.
7853         (ctan_test_towardzero): Likewise.
7854         (ctan_downward_test_data): Likewise.
7855         (ctan_test_downward): Likewise.
7856         (ctan_upward_test_data): Likewise.
7857         (ctan_test_upward): Likewise.
7858         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
7859         (ctanh_test): Use ALL_RM_TEST.
7860         (ctanh_tonearest_test_data): Remove.
7861         (ctanh_test_tonearest): Likewise.
7862         (ctanh_towardzero_test_data): Likewise.
7863         (ctanh_test_towardzero): Likewise.
7864         (ctanh_downward_test_data): Likewise.
7865         (ctanh_test_downward): Likewise.
7866         (ctanh_upward_test_data): Likewise.
7867         (ctanh_test_upward): Likewise.
7868         (erf_test_data): Update call to AUTO_TESTS_f_f.
7869         (erfc_test_data): Likewise.
7870         (exp_test_data): Likewise.
7871         (exp_test): Use ALL_RM_TEST.
7872         (exp_tonearest_test_data): Remove.
7873         (exp_test_tonearest): Likewise.
7874         (exp_towardzero_test_data): Likewise.
7875         (exp_test_towardzero): Likewise.
7876         (exp_downward_test_data): Likewise.
7877         (exp_test_downward): Likewise.
7878         (exp_upward_test_data): Likewise.
7879         (exp_test_upward): Likewise.
7880         (exp10_test_data): Update call to AUTO_TESTS_f_f.
7881         (exp10_test): Use ALL_RM_TEST.
7882         (exp10_tonearest_test_data): Remove.
7883         (exp10_test_tonearest): Likewise.
7884         (exp10_towardzero_test_data): Likewise.
7885         (exp10_test_towardzero): Likewise.
7886         (exp10_downward_test_data): Likewise.
7887         (exp10_test_downward): Likewise.
7888         (exp10_upward_test_data): Likewise.
7889         (exp10_test_upward): Likewise.
7890         (exp2_test_data): Update call to AUTO_TESTS_f_f.
7891         (expm1_test_data): Likewise.
7892         (expm1_test): Use ALL_RM_TEST.
7893         (expm1_tonearest_test_data): Remove.
7894         (expm1_test_tonearest): Likewise.
7895         (expm1_towardzero_test_data): Likewise.
7896         (expm1_test_towardzero): Likewise.
7897         (expm1_downward_test_data): Likewise.
7898         (expm1_test_downward): Likewise.
7899         (expm1_upward_test_data): Likewise.
7900         (expm1_test_upward): Likewise.
7901         (fma_test_data): Update call to AUTO_TESTS_fff_f.
7902         (fma_test): Use ALL_RM_TEST.
7903         (fma_towardzero_test_data): Remove.
7904         (fma_test_towardzero): Likewise.
7905         (fma_downward_test_data): Likewise.
7906         (fma_test_downward): Likewise.
7907         (fma_upward_test_data): Likewise.
7908         (fma_test_upward): Likewise.
7909         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
7910         (j0_test_data): Update call to AUTO_TESTS_f_f.
7911         (j1_test_data): Likewise.
7912         (jn_test_data): Update call to AUTO_TESTS_if_f.
7913         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
7914         (log_test_data): Update call to AUTO_TESTS_f_f.
7915         (log10_test_data): Likewise.
7916         (log1p_test_data): Likewise.
7917         (log2_test_data): Likewise.
7918         (pow_test_data): Update call to AUTO_TESTS_ff_f.
7919         (pow_tonearest_test_data): Likewise.
7920         (sin_test_data): Update call to AUTO_TESTS_f_f.
7921         (sin_test): Use ALL_RM_TEST.
7922         (sin_tonearest_test_data): Remove.
7923         (sin_test_tonearest): Likewise.
7924         (sin_towardzero_test_data): Likewise.
7925         (sin_test_towardzero): Likewise.
7926         (sin_downward_test_data): Likewise.
7927         (sin_test_downward): Likewise.
7928         (sin_upward_test_data): Likewise.
7929         (sin_test_upward): Likewise.
7930         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
7931         (sinh_test_data): Update call to AUTO_TESTS_f_f.
7932         (sinh_test): Use ALL_RM_TEST.
7933         (sinh_tonearest_test_data): Remove.
7934         (sinh_test_tonearest): Likewise.
7935         (sinh_towardzero_test_data): Likewise.
7936         (sinh_test_towardzero): Likewise.
7937         (sinh_downward_test_data): Likewise.
7938         (sinh_test_downward): Likewise.
7939         (sinh_upward_test_data): Likewise.
7940         (sinh_test_upward): Likewise.
7941         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
7942         (sqrt_test): Use ALL_RM_TEST.
7943         (sqrt_tonearest_test_data): Remove.
7944         (sqrt_test_tonearest): Likewise.
7945         (sqrt_towardzero_test_data): Likewise.
7946         (sqrt_test_towardzero): Likewise.
7947         (sqrt_downward_test_data): Likewise.
7948         (sqrt_test_downward): Likewise.
7949         (sqrt_upward_test_data): Likewise.
7950         (sqrt_test_upward): Likewise.
7951         (tan_test_data): Update call to AUTO_TESTS_f_f.
7952         (tan_test): Use ALL_RM_TEST.
7953         (tan_tonearest_test_data): Remove.
7954         (tan_test_tonearest): Likewise.
7955         (tan_towardzero_test_data): Likewise.
7956         (tan_test_towardzero): Likewise.
7957         (tan_downward_test_data): Likewise.
7958         (tan_test_downward): Likewise.
7959         (tan_upward_test_data): Likewise.
7960         (tan_test_upward): Likewise.
7961         (tanh_test_data): Update call to AUTO_TESTS_f_f.
7962         (tgamma_test_data): Likewise.
7963         (y0_test_data): Likewise.
7964         (y1_test_data): Likewise.
7965         (yn_test_data): Update call to AUTO_TESTS_if_f.
7966         (main): Do not call removed functions.
7967
7968 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
7969
7970         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
7971         (ldexp_test_data): Remove.
7972         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
7973         scalbn_test_data.
7974         (scalb_test): Use ALL_RM_TEST.
7975
7976 2014-03-19  Andreas Schwab  <schwab@suse.de>
7977
7978         * nscd/nscd.service: Also invalidate netgroup cache on reload.
7979
7980 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
7981
7982         [BZ #16649]
7983         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7984         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
7985         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
7986         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7987         (__ASSUME_PREADV): Undefine.
7988         (__ASSUME_PWRITEV): Likewise.
7989
7990 2014-03-18  Roland McGrath  <roland@hack.frob.com>
7991
7992         * bits/mman-linux.h: Add comment about non-Linux use.
7993         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
7994         bits/mman-linux.h resting place.
7995
7996         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
7997         * bits/mman-linux.h: ... here.
7998
7999 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8000
8001         * conform/conformtest.pl: Add standard definition when calling C
8002         preprocessor on data files.
8003         (checknamespace): Remove unused variable.
8004
8005 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8006
8007         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
8008         minus_oflow, plus_uflow and minus_uflow in expected results.
8009         * math/libm-test.inc (scalbn_test_data): Add more tests of
8010         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
8011         minus_uflow.
8012         (scalbn_test): Use ALL_RM_TEST.
8013         (scalbln_test_data): Add more tests of negative arguments.  Use
8014         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
8015         (scalbln_test): Use ALL_RM_TEST.
8016
8017 2014-03-18  Roland McGrath  <roland@hack.frob.com>
8018
8019         * scripts/abilist.awk: Ignore symbols marked with .hidden.
8020
8021 2014-03-18  Will Newton  <will.newton@linaro.org>
8022
8023         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
8024         inaccurate comment.
8025
8026 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
8027
8028         * Makerules [!subdir] (check-abi): Exit with error status if a
8029         test failed.
8030
8031 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8032
8033         * math/libm-test.inc (nearbyint_test_data): Include all tests used
8034         for rint.  Include results for all rounding modes.
8035         (nearbyint_test): Use ALL_RM_TEST.
8036         (rint_test_data): Include all tests used for nearbyint.
8037
8038 2014-03-17  Will Newton  <will.newton@linaro.org>
8039
8040         * nptl/sysdeps/pthread/pthread.h: Revert previous
8041         change.
8042
8043         * sysdeps/generic/ldsodefs.h: Revert previous
8044         change.
8045
8046         * libio/genops.c: Revert previous change.
8047         * libio/libioP.h: Likewise.
8048         * stdio-common/vfprintf.c: Likewise.
8049
8050         * sysdeps/generic/math_private.h: Revert previous
8051         change.
8052
8053         * sysdeps/generic/math_private.h: Check whether
8054         HAVE_RM_CTX is defined with #ifdef rather
8055         than #if.
8056
8057         * argp/argp-fmtstream.h: Check whether
8058         __STRICT_ANSI__ is defined with #ifdef rather
8059         than #if.
8060         * argp/argp.h: Likewise.
8061
8062         * libio/genops.c: Check whether
8063         _IO_JUMPS_OFFSET is defined with #ifdef rather
8064         than #if.
8065         * libio/libioP.h: Likewise.
8066         * stdio-common/vfprintf.c: Likewise.
8067
8068         * sysdeps/generic/ldsodefs.h: Check whether
8069         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
8070         than #if.
8071
8072         * nptl/sysdeps/pthread/pthread.h: Check
8073         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
8074         its value.
8075
8076 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
8077
8078         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
8079         setting O_APPEND.
8080         * libio/tst-ftell-active-handler.c (do_append_test): Add a
8081         test case.
8082
8083         [BZ #16680]
8084         * libio/fileops.c (_IO_file_open): Seek to end of file but
8085         don't cache the offset.
8086         (get_file_offset): Remove function.
8087         (do_ftell): Use cached offset when available.
8088         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
8089         don't cache the offset.
8090         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
8091         case.
8092         (do_one_test): Call it.
8093         (do_ftell_test): Fix up expected old offset for a+ mode.
8094         * libio/wfileops.c (do_ftell_wide): Used cached offset when
8095         available.
8096
8097         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
8098         up test status with function return status.
8099         (do_write_test): Likewise.
8100         (do_append_test): Likewise.
8101
8102         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
8103         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
8104         Remove.
8105
8106 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
8107
8108         * math/gen-libm-test.pl (parse_args): Handle results specified for
8109         each rounding mode separately.
8110         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
8111         tests and results from lrint_tonearest_test_data,
8112         lrint_towardzero_test_data, lrint_downward_test_data and
8113         lrint_upward_test_data.
8114         (lrint_test): Use ALL_RM_TEST.
8115         (lrint_tonearest_test_data): Remove.
8116         (lrint_test_tonearest): Likewise.
8117         (lrint_towardzero_test_data): Likewise.
8118         (lrint_test_towardzero): Likewise.
8119         (lrint_downward_test_data): Likewise.
8120         (lrint_test_downward): Likewise.
8121         (lrint_upward_test_data): Likewise.
8122         (lrint_test_upward): Likewise.
8123         (llrint_test_data): Merge in per-rounding-mode tests and results
8124         from llrint_tonearest_test_data, llrint_towardzero_test_data,
8125         llrint_downward_test_data and llrint_upward_test_data.
8126         (llrint_test): Use ALL_RM_TEST.
8127         (llrint_tonearest_test_data): Remove.
8128         (llrint_test_tonearest): Likewise.
8129         (llrint_towardzero_test_data): Likewise.
8130         (llrint_test_towardzero): Likewise.
8131         (llrint_downward_test_data): Likewise.
8132         (llrint_test_downward): Likewise.
8133         (llrint_upward_test_data): Likewise.
8134         (llrint_test_upward): Likewise.
8135         (rint_test_data): Merge in per-rounding-mode tests and results
8136         from rint_tonearest_test_data, rint_towardzero_test_data,
8137         rint_downward_test_data and rint_upward_test_data.  Add
8138         per-rounding-mode results for tests not in those arrays.
8139         (rint_test): Use ALL_RM_TEST.
8140         (rint_tonearest_test_data): Remove.
8141         (rint_test_tonearest): Likewise.
8142         (rint_towardzero_test_data): Likewise.
8143         (rint_test_towardzero): Likewise.
8144         (rint_downward_test_data): Likewise.
8145         (rint_test_downward): Likewise.
8146         (rint_upward_test_data): Likewise.
8147         (rint_test_upward): Likewise.
8148         (main): Don't call removed functions.
8149
8150 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8151
8152         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
8153         "Compiled on ..." crapola.  It is anti-useful.
8154
8155 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
8156
8157         * scripts/evaluate-test.sh: Handle fourth argument to determine
8158         whether test run should stop on failure.
8159         * Makeconfig (stop-on-test-failure): New variable.
8160         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
8161         $(stop-on-test-failure).
8162         * Makefile (tests): Give a summary of results from testing and
8163         exit with failure status if they include an ERROR or FAIL.
8164         (xtests): Likewise.
8165         * manual/install.texi (Configuring and compiling): Mention
8166         stop-on-test-failure=y.
8167         * INSTALL: Regenerated.
8168
8169 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8170
8171         * scripts/versionlist.awk: New file.
8172         * Makerules [$(build-shared) = yes]
8173         (postclean-generated): Add Versions.def, not Versions.def.v and
8174         Versions.def.v.i.
8175         ($(common-objpfx)Versions.def.v.i): Target removed.
8176         ($(common-objpfx)Versions.def): New target.
8177         ($(common-objpfx)Versions.all): Depend on that rather that
8178         $(common-objpfx)Versions.def.v.
8179         * Versions.def: File removed.
8180
8181         * Makeconfig (+gccwarn): Add -Wundef.
8182         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
8183         a dl-sysdep.h breaking its contract.
8184         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
8185         * include/stackinfo.h: New file.
8186         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
8187         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
8188         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
8189         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
8190         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
8191         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
8192         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8193         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8194         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8195         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8196         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8197         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
8198         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8199         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8200         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
8201
8202 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8203
8204         [BZ #16707]
8205         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
8206         implementation.
8207         * math/libm-test.inc (round_test_data): Add more tests.
8208
8209         [BZ #16706]
8210         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
8211         implementation.
8212         * math/libm-test.inc (nearbyint_test_data): Add more tests.
8213
8214         [BZ #16701]
8215         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
8216         implementation.
8217         * math/libm-test.inc (ceil_test_data): Add more tests.
8218
8219         * math/libm-test.inc (trunc_test_data): Add more tests related to
8220         BZ#16414.
8221
8222 2014-03-14  Roland McGrath  <roland@hack.frob.com>
8223
8224         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
8225         with #if rather than #ifdef.
8226         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
8227
8228 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
8229
8230         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
8231         first.  Disable AVX-512 GCC support if assembler doesn't support
8232         it.
8233         * sysdeps/x86_64/configure: Regenerated.
8234
8235 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
8236
8237         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
8238         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
8239         (__old_pthread_attr_setstack): Likewise.
8240         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
8241         [!_STACK_GROWS_DOWN]: Likewise.
8242
8243 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
8244
8245         * config.make.in (have-bash2): Delete.
8246         * configure.ac (libc_cv_have_bash2): Delete.
8247         * configure: Regenerate.
8248         * elf/Makefile (common-ldd-rewrite): Rename to ...
8249         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
8250         (sh-ldd-rewrite): Delete.
8251         (bash-ldd-rewrite): Delete.
8252         (have-bash2): Delete checks.
8253         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
8254         ldd-rewrite.
8255
8256         * config.make.in (have-ksh): Delete.
8257         (KSH): Delete.
8258         * configure.ac (libc_cv_have_ksh): Delete.
8259         * configure: Regenerate.
8260
8261         * elf/Makefile: Delete $(have-ksh) check.
8262         ($(objpfx)sotruss): Change KSH to BASH.
8263         * elf/sotruss.ksh: Rename to ...
8264         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
8265         function style to match POSIX.  Drop ksh vim mode setting.
8266
8267         * manual/time.texi (Specifying the Time Zone with TZ): Change
8268         Tuesday to Thursday.
8269
8270         * debug/tst-longjmp_chk2.c: Update header comment.
8271         (stackoverflow_handler): Add comment.  Call assert on pass value.
8272
8273 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
8274
8275         [BZ #16194]
8276         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
8277         (HAVE_AVX512_ASM_SUPPORT): Likewise.
8278         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
8279         (La_x86_64_vector): Add zmm.
8280         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
8281         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
8282         ($(objpfx)tst-audit10): New target.
8283         ($(objpfx)tst-audit10.out): Likewise.
8284         (tst-audit10-ENV): New.
8285         (AVX512-CFLAGS): Likewise.
8286         (CFLAGS-tst-audit10.c): Likewise.
8287         (CFLAGS-tst-auditmod10a.c): Likewise.
8288         (CFLAGS-tst-auditmod10b.c): Likewise.
8289         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
8290         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
8291         * sysdeps/x86_64/configure: Regenerated.
8292         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
8293         AVX-512 zmm register support.
8294         (_dl_x86_64_save_sse): Likewise.
8295         (_dl_x86_64_restore_sse): Likewise.
8296         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
8297         size vector registers.
8298         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
8299         (ZMM_SIZE): Likewise.
8300         * sysdeps/x86_64/tst-audit10.c: New file.
8301         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
8302         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
8303
8304 2014-03-13  Roland McGrath  <roland@hack.frob.com>
8305
8306         * configure.ac (HAVE_EHDR_START): New check.
8307         * configure: Regenerated.
8308         * config.h.in (HAVE_EHDR_START): New #undef.
8309         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
8310         assuming the lowest-addressed segment maps the start of the file.
8311
8312 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
8313
8314         * INSTALL: Regenerated.
8315
8316 2014-03-13  Will Newton  <will.newton@linaro.org>
8317
8318         * manual/setjmp.texi (System V contexts): Improve
8319         clarity and grammar of documentation.
8320
8321 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
8322
8323         [BZ #16381]
8324         * elf/Makefile (tests): Add tst-pie2.
8325         (tests-pie): Add tst-pie2.
8326         * elf/tst-pie2.c: New file.
8327         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
8328         for ET_EXEC.
8329         * elf/rtld.c (map_doit): Load executable as lt_executable.
8330         (dl_main): Likewise.
8331
8332 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
8333
8334         [BZ #16642]
8335         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8336         (__ASSUME_PSELECT): Undefine.
8337
8338 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8339
8340         [BZ #16689]
8341         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
8342         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
8343         static build.
8344         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
8345         selector for static builds.
8346
8347 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
8348
8349         [BZ #16695]
8350         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
8351         key in the buffer.
8352
8353 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8354
8355         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
8356         IFUNC selector for static builds.
8357
8358 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
8359
8360         * sysdeps/mips/math_private.h [__mips_hard_float]
8361         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
8362         libc_feresetround_mips_ctx.
8363         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
8364         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
8365         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
8366
8367         [BZ #16677]
8368         * math/s_nextafter.c (__nextafter): Do not return value from
8369         overflowing computation.
8370         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
8371         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
8372         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
8373         Likewise.
8374         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
8375         Likewise.
8376         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
8377         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
8378
8379 2014-03-11  Roland McGrath  <roland@hack.frob.com>
8380
8381         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
8382         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
8383         Move sfi_sp use from the load-multiple (that no longer sets sp) to
8384         the new mov targetting sp.
8385
8386 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8387
8388         [BZ #16683]
8389         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
8390         Define it for static builds as well.
8391         (NO_BZERO_IMPL): Likewise.
8392
8393 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8394
8395         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
8396         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
8397         multiarch strspn for PPC64.
8398         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
8399         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
8400         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8401         (__libc_ifunc_impl_list): Likewise.
8402         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
8403         multiarch optimizations
8404         * string/strspn.c (strspn): Using macro to redefine symbol name.
8405
8406 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8407             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8408
8409         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
8410         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
8411         multiarch strncat for PPC64.
8412         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
8413         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
8414         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8415         (__libc_ifunc_impl_list): Likewise.
8416         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
8417         multiarch optimizations
8418
8419 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
8420
8421         [BZ #16639]
8422         * nscd/nscd.service: Make service type forking.
8423
8424 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8425
8426         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
8427         sign in non default rounding modes.
8428         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
8429
8430 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
8431
8432         * math/libm-test.inc (ALL_RM_TEST): New macro.
8433         (ceil_test): Use ALL_RM_TEST.
8434         (cimag_test): Likewise.
8435         (conj_test): Likewise.
8436         (copysign_test): Likewise.
8437         (cproj_test): Likewise.
8438         (creal_test): Likewise.
8439         (fabs_test): Likewise.
8440         (floor_test): Likewise.
8441         (fmax_test): Likewise.
8442         (fmin_test): Likewise.
8443         (fmod_test): Likewise.
8444         (fpclassify_test): Likewise.
8445         (frexp_test): Likewise.
8446         (ilogb_test): Likewise.
8447         (isfinite_test): Likewise.
8448         (finite_test): Likewise.
8449         (isgreater_test): Likewise.
8450         (isgreaterequal_test): Likewise.
8451         (isinf_test): Likewise.
8452         (isless_test): Likewise.
8453         (islessequal_test): Likewise.
8454         (islessgreater_test): Likewise.
8455         (isnan_test): Likewise.
8456         (isnormal_test): Likewise.
8457         (issignaling_test): Likewise.
8458         (isunordered_test): Likewise.
8459         (logb_test): Likewise.
8460         (logb_downward_test_data): Remove.
8461         (logb_test_downward): Likewise.
8462         (lround_test): Use ALL_RM_TEST.
8463         (llround_test): Likewise.
8464         (modf_test): Likewise.
8465         (nexttoward_test): Likewise.
8466         (remainder_test): Likewise.
8467         (drem_test): Likewise.
8468         (remainder_tonearest_test_data): Likewise.
8469         (remainder_test_tonearest): Likewise.
8470         (drem_test_tonearest): Likewise.
8471         (remainder_towardzero_test_data): Likewise.
8472         (remainder_test_towardzero): Likewise.
8473         (drem_test_towardzero): Likewise.
8474         (remainder_downward_test_data): Likewise.
8475         (remainder_test_downward): Likewise.
8476         (drem_test_downward): Likewise.
8477         (remainder_upward_test_data): Likewise.
8478         (remainder_test_upward): Likewise.
8479         (drem_test_upward): Likewise.
8480         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
8481         (round_test): Use ALL_RM_TEST.
8482         (signbit_test): Likewise.
8483         (trunc_test): Likewise.
8484         (significand_test): Likewise.
8485         (main): Don't call removed functions.
8486
8487 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8488
8489         [BZ #16674]
8490         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
8491         || __USE_XOPEN2K8].
8492         (ILL_ILLOPN): Likewise.
8493         (ILL_ILLADR): Likewise.
8494         (ILL_ILLTRP): Likewise.
8495         (ILL_PRVOPC): Likewise.
8496         (ILL_PRVREG): Likewise.
8497         (ILL_COPROC): Likewise.
8498         (ILL_BADSTK): Likewise.
8499         (FPE_INTDIV): Likewise.
8500         (FPE_INTOVF): Likewise.
8501         (FPE_FLTDIV): Likewise.
8502         (FPE_FLTOVF): Likewise.
8503         (FPE_FLTUND): Likewise.
8504         (FPE_FLTRES): Likewise.
8505         (FPE_FLTINV): Likewise.
8506         (FPE_FLTSUB): Likewise.
8507         (SEGV_MAPERR): Likewise.
8508         (SEGV_ACCERR): Likewise.
8509         (BUS_ADRALN): Likewise.
8510         (BUS_ADRERR): Likewise.
8511         (BUS_OBJERR): Likewise.
8512         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8513         (TRAP_TRACE): Likewise.
8514         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8515         __USE_XOPEN2K8].
8516         (CLD_KILLED): Likewise.
8517         (CLD_DUMPED): Likewise.
8518         (CLD_TRAPPED): Likewise.
8519         (CLD_STOPPED): Likewise.
8520         (CLD_CONTINUED): Likewise.
8521         (POLL_IN): Likewise.
8522         (POLL_OUT): Likewise.
8523         (POLL_MSG): Likewise.
8524         (POLL_ERR): Likewise.
8525         (POLL_PRI): Likewise.
8526         (POLL_HUP): Likewise.
8527         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
8528         Likewise.
8529         (ILL_ILLOPN): Likewise.
8530         (ILL_ILLADR): Likewise.
8531         (ILL_ILLTRP): Likewise.
8532         (ILL_PRVOPC): Likewise.
8533         (ILL_PRVREG): Likewise.
8534         (ILL_COPROC): Likewise.
8535         (ILL_BADSTK): Likewise.
8536         (FPE_INTDIV): Likewise.
8537         (FPE_INTOVF): Likewise.
8538         (FPE_FLTDIV): Likewise.
8539         (FPE_FLTOVF): Likewise.
8540         (FPE_FLTUND): Likewise.
8541         (FPE_FLTRES): Likewise.
8542         (FPE_FLTINV): Likewise.
8543         (FPE_FLTSUB): Likewise.
8544         (SEGV_MAPERR): Likewise.
8545         (SEGV_ACCERR): Likewise.
8546         (BUS_ADRALN): Likewise.
8547         (BUS_ADRERR): Likewise.
8548         (BUS_OBJERR): Likewise.
8549         (BUS_MCEERR_AR): Likewise.
8550         (BUS_MCEERR_AO): Likewise.
8551         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8552         (TRAP_TRACE): Likewise.
8553         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8554         __USE_XOPEN2K8].
8555         (CLD_KILLED): Likewise.
8556         (CLD_DUMPED): Likewise.
8557         (CLD_TRAPPED): Likewise.
8558         (CLD_STOPPED): Likewise.
8559         (CLD_CONTINUED): Likewise.
8560         (POLL_IN): Likewise.
8561         (POLL_OUT): Likewise.
8562         (POLL_MSG): Likewise.
8563         (POLL_ERR): Likewise.
8564         (POLL_PRI): Likewise.
8565         (POLL_HUP): Likewise.
8566         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
8567         (ILL_ILLOPN): Likewise.
8568         (ILL_ILLADR): Likewise.
8569         (ILL_ILLTRP): Likewise.
8570         (ILL_PRVOPC): Likewise.
8571         (ILL_PRVREG): Likewise.
8572         (ILL_COPROC): Likewise.
8573         (ILL_BADSTK): Likewise.
8574         (FPE_INTDIV): Likewise.
8575         (FPE_INTOVF): Likewise.
8576         (FPE_FLTDIV): Likewise.
8577         (FPE_FLTOVF): Likewise.
8578         (FPE_FLTUND): Likewise.
8579         (FPE_FLTRES): Likewise.
8580         (FPE_FLTINV): Likewise.
8581         (FPE_FLTSUB): Likewise.
8582         (SEGV_MAPERR): Likewise.
8583         (SEGV_ACCERR): Likewise.
8584         (BUS_ADRALN): Likewise.
8585         (BUS_ADRERR): Likewise.
8586         (BUS_OBJERR): Likewise.
8587         (BUS_MCEERR_AR): Likewise.
8588         (BUS_MCEERR_AO): Likewise.
8589         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8590         (TRAP_TRACE): Likewise.
8591         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8592         __USE_XOPEN2K8].
8593         (CLD_KILLED): Likewise.
8594         (CLD_DUMPED): Likewise.
8595         (CLD_TRAPPED): Likewise.
8596         (CLD_STOPPED): Likewise.
8597         (CLD_CONTINUED): Likewise.
8598         (POLL_IN): Likewise.
8599         (POLL_OUT): Likewise.
8600         (POLL_MSG): Likewise.
8601         (POLL_ERR): Likewise.
8602         (POLL_PRI): Likewise.
8603         (POLL_HUP): Likewise.
8604         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
8605         Likewise.
8606         (ILL_ILLOPN): Likewise.
8607         (ILL_ILLADR): Likewise.
8608         (ILL_ILLTRP): Likewise.
8609         (ILL_PRVOPC): Likewise.
8610         (ILL_PRVREG): Likewise.
8611         (ILL_COPROC): Likewise.
8612         (ILL_BADSTK): Likewise.
8613         (ILL_BADIADDR): Likewise.
8614         (ILL_BREAK): Likewise.
8615         (FPE_INTDIV): Likewise.
8616         (FPE_INTOVF): Likewise.
8617         (FPE_FLTDIV): Likewise.
8618         (FPE_FLTOVF): Likewise.
8619         (FPE_FLTUND): Likewise.
8620         (FPE_FLTRES): Likewise.
8621         (FPE_FLTINV): Likewise.
8622         (FPE_FLTSUB): Likewise.
8623         (FPE_DECOVF): Likewise.
8624         (FPE_DECDIV): Likewise.
8625         (FPE_DECERR): Likewise.
8626         (FPE_INVASC): Likewise.
8627         (FPE_INVDEC): Likewise.
8628         (SEGV_MAPERR): Likewise.
8629         (SEGV_ACCERR): Likewise.
8630         (SEGV_PSTKOVF): Likewise.
8631         (BUS_ADRALN): Likewise.
8632         (BUS_ADRERR): Likewise.
8633         (BUS_OBJERR): Likewise.
8634         (BUS_MCEERR_AR): Likewise.
8635         (BUS_MCEERR_AO): Likewise.
8636         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8637         (TRAP_TRACE): Likewise.
8638         (TRAP_BRANCH): Likewise.
8639         (TRAP_HWBKPT): Likewise.
8640         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8641         __USE_XOPEN2K8].
8642         (CLD_KILLED): Likewise.
8643         (CLD_DUMPED): Likewise.
8644         (CLD_TRAPPED): Likewise.
8645         (CLD_STOPPED): Likewise.
8646         (CLD_CONTINUED): Likewise.
8647         (POLL_IN): Likewise.
8648         (POLL_OUT): Likewise.
8649         (POLL_MSG): Likewise.
8650         (POLL_ERR): Likewise.
8651         (POLL_PRI): Likewise.
8652         (POLL_HUP): Likewise.
8653         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
8654         (ILL_ILLOPN): Likewise.
8655         (ILL_ILLADR): Likewise.
8656         (ILL_ILLTRP): Likewise.
8657         (ILL_PRVOPC): Likewise.
8658         (ILL_PRVREG): Likewise.
8659         (ILL_COPROC): Likewise.
8660         (ILL_BADSTK): Likewise.
8661         (FPE_INTDIV): Likewise.
8662         (FPE_INTOVF): Likewise.
8663         (FPE_FLTDIV): Likewise.
8664         (FPE_FLTOVF): Likewise.
8665         (FPE_FLTUND): Likewise.
8666         (FPE_FLTRES): Likewise.
8667         (FPE_FLTINV): Likewise.
8668         (FPE_FLTSUB): Likewise.
8669         (SEGV_MAPERR): Likewise.
8670         (SEGV_ACCERR): Likewise.
8671         (BUS_ADRALN): Likewise.
8672         (BUS_ADRERR): Likewise.
8673         (BUS_OBJERR): Likewise.
8674         (BUS_MCEERR_AR): Likewise.
8675         (BUS_MCEERR_AO): Likewise.
8676         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8677         (TRAP_TRACE): Likewise.
8678         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8679         __USE_XOPEN2K8].
8680         (CLD_KILLED): Likewise.
8681         (CLD_DUMPED): Likewise.
8682         (CLD_TRAPPED): Likewise.
8683         (CLD_STOPPED): Likewise.
8684         (CLD_CONTINUED): Likewise.
8685         (POLL_IN): Likewise.
8686         (POLL_OUT): Likewise.
8687         (POLL_MSG): Likewise.
8688         (POLL_ERR): Likewise.
8689         (POLL_PRI): Likewise.
8690         (POLL_HUP): Likewise.
8691         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
8692         (ILL_ILLOPN): Likewise.
8693         (ILL_ILLADR): Likewise.
8694         (ILL_ILLTRP): Likewise.
8695         (ILL_PRVOPC): Likewise.
8696         (ILL_PRVREG): Likewise.
8697         (ILL_COPROC): Likewise.
8698         (ILL_BADSTK): Likewise.
8699         (FPE_INTDIV): Likewise.
8700         (FPE_INTOVF): Likewise.
8701         (FPE_FLTDIV): Likewise.
8702         (FPE_FLTOVF): Likewise.
8703         (FPE_FLTUND): Likewise.
8704         (FPE_FLTRES): Likewise.
8705         (FPE_FLTINV): Likewise.
8706         (FPE_FLTSUB): Likewise.
8707         (SEGV_MAPERR): Likewise.
8708         (SEGV_ACCERR): Likewise.
8709         (BUS_ADRALN): Likewise.
8710         (BUS_ADRERR): Likewise.
8711         (BUS_OBJERR): Likewise.
8712         (BUS_MCEERR_AR): Likewise.
8713         (BUS_MCEERR_AO): Likewise.
8714         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8715         (TRAP_TRACE): Likewise.
8716         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8717         __USE_XOPEN2K8].
8718         (CLD_KILLED): Likewise.
8719         (CLD_DUMPED): Likewise.
8720         (CLD_TRAPPED): Likewise.
8721         (CLD_STOPPED): Likewise.
8722         (CLD_CONTINUED): Likewise.
8723         (POLL_IN): Likewise.
8724         (POLL_OUT): Likewise.
8725         (POLL_MSG): Likewise.
8726         (POLL_ERR): Likewise.
8727         (POLL_PRI): Likewise.
8728         (POLL_HUP): Likewise.
8729         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
8730         (ILL_ILLOPN): Likewise.
8731         (ILL_ILLADR): Likewise.
8732         (ILL_ILLTRP): Likewise.
8733         (ILL_PRVOPC): Likewise.
8734         (ILL_PRVREG): Likewise.
8735         (ILL_COPROC): Likewise.
8736         (ILL_BADSTK): Likewise.
8737         (FPE_INTDIV): Likewise.
8738         (FPE_INTOVF): Likewise.
8739         (FPE_FLTDIV): Likewise.
8740         (FPE_FLTOVF): Likewise.
8741         (FPE_FLTUND): Likewise.
8742         (FPE_FLTRES): Likewise.
8743         (FPE_FLTINV): Likewise.
8744         (FPE_FLTSUB): Likewise.
8745         (SEGV_MAPERR): Likewise.
8746         (SEGV_ACCERR): Likewise.
8747         (BUS_ADRALN): Likewise.
8748         (BUS_ADRERR): Likewise.
8749         (BUS_OBJERR): Likewise.
8750         (BUS_MCEERR_AR): Likewise.
8751         (BUS_MCEERR_AO): Likewise.
8752         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8753         (TRAP_TRACE): Likewise.
8754         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8755         __USE_XOPEN2K8].
8756         (CLD_KILLED): Likewise.
8757         (CLD_DUMPED): Likewise.
8758         (CLD_TRAPPED): Likewise.
8759         (CLD_STOPPED): Likewise.
8760         (CLD_CONTINUED): Likewise.
8761         (POLL_IN): Likewise.
8762         (POLL_OUT): Likewise.
8763         (POLL_MSG): Likewise.
8764         (POLL_ERR): Likewise.
8765         (POLL_PRI): Likewise.
8766         (POLL_HUP): Likewise.
8767         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
8768         (ILL_ILLOPN): Likewise.
8769         (ILL_ILLADR): Likewise.
8770         (ILL_ILLTRP): Likewise.
8771         (ILL_PRVOPC): Likewise.
8772         (ILL_PRVREG): Likewise.
8773         (ILL_COPROC): Likewise.
8774         (ILL_BADSTK): Likewise.
8775         (ILL_DBLFLT): Likewise.
8776         (ILL_HARDWALL): Likewise.
8777         (FPE_INTDIV): Likewise.
8778         (FPE_INTOVF): Likewise.
8779         (FPE_FLTDIV): Likewise.
8780         (FPE_FLTOVF): Likewise.
8781         (FPE_FLTUND): Likewise.
8782         (FPE_FLTRES): Likewise.
8783         (FPE_FLTINV): Likewise.
8784         (FPE_FLTSUB): Likewise.
8785         (SEGV_MAPERR): Likewise.
8786         (SEGV_ACCERR): Likewise.
8787         (BUS_ADRALN): Likewise.
8788         (BUS_ADRERR): Likewise.
8789         (BUS_OBJERR): Likewise.
8790         (BUS_MCEERR_AR): Likewise.
8791         (BUS_MCEERR_AO): Likewise.
8792         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8793         (TRAP_TRACE): Likewise.
8794         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8795         __USE_XOPEN2K8].
8796         (CLD_KILLED): Likewise.
8797         (CLD_DUMPED): Likewise.
8798         (CLD_TRAPPED): Likewise.
8799         (CLD_STOPPED): Likewise.
8800         (CLD_CONTINUED): Likewise.
8801         (POLL_IN): Likewise.
8802         (POLL_OUT): Likewise.
8803         (POLL_MSG): Likewise.
8804         (POLL_ERR): Likewise.
8805         (POLL_PRI): Likewise.
8806         (POLL_HUP): Likewise.
8807         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
8808         (ILL_ILLOPN): Likewise.
8809         (ILL_ILLADR): Likewise.
8810         (ILL_ILLTRP): Likewise.
8811         (ILL_PRVOPC): Likewise.
8812         (ILL_PRVREG): Likewise.
8813         (ILL_COPROC): Likewise.
8814         (ILL_BADSTK): Likewise.
8815         (FPE_INTDIV): Likewise.
8816         (FPE_INTOVF): Likewise.
8817         (FPE_FLTDIV): Likewise.
8818         (FPE_FLTOVF): Likewise.
8819         (FPE_FLTUND): Likewise.
8820         (FPE_FLTRES): Likewise.
8821         (FPE_FLTINV): Likewise.
8822         (FPE_FLTSUB): Likewise.
8823         (SEGV_MAPERR): Likewise.
8824         (SEGV_ACCERR): Likewise.
8825         (BUS_ADRALN): Likewise.
8826         (BUS_ADRERR): Likewise.
8827         (BUS_OBJERR): Likewise.
8828         (BUS_MCEERR_AR): Likewise.
8829         (BUS_MCEERR_AO): Likewise.
8830         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
8831         (TRAP_TRACE): Likewise.
8832         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
8833         __USE_XOPEN2K8].
8834         (CLD_KILLED): Likewise.
8835         (CLD_DUMPED): Likewise.
8836         (CLD_TRAPPED): Likewise.
8837         (CLD_STOPPED): Likewise.
8838         (CLD_CONTINUED): Likewise.
8839         (POLL_IN): Likewise.
8840         (POLL_OUT): Likewise.
8841         (POLL_MSG): Likewise.
8842         (POLL_ERR): Likewise.
8843         (POLL_PRI): Likewise.
8844         (POLL_HUP): Likewise.
8845         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
8846         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
8847
8848         [BZ #16670]
8849         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
8850         before #include of <time.h>.
8851         [!__USE_XOPEN2K] (__need_timespec): Likewise.
8852         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
8853         (test-xfail-UNIX98/sched.h/conform): Likewise.
8854
8855 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
8856
8857         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
8858         error absence of trapping exception support.
8859         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
8860
8861 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
8862
8863         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
8864         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
8865         * timezone/Makefile (testdata): Move definition above include of
8866         Rules.
8867         (test-zones): New variable.
8868         (tests-special): Add zone files.
8869         (build-testdata): Use $(evaluate-test).
8870
8871         * elf/Makefile (tests-special): Rename tests to end with .out.
8872         ($(objpfx)noload-mem): Likewise.
8873         ($(objpfx)tst-leaks1-mem): Likewise.
8874         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
8875         * iconv/Makefile (xtests-special): Change test-iconvconfig to
8876         $(objpfx)test-iconvconfig.out.
8877         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
8878         set -e inside subshell and redirect output to file.
8879         * iconvdata/Makefile (generated): Rename tests to end with .out.
8880         Correct type.
8881         (tests-special): Rename tests to end with .out.
8882         ($(objpfx)mtrace-tst-loading): Likewise.
8883         * intl/Makefile (generated): Likewise.
8884         (tests-special): Likewise.
8885         ($(objpfx)mtrace-tst-gettext): Likewise.
8886         * misc/Makefile (generated): Likewise.
8887         (tests-special): Likewise.
8888         ($(objpfx)tst-error1-mem): Likewise.
8889         * nptl/Makefile (tests-special): Likewise.
8890         ($(objpfx)tst-stack3-mem): Likewise.
8891         (generated): Likewise.
8892         * posix/Makefile (generated): Likewise.
8893         (tests-special): Likewise.
8894         (xtests-special): Likewise.
8895         ($(objpfx)tst-fnmatch-mem): Likewise.
8896         ($(objpfx)bug-regex2-mem): Likewise.
8897         ($(objpfx)bug-regex14-mem): Likewise.
8898         ($(objpfx)bug-regex21-mem): Likewise.
8899         ($(objpfx)bug-regex31-mem): Likewise.
8900         ($(objpfx)tst-vfork3-mem): Likewise.
8901         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
8902         ($(objpfx)tst-pcre-mem): Likewise.
8903         ($(objpfx)tst-boost-mem): Likewise.
8904         ($(objpfx)bug-ga2-mem): Likewise.
8905         ($(objpfx)bug-glob2-mem): Likewise.
8906         * resolv/Makefile (generate): Likewise.
8907         (tests-special): Likewise.
8908         (xtests-special): Likewise.
8909         (generated): Likewise.
8910         ($(objpfx)mtrace-tst-leaks): Likewise.
8911         ($(objpfx)mtrace-tst-leaks2): Likewise.
8912
8913         * scripts/merge-test-results.sh: New file.
8914         * Makefile (tests-special-notdir): New variable.
8915         (tests): Run merge-test-results.sh.
8916         (xtests): Likewise.
8917         * Rules (tests-special-notdir): New variable.
8918         (xtests-special-notdir): Likewise.
8919         (tests): Run merge-test-results.sh
8920         (xtests): Likewise.
8921
8922         * Makeconfig (test-xfail-name): New variable.
8923         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
8924         compute variable name for expected failures.
8925         * conform/Makefile (conformtest-headers-data): New variable.
8926         (conformtest-standards): Likewise.
8927         (conformtest-headers-ISO): Likewise.
8928         (conformtest-headers-ISO99): Likewise.
8929         (conformtest-headers-ISO11): Likewise.
8930         (conformtest-headers-POSIX): Likewise.
8931         (conformtest-headers-XPG3): Likewise.
8932         (conformtest-headers-XPG4): Likewise.
8933         (conformtest-headers-UNIX98): Likewise.
8934         (conformtest-headers-XOPEN2K): Likewise.
8935         (conformtest-headers-POSIX2008): Likewise.
8936         (conformtest-headers-XOPEN2K8): Likewise.
8937         (conformtest-header-list-base): Likewise.
8938         (conformtest-header-list-tests): Likewise.
8939         (conformtest-header-base): Likewise.
8940         (conformtest-header-tests): Likewise.
8941         (tests-special): Add $(conformtest-header-list-tests).  If
8942         [$(fast-check) && !$(cross-compiling)], add
8943         $(conformtest-header-tests) instead of
8944         $(objpfx)run-conformtest.out.
8945         (generated): Add $(conformtest-header-list-base).  If
8946         [$(fast-check) && !$(cross-compiling)], add
8947         $(conformtest-header-base).  Remove previous setting.
8948         ($(conformtest-header-list-tests)): New target.
8949         (test-xfail-run-conformtest): Remove variable.
8950         ($(objpfx)run-conformtest.out): Remove target.
8951         (test-xfail-ISO11/complex.h/conform): New variable.
8952         (test-xfail-ISO11/stdalign.h/conform): Likewise.
8953         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
8954         (test-xfail-XPG3/varargs.h/conform): Likewise.
8955         (test-xfail-XPG4/varargs.h/conform): Likewise.
8956         (test-xfail-UNIX98/varargs.h/conform): Likewise.
8957         (test-xfail-XPG4/ndbm.h/conform): Likewise.
8958         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
8959         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
8960         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
8961         (test-xfail-XPG3/fcntl.h/conform): Likewise.
8962         (test-xfail-XPG3/ftw.h/conform): Likewise.
8963         (test-xfail-XPG3/grp.h/conform): Likewise.
8964         (test-xfail-XPG3/langinfo.h/conform): Likewise.
8965         (test-xfail-XPG3/limits.h/conform): Likewise.
8966         (test-xfail-XPG3/pwd.h/conform): Likewise.
8967         (test-xfail-XPG3/search.h/conform): Likewise.
8968         (test-xfail-XPG3/signal.h/conform): Likewise.
8969         (test-xfail-XPG3/stdio.h/conform): Likewise.
8970         (test-xfail-XPG3/stdlib.h/conform): Likewise.
8971         (test-xfail-XPG3/string.h/conform): Likewise.
8972         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
8973         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
8974         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
8975         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
8976         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
8977         (test-xfail-XPG3/sys/types.h/conform): Likewise.
8978         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
8979         (test-xfail-XPG3/termios.h/conform): Likewise.
8980         (test-xfail-XPG3/time.h/conform): Likewise.
8981         (test-xfail-XPG3/unistd.h/conform): Likewise.
8982         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
8983         (test-xfail-XPG4/fcntl.h/conform): Likewise.
8984         (test-xfail-XPG4/langinfo.h/conform): Likewise.
8985         (test-xfail-XPG4/netdb.h/conform): Likewise.
8986         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
8987         (test-xfail-XPG4/signal.h/conform): Likewise.
8988         (test-xfail-XPG4/stdio.h/conform): Likewise.
8989         (test-xfail-XPG4/stdlib.h/conform): Likewise.
8990         (test-xfail-XPG4/stropts.h/conform): Likewise.
8991         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
8992         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
8993         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
8994         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
8995         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
8996         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
8997         (test-xfail-XPG4/sys/time.h/conform): Likewise.
8998         (test-xfail-XPG4/sys/types.h/conform): Likewise.
8999         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
9000         (test-xfail-XPG4/termios.h/conform): Likewise.
9001         (test-xfail-XPG4/ucontext.h/conform): Likewise.
9002         (test-xfail-XPG4/unistd.h/conform): Likewise.
9003         (test-xfail-XPG4/utmpx.h/conform): Likewise.
9004         (test-xfail-POSIX/sched.h/conform): Likewise.
9005         (test-xfail-POSIX/signal.h/conform): Likewise.
9006         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
9007         (test-xfail-POSIX/tar.h/conform): Likewise.
9008         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
9009         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
9010         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
9011         (test-xfail-UNIX98/netdb.h/conform): Likewise.
9012         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
9013         (test-xfail-UNIX98/sched.h/conform): Likewise.
9014         (test-xfail-UNIX98/signal.h/conform): Likewise.
9015         (test-xfail-UNIX98/stdio.h/conform): Likewise.
9016         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
9017         (test-xfail-UNIX98/stropts.h/conform): Likewise.
9018         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
9019         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
9020         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
9021         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
9022         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
9023         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
9024         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
9025         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
9026         (test-xfail-UNIX98/unistd.h/conform): Likewise.
9027         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
9028         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
9029         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
9030         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
9031         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
9032         (test-xfail-XOPEN2K/math.h/conform): Likewise.
9033         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
9034         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
9035         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
9036         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
9037         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
9038         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
9039         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
9040         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
9041         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
9042         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
9043         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
9044         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
9045         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
9046         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
9047         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
9048         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
9049         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
9050         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
9051         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
9052         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
9053         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
9054         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
9055         (test-xfail-POSIX2008/signal.h/conform): Likewise.
9056         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
9057         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
9058         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
9059         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
9060         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
9061         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
9062         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
9063         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
9064         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
9065         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
9066         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
9067         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
9068         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
9069         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
9070         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
9071         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
9072         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
9073         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
9074         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
9075         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
9076         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
9077         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
9078         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
9079         (conformtest-cc-flags): Likewise.
9080         ($(conformtest-header-tests): New target.
9081         * conform/check-header-lists.sh: New file.
9082         * conform/run-conformtest.sh: Remove.
9083
9084         * conform/conformtest.pl: Allow ' and \ in values given for
9085         constants.
9086         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
9087         inclusion.
9088         [POSIX] (sys/types.h): Likewise.
9089         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
9090         inclusion.
9091         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
9092         inclusion.
9093         * conform/data/signal.h-data (SIGIO): Remove expectation.
9094         [XPG3] (SIGBUS): Do not expect.
9095         [POSIX || XPG3] (SIGPOLL): Likewise.
9096         [POSIX || XPG3] (SIGPROF): Likewise.
9097         [POSIX || XPG3] (SIGSYS): Likewise.
9098         [XPG3] (SIGTRAP): Likewise.
9099         [POSIX || XPG3] (SIGURG): Likewise.
9100         [POSIX || XPG3] (SIGVTALRM): Likewise.
9101         [POSIX || XPG3] (SIGXCPU): Likewise.
9102         [POSIX || XPG3] (SIGXFSZ): Likewise.
9103         [POSIX] (SA_SIGINFO): Expect.
9104         [XPG3] (siginfo_t): Do not expect type or contents.
9105         [POSIX] (si_pid): Do not expect element.
9106         [POSIX] (si_uid): Likewise.
9107         [POSIX] (si_addr): Likewise.
9108         [POSIX] (si_status): Likewise.
9109         [POSIX] (si_band): Likewise.
9110         [XPG4] (si_value): Likewise.
9111         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
9112         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
9113         [POSIX || XPG3] (ILL_ILLADR): Likewise.
9114         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
9115         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
9116         [POSIX || XPG3] (ILL_PRVREG): Likewise.
9117         [POSIX || XPG3] (ILL_COPROC): Likewise.
9118         [POSIX || XPG3] (ILL_BADSTK): Likewise.
9119         [POSIX || XPG3] (FPE_INTDIV): Likewise.
9120         [POSIX || XPG3] (FPE_INTOVF): Likewise.
9121         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
9122         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
9123         [POSIX || XPG3] (FPE_FLTUND): Likewise.
9124         [POSIX || XPG3] (FPE_FLTRES): Likewise.
9125         [POSIX || XPG3] (FPE_FLTINV): Likewise.
9126         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
9127         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
9128         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
9129         [POSIX || XPG3] (BUS_ADRALN): Likewise.
9130         [POSIX || XPG3] (BUS_ADRERR): Likewise.
9131         [POSIX || XPG3] (BUS_OBJERR): Likewise.
9132         [POSIX || XPG3] (CLD_EXITED): Likewise.
9133         [POSIX || XPG3] (CLD_KILLED): Likewise.
9134         [POSIX || XPG3] (CLD_DUMPED): Likewise.
9135         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
9136         [POSIX || XPG3] (CLD_STOPPED): Likewise.
9137         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
9138         [POSIX || XPG3] (POLL_IN): Likewise.
9139         [POSIX || XPG3] (POLL_OUT): Likewise.
9140         [POSIX || XPG3] (POLL_MSG): Likewise.
9141         [POSIX || XPG3] (POLL_ERR): Likewise.
9142         [POSIX || XPG3] (POLL_PRI): Likewise.
9143         [POSIX || XPG3] (POLL_HUP): Likewise.
9144         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
9145         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
9146         (SIG*): Do not allow.
9147         [XPG3] (si_*): Likewise.
9148         [XPG3] (SI_*): Likewise.
9149         [XPG3 || XPG4] (sigev_*): Likewise.
9150         [XPG3 || XPG4] (SIGEV_*): Likewise.
9151         [XPG3 || XPG4] (sival_*): Likewise.
9152         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
9153         [POSIX || XPG3] (BUS_*): Likewise.
9154         [POSIX || XPG3] (CLD_*): Likewise.
9155         [POSIX || XPG3] (FPE_*): Likewise.
9156         [POSIX || XPG3] (ILL_*): Likewise.
9157         [POSIX || XPG3] (POLL_*): Likewise.
9158         [POSIX || XPG3] (SEGV_*): Likewise.
9159         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
9160         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
9161         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
9162         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
9163         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
9164         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
9165         Specify type and value.
9166         (TVERSLEN): Likewise.
9167         (REGTYPE): Likewise.
9168         (AREGTYPE): Likewise.
9169         (LNKTYPE): Likewise.
9170         (SYMTYPE): Likewise.
9171         (CHRTYPE): Likewise.
9172         (BLKTYPE): Likewise.
9173         (DIRTYPE): Likewise.
9174         (FIFOTYPE): Likewise.
9175         (CONTTYPE): Likewise.
9176         (TSUID): Likewise.
9177         (TSGID): Likewise.
9178         (TSVTX): Likewise.
9179         (TUREAD): Likewise.
9180         (TUWRITE): Likewise.
9181         (TUEXEC): Likewise.
9182         (TGREAD): Likewise.
9183         (TGWRITE): Likewise.
9184         (TGEXEC): Likewise.
9185         (TOREAD): Likewise.
9186         (TOWRITE): Likewise.
9187         (TOEXEC): Likewise.
9188         [POSIX] (TSVTX): Expect constant.
9189
9190 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
9191
9192         * Makefile (tests): Change dependencies to ....
9193         (tests-special): ... additions to this variable.
9194         (tests): Depend on $(tests-special).
9195         * Makerules (check-abi-list): New variable.
9196         (check-abi): Depend on $(check-abi-list).
9197         [$(subdir) = elf] (tests-special): Add
9198         $(objpfx)check-abi-libc.out.
9199         [$(build-shared) = yes && subdir] (tests-special): Add
9200         $(check-abi-list).
9201         [$(build-shared) = yes && subdir] (tests): Do not depend on
9202         check-abi.
9203         * Rules (tests): Depend on $(tests-special).
9204         (xtests): Depend on $(xtests-special).
9205         * catgets/Makefile (tests): Change dependencies to ....
9206         (tests-special): ... additions to this variable.
9207         * conform/Makefile (tests): Change dependencies to ....
9208         (tests-special): ... additions to this variable.
9209         * elf/Makefile (tests): Change dependencies to ....
9210         (tests-special): ... additions to this variable.
9211         * grp/Makefile (tests): Change dependencies to ....
9212         (tests-special): ... additions to this variable.
9213         * iconv/Makefile (xtests): Change dependencies to ....
9214         (xtests-special): ... additions to this variable.
9215         * iconvdata/Makefile (tests): Change dependencies to ....
9216         (tests-special): ... additions to this variable.
9217         * intl/Makefile (tests): Change dependencies to ....
9218         (tests-special): ... additions to this variable.  Also add
9219         $(objpfx)tst-gettext.out.
9220         * io/Makefile (tests): Change dependencies to ....
9221         (tests-special): ... additions to this variable.
9222         * libio/Makefile (tests): Change dependencies to ....
9223         (tests-special): ... additions to this variable.
9224         * malloc/Makefile (tests): Change dependencies to ....
9225         (tests-special): ... additions to this variable.
9226         * misc/Makefile (tests): Change dependencies to ....
9227         (tests-special): ... additions to this variable.
9228         * nptl/Makefile (tests): Change dependencies to ....
9229         (tests-special): ... additions to this variable.
9230         * nptl_db/Makefile (tests): Change dependencies to ....
9231         (tests-special): ... additions to this variable.
9232         * posix/Makefile (tests): Change dependencies to ....
9233         (tests-special): ... additions to this variable.
9234         (xtests): Change dependencies to ....
9235         (xtests-special): ... additions to this variable.
9236         * resolv/Makefile (tests): Change dependencies to ....
9237         (tests-special): ... additions to this variable.
9238         (xtests): Change dependencies to ....
9239         (xtests-special): ... additions to this variable.
9240         * stdio-common/Makefile (tests): Change dependencies to ....
9241         (tests-special): ... additions to this variable.
9242         (do-tst-unbputc): Remove target.
9243         (do-tst-printf): Likewise.
9244         * stdlib/Makefile (tests): Change dependencies to ....
9245         (tests-special): ... additions to this variable.
9246         * string/Makefile (tests): Change dependencies to ....
9247         (tests-special): ... additions to this variable.
9248         * sysdeps/x86/Makefile (tests): Change dependencies to ....
9249         (tests-special): ... additions to this variable.
9250
9251         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
9252         whole file.
9253         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
9254         whole file.
9255         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
9256         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
9257
9258         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
9259         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
9260         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
9261         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
9262         * conform/data/libgen.h-data [XPG3]: Likewise.
9263         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
9264         * conform/data/ndbm.h-data [XPG3]: Likewise.
9265         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9266         * conform/data/netdb.h-data [XPG3]: Likewise.
9267         * conform/data/netinet/in.h-data [XPG3]: Likewise.
9268         * conform/data/poll.h-data [XPG3]: Likewise.
9269         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
9270         * conform/data/strings.h-data [XPG3]: Likewise.
9271         * conform/data/stropts.h-data [XPG3]: Likewise.
9272         * conform/data/sys/mman.h-data [XPG3]: Likewise.
9273         * conform/data/sys/resource.h-data [XPG3]: Likewise.
9274         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
9275         Likewise.
9276         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
9277         * conform/data/sys/time.h-data [XPG3]: Likewise.
9278         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
9279         * conform/data/sys/uio.h-data [XPG3]: Likewise.
9280         * conform/data/sys/un.h-data [XPG3]: Likewise.
9281         * conform/data/syslog.h-data [XPG3]: Likewise.
9282         * conform/data/ucontext.h-data [XPG3]: Likewise.
9283         * conform/data/utmpx.h-data [XPG3]: Likewise.
9284         * conform/data/varargs.h-data [UNIX98]: Enable file.
9285
9286         * manual/Makefile (INSTALL_INFO): Remove variable setting.
9287
9288         * math/libm-test.inc (struct test_f_f_data): Move expected results
9289         into structure for each rounding mode.
9290         (struct test_ff_f_data): Likewise.
9291         (struct test_ff_f_data_nexttoward): Likewise.
9292         (struct test_fi_f_data): Likewise.
9293         (struct test_fl_f_data): Likewise.
9294         (struct test_if_f_data): Likewise.
9295         (struct test_fff_f_data): Likewise.
9296         (struct test_c_f_data): Likewise.
9297         (struct test_f_f1_data): Likewise.
9298         (struct test_fF_f1_data): Likewise.
9299         (struct test_ffI_f1_data): Likewise.
9300         (struct test_c_c_data): Likewise.
9301         (struct test_cc_c_data): Likewise.
9302         (struct test_f_i_data): Likewise.
9303         (struct test_ff_i_data): Likewise.
9304         (struct test_f_l_data): Likewise.
9305         (struct test_f_L_data): Likewise.
9306         (struct test_fFF_11_data): Likewise.
9307         (RM_): New macro.
9308         (RM_FE_DOWNWARD): Likewise.
9309         (RM_FE_TONEAREST): Likewise.
9310         (RM_FE_TOWARDZERO): Likewise.
9311         (RM_FE_UPWARD): Likewise.
9312         (RUN_TEST_LOOP_f_f): Update references to expected results.
9313         (RUN_TEST_LOOP_2_f): Likewise.
9314         (RUN_TEST_LOOP_fff_f): Likewise.
9315         (RUN_TEST_LOOP_c_f): Likewise.
9316         (RUN_TEST_LOOP_f_f1): Likewise.
9317         (RUN_TEST_LOOP_fF_f1): Likewise.
9318         (RUN_TEST_LOOP_fI_f1): Likewise.
9319         (RUN_TEST_LOOP_ffI_f1): Likewise.
9320         (RUN_TEST_LOOP_c_c): Likewise.
9321         (RUN_TEST_LOOP_cc_c): Likewise.
9322         (RUN_TEST_LOOP_f_i): Likewise.
9323         (RUN_TEST_LOOP_f_i_tg): Likewise.
9324         (RUN_TEST_LOOP_ff_i_tg): Likewise.
9325         (RUN_TEST_LOOP_f_b): Likewise.
9326         (RUN_TEST_LOOP_f_b_tg): Likewise.
9327         (RUN_TEST_LOOP_f_l): Likewise.
9328         (RUN_TEST_LOOP_f_L): Likewise.
9329         (RUN_TEST_LOOP_fFF_11): Likewise.
9330         * math/gen-libm-test.pl (parse_args): Output four copies of
9331         expected results for each test.
9332
9333         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
9334         (__ASSUME_UTIMES): Remove.
9335         * sysdeps/unix/sysv/linux/tile/kernel-features.h
9336         (__ASSUME_UTIMES): Likewise.
9337
9338         * math/gen-auto-libm-tests.c: Update comment on output format.
9339         (output_for_one_input_case): Generate before-rounding and
9340         after-rounding information as conditions on output flags not
9341         floating-point format.
9342         * math/auto-libm-test-out: Regenerated.
9343         * math/gen-libm-test.pl (cond_value): New function.
9344         (or_cond_value): Use cond_value.
9345         (generate_testfile): Handle conditional exceptions.
9346
9347 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
9348
9349         * math/libm-test.inc (max_valid_error): New variable.
9350         (init_max_error): Take new argument specifying whether function
9351         results are exactly determined.  Set max_valid_error and bound
9352         other variables for errors based on this argument.
9353         (set_max_error): Do not record results above max_valid_error.
9354         (check_float_internal): Only accept errors of up to 0.5ulps if
9355         also at most max_valid_error.
9356         (START): Take new argument EXACT and pass it to init_max_error.
9357         (acos_test): Update call to START.
9358         (acos_test_tonearest): Likewise.
9359         (acos_test_towardzero): Likewise.
9360         (acos_test_downward): Likewise.
9361         (acos_test_upward): Likewise.
9362         (acosh_test): Likewise.
9363         (asin_test): Likewise.
9364         (asin_test_tonearest): Likewise.
9365         (asin_test_towardzero): Likewise.
9366         (asin_test_downward): Likewise.
9367         (asin_test_upward): Likewise.
9368         (asinh_test): Likewise.
9369         (atan_test): Likewise.
9370         (atanh_test): Likewise.
9371         (atan2_test): Likewise.
9372         (cabs_test): Likewise.
9373         (cacos_test): Likewise.
9374         (cacosh_test): Likewise.
9375         (carg_test): Likewise.
9376         (casin_test): Likewise.
9377         (casinh_test): Likewise.
9378         (catan_test): Likewise.
9379         (catanh_test): Likewise.
9380         (cbrt_test): Likewise.
9381         (ccos_test): Likewise.
9382         (ccosh_test): Likewise.
9383         (ceil_test): Likewise.
9384         (cexp_test): Likewise.
9385         (cimag_test): Likewise.
9386         (clog_test): Likewise.
9387         (clog10_test): Likewise.
9388         (conj_test): Likewise.
9389         (copysign_test): Likewise.
9390         (cos_test): Likewise.
9391         (cos_test_tonearest): Likewise.
9392         (cos_test_towardzero): Likewise.
9393         (cos_test_downward): Likewise.
9394         (cos_test_upward): Likewise.
9395         (cosh_test): Likewise.
9396         (cosh_test_tonearest): Likewise.
9397         (cosh_test_towardzero): Likewise.
9398         (cosh_test_downward): Likewise.
9399         (cosh_test_upward): Likewise.
9400         (cpow_test): Likewise.
9401         (cproj_test): Likewise.
9402         (creal_test): Likewise.
9403         (csin_test): Likewise.
9404         (csinh_test): Likewise.
9405         (csqrt_test): Likewise.
9406         (ctan_test): Likewise.
9407         (ctan_test_tonearest): Likewise.
9408         (ctan_test_towardzero): Likewise.
9409         (ctan_test_downward): Likewise.
9410         (ctan_test_upward): Likewise.
9411         (ctanh_test): Likewise.
9412         (ctanh_test_tonearest): Likewise.
9413         (ctanh_test_towardzero): Likewise.
9414         (ctanh_test_downward): Likewise.
9415         (ctanh_test_upward): Likewise.
9416         (erf_test): Likewise.
9417         (erfc_test): Likewise.
9418         (exp_test): Likewise.
9419         (exp_test_tonearest): Likewise.
9420         (exp_test_towardzero): Likewise.
9421         (exp_test_downward): Likewise.
9422         (exp_test_upward): Likewise.
9423         (exp10_test): Likewise.
9424         (exp10_test_tonearest): Likewise.
9425         (exp10_test_towardzero): Likewise.
9426         (exp10_test_downward): Likewise.
9427         (exp10_test_upward): Likewise.
9428         (pow10_test): Likewise.
9429         (exp2_test): Likewise.
9430         (expm1_test): Likewise.
9431         (expm1_test_tonearest): Likewise.
9432         (expm1_test_towardzero): Likewise.
9433         (expm1_test_downward): Likewise.
9434         (expm1_test_upward): Likewise.
9435         (fabs_test): Likewise.
9436         (fdim_test): Likewise.
9437         (floor_test): Likewise.
9438         (fma_test): Likewise.
9439         (fma_test_towardzero): Likewise.
9440         (fma_test_downward): Likewise.
9441         (fma_test_upward): Likewise.
9442         (fmax_test): Likewise.
9443         (fmin_test): Likewise.
9444         (fmod_test): Likewise.
9445         (fpclassify_test): Likewise.
9446         (frexp_test): Likewise.
9447         (hypot_test): Likewise.
9448         (ilogb_test): Likewise.
9449         (isfinite_test): Likewise.
9450         (finite_test): Likewise.
9451         (isgreater_test): Likewise.
9452         (isgreaterequal_test): Likewise.
9453         (isinf_test): Likewise.
9454         (isless_test): Likewise.
9455         (islessequal_test): Likewise.
9456         (islessgreater_test): Likewise.
9457         (isnan_test): Likewise.
9458         (isnormal_test): Likewise.
9459         (issignaling_test): Likewise.
9460         (isunordered_test): Likewise.
9461         (j0_test): Likewise.
9462         (j1_test): Likewise.
9463         (jn_test): Likewise.
9464         (ldexp_test): Likewise.
9465         (lgamma_test): Likewise.
9466         (gamma_test): Likewise.
9467         (lrint_test): Likewise.
9468         (lrint_test_tonearest): Likewise.
9469         (lrint_test_towardzero): Likewise.
9470         (lrint_test_downward): Likewise.
9471         (lrint_test_upward): Likewise.
9472         (llrint_test): Likewise.
9473         (llrint_test_tonearest): Likewise.
9474         (llrint_test_towardzero): Likewise.
9475         (llrint_test_downward): Likewise.
9476         (llrint_test_upward): Likewise.
9477         (log_test): Likewise.
9478         (log10_test): Likewise.
9479         (log1p_test): Likewise.
9480         (log2_test): Likewise.
9481         (logb_test): Likewise.
9482         (logb_test_downward): Likewise.
9483         (lround_test): Likewise.
9484         (llround_test): Likewise.
9485         (modf_test): Likewise.
9486         (nearbyint_test): Likewise.
9487         (nextafter_test): Likewise.
9488         (nexttoward_test): Likewise.
9489         (pow_test): Likewise.
9490         (pow_test_tonearest): Likewise.
9491         (pow_test_towardzero): Likewise.
9492         (pow_test_downward): Likewise.
9493         (pow_test_upward): Likewise.
9494         (remainder_test): Likewise.
9495         (drem_test): Likewise.
9496         (remainder_test_tonearest): Likewise.
9497         (drem_test_tonearest): Likewise.
9498         (remainder_test_towardzero): Likewise.
9499         (drem_test_towardzero): Likewise.
9500         (remainder_test_downward): Likewise.
9501         (drem_test_downward): Likewise.
9502         (remainder_test_upward): Likewise.
9503         (drem_test_upward): Likewise.
9504         (remquo_test): Likewise.
9505         (rint_test): Likewise.
9506         (rint_test_tonearest): Likewise.
9507         (rint_test_towardzero): Likewise.
9508         (rint_test_downward): Likewise.
9509         (rint_test_upward): Likewise.
9510         (round_test): Likewise.
9511         (scalb_test): Likewise.
9512         (scalbn_test): Likewise.
9513         (scalbln_test): Likewise.
9514         (signbit_test): Likewise.
9515         (sin_test): Likewise.
9516         (sin_test_tonearest): Likewise.
9517         (sin_test_towardzero): Likewise.
9518         (sin_test_downward): Likewise.
9519         (sin_test_upward): Likewise.
9520         (sincos_test): Likewise.
9521         (sinh_test): Likewise.
9522         (sinh_test_tonearest): Likewise.
9523         (sinh_test_towardzero): Likewise.
9524         (sinh_test_downward): Likewise.
9525         (sinh_test_upward): Likewise.
9526         (sqrt_test): Likewise.
9527         (sqrt_test_tonearest): Likewise.
9528         (sqrt_test_towardzero): Likewise.
9529         (sqrt_test_downward): Likewise.
9530         (sqrt_test_upward): Likewise.
9531         (tan_test): Likewise.
9532         (tan_test_tonearest): Likewise.
9533         (tan_test_towardzero): Likewise.
9534         (tan_test_downward): Likewise.
9535         (tan_test_upward): Likewise.
9536         (tanh_test): Likewise.
9537         (tgamma_test): Likewise.
9538         (trunc_test): Likewise.
9539         (y0_test): Likewise.
9540         (y1_test): Likewise.
9541         (yn_test): Likewise.
9542         (significand_test): Likewise.
9543
9544         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
9545         individual tests in comment.
9546         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
9547         (prev_max_error): New variable.
9548         (prev_real_max_error): Likewise.
9549         (prev_imag_max_error): Likewise.
9550         (compare_ulp_data): Don't refer to test names in comment.
9551         (find_test_ulps): Remove function.
9552         (find_function_ulps): Likewise.
9553         (find_complex_function_ulps): Likewise.
9554         (init_max_error): Take function name as argument.  Look up ulps
9555         for that function.
9556         (print_ulps): Remove function.
9557         (print_max_error): Use prev_max_error instead of calling
9558         find_function_ulps.
9559         (print_complex_max_error): Use prev_real_max_error and
9560         prev_imag_max_error instead of calling find_complex_function_ulps.
9561         (check_float_internal): Take max_ulp parameter instead of calling
9562         find_test_ulps.  Don't call print_ulps.
9563         (check_float): Update call to check_float_internal.
9564         (check_complex): Update calls to check_float_internal.
9565         (START): Pass argument to init_max_error.
9566         * math/gen-libm-test.pl (%results): Don't include "kind"
9567         information.
9568         (parse_ulps): Don't handle ulps of individual tests.
9569         (print_ulps_file): Likewise.
9570         (output_ulps): Likewise.
9571         * math/README.libm-test: Update.
9572         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
9573         individual tests.
9574         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
9575         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
9576         * sysdeps/arm/libm-test-ulps: Likewise.
9577         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
9578         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
9579         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
9580         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
9581         * sysdeps/microblaze/libm-test-ulps: Likewise.
9582         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
9583         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
9584         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
9585         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
9586         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
9587         * sysdeps/sh/libm-test-ulps: Likewise.
9588         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
9589         * sysdeps/tile/libm-test-ulps: Likewise.
9590         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9591
9592 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
9593
9594         * math/libm-test.inc (print_complex_max_error): Check separately
9595         whether real and imaginary errors are within allowed range and
9596         pass 0 to print_complex_function_ulps instead of value within
9597         allowed range.
9598
9599 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
9600
9601         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
9602         formatting.
9603         (get_handles_fopen): Likewise.
9604         (do_write_test): Likewise.
9605
9606         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
9607
9608         * libio/fileops.c (do_ftell): Use cached offset when
9609         available.
9610         * libio/iofwide.c (do_ftell_wide): Likewise.
9611         * libio/iofdopen.c (_IO_new_fdopen): Don't use
9612         _IO_file_attach.
9613         * libio/wfileops.c (_IO_fwide): Don't cache offset.
9614
9615         [BZ #16532]
9616         * libio/libioP.h (get_file_offset): New function.
9617         * libio/fileops.c (get_file_offset): Likewise.
9618         (do_ftell): Likewise.
9619         (_IO_new_file_seekoff): Split out ftell logic.
9620         * libio/wfileops.c (do_ftell_wide): Likewise.
9621         (_IO_wfile_seekoff): Split out ftell logic.
9622         * libio/tst-ftell-active-handler.c: New test case.
9623         * libio/Makefile (tests): Add it.
9624
9625 2014-03-03  Roland McGrath  <roland@hack.frob.com>
9626
9627         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
9628         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
9629
9630 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
9631
9632         [BZ #16639]
9633         * nscd/connections.c (nscd_init): Call do_exit.
9634         (start_threads): Call do_exit and notify_parent.
9635         (begin_drop_privileges): Call do_exit.
9636         (finish_drop_privileges): Likewise.
9637         * nscd/selinux.c (preserve_capabilities): Likewise.
9638         (install_real_capabilities): Likewise.
9639         (nscd_selinux_enabled): Likewise.
9640         (avc_create_thread): Likewise.
9641         (avc_alloc_lock): Likewise.
9642         (nscd_avc_init): Likewise.
9643         * nscd/nscd.c (parent_fd): New static variable.
9644         (main): Create a pipe between parent and child processes.
9645         Skip closing parent_fd.
9646         (monitor_child): New function.
9647         (do_exit): Likewise.
9648         (notify_parent): Likewise.
9649         * nscd/nscd.h (notify_parent): Likewise.
9650         (do_exit): Likewise.
9651
9652 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
9653
9654         * malloc/malloc.c (__libc_calloc): Revert last change.
9655
9656 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9657
9658         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9659
9660 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9661
9662         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
9663         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
9664         implementation.
9665         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9666         (__libc_ifunc_impl_list): Likewise.
9667         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
9668         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
9669         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
9670         * string/strrchr.c: Define STRRCHR.
9671
9672 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
9673
9674         * benchtest/bench-strtok.c (simple_strtok): Delete.
9675         (strtok_string): Use as benchmark.
9676         * string/strtok (STRTOK): New macro.
9677
9678 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
9679
9680         * manual/threads.texi: Add header and standard comments to all
9681         functions.
9682
9683         * elf/dl-lookup.c (check_match): New function.
9684         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
9685         (do_lookup_x): Remove nested function check_match. Use non-nested
9686         function check_match.
9687
9688 2014-02-28  Roland McGrath  <roland@hack.frob.com>
9689
9690         * csu/Makefile (generated, before-compile): Use += rather than =.
9691         * catgets/Makefile (generated, generated-dirs): Likewise.
9692         * debug/Makefile (generated): Likewise.
9693         * dlfcn/Makefile (generated): Likewise.
9694         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
9695         * iconvdata/Makefile (before-compile, generated): Likewise.
9696         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
9697         * libio/Makefile (generated): Likewise.
9698         * malloc/Makefile (generated): Likewise.
9699         * manual/Makefile (generated, generated-dirs): Likewise.
9700         * misc/Makefile (generated): Likewise.
9701         * posix/Makefile (generated): Likewise.
9702         * resolv/Makefile (generated): Likewise.
9703         * sunrpc/Makefile (generated, generated-dirs): Likewise.
9704         * timezone/Makefile (generated, generated-dirs): Likewise.
9705
9706         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
9707
9708 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9709
9710         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
9711         power8 implementation.
9712         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
9713         file: POWER8 llround ifunc implementation.
9714         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
9715         (__lllround): Add POWER8 implementation.
9716         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
9717         POWER8 llround implementation.
9718
9719         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
9720         power8 implementation.
9721         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
9722         file: POWER8 llrint ifunc implementation.
9723         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
9724         Add POWER8 implementation.
9725         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
9726         POWER8 llrint implementation.
9727
9728         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
9729         power8 implementation.
9730         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
9731         file: POWER8 finite ifunc implementation.
9732         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
9733         Add POWER8 implementation.
9734         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
9735         Likewise.
9736         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
9737         POWER8 finite implementation.
9738         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
9739
9740         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
9741         power8 implementation.
9742         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
9743         file: POWER8 isinf ifunc implementation.
9744         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
9745         POWER8 implementation.
9746         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
9747         Likewise.
9748         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
9749         isinf implementation.
9750         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
9751
9752         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
9753         (INIT_ARCH): Add hwcap2 initialization.
9754         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
9755         power8 implementation.
9756         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
9757         file: POWER8 isnan ifunc implementation.
9758         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
9759         POWER8 implementation.
9760         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
9761         Likewise.
9762         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
9763         isnan implementation.
9764         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
9765
9766 2014-02-27  Joey Ye  <joey.ye@arm.com>
9767
9768         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
9769         (_FP_NANFRAC_Q): Set to zero.
9770
9771 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
9772
9773         [BZ #16623]
9774         * math/auto-libm-test-in: New test inputs.
9775         * math/auto-libm-test-out: Regenerate.
9776         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
9777         and DA.
9778         (__cos): Likewise.
9779         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
9780
9781 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
9782
9783         * scripts/evaluate-test.sh: Take new argument indicating whether
9784         failure is expected.
9785         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
9786         indicating whether failure is expected.
9787         * conform/Makefile (test-xfail-run-conformtest): New variable.
9788         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
9789         level.
9790         * posix/Makefile (test-xfail-annexc): New variable.
9791         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
9792
9793 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
9794
9795         * argp/Makefile: Include Makeconfig immediately after defining
9796         subdir.
9797         * assert/Makefile: Likewise.
9798         * benchtests/Makefile: Likewise.
9799         * catgets/Makefile: Likewise.
9800         * conform/Makefile: Likewise.
9801         * crypt/Makefile: Likewise.
9802         * csu/Makefile: Likewise.
9803         (all): Remove target.
9804         * ctype/Makefile: Include Makeconfig immediately after defining
9805         subdir.
9806         * debug/Makefile: Likewise.
9807         * dirent/Makefile: Likewise.
9808         * dlfcn/Makefile: Likewise.
9809         * gmon/Makefile: Likewise.
9810         * gnulib/Makefile: Likewise.
9811         * grp/Makefile: Likewise.
9812         * gshadow/Makefile: Likewise.
9813         * hesiod/Makefile: Likewise.
9814         * hurd/Makefile: Likewise.
9815         (all): Remove target.
9816         * iconvdata/Makefile: Include Makeconfig immediately after
9817         defining subdir.
9818         * inet/Makefile: Likewise.
9819         * intl/Makefile: Likewise.
9820         * io/Makefile: Likewise.
9821         * libio/Makefile: Likewise.
9822         (all): Remove target.
9823         * locale/Makefile: Include Makeconfig immediately after defining
9824         subdir.
9825         * login/Makefile: Likewise.
9826         * mach/Makefile: Likewise.
9827         (all): Remove target.
9828         * malloc/Makefile: Include Makeconfig immediately after defining
9829         subdir.
9830         (all): Remove target.
9831         * manual/Makefile: Include Makeconfig immediately after defining
9832         subdir.
9833         * math/Makefile: Likewise.
9834         * misc/Makefile: Likewise.
9835         * nis/Makefile: Likewise.
9836         * nss/Makefile: Likewise.
9837         * po/Makefile: Likewise.
9838         (all): Remove target.
9839         * posix/Makefile: Include Makeconfig immediately after defining
9840         subdir.
9841         * pwd/Makefile: Likewise.
9842         * resolv/Makefile: Likewise.
9843         * resource/Makefile: Likewise.
9844         * rt/Makefile: Likewise.
9845         * setjmp/Makefile: Likewise.
9846         * shadow/Makefile: Likewise.
9847         * signal/Makefile: Likewise.
9848         * socket/Makefile: Likewise.
9849         * soft-fp/Makefile: Likewise.
9850         * stdio-common/Makefile: Likewise.
9851         * stdlib/Makefile: Likewise.
9852         * streams/Makefile: Likewise.
9853         * string/Makefile: Likewise.
9854         * sunrpc/Makefile: Likewise.
9855         (all): Remove target.
9856         * sysvipc/Makefile: Include Makeconfig immediately after defining
9857         subdir.
9858         * termios/Makefile: Likewise.
9859         * time/Makefile: Likewise.
9860         * timezone/Makefile: Likewise.
9861         (all): Remove target.
9862         * wcsmbs/Makefile: Include Makeconfig immediately after defining
9863         subdir.
9864         * wctype/Makefile: Likewise.
9865
9866 2014-02-26  Steve Ellcey  <sellcey@mips.com>
9867
9868         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
9869         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
9870         (libc_feholdexcept_setround_mips): Ditto.
9871         (libc_feholdsetround): New.
9872         (libc_feholdsetroundf): New.
9873         (libc_feholdsetroundl): New.
9874         (libc_feupdateenv_test_mips): New.
9875         (libc_feupdateenv_test): New.
9876         (libc_feupdateenv_testf): New.
9877         (libc_feupdateenv_testl): New.
9878         (libc_feresetround): New.
9879         (libc_feresetroundf): New.
9880         (libc_feresetroundl): New.
9881         (libc_fetestexcept_mips): New.
9882         (libc_fetestexcept): New.
9883         (libc_fetestexceptf): New.
9884         (libc_fetestexceptl): New.
9885         (HAVE_RM_CTX): New.
9886         (libc_feholdexcept_setround_mips_ctx): New.
9887         (libc_feholdexcept_setround_ctx): New.
9888         (libc_feholdexcept_setroundf_ctx): New.
9889         (libc_feholdexcept_setroundl_ctx): New.
9890         (libc_fesetenv_mips_ctx): New.
9891         (libc_fesetenv_ctx): New.
9892         (libc_fesetenv_ctxf): New.
9893         (libc_fesetenv_ctxl): New.
9894         (libc_feupdateenv_mips_ctx): New.
9895         (libc_feupdateenv_ctx): New.
9896         (libc_feupdateenvf_ctx): New.
9897         (libc_feupdateenvl_ctx): New.
9898         (libc_feholdsetround_mips_ctx): New.
9899         (libc_feholdsetround_ctx): New.
9900         (libc_feholdsetroundf_ctx): New.
9901         (libc_feholdsetroundl_ctx): New.
9902         (libc_feresetround_mips_ctx): New.
9903         (libc_feresetround_ctx): New.
9904         (libc_feresetroundf_ctx): New.
9905         (libc_feresetroundl_ctx): New.
9906
9907 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
9908
9909         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
9910
9911         * manual/ipc.texi: New file.
9912         * manual/Makefile (chapters): Add ipc.
9913         * manual/job.texi: Add "Inter-Process Communication" to next.
9914         * manual/process.texi: Add "Inter-Process Communication" to prev.
9915
9916 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9917
9918         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9919
9920 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
9921
9922         * malloc/malloc.c (__libc_calloc): Simplify implementation.
9923
9924         * manual/arith.texi: Fix spaces after sentences.
9925         * manual/charset.texi: Likewise.
9926         * manual/errno.texi: Likewise.
9927         * manual/install.texi: Likewise.
9928         * manual/llio.texi: Likewise.
9929         * manual/locale.texi: Likewise.
9930         * manual/maint.texi: Likewise.
9931         * manual/math.texi: Likewise.
9932         * manual/memory.texi: Likewise.
9933         * manual/message.texi: Likewise.
9934         * manual/probes.texi: Likewise.
9935         * manual/resource.texi: Likewise.
9936         * manual/signal.texi: Likewise.
9937         * manual/socket.texi: Likewise.
9938         * manual/stdio.texi: Likewise.
9939         * manual/string.texi: Likewise.
9940         * manual/time.texi: Likewise.
9941         * manual/users.texi: Likewise.
9942
9943 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
9944
9945         [BZ #16632]
9946         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
9947         _DEFAULT_SOURCE is defined.
9948
9949 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
9950             Carlos O'Donell  <carlos@redhat.com>
9951
9952         [BZ #16613]
9953         * elf/dl-tls.c (_dl_count_modids): New function.
9954         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
9955         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
9956         audit library and increment generation counter.
9957         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
9958         * elf/tst-audit9.c: New file.
9959         * elf/tst-auditmod9a.c: New file.
9960         * elf/tst-auditmod9b.c: New file.
9961         * elf/Makefile: Add rules to build and run tst-audit9.
9962
9963 2014-02-25  Florian Weimer  <fweimer@redhat.com>
9964
9965         [BZ #15347]
9966         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
9967
9968 2014-02-25  Will Newton  <will.newton@linaro.org>
9969
9970         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
9971         (__longjmp): Restore sp and lr before restoring callee
9972         saved registers.  Add longjmp and longjmp_target
9973         SystemTap probe point.
9974         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
9975         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
9976         Define to zero to match jmpbuf layout.
9977         * sysdeps/arm/setjmp.S: Include stap-probe.h.
9978         (__sigsetjmp): Save sp and lr before saving callee
9979         saved registers.  Add setjmp SystemTap probe point.
9980
9981 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
9982
9983         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9984
9985 2014-02-24  Andreas Schwab  <schwab@suse.de>
9986
9987         [BZ #15804]
9988         * elf/pldd.c (wait_for_ptrace_stop): New function.
9989         (main): Call it after attaching.
9990
9991 2014-02-22  Roland McGrath  <roland@hack.frob.com>
9992
9993         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
9994         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
9995         Versions files is now verboten.
9996         * hurd/Versions (libc: GLIBC_2.0):
9997         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
9998         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
9999         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
10000         * mach/Versions: Likewise.
10001
10002         * csu/Versions: Remove unused %include.
10003         * resolv/Versions: Likewise.
10004
10005 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
10006
10007         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
10008         ($(objpfx)check-local-headers.out): Likewise.
10009         ($(objpfx)begin-end-check.out): Likewise.
10010         * Makerules (check-abi-%.out): Likewise.
10011         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
10012         ($(objpfx)test2.cat): Likewise.
10013         ($(objpfx)de/libc.cat): Likewise.
10014         ($(objpfx)test-gencat.out): Likewise.
10015         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
10016         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
10017         ($(objpfx)noload-mem): Likewise.
10018         ($(objpfx)tst-pathopt.out): Likewise.
10019         ($(objpfx)tst-rtld-load-self.out): Likewise.
10020         ($(objpfx)tst-array1-cmp.out): Likewise.
10021         ($(objpfx)tst-array1-static-cmp.out): Likewise.
10022         ($(objpfx)tst-array2-cmp.out): Likewise.
10023         ($(objpfx)tst-array3-cmp.out): Likewise.
10024         ($(objpfx)tst-array4-cmp.out): Likewise.
10025         ($(objpfx)tst-array5-cmp.out): Likewise.
10026         ($(objpfx)tst-array5-static-cmp.out): Likewise.
10027         ($(objpfx)check-textrel.out): Likewise.
10028         ($(objpfx)check-execstack.out): Likewise.
10029         ($(objpfx)check-localplt.out): Likewise.
10030         ($(objpfx)order2-cmp.out): Likewise.
10031         ($(objpfx)tst-leaks1-mem): Likewise.
10032         ($(objpfx)tst-leaks1-static-mem): Likewise.
10033         ($(objpfx)tst-initorder-cmp.out): Likewise.
10034         ($(objpfx)tst-initorder2-cmp.out): Likewise.
10035         ($(objpfx)tst-unused-dep.out): Likewise.
10036         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
10037         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
10038         * iconv/Makefile (test-iconvconfig): Likewise.
10039         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
10040         ($(objpfx)iconv-test.out): Likewise.
10041         ($(objpfx)tst-tables.out): Likewise.
10042         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
10043         ($(objpfx)tst-gettext.out): Likewise.
10044         ($(objpfx)tst-translit.out): Likewise.
10045         ($(objpfx)tst-gettext2.out): Likewise.
10046         ($(objpfx)tst-gettext4.out): Likewise.
10047         ($(objpfx)tst-gettext6.out): Likewise.
10048         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
10049         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
10050         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
10051         ($(objpfx)tst-fopenloc-mem.out): Likewise.
10052         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
10053         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
10054         * posix/Makefile ($(objpfx)globtest.out): Likewise.
10055         ($(objpfx)wordexp-tst.out): Likewise.
10056         ($(objpfx)annexc.out): Likewise.
10057         ($(objpfx)tst-fnmatch-mem): Likewise.
10058         ($(objpfx)bug-regex2-mem): Likewise.
10059         ($(objpfx)bug-regex14-mem): Likewise.
10060         ($(objpfx)bug-regex21-mem): Likewise.
10061         ($(objpfx)bug-regex31-mem): Likewise.
10062         ($(objpfx)tst-vfork3-mem): Likewise.
10063         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
10064         ($(objpfx)tst-pcre-mem): Likewise.
10065         ($(objpfx)tst-boost-mem): Likewise.
10066         ($(objpfx)tst-getconf.out): Likewise.
10067         ($(objpfx)bug-ga2-mem): Likewise.
10068         ($(objpfx)bug-glob2-mem): Likewise.
10069         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
10070         ($(objpfx)mtrace-tst-leaks2): Likewise.
10071         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
10072         ($(objpfx)tst-printf.out): Likewise.
10073         ($(objpfx)tst-setvbuf1.out): Likewise.
10074         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
10075         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
10076         ($(objpfx)tst-fmtmsg.out): Likewise.
10077         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
10078         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
10079
10080         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
10081         * bits/sigaction.h [__USE_MISC]: Likewise.
10082         * bits/waitstatus.h: Update #endif comments.
10083         * ctype/ctype.h: Likewise.
10084         * dirent/dirent.h: Likewise.
10085         [__USE_MISC]: Remove redundant conditionals.
10086         * grp/grp.h: Update #endif comments.
10087         [__USE_GNU]: Remove redundant conditionals.
10088         [__USE_MISC]: Likewise.
10089         * inet/netinet/in.h [__USE_GNU]: Likewise.
10090         * io/sys/stat.h [__USE_MISC]: Likewise.
10091         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
10092         * libio/bits/stdio.h: Update #endif comments.
10093         [__USE_MISC]: Remove redundant conditionals.
10094         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
10095         * libio/stdio.h: Update #endif comments.
10096         [__USE_MISC]: Remove redundant conditionals.
10097         * math/bits/math-finite.h [__USE_MISC]: Likewise.
10098         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
10099         * math/math.h: Update #else and #endif comments.
10100         [__USE_MISC]: Remove redundant conditionals.
10101         * misc/sys/uio.h: Update #endif comments.
10102         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
10103         * posix/glob.h [__USE_MISC]: Likewise.
10104         * posix/sys/types.h: Update #endif comments.
10105         [__USE_MISC]: Remove redundant conditionals.
10106         * posix/sys/wait.h: Update #endif comments.
10107         [__USE_MISC]: Remove redundant conditionals.
10108         * posix/unistd.h: Update #endif comments.
10109         [__USE_MISC]: Remove redundant conditionals.
10110         * pwd/pwd.h [__USE_GNU]: Likewise.
10111         [__USE_MISC]: Likewise.
10112         * resolv/netdb.h [__USE_GNU]: Likewise.
10113         * signal/signal.h: Update #endif comments.
10114         [__USE_MISC]: Remove redundant conditionals.
10115         * stdlib/stdlib.h: Update #else and #endif comments.
10116         [__USE_MISC]: Remove redundant conditionals.
10117         [__USE_GNU]: Likewise.
10118         * string/bits/string2.h [__USE_MISC]: Likewise.
10119         * string/string.h: Update #endif comments.
10120         [__USE_MISC]: Remove redundant conditionals.
10121         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
10122         Likewise.
10123         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
10124         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
10125         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
10126         Likewise.
10127         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
10128         Likewise.
10129         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
10130         comments.
10131         [__USE_MISC]: Remove redundant conditionals.
10132         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
10133         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
10134         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
10135         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
10136         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
10137         Likewise.
10138         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
10139         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
10140         Likewise.
10141         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
10142         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
10143         Likewise.
10144         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
10145         Likewise.
10146         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
10147         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
10148         Likewise.
10149         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
10150         Likewise.
10151         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
10152         * sysdeps/x86/bits/string.h: Update #endif comments.
10153         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
10154         conditionals.
10155         * time/sys/time.h: Update #endif comments.
10156         * time/time.h: Likewise.
10157         [__USE_MISC]: Remove redundant conditionals.
10158
10159 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
10160
10161         [BZ #16600]
10162         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
10163
10164 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
10165
10166         * Versions.def (librt): Add GLIBC_2.17.
10167
10168 2014-02-21  Adam Conrad  <adconrad@0c3.net>
10169
10170         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
10171         synonym for _SYS_AUXV_H to allow direct inclusion.
10172         * sysdeps/sparc/bits/hwcap.h: Likewise.
10173         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
10174         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
10175         * sysdeps/sparc/sysdep.h: Likewise.
10176
10177 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
10178
10179         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
10180
10181 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
10182
10183         * benchtests/bench-strrchr.c: Print length instead of position.
10184
10185 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
10186
10187         [BZ #16611]
10188         * sysdeps/unix/sysv/linux/kernel-features.h
10189         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
10190         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
10191         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
10192         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
10193         Likewise.
10194         [__i386__ || __powerpc__ || __sh__ || __sparc__]
10195         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10196         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
10197         (__ASSUME_SENDMMSG): Define instead of using previous
10198         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
10199         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10200         (__ASSUME_SENDMMSG_SYSCALL): Define.
10201         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10202         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
10203         Likewise.
10204         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10205         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10206         Likewise.
10207         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10208         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10209         Likewise.
10210         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
10211         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10212         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10213         [__ASSUME_SENDMMSG]: Change conditionals to
10214         [__ASSUME_SENDMMSG_SOCKETCALL].
10215         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10216         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
10217         Define.
10218         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10219         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
10220         Likewise.
10221         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
10222         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
10223         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
10224         [!__ASSUME_SENDMMSG]: Change conditional to
10225         [!__ASSUME_SENDMMSG_SOCKETCALL].
10226         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10227         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
10228         Define.
10229
10230         [BZ #16610]
10231         * sysdeps/unix/sysv/linux/kernel-features.h
10232         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
10233         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
10234         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
10235         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
10236         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
10237         [__i386__ || __sparc__]
10238         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10239         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
10240         (__ASSUME_RECVMMSG): Define instead of using previous
10241         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
10242         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10243         (__ASSUME_RECVMMSG_SYSCALL): Define.
10244         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10245         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10246         Likewise.
10247         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10248         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10249         Likewise.
10250         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10251         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10252         Likewise.
10253         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
10254         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10255         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10256         [__ASSUME_RECVMMSG]: Change condition to
10257         [__ASSUME_RECVMMSG_SOCKETCALL].
10258         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10259         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10260         Define.
10261         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
10262         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10263         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
10264         Likewise.
10265         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
10266         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
10267         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
10268         [!__ASSUME_RECVMMSG]: Change condition to
10269         [!__ASSUME_RECVMMSG_SOCKETCALL].
10270         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10271         (__ASSUME_RECVMMSG_SYSCALL): Define.
10272
10273         [BZ #16609]
10274         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
10275         __powerpc__ || __s390__ || __sh__ || __sparc__]
10276         (__ASSUME_SOCKETCALL): Define.
10277         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
10278         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
10279         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
10280         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
10281         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10282         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
10283         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
10284         (__ASSUME_ACCEPT4): Define instead of using previous
10285         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
10286         __powerpc__ || __sparc__ || __s390__)] condition.
10287         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10288         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10289         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
10290         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10291         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10292         [!__ASSUME_ACCEPT4]: Change condition to
10293         [!__ASSUME_ACCEPT4_SOCKETCALL].
10294         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10295         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
10296         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
10297         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10298         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
10299         __ASSUME_ACCEPT4_SYSCALL.
10300         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
10301         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
10302         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10303         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
10304         __ASSUME_ACCEPT4_SYSCALL.
10305         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
10306         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
10307         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
10308         [__ASSUME_ACCEPT4]: Change condition to
10309         [__ASSUME_ACCEPT4_SOCKETCALL].
10310         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10311         (__ASSUME_SOCKETCALL): Define.
10312         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
10313         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10314         (__ASSUME_SOCKETCALL): Define.
10315         (__ASSUME_ACCEPT4): Remove.
10316         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
10317         Define.
10318         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10319         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
10320         Likewise.
10321         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10322         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
10323
10324         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
10325         macro.
10326         (HWCAP_ARM_LPAE): Likewise.
10327         (HWCAP_ARM_EVTSTRM): Likewise.
10328         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
10329         Add vpfd32, lpae and evtstrm.
10330         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
10331         Increase to 22.
10332
10333 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
10334
10335         * math/auto-libm-test-in: Add tests of clog10.
10336         * math/auto-libm-test-out: Regenerated.
10337         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
10338         * sysdeps/i386/fpu/libm-test-ulps: Update.
10339         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10340
10341 2014-02-18  Andreas Schwab  <schwab@suse.de>
10342
10343         [BZ #16574]
10344         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
10345         Store non-zero if the second buffer was newly allocated.
10346         (send_dg): Likewise.
10347         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
10348         to send_vc and send_dg.
10349         (res_nsend): Pass NULL for ansp2_malloced.
10350         * resolv/res_query.c (__libc_res_nquery): Add parameter
10351         answerp2_malloced and pass it down to __libc_res_nsend.
10352         (res_nquery): Pass additional NULL to __libc_res_nquery.
10353         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
10354         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
10355         second answer buffer if answerp2_malloced was set.
10356         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
10357         (__libc_res_nquerydomain): Add parameter
10358         answerp2_malloced and pass it down to __libc_res_nquery.
10359         (res_nquerydomain): Pass additional NULL to
10360         __libc_res_nquerydomain.
10361         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
10362         additional NULL to __libc_res_nsend and __libc_res_nquery.
10363         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
10364         additional NULL to __libc_res_nsearch.
10365         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
10366         parameter of __libc_res_nsearch to check for separately allocated
10367         second buffer.
10368         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
10369         __libc_res_nquery.
10370         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
10371         additional NULL to __libc_res_nquery.
10372         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
10373         __libc_res_nsearch.
10374         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
10375         * include/resolv.h: Update prototypes of __libc_res_nquery,
10376         __libc_res_nsearch, __libc_res_nsend.
10377
10378 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
10379
10380         * math/auto-libm-test-in: Add tests of fma.
10381         * math/auto-libm-test-out: Regenerated.
10382         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
10383         (fma_towardzero_test_data): Likewise.
10384         (fma_downward_test_data): Likewise.
10385         (fma_upward_test_data): Likewise.
10386         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
10387         mpc_mode.
10388         (rounding_modes): Add values for new field.
10389         (func_calc_method): Add value mpfr_fff_f.
10390         (func_calc_desc): Add mpfr_fff_f union field.
10391         (test_function): Add field exact_args.
10392         (FUNC): Add macro argument EXACT_ARGS.
10393         (FUNC_mpfr_f_f): Update call to FUNC.
10394         (FUNC_mpfr_f_f): Likewise.
10395         (FUNC_mpfr_ff_f): Likewise.
10396         (FUNC_mpfr_if_f): Likewise.
10397         (FUNC_mpc_c_f): Likewise.
10398         (FUNC_mpc_c_c): Likewise.
10399         (test_functions): Add fma.  Update calls to FUNC.
10400         (handle_input_arg): Add argument exact_args.
10401         (add_test): Update call to handle_input_arg.
10402         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
10403         (output_for_one_input_case): Update call to calc_generic_results.
10404         Recalculate exact zero results in each rounding mode.
10405
10406         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
10407         non-negative before setting low bit.
10408         * math/auto-libm-test-in: Mark one asin test possibly having
10409         spurious underflow.
10410         * math/auto-libm-test-out: Regenerated.
10411         * sysdeps/i386/fpu/libm-test-ulps: Update.
10412         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10413
10414 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
10415
10416         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
10417         * sysdeps/unix/sysv/linux/microblaze: Move directory from
10418         ports/sysdeps/unix/sysv/linux/microblaze.
10419         * README: Add missing listing for microblaze*-*-linux-gnu.
10420
10421 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
10422
10423         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
10424         duplicate code
10425
10426 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
10427
10428         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
10429         * sysdeps/unix/sysv/linux/ia64: Move directory from
10430         ports/sysdeps/unix/sysv/linux/ia64.
10431         * README: Update listing for ia64-*-linux-gnu.
10432
10433 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
10434             Joseph Myers  <joseph@codesourcery.com>
10435
10436         * Makeconfig (test-name): New variable.
10437         (evaluate-test): Likewise.
10438         * Makerules (do-test-clean): Remove .test-result files.
10439         (common-mostlyclean): Likewise.
10440         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
10441         * scripts/evaluate-test.sh: New file.
10442
10443 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
10444
10445         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
10446         separate $(objpfx)tst-fopenloc-cmp.out and
10447         $(objpfx)tst-fopenloc-mem.out targets.
10448         (tests): Update dependencies.
10449         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
10450         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
10451         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
10452         (tst-rxspencer-no-utf8-ARGS): New variable.
10453         (tst-rxspencer-no-utf8-ENV): Likewise.
10454         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
10455         instead of $(objpfx)tst-rxspencer-mem.
10456         ($(objpfx)tst-rxspencer-mem): Change target to
10457         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
10458         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
10459         * posix/tst-rxspencer-no-utf8.c: New file.
10460
10461         * elf/Makefile ($(objpfx)order.out): Remove rule.
10462         [$(run-built-tests) = yes] (tests): Depend on
10463         $(objpfx)order-cmp.out.
10464         ($(objpfx)order-cmp.out): New rule.
10465         [$(run-built-tests) = yes] (tests): Depend on
10466         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
10467         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
10468         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
10469         $(objpfx)tst-array5-static-cmp.out.
10470         ($(objpfx)tst-array1.out): Remove rule.
10471         ($(objpfx)tst-array1-cmp.out): New rule.
10472         ($(objpfx)tst-array1-static.out): Remove rule.
10473         ($(objpfx)tst-array1-static-cmp.out): New rule.
10474         ($(objpfx)tst-array2.out): Remove rule.
10475         ($(objpfx)tst-array2-cmp.out): New rule.
10476         ($(objpfx)tst-array3.out): Remove rule.
10477         ($(objpfx)tst-array3-cmp.out): New rule.
10478         ($(objpfx)tst-array4.out): Remove rule.
10479         ($(objpfx)tst-array4-cmp.out): New rule.
10480         ($(objpfx)tst-array5.out): Remove rule.
10481         ($(objpfx)tst-array5-cmp.out): New rule.
10482         ($(objpfx)tst-array5-static.out): Remove rule.
10483         ($(objpfx)tst-array5-static-cmp.out): New rule.
10484         [$(run-built-tests) = yes] (tests): Depend on
10485         $(objpfx)order2-cmp.out.
10486         ($(objpfx)order2.out): Remove rule.
10487         ($(objpfx)order2-cmp.out): New rule.
10488         ($(objpfx)tst-initorder.out): Remove rule.
10489         [$(run-built-tests) = yes] (tests): Depend on
10490         $(objpfx)tst-initorder-cmp.out.
10491         ($(objpfx)tst-initorder-cmp.out): New rule.
10492         ($(objpfx)tst-initorder2.out): Remove rule.
10493         [$(run-built-tests) = yes] (tests): Depend on
10494         $(objpfx)tst-initorder2-cmp.out.
10495         ($(objpfx)tst-initorder2-cmp.out): New rule.
10496         [$(run-built-tests) = yes] (tests): Depend on
10497         $(objpfx)tst-unused-dep-cmp.out.
10498         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
10499         ($(objpfx)tst-unused-dep-cmp.out): New rule.
10500         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
10501         on $(objpfx)tst-setvbuf1-cmp.out.
10502         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
10503         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
10504         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
10505         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
10506         ($(objpfx)tst-svc.out): Remove rule.
10507         ($(objpfx)tst-svc-cmp.out): New rule.
10508
10509 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
10510
10511         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
10512         * ctype/ctype.h [__USE_MISC]: Likewise.
10513         * dirent/dirent.h [__USE_MISC]: Likewise.
10514         * grp/grp.h [__USE_MISC]: Likewise.
10515         * io/fcntl.h [__USE_MISC]: Likewise.
10516         * io/sys/stat.h [__USE_MISC]: Likewise.
10517         * libio/stdio.h [__USE_MISC]: Likewise.
10518         * posix/unistd.h [__USE_MISC]: Likewise.
10519         * pwd/pwd.h [__USE_MISC]: Likewise.
10520         * stdlib.h [__USE_MISC]: Likewise.
10521         * string/bits/string2.h [__USE_MISC]: Likewise.
10522         * string/string.h [__USE_MISC]: Likewise.
10523         * time/time.h [__USE_MISC]: Likewise.
10524
10525 2014-02-13  Andreas Schwab  <schwab@suse.de>
10526
10527         [BZ #16574]
10528         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
10529         second answer buffer if it was separately allocated.
10530
10531 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
10532
10533         * sysdeps/mips/math-tests.h: Include <features.h>.
10534         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10535         (ROUNDING_TESTS_long_double): Do not define.
10536         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
10537         (EXCEPTION_TESTS_long_double): Likewise.
10538         * sysdeps/mips/mips64/libm-test-ulps: Update.
10539
10540         * include/features.h (__USE_BSD): Remove macro definitions.
10541         (__USE_SVID): Likewise.
10542         (_BSD_SOURCE): Likewise.
10543         (_SVID_SOURCE): Likewise.
10544         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
10545         from definition of _DEFAULT_SOURCE.
10546         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
10547         [_DEFAULT_SOURCE].
10548         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
10549         * bits/mman.h [__USE_BSD]: Likewise.
10550         * bits/termios.h [__USE_BSD]: Likewise.
10551         * bits/waitstatus.h [__USE_BSD]: Likewise.
10552         * ctype/ctype.h [__USE_SVID]: Likewise.
10553         * dirent/dirent.h [__USE_BSD]: Likewise.
10554         * grp/grp.h [__USE_SVID]: Likewise.
10555         [__USE_BSD]: Likewise.
10556         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
10557         * io/fcntl.h [__USE_BSD]: Likewise.
10558         * io/ftw.h [__USE_BSD]: Likewise.
10559         * io/sys/stat.h [__USE_BSD]: Likewise.
10560         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
10561         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
10562         * libio/stdio.h [__USE_SVID]: Likewise.
10563         [__USE_BSD]: Likewise.
10564         * math/math.h [__USE_SVID]: Likewise.
10565         [__USE_BSD]: Likewise.
10566         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
10567         * misc/bits/syslog.h [__USE_BSD]: Likewise.
10568         * misc/search.h [__USE_SVID]: Likewise.
10569         * misc/sys/mman.h [__USE_BSD]: Likewise.
10570         * misc/sys/syslog.h [__USE_BSD]: Likewise.
10571         * misc/sys/uio.h [__USE_BSD]: Likewise.
10572         * posix/bits/unistd.h [__USE_BSD]: Likewise.
10573         * posix/glob.h [__USE_BSD]: Likewise.
10574         * posix/regex.h [__USE_BSD]: Likewise.
10575         * posix/sys/types.h [__USE_BSD]: Likewise.
10576         [__USE_SVID]: Likewise.
10577         * posix/sys/utsname.h [__USE_SVID]: Likewise.
10578         * posix/sys/wait.h [__USE_BSD]: Likewise.
10579         [__USE_SVID]: Likewise.
10580         * posix/unistd.h [__USE_BSD]: Likewise.
10581         [__USE_SVID]: Likewise.
10582         * pwd/pwd.h [__USE_SVID]: Likewise.
10583         * resolv/netdb.h [__USE_BSD]: Likewise.
10584         * setjmp/setjmp.h [__USE_BSD]: Likewise.
10585         * signal/signal.h [__USE_BSD]: Likewise.
10586         [__USE_SVID]: Likewise.
10587         * socket/sys/socket.h [__USE_BSD]: Likewise.
10588         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
10589         * stdlib/stdlib.h [__USE_BSD]: Likewise.
10590         [__USE_SVID]: Likewise.
10591         * string/bits/string2.h [__USE_BSD]: Likewise.
10592         [__USE_SVID]: Likewise.
10593         * string/bits/string3.h [__USE_BSD]: Likewise.
10594         * string/endian.h [__USE_BSD]: Likewise.
10595         * string/string.h [__USE_SVID]: Likewise.
10596         [__USE_BSD]: Likewise.
10597         * string/strings.h [__USE_BSD]: Likewise.
10598         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
10599         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
10600         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
10601         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
10602         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
10603         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
10604         Likewise.
10605         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
10606         Likewise.
10607         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
10608         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
10609         Likewise.
10610         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
10611         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
10612         Likewise.
10613         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
10614         Likewise.
10615         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
10616         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
10617         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
10618         Likewise.
10619         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
10620         Likewise.
10621         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
10622         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
10623         * termios/termios.h [__USE_BSD]: Likewise.
10624         * time/sys/time.h [__USE_BSD]: Likewise.
10625         * time/time.h [__USE_BSD]: Likewise.
10626         [__USE_SVID]: Likewise.
10627
10628         * Makefile (subdir_targets): Remove subdir_lint.out.
10629
10630         * stdio-common/Makefile (do-tst-unbputc): Remove target.
10631         (do-tst-printf): Likewise.
10632         (tests): Depend directly on $(objpfx)tst-unbputc.out and
10633         $(objpfx)tst-printf.out.
10634
10635         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
10636
10637         * Makerules (check-abi-%): Change target to
10638         $(objpfx)check-abi-%.out.
10639         (check-abi target): Update dependencies.
10640         (check-abi-pattern variable): Redirect output of diff to $@.
10641         (check-abi variable): Likewise.
10642         * elf/Makefile (check-abi): Update dependencies.
10643
10644         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
10645         unused.
10646         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
10647         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
10648         subnormal range.
10649         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
10650         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
10651         value has largest subnormal exponent.
10652         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
10653         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
10654         * sysdeps/aarch64/soft-fp/sfp-machine.h
10655         (_FP_TININESS_AFTER_ROUNDING): New macro.
10656         * sysdeps/alpha/soft-fp/sfp-machine.h
10657         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10658         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10659         Likewise.
10660         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
10661         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10662         * sysdeps/mips/soft-fp/sfp-machine.h
10663         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10664         * sysdeps/powerpc/soft-fp/sfp-machine.h
10665         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10666         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10667         Likewise.
10668         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
10669         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10670         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
10671         (_FP_TININESS_AFTER_ROUNDING): Likewise.
10672         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
10673         Likewise.
10674
10675 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
10676
10677         [BZ #16545]
10678         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
10679         model 1.
10680
10681 2014-02-12  Richard Henderson  <rth@redhat.com>
10682
10683         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
10684         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
10685         * sysdeps/unix/sysv/linux/alpha: Move directory from
10686         ports/sysdeps/unix/sysv/linux/alpha.
10687         * README: Update listing for alpha-*-linux-gnu.
10688
10689 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
10690
10691         * include/features.h: Update comment documenting feature test
10692         macros.
10693         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
10694         _DEFAULT_SOURCE.
10695         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
10696         (_SVID_SOURCE): Likewise.
10697         (_DEFAULT_SOURCE): Update description of default features.
10698         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
10699         with _GNU_SOURCE.
10700         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
10701         (S_ISVTX): Likewise.
10702         * manual/math.texi (Mathematical Constants): Likewise.
10703         * manual/signal.texi (Interrupted Primitives): Likewise.
10704         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
10705         * math/test-matherr.c (_SVID_SOURCE): Do not define.
10706         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
10707         Don't refer to _SVID_SOURCE in warning text.
10708
10709         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10710
10711         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
10712         already defined.
10713         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
10714         * sysdeps/mips/dl-lookup.c: Remove.
10715         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
10716
10717 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
10718
10719         [BZ #16447]
10720         * math/auto-libm-test-in: Add testcase for expl.
10721         * math/auto-libm-test-out: Regenerate.
10722         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
10723         calculation of unsafe.
10724         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
10725
10726 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
10727
10728         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
10729         * sysdeps/unix/sysv/linux/aarch64: Move directory from
10730         ports/sysdeps/unix/sysv/linux/aarch64.
10731         * README: Update listing for aarch64*-*-linux-gnu.
10732
10733 2014-02-11  Will Newton  <will.newton@linaro.org>
10734
10735         * manual/probes.texi (Mathematical Function Probes): Use
10736         "triggered" instead of "hit".
10737
10738         * manual/probes.texi (Internal Probes): Add documentation
10739         of setjmp, longjmp and longjmp_target probes.
10740
10741         * include/stap-probe.h: Add comment about probe argument
10742         format.
10743
10744         * malloc/mtrace.c (attribute_hidden): Remove unused macro
10745         definition.  (tr_where, tr_freehook, tr_mallochook,
10746         tr_reallochook, tr_memalignhook): Use ANSI protoype.
10747
10748 2014-02-11  David S. Miller  <davem@davemloft.net>
10749
10750         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
10751         processing int_tests.
10752
10753 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
10754
10755         * sysdeps/mips: Move directory from ports/sysdeps/mips.
10756         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
10757         * sysdeps/unix/sysv/linux/mips: Move directory from
10758         ports/sysdeps/unix/sysv/linux/mips.
10759         * README: Update listing for mips-*-linux-gnu and
10760         mips64-*-linux-gnu.
10761
10762 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
10763
10764         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
10765         * sysdeps/unix/sysv/linux/m68k: Move directory from
10766         ports/sysdeps/unix/sysv/linux/m68k.
10767         * README: Update listing for m68k-*-linux-gnu.
10768
10769 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
10770
10771         * sysdeps/tile: Move directory from ports/sysdeps/tile.
10772         * sysdeps/unix/sysv/linux/generic: Move directory from
10773         ports/sysdeps/unix/sysv/linux/generic.
10774         * sysdeps/unix/sysv/linux/tile: Move directory from
10775         ports/sysdeps/unix/sysv/linux/tile.
10776         * README: Update listing for tile*-*-linux-gnu.
10777
10778 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
10779
10780         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
10781         __builtin_expect.
10782         * benchtests/bench-memmem.c (simple_memmem): Likewise.
10783         * catgets/open_catalog.c (__open_catalog): Likewise.
10784         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
10785         * debug/confstr_chk.c: Likewise.
10786         * debug/fread_chk.c (__fread_chk): Likewise.
10787         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
10788         * debug/getgroups_chk.c: Likewise.
10789         * debug/mbsnrtowcs_chk.c: Likewise.
10790         * debug/mbsrtowcs_chk.c: Likewise.
10791         * debug/mbstowcs_chk.c: Likewise.
10792         * debug/memcpy_chk.c: Likewise.
10793         * debug/memmove_chk.c: Likewise.
10794         * debug/mempcpy_chk.c: Likewise.
10795         * debug/memset_chk.c: Likewise.
10796         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
10797         * debug/strcat_chk.c (__strcat_chk): Likewise.
10798         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
10799         * debug/strncat_chk.c (__strncat_chk): Likewise.
10800         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
10801         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
10802         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
10803         * debug/wcpncpy_chk.c: Likewise.
10804         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
10805         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
10806         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
10807         * debug/wcsncpy_chk.c: Likewise.
10808         * debug/wcsnrtombs_chk.c: Likewise.
10809         * debug/wcsrtombs_chk.c: Likewise.
10810         * debug/wcstombs_chk.c: Likewise.
10811         * debug/wmemcpy_chk.c: Likewise.
10812         * debug/wmemmove_chk.c: Likewise.
10813         * debug/wmempcpy_chk.c: Likewise.
10814         * debug/wmemset_chk.c: Likewise.
10815         * dirent/scandirat.c (SCANDIRAT): Likewise.
10816         * dlfcn/dladdr1.c (dladdr1): Likewise.
10817         * dlfcn/dladdr.c (dladdr): Likewise.
10818         * dlfcn/dlclose.c (dlclose_doit): Likewise.
10819         * dlfcn/dlerror.c (__dlerror): Likewise.
10820         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
10821         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
10822         * dlfcn/dlopen.c (dlopen_doit): Likewise.
10823         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
10824         * dlfcn/dlsym.c (dlsym_doit): Likewise.
10825         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
10826         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
10827         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
10828         Likewise.
10829         * elf/dl-conflict.c: Likewise.
10830         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
10831         * elf/dl-dst.h: Likewise.
10832         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
10833         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
10834         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
10835         * elf/dl-init.c (call_init, _dl_init): Likewise.
10836         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
10837         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
10838         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
10839         Likewise.
10840         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
10841         Likewise.
10842         * elf/dl-minimal.c (__libc_memalign): Likewise.
10843         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
10844         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
10845         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
10846         * elf/dl-sym.c (do_sym): Likewise.
10847         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
10848         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
10849         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
10850         * elf/dl-writev.h (_dl_writev): Likewise.
10851         * elf/ldconfig.c (search_dir): Likewise.
10852         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
10853         (dl_main): Likewise.
10854         * elf/setup-vdso.h (setup_vdso): Likewise.
10855         * grp/compat-initgroups.c (compat_call): Likewise.
10856         * grp/fgetgrent.c (fgetgrent): Likewise.
10857         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
10858         * grp/putgrent.c (putgrent): Likewise.
10859         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
10860         Likewise.
10861         * hurd/hurdinit.c: Likewise.
10862         * iconvdata/8bit-gap.c (struct): Likewise.
10863         * iconvdata/ansi_x3.110.c : Likewise.
10864         * iconvdata/big5.c : Likewise.
10865         * iconvdata/big5hkscs.c : Likewise.
10866         * iconvdata/cp1255.c: Likewise.
10867         * iconvdata/cp1258.c : Likewise.
10868         * iconvdata/cp932.c : Likewise.
10869         * iconvdata/euc-cn.c: Likewise.
10870         * iconvdata/euc-jisx0213.c : Likewise.
10871         * iconvdata/euc-jp.c: Likewise.
10872         * iconvdata/euc-jp-ms.c : Likewise.
10873         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
10874         * iconvdata/gb18030.c : Likewise.
10875         * iconvdata/gbbig5.c (const): Likewise.
10876         * iconvdata/gbgbk.c: Likewise.
10877         * iconvdata/gbk.c : Likewise.
10878         * iconvdata/ibm1364.c : Likewise.
10879         * iconvdata/ibm930.c : Likewise.
10880         * iconvdata/ibm932.c: Likewise.
10881         * iconvdata/ibm933.c : Likewise.
10882         * iconvdata/ibm935.c : Likewise.
10883         * iconvdata/ibm937.c : Likewise.
10884         * iconvdata/ibm939.c : Likewise.
10885         * iconvdata/ibm943.c: Likewise.
10886         * iconvdata/iso_11548-1.c: Likewise.
10887         * iconvdata/iso-2022-cn.c : Likewise.
10888         * iconvdata/iso-2022-cn-ext.c : Likewise.
10889         * iconvdata/iso-2022-jp-3.c: Likewise.
10890         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
10891         * iconvdata/iso-2022-kr.c : Likewise.
10892         * iconvdata/iso646.c (gconv_end): Likewise.
10893         * iconvdata/iso_6937-2.c : Likewise.
10894         * iconvdata/iso_6937.c : Likewise.
10895         * iconvdata/iso8859-1.c: Likewise.
10896         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
10897         * iconvdata/shift_jisx0213.c : Likewise.
10898         * iconvdata/sjis.c : Likewise.
10899         * iconvdata/t.61.c : Likewise.
10900         * iconvdata/tcvn5712-1.c : Likewise.
10901         * iconvdata/tscii.c: Likewise.
10902         * iconvdata/uhc.c : Likewise.
10903         * iconvdata/unicode.c (gconv_end): Likewise.
10904         * iconvdata/utf-16.c (gconv_end): Likewise.
10905         * iconvdata/utf-32.c (gconv_end): Likewise.
10906         * iconvdata/utf-7.c (base64): Likewise.
10907         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
10908         * iconv/gconv_close.c (__gconv_close): Likewise.
10909         * iconv/gconv_open.c (__gconv_open): Likewise.
10910         * iconv/gconv_simple.c (internal_ucs4_loop_single)
10911         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
10912         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
10913         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
10914         (ucs4le_internal_loop_single): Likewise.
10915         * iconv/iconv.c (iconv): Likewise.
10916         * iconv/iconv_close.c: Likewise.
10917         * iconv/loop.c (SINGLE): Likewise.
10918         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
10919         * include/atomic.h: Likewise.
10920         * inet/inet6_option.c (option_alloc): Likewise.
10921         * intl/bindtextdom.c (set_binding_values): Likewise.
10922         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
10923         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
10924         * intl/localealias.c (read_alias_file): Likewise.
10925         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
10926         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
10927         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
10928         * libio/fmemopen.c (fmemopen): Likewise.
10929         * libio/iofgets.c (_IO_fgets): Likewise.
10930         * libio/iofgets_u.c (fgets_unlocked): Likewise.
10931         * libio/iofgetws.c (fgetws): Likewise.
10932         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
10933         * libio/iogetdelim.c (_IO_getdelim): Likewise.
10934         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
10935         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
10936         * locale/findlocale.c (_nl_find_locale): Likewise.
10937         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
10938         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
10939         Likewise.
10940         * locale/setlocale.c (setlocale): Likewise.
10941         * login/programs/pt_chown.c (main): Likewise.
10942         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
10943         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
10944         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
10945         (mmap, mmap64, mremap, munmap): Likewise.
10946         * math/e_exp2l.c: Likewise.
10947         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
10948         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
10949         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
10950         * math/s_catan.c (__catan): Likewise.
10951         * math/s_catanf.c (__catanf): Likewise.
10952         * math/s_catanh.c (__catanh): Likewise.
10953         * math/s_catanhf.c (__catanhf): Likewise.
10954         * math/s_catanhl.c (__catanhl): Likewise.
10955         * math/s_catanl.c (__catanl): Likewise.
10956         * math/s_ccosh.c (__ccosh): Likewise.
10957         * math/s_ccoshf.c (__ccoshf): Likewise.
10958         * math/s_ccoshl.c (__ccoshl): Likewise.
10959         * math/s_cexp.c (__cexp): Likewise.
10960         * math/s_cexpf.c (__cexpf): Likewise.
10961         * math/s_cexpl.c (__cexpl): Likewise.
10962         * math/s_clog10.c (__clog10): Likewise.
10963         * math/s_clog10f.c (__clog10f): Likewise.
10964         * math/s_clog10l.c (__clog10l): Likewise.
10965         * math/s_clog.c (__clog): Likewise.
10966         * math/s_clogf.c (__clogf): Likewise.
10967         * math/s_clogl.c (__clogl): Likewise.
10968         * math/s_csin.c (__csin): Likewise.
10969         * math/s_csinf.c (__csinf): Likewise.
10970         * math/s_csinh.c (__csinh): Likewise.
10971         * math/s_csinhf.c (__csinhf): Likewise.
10972         * math/s_csinhl.c (__csinhl): Likewise.
10973         * math/s_csinl.c (__csinl): Likewise.
10974         * math/s_csqrt.c (__csqrt): Likewise.
10975         * math/s_csqrtf.c (__csqrtf): Likewise.
10976         * math/s_csqrtl.c (__csqrtl): Likewise.
10977         * math/s_ctan.c (__ctan): Likewise.
10978         * math/s_ctanf.c (__ctanf): Likewise.
10979         * math/s_ctanh.c (__ctanh): Likewise.
10980         * math/s_ctanhf.c (__ctanhf): Likewise.
10981         * math/s_ctanhl.c (__ctanhl): Likewise.
10982         * math/s_ctanl.c (__ctanl): Likewise.
10983         * math/w_pow.c: Likewise.
10984         * math/w_powf.c: Likewise.
10985         * math/w_powl.c: Likewise.
10986         * math/w_scalb.c (sysv_scalb): Likewise.
10987         * math/w_scalbf.c (sysv_scalbf): Likewise.
10988         * math/w_scalbl.c (sysv_scalbl): Likewise.
10989         * misc/error.c (error_tail): Likewise.
10990         * misc/pselect.c (__pselect): Likewise.
10991         * nis/nis_callback.c (__nis_create_callback): Likewise.
10992         * nis/nis_call.c (__nisfind_server): Likewise.
10993         * nis/nis_creategroup.c (nis_creategroup): Likewise.
10994         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
10995         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
10996         * nis/nis_getservlist.c (nis_getservlist): Likewise.
10997         * nis/nis_lookup.c (nis_lookup): Likewise.
10998         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
10999         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
11000         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
11001         * nis/nis_xdr.c (xdr_endpoint): Likewise.
11002         * nis/nss_compat/compat-grp.c (getgrent_next_file)
11003         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
11004         * nis/nss_compat/compat-initgroups.c (add_group)
11005         (internal_getgrent_r): Likewise.
11006         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
11007         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
11008         * nis/nss_compat/compat-spwd.c (getspent_next_file)
11009         (internal_getspnam_r): Likewise.
11010         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
11011         (_nss_nis_getaliasbyname_r): Likewise.
11012         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
11013         (_nss_nis_getntohost_r): Likewise.
11014         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
11015         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
11016         (_nss_nis_getgrgid_r): Likewise.
11017         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
11018         (internal_nis_gethostent_r, internal_gethostbyname2_r)
11019         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
11020         (_nss_nis_gethostbyname4_r): Likewise.
11021         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
11022         (initgroups_netid): Likewise.
11023         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
11024         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
11025         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
11026         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
11027         (_nss_nis_getprotobynumber_r): Likewise.
11028         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
11029         (_nss_nis_getsecretkey): Likewise.
11030         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
11031         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
11032         (_nss_nis_getpwuid_r): Likewise.
11033         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
11034         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
11035         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
11036         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
11037         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
11038         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
11039         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
11040         Likewise.
11041         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
11042         (_nss_nisplus_getntohost_r): Likewise.
11043         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
11044         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
11045         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
11046         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
11047         Likewise.
11048         * nis/nss_nisplus/nisplus-initgroups.c
11049         (_nss_nisplus_initgroups_dyn): Likewise.
11050         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
11051         (_nss_nisplus_getnetbyaddr_r): Likewise.
11052         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
11053         (_nss_nisplus_getprotobynumber_r): Likewise.
11054         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
11055         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
11056         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
11057         Likewise.
11058         * nis/nss_nisplus/nisplus-service.c
11059         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
11060         (_nss_nisplus_getservbyport_r): Likewise.
11061         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
11062         (_nss_nisplus_getspnam_r): Likewise.
11063         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
11064         Likewise.
11065         * nscd/aicache.c (addhstaiX): Likewise.
11066         * nscd/cache.c (cache_search, prune_cache): Likewise.
11067         * nscd/connections.c (register_traced_file, send_ro_fd)
11068         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
11069         (main_loop_epoll): Likewise.
11070         * nscd/grpcache.c (addgrbyX): Likewise.
11071         * nscd/hstcache.c (addhstbyX): Likewise.
11072         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11073         * nscd/mem.c (gc, mempool_alloc): Likewise.
11074         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
11075         (addinnetgrX): Likewise.
11076         * nscd/nscd-client.h (__nscd_acquire_maplock)
11077         (__nscd_drop_map_ref): Likewise.
11078         * nscd/nscd_getai.c (__nscd_getai): Likewise.
11079         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11080         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
11081         Likewise.
11082         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11083         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
11084         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
11085         (__nscd_get_map_ref): Likewise.
11086         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
11087         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
11088         Likewise.
11089         * nscd/pwdcache.c (addpwbyX): Likewise.
11090         * nscd/selinux.c (preserve_capabilities): Likewise.
11091         * nscd/servicescache.c (addservbyX): Likewise.
11092         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
11093         * posix/fnmatch.c (fnmatch): Likewise.
11094         * posix/getopt.c (_getopt_internal_r): Likewise.
11095         * posix/glob.c (glob, glob_in_dir): Likewise.
11096         * posix/wordexp.c (exec_comm_child): Likewise.
11097         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
11098         (getanswer_r, gaih_getanswer_slice): Likewise.
11099         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
11100         * resolv/res_init.c: Likewise.
11101         * resolv/res_mkquery.c (res_nmkquery): Likewise.
11102         * resolv/res_query.c (__libc_res_nquery): Likewise.
11103         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
11104         Likewise.
11105         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
11106         * stdio-common/perror.c (perror): Likewise.
11107         * stdio-common/printf_fp.c (___printf_fp): Likewise.
11108         * stdio-common/tmpnam.c (tmpnam): Likewise.
11109         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
11110         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11111         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
11112         Likewise.
11113         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
11114         * stdlib/putenv.c (putenv): Likewise.
11115         * stdlib/setenv.c (__add_to_environ): Likewise.
11116         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
11117         * stdlib/strtol_l.c (INTERNAL): Likewise.
11118         * string/memmem.c (memmem): Likewise.
11119         * string/strerror.c (strerror): Likewise.
11120         * string/strnlen.c (__strnlen): Likewise.
11121         * string/test-memmem.c (simple_memmem): Likewise.
11122         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
11123         * sunrpc/pm_getport.c (__get_socket): Likewise.
11124         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
11125         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
11126         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
11127         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
11128         Likewise.
11129         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
11130         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
11131         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
11132         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
11133         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
11134         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
11135         Likewise.
11136         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
11137         Likewise.
11138         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
11139         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
11140         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
11141         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
11142         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
11143         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
11144         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11145         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
11146         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
11147         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
11148         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
11149         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
11150         Likewise.
11151         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
11152         Likewise.
11153         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
11154         Likewise.
11155         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
11156         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
11157         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
11158         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
11159         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
11160         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
11161         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
11162         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
11163         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
11164         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
11165         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
11166         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
11167         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
11168         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
11169         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
11170         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
11171         Likewise.
11172         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
11173         Likewise.
11174         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
11175         Likewise.
11176         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
11177         Likewise.
11178         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
11179         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
11180         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
11181         Likewise.
11182         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
11183         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
11184         * sysdeps/posix/opendir.c (__opendirat): Likewise.
11185         * sysdeps/posix/sleep.c: Likewise.
11186         * sysdeps/posix/tempname.c: Likewise.
11187         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
11188         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
11189         Likewise.
11190         * sysdeps/powerpc/powerpc32/dl-machine.h
11191         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
11192         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
11193         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
11194         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
11195         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
11196         Likewise.
11197         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
11198         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
11199         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11200         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
11201         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
11202         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
11203         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
11204         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
11205         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
11206         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
11207         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
11208         (elf_machine_lazy_rel): Likewise.
11209         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
11210         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
11211         (elf_machine_lazy_rel): Likewise.
11212         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
11213         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
11214         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
11215         * sysdeps/unix/grantpt.c (grantpt): Likewise.
11216         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
11217         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
11218         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
11219         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
11220         Likewise.
11221         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
11222         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
11223         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
11224         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
11225         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
11226         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
11227         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
11228         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
11229         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
11230         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
11231         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
11232         Likewise.
11233         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
11234         (__posix_fallocate64_l64): Likewise.
11235         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
11236         (posix_fallocate): Likewise.
11237         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
11238         Likewise.
11239         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
11240         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
11241         (getifaddrs_internal): Likewise.
11242         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
11243         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
11244         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
11245         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
11246         * sysdeps/unix/sysv/linux/posix_fallocate64.c
11247         (__posix_fallocate64_l64): Likewise.
11248         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
11249         Likewise.
11250         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
11251         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
11252         (__get_clockfreq): Likewise.
11253         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
11254         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
11255         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
11256         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
11257         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
11258         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
11259         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
11260         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
11261         Likewise.
11262         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
11263         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
11264         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
11265         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
11266         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
11267         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
11268         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
11269         Likewise.
11270         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
11271         (posix_fallocate): Likewise.
11272         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
11273         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
11274         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
11275         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
11276         (elf_machine_rela, elf_machine_rela_relative)
11277         (elf_machine_lazy_rel): Likewise.
11278         * time/asctime.c (asctime_internal): Likewise.
11279         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
11280         * time/tzset.c (__tzset_parse_tz): Likewise.
11281         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
11282         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
11283         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
11284         * wcsmbs/wcsmbsload.h: Likewise.
11285
11286         [BZ #15894]
11287         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
11288
11289         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
11290         (arena_get2): Remove THREAD_STATS conditionals.
11291         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
11292         (__malloc_stats, int): Likewise.
11293
11294 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
11295
11296         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
11297         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
11298
11299         * manual/setjmp.texi: Fix typos/grammar errors.
11300
11301         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
11302         Only return early when n is <= 0.  Delete unused return statement.
11303
11304         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
11305         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
11306         * debug/tst-longjmp_chk3.c: New file.
11307
11308         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
11309         (test_main): Replace code with set_fortify_handler call.
11310         * debug/test-strcpy_chk.c: Likewise.
11311         * debug/tst-chk1.c: Likewise.
11312         * debug/tst-longjmp_chk.c: Likewise.
11313         * test-skeleton.c: Include fcntl.h & paths.h
11314         (set_fortify_handler): Define.
11315
11316         * debug/tst-longjmp_chk.c: Add header comment and include
11317         ../test-skeleton.c.
11318         (do_test): Mark static.
11319         (TEST_FUNCTION): Define.
11320
11321         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
11322         (IP_PMTUDISC_INTERFACE): Likewise.
11323         (IP_MULTICAST_IF): Likewise.
11324         (IP_MULTICAST_TTL): Likewise.
11325         (IP_MULTICAST_LOOP): Likewise.
11326         (IP_ADD_MEMBERSHIP): Likewise.
11327         (IP_DROP_MEMBERSHIP): Likewise.
11328         (IP_UNBLOCK_SOURCE): Likewise.
11329         (IP_BLOCK_SOURCE): Likewise.
11330         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
11331         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
11332         (IP_MSFILTER): Likewise.
11333         (MCAST_JOIN_GROUP): Likewise.
11334         (MCAST_BLOCK_SOURCE): Likewise.
11335         (MCAST_UNBLOCK_SOURCE): Likewise.
11336         (MCAST_LEAVE_GROUP): Likewise.
11337         (MCAST_JOIN_SOURCE_GROUP): Likewise.
11338         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
11339         (MCAST_MSFILTER): Likewise.
11340         (IP_MULTICAST_ALL): Likewise.
11341         (IP_UNICAST_IF): Likewise.
11342
11343         * timezone/Makefile: Delete $(have-ksh) check.
11344         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
11345         * timezone/tzselect.ksh: Add +x mode bits.
11346
11347         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
11348         (ANON_INODE_FS_MAGIC): Likewise.
11349         (BDEVFS_MAGIC): Likewise.
11350         (BINFMTFS_MAGIC): Likewise.
11351         (BTRFS_TEST_MAGIC): Likewise.
11352         (CRAMFS_MAGIC_WEND): Likewise.
11353         (DEBUGFS_MAGIC): Likewise.
11354         (ECRYPTFS_SUPER_MAGIC): Likewise.
11355         (EXT3_SUPER_MAGIC): Likewise.
11356         (EXT4_SUPER_MAGIC): Likewise.
11357         (FUTEXFS_SUPER_MAGIC): Likewise.
11358         (HOSTFS_SUPER_MAGIC): Likewise.
11359         (HUGETLBFS_MAGIC): Likewise.
11360         (MINIX3_SUPER_MAGIC): Likewise.
11361         (MTD_INODE_FS_MAGIC): Likewise.
11362         (NILFS_SUPER_MAGIC): Likewise.
11363         (OPENPROM_SUPER_MAGIC): Likewise.
11364         (PIPEFS_MAGIC): Likewise.
11365         (PSTOREFS_MAGIC): Likewise.
11366         (QNX6_SUPER_MAGIC): Likewise.
11367         (RAMFS_MAGIC): Likewise.
11368         (REISERFS_SUPER_MAGIC_STRING): Likewise.
11369         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
11370         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
11371         (SECURITYFS_MAGIC): Likewise.
11372         (SELINUX_MAGIC): Likewise.
11373         (SMACK_MAGIC): Likewise.
11374         (SOCKFS_MAGIC): Likewise.
11375         (SQUASHFS_MAGIC): Likewise.
11376         (STACK_END_MAGIC): Likewise.
11377         (TMPFS_MAGIC): Likewise.
11378         (USBDEVICE_SUPER_MAGIC): Likewise.
11379         (V9FS_MAGIC): Likewise.
11380         (XENFS_SUPER_MAGIC): Likewise.
11381         (CRAMFS_MAGIC): Fix typo in comment.
11382         (EXT2_SUPER_MAGIC): Update comment.
11383         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
11384
11385 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
11386
11387         * sysdeps/arm: Move directory from ports/sysdeps/arm.
11388         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
11389         * sysdeps/unix/sysv/linux/arm: Move directory from
11390         ports/sysdeps/unix/sysv/linux/arm.
11391         * README: Update listing for arm-*-linux-gnueabi.
11392
11393         * README: Remove mention of am33.
11394
11395 2014-02-07  Roland McGrath  <roland@hack.frob.com>
11396
11397         * bits/sigset.h (__sigemptyset): Use a statement expression rather
11398         than the comma operator, to avoid "rhs of comma has no effect"
11399         compiler warnings.
11400         (__sigfillset, __sigandset, __sigorset): Likewise.
11401         * include/signal.h (__sigemptyset): Likewise.
11402         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
11403
11404 2014-02-07  Allan McRae  <allan@archlinux.org>
11405
11406         * version.h (RELEASE): Set to "development".
11407         (VERSION): Set to "2.19.90"
11408         * NEWS: Add 2.20 section.
11409
11410 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
11411
11412         [BZ #16529]
11413         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
11414
11415 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
11416
11417         * manual/contrib.texi: Update entry for Carlos O'Donell,
11418         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
11419
11420 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
11421
11422         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
11423
11424         * sysdeps/unix/sysv/linux/kernel-features.h
11425         [__LINUX_KERNEL_VERSION >= 0x020621]
11426         (__ASSUME_PROC_PID_TASK_COMM): Define.
11427
11428 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
11429
11430         [BZ #16398]
11431         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
11432         conversion when destination buffer does not have enough space.
11433         * libio/tst-ftell-partial-wide.c: New test case.
11434         * libio/Makefile (tests): Add tst-ftell-partial-wide.
11435
11436         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
11437         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
11438         Leonard and Allan McRae.
11439
11440 2014-02-04  David S. Miller  <davem@davemloft.net>
11441
11442         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
11443         32-bit.
11444
11445 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11446
11447         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11448         New file
11449         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11450         New file
11451         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
11452         New file.
11453         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
11454         New file.
11455         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11456         New file.
11457         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
11458         New file.
11459         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
11460         New file.
11461         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
11462         New file.
11463         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
11464         New file.
11465         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
11466         New file.
11467         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
11468         New file.
11469         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
11470         New file.
11471         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
11472         New file.
11473
11474 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11475
11476         * nptl/shlib-versions: Change powerpc*le start to 2.17.
11477         * shlib-versions: Likewise.
11478
11479 2014-02-04  Roland McGrath  <roland@hack.frob.com>
11480             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11481
11482         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
11483         (abilist-pattern): New variable, set to %-le.abilist.
11484
11485         * Makerules (abilist-pattern): New variable.
11486         (vpath): Use $(abilist-pattern) in place of %.abilist.
11487         (check-abi-% pattern rule): Likewise.
11488         (check-abi, update-abi): Likewise.
11489
11490 2014-02-04  Eric Wong  <normalperson@yhbt.net>
11491
11492         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11493
11494 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
11495
11496         * manual/startup.texi: Add next, previous, and top entries for
11497         the `Program Arguments' and `Environment Variables' nodes.
11498
11499 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
11500
11501         * manual/macros.texi: Add comments before MTASC-safety macros.
11502
11503         * manual/users.texi: Document MTASC-safety properties.
11504
11505         * manual/threads.texi (pthread_key_create, pthread_key_delete)
11506         (pthread_getspecific, pthread_setspecific): Format with
11507         @deftypefun, and add @safety note.
11508         * manual/signal.texi: Move comments that analyze the above
11509         functions to their home place.
11510
11511 2014-02-03  Allan McRae  <allan@archlinux.org>
11512
11513         * po/sl.po: Update Slovenian translation from translation project.
11514
11515 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
11516
11517         * manual/time.texi (timegm): Add missing blank after @c.
11518         Reported by Joseph Myers <joseph@codesourcery.com>.
11519
11520 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
11521
11522         * manual/check-safety.sh: New.
11523         * manual/Makefile ($(objpfx)stamp-summary): Run it.
11524
11525         * manual/terminal.texi: Document MTASC-safety properties.
11526
11527         * manual/filesys.texi: Document MTASC-safety properties.
11528
11529         * manual/errno.texi: Document MTASC-safety properties.
11530
11531         * manual/intro.texi: Document safety identifiers and
11532         conditionals.
11533
11534         * manual/string.texi (wcstok): Fix prototype.
11535         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
11536
11537         * manual/time.texi: Document MTASC-safety properties.
11538
11539         * manual/string.texi: Document MTASC-safety properties.
11540
11541         * manual/threads.texi: Document MTASC-safety properties.
11542
11543         * manual/stdio.texi: Document MTASC-safety properties.
11544
11545         * manual/syslog.texi: Document MTASC-safety properties.
11546
11547         * manual/sysinfo.texi: Document MTASC-safety properties.
11548
11549         * manual/startup.texi: Document MTASC-safety properties.
11550
11551         * manual/socket.texi: Document MTASC-safety properties.
11552
11553         * manual/signal.texi: Document MTASC-safety properties.
11554
11555 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
11556
11557         * manual/setjmp.texi: Document MTASC-safety properties.
11558
11559         * manual/search.texi: Document MTASC-safety properties.
11560
11561         * manual/resource.texi: Document MTASC-safety properties.
11562
11563         * manual/process.texi: Document MTASC-safety properties.
11564
11565         * manual/platform.texi: Document MTASC-safety properties.
11566
11567         * manual/pipe.texi: Document MTASC-safety properties.
11568
11569         * manual/pattern.texi: Document MTASC-safety properties.
11570
11571         * manual/message.texi: Document MTASC-safety properties.
11572
11573         [BZ #12751]
11574         * manual/memory.texi: Document MTASC-safety properties.
11575
11576         * manual/math.texi: Document MTASC-safety properties.
11577
11578         * manual/locale.texi: Document MTASC-safety properties.
11579
11580         * manual/llio.texi: Document MTASC-safety properties.
11581
11582         * manual/libdl.texi: New.
11583
11584         * manual/lang.texi: Document MTASC-safety properties.
11585
11586         * manual/job.texi: Document MTASC-safety properties.
11587
11588         * manual/getopt.texi: Document MTASC-safety properties.
11589
11590         * manual/ctype.texi: Document MTASC-safety properties.
11591
11592 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
11593
11594         [BZ #16046]
11595         * csu/libc-tls.c (static_map): Remove variable.
11596         (__libc_setup_tls): Use main executable's link map for TLS data.
11597         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
11598         casing for LM_ID_BASE and GL(dl_nns).
11599         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
11600         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
11601         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
11602         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
11603         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
11604         member.
11605         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
11606         l_phnum members.
11607
11608 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
11609
11610         * manual/debug.texi: Document MTASC-safety properties.
11611
11612 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
11613
11614         [BZ #16510]
11615         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
11616         of __x86_64__ when disabling x87 inline functions.
11617
11618 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
11619
11620         * manual/charset.texi: Document MTASC-safety properties.
11621
11622         * manual/crypt.texi: Document MTASC-safety properties.
11623
11624         * manual/conf.texi: Document MTASC-safety properties.
11625
11626         * manual/arith.texi: Document MTASC-safety properties.
11627
11628         * manual/argp.texi: Document MTASC-safety properties.
11629
11630         * manual/macros.texi: Introduce macros to document multi
11631         thread, asynchronous signal and asynchronous cancellation
11632         safety properties.
11633         * manual/intro.texi: Introduce the properties themselves.
11634
11635 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11636
11637         * sysdeps/sh/sh4/Makefile: New file.
11638
11639 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
11640
11641         * math/gen-libm-test.pl ($srcdir): New variable.
11642         ($auto_input): Use it.
11643
11644 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11645
11646         [BZ #16506]
11647         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
11648         access beyond array bounds when parsing netgroups file.
11649
11650         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
11651         the old buffer before realloc.
11652
11653 2014-01-27  Allan McRae  <allan@archlinux.org>
11654
11655         * po/fr.po: Update French translation from translation project.
11656
11657 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11658
11659         * sysdeps/sh/libm-test-ulps: Regenerate.
11660
11661 2014-01-24  David S. Miller  <davem@davemloft.net>
11662
11663         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
11664
11665 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11666
11667         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
11668         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
11669
11670 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
11671
11672         [BZ #16474]
11673         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
11674         string pointers after reallocation.
11675
11676 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11677
11678         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
11679         __SH4A__ instead of __SH_FPU_ANY__.
11680
11681 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
11682
11683         * sysdeps/sh/fpu_control.h: New file.
11684         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
11685         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
11686         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
11687         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
11688         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
11689         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
11690         * sysdeps/sh/sys/ucontext.h: Remove.
11691         * sysdeps/sh/sys: Remove directory.
11692
11693 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11694
11695         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
11696         s390/sys/ucontext.h.
11697         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
11698         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
11699
11700 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
11701
11702         [BZ #15605]
11703         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
11704
11705 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11706
11707         [BZ#16431]
11708         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
11709         Adjust the vDSO correctly for internal calls.
11710         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
11711
11712 2014-01-20  Allan McRae  <allan@archlinux.org>
11713
11714         * po/ca.po: Update Catalan translation from translation project.
11715
11716 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
11717
11718         * sysdeps/s390/sotruss-lib.c: New file.
11719
11720 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11721
11722         [BZ#16430]
11723         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
11724         (__GI___gettimeofday): Alias for a different internal symbol to avoid
11725         local calls issues by not having a PLT stub required for IFUNC calls.
11726         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
11727
11728 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
11729
11730         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
11731         * math/test-fpucw-static.c: Likewise.
11732
11733 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
11734
11735         [BZ #16453]
11736         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
11737
11738 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11739
11740         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
11741         implementation for powerpc.
11742
11743 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
11744
11745         [BZ #14782]
11746         * sysdeps/posix/system.c (__libc_system): Do not enable
11747         asynchronous cancellation.
11748
11749 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11750
11751         [BZ #16427]
11752         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
11753         handling only for numbers special also in the IEEE case.
11754
11755 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11756
11757         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11758
11759 2014-01-11  Allan McRae  <allan@archlinux.org>
11760
11761         * po/bg.po: Update Bulgarian translation from translation project.
11762
11763         * po/de.po: Update German translation from translation project.
11764
11765 2014-01-10  Roland McGrath  <roland@hack.frob.com>
11766
11767         * sysdeps/generic/gcc-compat.h: New file.
11768
11769 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
11770
11771         * benchtests/asin-inputs: Correct slow inputs.
11772         * benchtests/acos-inputs: Likewise.
11773
11774 2014-01-10  Allan McRae  <allan@archlinux.org>
11775
11776         * po:sv.po: Update Swedish translation from translation project.
11777
11778         * po/vi.po: Update Vietnamese translation from translation project.
11779
11780         * po/eo.po: Update Esperanto translation from translation project.
11781
11782         * po/cs.po: Update Czech translation from translation project.
11783
11784         * po/nl.po: Update Dutch translation from translation project.
11785
11786         * po/pl.po: Update Polish translation from translation project.
11787
11788         * po/ru.po: Update Russian translation from translation project.
11789
11790         * po/uk.po: Update Ukrainian translation from translation project.
11791
11792 2014-01-08  Brooks Moses  <bmoses@google.com>
11793
11794         * elf/dl-load.c: Fix comment typo.
11795
11796 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
11797
11798         * po/header.pot: Rename to...
11799         * po/pot.header: ... this.
11800         * po/Makefile: Use pot.header.
11801
11802 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
11803             Maxim Kuvyrkov  <maxim@kugelworks.com>
11804
11805         [BZ #16394]
11806         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
11807         SRC and DEST against LEN.
11808
11809 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11810
11811         [BZ #16414]
11812         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
11813         implementation.
11814         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
11815
11816 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11817
11818         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11819
11820 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
11821
11822         [BZ #16408]
11823         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
11824         for large positive arguments.
11825
11826 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
11827
11828         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
11829
11830         * math/auto-libm-test-in: Mark various tests with
11831         xfail-rounding:ldbl-128ibm.
11832         * math/auto-libm-test-out: Regenerated.
11833
11834         [BZ #16407]
11835         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
11836         Increase overflow threshold.
11837
11838 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
11839
11840         [BZ #14286]
11841         * stdio-common/vfprintf.c: Check for integer overflow.
11842
11843 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11844
11845         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
11846         the first argument and return value of __tls_get_addr_internal.
11847
11848 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11849
11850         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
11851         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
11852
11853 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
11854
11855         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
11856         * sysdeps/s390/rtld-global-offsets.sym: New file.
11857         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
11858         GLIBC_2.19 symbol.
11859         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
11860         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
11861         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
11862         ... this.
11863         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
11864         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
11865         ... this.
11866         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
11867         Regenerate.
11868         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
11869         Regenerate.
11870         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
11871         halfs of GPRs for high_gprs contexts.
11872         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
11873         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
11874         field.
11875         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
11876         uc_flags field.
11877         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
11878         64 bit versions:
11879         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
11880         for high GPRs (uc_high_gprs) and for future extensions
11881         (__reserved).
11882         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
11883         for future extensions (__reserved).
11884         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
11885         64 bit versions:
11886         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
11887         SC_HIGHGPRS offset definition.
11888         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
11889         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
11890
11891         * Versions.def: Add GLIBC_2.19 for libpthread.
11892         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
11893         siglongjmp for libpthread with GLIBC_2.19 symver.
11894         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
11895         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
11896         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
11897         * sysdeps/s390/__longjmp.c: New file.
11898         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
11899         * sysdeps/s390/longjmp.c: New file.
11900         * sysdeps/s390/setjmp.S: New file.
11901         * sysdeps/s390/sigjmp.S: New file.
11902         * sysdeps/s390/v1-longjmp.c: New file.
11903         * sysdeps/s390/v1-setjmp.h: New file.
11904         * sysdeps/s390/v1-sigjmp.c: New file.
11905         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
11906         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
11907         GLIBC_2.19 version.
11908         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
11909         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
11910         versioned symbols for ____longjmp_chk.
11911         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
11912         Likewise.
11913         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
11914         Regenerate.
11915         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
11916         Regenerate.
11917         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
11918         Regenerate.
11919         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
11920         Regenerate.
11921         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
11922         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
11923         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
11924         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
11925         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
11926         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
11927         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
11928         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
11929         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
11930         * sysdeps/s390/rtld-__longjmp.c: New file.
11931         * sysdeps/s390/rtld-setjmp.S: New file.
11932
11933 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
11934
11935         [BZ #16400]
11936         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11937         Return -__logl (x) for small positive arguments without evaluating
11938         a polynomial.
11939
11940 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
11941
11942         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
11943         Rename to ...
11944         (__ptrace_peeksiginfo_args): ... this.
11945         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
11946         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
11947         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
11948
11949 2014-01-06  Allan McRae  <allan@archlinux.org>
11950
11951         * inet/netinet/in.h: Fix typo in comment.
11952
11953 2014-01-05  Andreas Jaeger  <aj@suse.de>
11954
11955         * sysdeps/i386/fpu/libm-test-ulps: Update.
11956
11957 2014-01-05  Allan McRae  <allan@archlinux.org>
11958
11959         * po/libc.pot: Regenerated.
11960
11961         * malloc/memusagestat.c: Fix gettext call formatting.
11962
11963 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
11964
11965         * nscd/nscd.c: Improve usage() output.
11966
11967 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
11968
11969         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
11970         * sysdeps/unix/sysv/linux/configure: Regenerated.
11971         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
11972         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
11973
11974 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
11975
11976         [BZ #16390]
11977         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
11978         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
11979
11980 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11981
11982         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
11983         extra tokens at end of #undef directive.
11984         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
11985         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
11986         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
11987
11988 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
11989
11990         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
11991
11992         * math/auto-libm-test-in: Mark various tests with
11993         xfail-rounding:ldbl-128ibm.
11994         * math/auto-libm-test-out: Regenerated.
11995
11996 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
11997
11998         [BZ #16386]
11999         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
12000         numbers with subnormal high part when calculating exponent.
12001
12002         [BZ #16385]
12003         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
12004         fabs.
12005
12006         [BZ #16384]
12007         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
12008         M_LN2l.
12009         (__ieee754_acoshl): Use __log1pl not __log1p.
12010
12011 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
12012
12013         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
12014         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
12015         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
12016         (grow_heap, heap_trim, _int_new_arena, get_free_list)
12017         (reused_arena, arena_get2): Convert to GNU style.
12018         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
12019         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
12020         (memalign_check, __malloc_set_state): Likewise.
12021         * malloc/mallocbug.c (main): Likewise.
12022         * malloc/malloc.c (__malloc_assert, malloc_init_state)
12023         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
12024         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
12025         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
12026         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
12027         (__posix_memalign, malloc_info): Likewise.
12028         * malloc/malloc.h: Likewise.
12029         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
12030         (mallochook, memalignhook, reallochook, mabort): Likewise.
12031         * malloc/mcheck.h: Likewise.
12032         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
12033         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
12034         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
12035         * malloc/morecore.c (__default_morecore): Likewise.
12036         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
12037         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
12038         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
12039         (print_and_abort): Likewise.
12040         * malloc/obstack.h: Likewise.
12041         * malloc/set-freeres.c (__libc_freeres): Likewise.
12042         * malloc/tst-mallocstate.c (main): Likewise.
12043         * malloc/tst-mtrace.c (main): Likewise.
12044         * malloc/tst-realloc.c (do_test): Likewise.
12045
12046 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
12047
12048         [BZ #16366]
12049         * nscd/netgroupcache.c (do_notfound): New function.
12050         (addgetnetgrentX): Use it.
12051
12052         [BZ # 16365]
12053         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
12054         NSS_STATUS_NOTFOUND.
12055
12056 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
12057
12058         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
12059         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12060
12061 2014-01-01  Allan McRae  <allan@archlinux.org>
12062
12063         * scripts/update-copyrights: Update configure input file suffix.
12064
12065         * NEWS: Update copyright year.
12066         * catgets/gencat.c: Likewise.
12067         * csu/version.c: Likewise.
12068         * debug/catchsegv.sh: Likewise.
12069         * debug/pcprofiledump.c: Likewise.
12070         * debug/xtrace.sh: Likewise.
12071         * elf/ldconfig.c: Likewise.
12072         * elf/ldd.bash.in: Likewise.
12073         * elf/pldd.c: Likewise.
12074         * elf/sotruss.ksh: Likewise.
12075         * elf/sprof.c: Likewise.
12076         * iconv/iconv_prog.c: Likewise.
12077         * iconv/iconvconfig.c: Likewise.
12078         * locale/programs/locale.c: Likewise.
12079         * locale/programs/localedef.c: Likewise.
12080         * login/programs/pt_chown.c: Likewise.
12081         * malloc/memusage.sh: Likewise.
12082         * malloc/memusagestat.c: Likewise.
12083         * malloc/mtrace.pl: Likewise.
12084         * manual/libc.texinfo: Likewise.
12085         * nscd/nscd.c: Likewise.
12086         * nss/getent.c: Likewise.
12087         * nss/makedb.c: Likewise.
12088         * posix/getconf.c: Likewise.
12089         * scripts/test-installation.pl: Likewise.
12090
12091         * All files with FSF copyright notices: Update copyright dates
12092         using scripts/update-copyrights.
12093         * intl/plural.c: Regenerated.
12094         * locale/programs/charmap-kw.h: Likewise.
12095         * locale/programs/locfile-kw.h: Likewise.
12096
12097 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
12098
12099         * sysdeps/unix/sysv/linux/configure: Regenerated.
12100         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
12101         the linux/fanotify.h header.
12102         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
12103         HAVE_LINUX_FANOTIFY_H is defined.
12104
12105 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
12106
12107         * benchtests/cos-inputs: New inputs.
12108         * benchtests/sin-inputs: Likewise.
12109
12110         * benchtests/atan-inputs: New inputs. Fix name of multiple
12111         precision fallback inputs.
12112
12113         * benchtests/atanh-inputs: New inputs.
12114         * benchtests/tanh-inputs: Likewise.
12115
12116         * benchtests/acosh-inputs: New inputs.
12117         * benchtests/asinh-inputs: Likewise.
12118
12119         * benchtests/cosh-inputs: New inputs.
12120         * benchtests/sinh-inputs: Likewise.
12121
12122         * benchtests/acos-inputs: Add more inputs.
12123         * benchtests/asin-inputs: Likewise.
12124
12125 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
12126
12127         [BZ #16375]
12128         * manual/arith.texi: Fix spelling.
12129         * manual/charset.texi: Likewise.
12130         * manual/errno.texi: Likewise.
12131         * manual/filesys.texi: Likewise.
12132         * manual/lang.texi: Likewise.
12133         * manual/llio.texi: Likewise.
12134         * manual/locale.texi: Likewise.
12135         * manual/message.texi: Likewise.
12136         * manual/resource.texi: Likewise.
12137         * manual/search.texi: Likewise.
12138         * manual/setjmp.texi: Likewise.
12139         * manual/stdio.texi: Likewise.
12140         * manual/string.texi: Likewise.
12141         * manual/sysinfo.texi: Likewise.
12142         * manual/time.texi: Likewise.
12143
12144 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
12145
12146         * po/sl.po: New file.
12147
12148 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
12149
12150         * .gitignore: Add core/.gdbinit/.gdb_history.
12151
12152 2013-12-27  Allan McRae  <allan@archlinux.org>
12153
12154         [BZ #16369]
12155         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
12156         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
12157
12158 2013-12-24  Brooks Moses  <bmoses@google.com>
12159
12160         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
12161         all compilers that claim C++98 compliance, not just GCC.
12162         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
12163         Likewise.
12164
12165 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12166
12167         * NEWS: Restore accidentally deleted bug-fix entries.
12168
12169 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
12170             Ondřej Bílka  <neleai@seznam.cz>
12171
12172         [BZ #15073]
12173         * malloc/malloc.c (_int_free): Perform sanity check only if we
12174         have_lock.
12175
12176 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
12177
12178         [BZ #12986]
12179         * manual/stdio.texi (String Input Conversions): Clarify that character
12180         classes are not supported.
12181
12182 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12183
12184         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12185
12186 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
12187
12188         [BZ #16337]
12189         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
12190         Calculate results for small negative arguments directly rather
12191         than using reflection formula with special underflow handling.
12192
12193         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
12194         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
12195         sysdeps/unix/bsd/bsd4.4/syscalls.list.
12196         (fchflags): Likewise.
12197         (revoke): Likewise.
12198         (setlogin): Likewise.
12199         (sigaltstack): Likewise.
12200         (wait4): Likewise.
12201         (sigblock): Remove.
12202         (sigsetmask): Likewise.
12203         (wait3): Likewise.
12204         (waitpid): Likewise.
12205         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
12206         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
12207         file.
12208         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
12209         * sysdeps/unix/bsd/Makefile: ... here.
12210         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
12211         * sysdeps/unix/bsd/Versions: ... here.
12212         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
12213         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
12214         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
12215         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
12216         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
12217         * sysdeps/unix/bsd/sigblock.c: ... here.
12218         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
12219         * sysdeps/unix/bsd/sigsetmask.c: ... here.
12220         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
12221         * sysdeps/unix/bsd/sigvec.c: ... here.
12222         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
12223         * sysdeps/unix/bsd/tcdrain.c: ... here.
12224         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
12225         * sysdeps/unix/bsd/tcgetattr.c: ... here.
12226         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
12227         * sysdeps/unix/bsd/tcsetattr.c: ... here.
12228         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
12229         * sysdeps/unix/bsd/wait.c: ... here.
12230         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
12231         * sysdeps/unix/bsd/wait3.c: ... here.
12232         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
12233         * sysdeps/unix/bsd/waitpid.c: ... here.
12234
12235 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
12236
12237         [BZ #16356]
12238         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
12239         round-to-nearest for [!USE_AS_EXPM1L].
12240         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
12241         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
12242         more tests of exp and exp10.  Expect some exp10 tests to miss
12243         exceptions or fail in directed rounding modes.
12244         * math/auto-libm-test-out: Regenerated.
12245         * math/libm-test.inc (exp10_tonearest_test_data): New array.
12246         (exp10_test_tonearest): New function.
12247         (exp10_towardzero_test_data): New array.
12248         (exp10_test_towardzero): New function.
12249         (exp10_downward_test_data): New array.
12250         (exp10_test_downward): New function.
12251         (exp10_upward_test_data): New array.
12252         (exp10_test_upward): New function.
12253         (main): Call the new functions.
12254         * sysdeps/i386/fpu/libm-test-ulps: Update.
12255         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12256
12257 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
12258
12259         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
12260         asinh, atan, atan2, atanh, cbrt, cos and cosh.
12261         * math/auto-libm-test-out: Regenerated.
12262         * math/libm-test.inc (acosh_test_data): Add more tests.
12263         (atanh_test_data): Likewise.
12264         (ceil_test_data): Likewise.
12265         (copysign_test_data): Likewise.
12266         * sysdeps/i386/fpu/libm-test-ulps: Update.
12267         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12268
12269         * timezone/checktab.awk: Update from tzcode 2013i.
12270         * timezone/private.h: Likewise.
12271         * timezone/scheck.c: Likewise.
12272         * timezone/tzfile.h: Likewise.
12273         * timezone/tzselect.ksh: Likewise.
12274         * timezone/zdump.c: Likewise.
12275         * timezone/zic.c: Likewise.
12276
12277         * math/auto-libm-test-in: Add tests of cpow.
12278         * math/auto-libm-test-out: Regenerated.
12279         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
12280         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12281         mpc_cc_c.
12282         (func_calc_desc): Add mpc_cc_c union field.
12283         (test_functions): Add cpow.
12284         (special_fill_2pi): New function.
12285         (special_real_inputs): Add 2pi.
12286         (calc_generic_results): Handle mpc_cc_c.
12287         * sysdeps/i386/fpu/libm-test-ulps: Update.
12288         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12289
12290         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
12291         csqrt, ctan and ctanh.
12292         * math/auto-libm-test-out: Regenerated.
12293         * math/libm-test.inc (TEST_COND_x86_64): New macro.
12294         (TEST_COND_x86): Likewise.
12295         (ccos_test_data): Use AUTO_TESTS_c_c.
12296         (ccosh_test_data): Likewise.
12297         (cexp_test_data): Likewise.
12298         (clog_test_data): Likewise.
12299         (csqrt_test_data): Likewise.
12300         (ctan_test_data): Likewise.
12301         (ctan_tonearest_test_data): Likewise.
12302         (ctan_towardzero_test_data): Likewise.
12303         (ctan_downward_test_data): Likewise.
12304         (ctan_upward_test_data): Likewise.
12305         (ctanh_test_data): Likewise.
12306         (ctanh_tonearest_test_data): Likewise.
12307         (ctanh_towardzero_test_data): Likewise.
12308         (ctanh_downward_test_data): Likewise.
12309         (ctanh_upward_test_data): Likewise.
12310         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12311         mpc_c_c.
12312         (func_calc_desc): Add mpc_c_c union field.
12313         (FUNC_mpc_c_c): New macro.
12314         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
12315         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
12316         ctanh.
12317         (special_fill_min_subnorm_p120): New function.
12318         (special_real_inputs): Add min_subnorm_p120.
12319         (calc_generic_results): Handle mpc_c_c.
12320         * sysdeps/i386/fpu/libm-test-ulps: Update.
12321         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12322
12323 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
12324
12325         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
12326         (do_sin_slow): New functions.
12327         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
12328         (cslow2, csloww1, csloww2): Use the new functions.
12329
12330         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
12331         Use M to change sign of result instead of X.  Assume X is
12332         positive.
12333         (csloww1): Likewise.
12334         (__sin): Adjust.
12335         (__cos): Adjust.
12336
12337         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
12338         arguments A and DA.
12339         (__sin): Adjust.
12340         (__cos): Likewise.
12341
12342         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
12343         (__cos): Likewise.
12344         (sloww1): Don't adjust sign of DX.
12345         (csloww1): Likewise.
12346         (sloww2): Use X directly and don't adjust sign of DX.
12347         (csloww2): Likewise.
12348
12349 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12350
12351         * math/auto-libm-test-in: Add tests of cabs and carg.
12352         * math/auto-libm-test-out: Regenerated.
12353         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
12354         (carg_test_data): Likewise.
12355         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12356         mpc_c_f.
12357         (func_calc_desc): Add mpc_c_f union field.
12358         (test_functions): Add cabs and carg.
12359         (calc_generic_results): Handle mpc_c_f.
12360
12361         * sysdeps/powerpc/powerpc32/libgcc-compat.S
12362         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
12363         as a macro and a compat symbol.
12364         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
12365         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
12366         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
12367         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
12368         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
12369         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
12370         not use .hidden.
12371         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
12372         Likewise.
12373         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
12374         Likewise.
12375         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
12376         Likewise.
12377         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
12378         Likewise.
12379         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
12380         Likewise.
12381         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
12382         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
12383         from GLIBC_2.3.2.
12384
12385 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12386
12387         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12388
12389 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12390
12391         * manual/texinfo.tex: Update to version 2013-11-26.10 with
12392         trailing whitespace removed.
12393         * scripts/config.guess: Update to version 2013-11-29.
12394         * scripts/config.sub: Update to version 2013-10-01.
12395
12396         * math/auto-libm-test-in: Add tests of sincos.
12397         * math/auto-libm-test-out: Regenerated.
12398         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
12399         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12400         mpfr_f_11.
12401         (func_calc_desc): Add mpfr_f_11 union field.
12402         (test_functions): Add sincos.
12403         (calc_generic_results): Handle mpfr_f_11.
12404         * sysdeps/i386/fpu/libm-test-ulps: Update.
12405         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12406
12407 2013-12-19  Andreas Schwab  <schwab@suse.de>
12408
12409         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
12410         CALL_MCOUNT.
12411         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
12412         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
12413         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
12414
12415 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
12416
12417         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
12418         * sysdeps/i386/fpu/libm-test-ulps: Update.
12419         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12420
12421         [BZ #16293]
12422         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
12423         round-to-nearest mode when using frndint.
12424         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
12425         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
12426         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
12427         Likewise.
12428         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
12429         sinh test to fail.
12430         * math/auto-libm-test-out: Regenerated.
12431         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
12432         (TEST_COND_x86): Likewise.
12433         (expm1_tonearest_test_data): New array.
12434         (expm1_test_tonearest): New function.
12435         (expm1_towardzero_test_data): New array.
12436         (expm1_test_towardzero): New function.
12437         (expm1_downward_test_data): New array.
12438         (expm1_test_downward): New function.
12439         (expm1_upward_test_data): New array.
12440         (expm1_test_upward): New function.
12441         (main): Run the new test functions.
12442         * sysdeps/i386/fpu/libm-test-ulps: Update.
12443         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12444
12445         * include/features.h: Update comment documenting feature test
12446         macros.  Mention _DEFAULT_SOURCE in comment.
12447         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
12448         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
12449         _BSD_SOURCE and _SVID_SOURCE.
12450         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
12451         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
12452         !_SVID_SOURCE]: Likewise.
12453         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12454         (__USE_POSIX_IMPLICITLY): Define.
12455         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12456         (_POSIX_SOURCE): Undefine and redefine.
12457         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
12458         (_POSIX_C_SOURCE): Likewise.
12459         * manual/creature.texi (_DEFAULT_SOURCE): Document.
12460         (Feature Test Macros): Update documentation of default features.
12461
12462 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
12463
12464         * benchtests/Makefile: Add bench-strtok.
12465         * benchtests/bench-strtok.c: New file: strtok benchtest.
12466
12467 2013-12-19  Allan McRae  <allan@archlinux.org>
12468
12469         * manual/install.texi: Suppress menu for plain text output.
12470         * INSTALL: Regenerated.
12471
12472 2013-12-18  Brooks Moses  <bmoses@google.com>
12473
12474         [BZ #15846]
12475         * misc/getauxval.c: Include errno.h.
12476         (__getauxval): Set errno to ENOENT if the requested type is not
12477         found.
12478         * misc/sys/auxv.h (getauxval): Document that it may set errno;
12479         don't declare with __attribute_const__.
12480         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
12481         * manual/startup.texi: Document that getauxval sets errno.
12482
12483 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12484
12485         * math/auto-libm-test-in: Add tests of jn and yn.
12486         * math/auto-libm-test-out: Regenerated.
12487         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
12488         (yn_test_data): Likewise.
12489         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12490         mpfr_if_f.
12491         (func_calc_desc): Add mpfr_if_f union field.
12492         (FUNC_mpfr_if_f): New macro.
12493         (test_functions): Add jn and yn.
12494         (calc_generic_results): Assert type of second input for
12495         mpfr_ff_f.  Handle mpfr_if_f.
12496         (output_for_one_input_case): Disable all checking for arguments
12497         fitting floating-point types in case of an integer argument.
12498         * sysdeps/i386/fpu/libm-test-ulps: Update.
12499         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12500
12501         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
12502         Don't expect fegetround reference in libm.so.
12503
12504 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
12505
12506         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
12507         $(config-cflags-nofma).
12508
12509 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
12510
12511         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
12512         * math/auto-libm-test-out: Regenerated.
12513
12514         [BZ #16338]
12515         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
12516         to determine exponent and adjust argument to have exponent of -1.
12517         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
12518         log2.
12519         * math/auto-libm-test-out: Regenerated.
12520         * sysdeps/i386/fpu/libm-test-ulps: Update.
12521         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12522
12523 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
12524
12525         * manual/probes.texi: Remove cases when per-thread arenas are
12526         disabled.
12527
12528 2013-12-18  Andreas Schwab  <schwab@suse.de>
12529
12530         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
12531         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
12532         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
12533         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
12534         * sysdeps/i386/i686/multiarch/Makefile: Update.
12535         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
12536
12537 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12538
12539         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
12540         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
12541
12542 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
12543
12544         [BZ #15968]
12545         Support TZ transition times < 00:00:00.
12546         This is needed for version-3 tz-format files; it supports time
12547         stamps past 2037 for America/Godthab (the only entry in the tz
12548         database for which this change is relevant).
12549         * manual/time.texi (TZ Variable): Document transition times
12550         from -167:59:59 through -00:00:01.
12551         * time/tzset.c (tz_rule): Time of day is now signed.
12552         (__tzset_parse_tz): Parse negative time of day.
12553
12554         Document TZ transition times >= 25:00:00.
12555         * manual/time.texi (TZ Variable): Document transition times from
12556         25:00:00 through 167:59:59.  These are already supported, and this
12557         support will help with version-3 tz-format files.
12558
12559         * manual/time.texi (TZ Variable): Modernize North America example
12560         to reflect current (i.e., 2007-and-later) daylight saving rules.
12561
12562         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
12563
12564 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12565
12566         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
12567         * sysdeps/unix/bsd/bits/stat.h: Likewise.
12568         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
12569         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
12570         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
12571         * sysdeps/unix/bsd/bsdstat.h: Likewise.
12572         * sysdeps/unix/bsd/clock.c: Likewise.
12573         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
12574         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
12575         * sysdeps/unix/bsd/init-posix.c: Likewise.
12576         * sysdeps/unix/bsd/poll.c: Likewise.
12577         * sysdeps/unix/bsd/ptsname.c: Likewise.
12578         * sysdeps/unix/bsd/seekdir.c: Likewise.
12579         * sysdeps/unix/bsd/setegid.c: Likewise.
12580         * sysdeps/unix/bsd/seteuid.c: Likewise.
12581         * sysdeps/unix/bsd/setgid.c: Likewise.
12582         * sysdeps/unix/bsd/setrgid.c: Likewise.
12583         * sysdeps/unix/bsd/setruid.c: Likewise.
12584         * sysdeps/unix/bsd/setsid.c: Likewise.
12585         * sysdeps/unix/bsd/setuid.c: Likewise.
12586         * sysdeps/unix/bsd/sigaction.c: Likewise.
12587         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
12588         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
12589         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
12590         * sysdeps/unix/bsd/telldir.c: Likewise.
12591         * sysdeps/unix/bsd/times.c: Likewise.
12592         * sysdeps/unix/bsd/usleep.c: Likewise.
12593
12594         * misc/Makefile (install-lib): Remove libbsd-compat.a.
12595         ($(objpfx)libbsd-compat.a): Remove rule.
12596
12597         * include/features.h (__FAVOR_BSD): Do not define.
12598         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
12599         features conflicting with POSIX.
12600         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
12601         (_BSD_SOURCE): Remove description of not being a subset of other
12602         feature test macros.
12603         * manual/job.texi (getpgrp): Do not document BSD version.
12604         (getpgid): Do not document by reference to BSD getpgrp.
12605         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
12606         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
12607         * signal/signal.h [__FAVOR_BSD]: Likewise.
12608         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
12609         instead of making contents conditional on [__FAVOR_BSD].
12610         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
12611
12612 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12613
12614         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12615
12616 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
12617
12618         [BZ #16314]
12619         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
12620         values below 2**-450, not 2**-500.
12621         * math/auto-libm-test-in: Don't allow spurious underflow from
12622         hypot.
12623         * math/auto-libm-test-out: Regenerated.
12624
12625         [BZ #16316]
12626         [BZ #16330]
12627         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
12628         values of ha and hb and sort them after adjusting subnormal
12629         arguments.
12630         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
12631         Likewise.
12632         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
12633         values of ea and eb and sort them after adjusting subnormal
12634         arguments.
12635         * math/auto-libm-test-in: Do not expect some hypot tests of
12636         subnormals to fail.  Add more hypot tests.
12637         * math/auto-libm-test-out: Regenerated.
12638
12639 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12640
12641         [BZ #13304]
12642         * sysdeps/sh/s_fma.c: New file.
12643         * sysdeps/sh/s_fmaf.c: New file.
12644         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
12645         version.
12646         * sysdeps/sh/Implies: Add sh/soft-fp.
12647
12648 2013-12-16  Roland McGrath  <roland@hack.frob.com>
12649
12650         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
12651         level of indirection to members `objname', `errstring', `malloced'.
12652         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
12653         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
12654         it as the __longjmp argument (just pass 1 instead).
12655         (_dl_catch_error): Initialize C with argument pointers and address of
12656         volatile local ERRCODE rather than copying values out of C at return.
12657
12658 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
12659
12660         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
12661         * math/auto-libm-test-out: Regenerated.
12662         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
12663         (hypot_test_data): Likewise.
12664         (pow_test_data): Likewise.
12665         (pow_tonearest_test_data): Likewise.
12666         * math/gen-auto-libm-tests.c (func_calc_method): Add value
12667         mpfr_ff_f.
12668         (func_calc_desc): Add mpfr_ff_f union field.
12669         (FUNC_mpfr_ff_f): New macro.
12670         (test_functions): Add atan2, hypot and pow.
12671         (special_fill_min): New function.
12672         (special_fill_minus_min): Likewise.
12673         (special_fill_min_subnorm): Likewise.
12674         (special_fill_minus_min_subnorm): Likewise.
12675         (special_real_inputs): Add min, -min, min_subnorm and
12676         -min_subnorm.
12677         (calc_generic_results): Handle mpfr_ff_f.
12678         * sysdeps/i386/fpu/libm-test-ulps: Update.
12679         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12680
12681 2013-12-16  Will Newton  <will.newton@linaro.org>
12682
12683         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
12684         (Aligned Memory Blocks): Add documentation for aligned_alloc
12685         and suggest it as an alternative to posix_memalign.
12686         (Hooks for Malloc): Document __memalign_hook is also called
12687         for aligned_alloc.  (Summary of Malloc): Add summary for
12688         aligned alloc.  Document __memalign_hook is also called
12689         for aligned_alloc.
12690
12691 2013-12-16  Will Newton  <will.newton@linaro.org>
12692
12693         * manual/memory.texi (Malloc Examples): Clarify default
12694         alignment documentation.  Suggest posix_memalign rather
12695         than memalign or valloc.
12696         (Aligned Memory Blocks): Remove suggestion to use memalign
12697         or valloc.  Remove obsolete comment about BSD.
12698         Document memalign errno values and mark the function obsolete.
12699         Document posix_memalign returned error codes.  Mark valloc
12700         as obsolete.  (Hooks for Malloc): __memalign_hook is also
12701         called for posix_memalign and valloc.
12702         (Summary of Malloc): Add posix_memalign to function summary.
12703         __memalign_hook is also called for posix_memalign and valloc.
12704
12705 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
12706
12707         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
12708         TAYLOR_SIN.
12709         (__sin): Adjust.
12710         (__cos): Likewise.
12711         (sloww): Use mynumber union.  Expand ternary operator into
12712         if-else statements.
12713         (cslow): use mynumber union.
12714
12715 2013-12-16  Allan McRae  <allan@archlinux.org>
12716
12717         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
12718         * configure: Regenerated.
12719
12720         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
12721
12722         [BZ #14120]
12723         * configure.ac: Added --enable-maintainer-mode. Check for
12724         autoconf when enabled.
12725         * configure: Regenerated.
12726
12727         * nscd/nscd.service: New file.
12728         * nscd/nscd.tmpfiles: New file.
12729
12730 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
12731
12732         [BZ #12100]
12733         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
12734         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
12735         * sysdeps/x86_64/multiarch/strstr.c: ... here.
12736         (strstr): Add __strstr_sse2_unaligned ifunc.
12737         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
12738         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
12739         (strcasestr): Remove __strcasestr_sse42 ifunc.
12740         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
12741         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
12742         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
12743
12744 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12745
12746         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
12747         * sysdeps/sh/bits/fenv.h: ... here.
12748         * sysdeps/sh/sh4/fpu/bits: Remove directory.
12749
12750 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12751
12752         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
12753
12754         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
12755         hypotf multiarch implementations.
12756         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
12757         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
12758         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
12759         multiarch hypot for PPC64.
12760         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
12761         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
12762         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
12763         multiarch hypotf for PPC64.
12764
12765         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
12766         modff multiarch implementations.
12767         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
12768         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
12769         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
12770         multiarch modf for PPC64.
12771         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
12772         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
12773         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
12774         multiarch modff for PPC64.
12775
12776         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
12777         and logl multiarch implementations.
12778         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
12779         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
12780         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
12781         multiarch logb for PPC64.
12782         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
12783         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
12784         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
12785         multiarch logb for PPC64.
12786         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
12787         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
12788         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
12789         multiarch logb for PPC64.
12790
12791         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
12792         isinff multiarch implementation.
12793         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
12794         file.
12795         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
12796         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
12797         multiarch isinf for PPC64.
12798         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
12799         file.
12800         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
12801         multiarch isinff for PPC64.
12802
12803         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
12804         finitef multiarch implementation.
12805         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
12806         file.
12807         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
12808         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
12809         multiarch finite for PPC64.
12810         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
12811         file.
12812         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
12813         multiarch finitef for PPC64.
12814
12815         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
12816         lrint multiarch implementation.
12817         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
12818         file.
12819         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
12820         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
12821         multiarch llrint for PPC64.
12822         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
12823         multiarch lrint for PPC64.
12824
12825         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
12826         copysignf multiarch implementation.
12827         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
12828         file.
12829         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
12830         file.
12831         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
12832         multiarch copysign for PPC64.
12833         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
12834         multiarch copysignf for PPC64.
12835
12836         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
12837         multiarch implementation.
12838         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
12839         file.
12840         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
12841         file.
12842         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
12843         file.
12844         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
12845         file.
12846         multiarch llround for PPC64.
12847         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
12848         multiarch trunc for PPC64.
12849         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
12850         multiarch truncf for PPC64.
12851
12852         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
12853         multiarch implementation.
12854         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
12855         file.
12856         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
12857         file.
12858         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
12859         file.
12860         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
12861         file.
12862         multiarch llround for PPC64.
12863         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
12864         multiarch round for PPC64.
12865         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
12866         multiarch roundf for PPC64.
12867
12868         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
12869         multiarch implementation.
12870         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
12871         file.
12872         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
12873         file.
12874         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
12875         file.
12876         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
12877         file.
12878         multiarch llround for PPC64.
12879         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
12880         multiarch floor for PPC64.
12881         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
12882         multiarch floorf for PPC64.
12883
12884         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
12885         multiarch implementation.
12886         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
12887         file.
12888         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
12889         file.
12890         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
12891         file.
12892         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
12893         file.
12894         multiarch llround for PPC64.
12895         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
12896         multiarch ceil for PPC64.
12897         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
12898         multiarch ceilf for PPC64.
12899
12900         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
12901         multiarch implementation.
12902         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
12903         file.
12904         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
12905         file.
12906         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
12907         file.
12908         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
12909         multiarch llround for PPC64.
12910         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
12911         multiarch lround for PPC64.
12912
12913         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
12914         multiarch implementation.
12915         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
12916         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
12917         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
12918         file.
12919         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
12920         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
12921         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
12922         multiarch isnan for PPC64.
12923         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
12924         multiarch isnanf for PPC64.
12925
12926         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
12927         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
12928         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
12929         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
12930         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
12931         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
12932
12933         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
12934         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
12935         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
12936         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
12937
12938         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
12939         multiarch implementations.
12940         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12941         (__libc_ifunc_impl_list): Likewise.
12942         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
12943         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
12944         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
12945         multiarch stpcpy for PPC64.
12946
12947         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
12948         multiarch implementations.
12949         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12950         (__libc_ifunc_impl_list): Likewise.
12951         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
12952         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
12953         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
12954         multiarch strcpy for PPC64.
12955
12956         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
12957         redefine function name.
12958         (_wordcopy_fwd_dest_aligned): Likewise.
12959         (_wordcopy_bwd_aligned): Likewise.
12960         (_wordcopy_bwd_dest_aligned): Likewise.
12961         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
12962         multiarch implementations.
12963         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12964         (__libc_ifunc_impl_list): Likewise.
12965         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
12966         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
12967         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
12968         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
12969         multiarch wcscpy for PPC64.
12970
12971         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
12972         multiarch implementations.
12973         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12974         (__libc_ifunc_impl_list): Likewise.
12975         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
12976         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
12977         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
12978         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
12979         multiarch wcscpy for PPC64.
12980
12981         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
12982         multiarch implementations.
12983         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12984         (__libc_ifunc_impl_list): Likewise.
12985         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
12986         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
12987         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
12988         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
12989         multiarch wcsrchr for PPC64.
12990
12991         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
12992         multiarch implementations.
12993         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12994         (__libc_ifunc_impl_list): Likewise.
12995         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
12996         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
12997         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
12998         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
12999         multiarch wcschr for PPC64.
13000
13001         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
13002         multiarch implementations.
13003         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13004         (__libc_ifunc_impl_list): Likewise.
13005         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
13006         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
13007         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
13008         multiarch strchrnul for PPC64.
13009
13010         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
13011         implementations.
13012         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13013         (__libc_ifunc_impl_list): Likewise.
13014         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
13015         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
13016         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
13017         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
13018         strchr for PPC64.
13019
13020         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
13021         implementations.
13022         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13023         (__libc_ifunc_impl_list): Likewise.
13024         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
13025         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
13026         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
13027         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
13028         strncmp for PPC64.
13029
13030         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
13031         multiarch implementations.
13032         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13033         (__libc_ifunc_impl_list): Likewise.
13034         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
13035         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
13036         strncasecmp for PPC64.
13037         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
13038         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
13039         multiarch strncasecmp_l for PPC64.
13040
13041         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
13042         multiarch implementations.
13043         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13044         (__libc_ifunc_impl_list): Likewise.
13045         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
13046         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
13047         multiarch strcasecmp for PPC64.
13048         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
13049         file.
13050         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
13051         multiarch strcasecmp_l for PPC64.
13052
13053         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
13054         implementations.
13055         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13056         (__libc_ifunc_impl_list): Likewise.
13057         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
13058         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
13059         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
13060         strnlen for PPC64.
13061
13062         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
13063         implementations.
13064         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13065         (__libc_ifunc_impl_list): Likewise.
13066         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
13067         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
13068         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
13069         strlen for PPC64.
13070
13071         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
13072         implementations.
13073         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13074         (__libc_ifunc_impl_list): Likewise.
13075         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
13076         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
13077         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
13078         rawmemrchr for PPC64.
13079
13080         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
13081         implementation.
13082         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13083         (__libc_ifunc_impl_list): Likewise.
13084         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
13085         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
13086         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
13087         memrchr for PPC64.
13088
13089         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
13090         implementation.
13091         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13092         (__libc_ifunc_impl_list): Likewise.
13093         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
13094         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
13095         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
13096         memchr for PPC64.
13097
13098         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
13099         implementation.
13100         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13101         (__libc_ifunc_impl_list): Likewise.
13102         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
13103         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
13104         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
13105         mempcpy for PPC64.
13106
13107         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
13108         avoid cretion of __bzero symbol.
13109         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
13110         Likewise.
13111         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
13112         Likewise.
13113         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
13114         Likewise.
13115         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
13116         multiarch implementations.
13117         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13118         (__libc_ifunc_impl_list): Likewise.
13119         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
13120         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
13121         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
13122         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
13123         bzero for PPC32.
13124         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
13125         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
13126         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
13127         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
13128         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
13129         memset for PPC64.
13130         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
13131
13132         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
13133         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
13134         implementations.
13135         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
13136         (__libc_ifunc_impl_list): Likewise.
13137         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
13138         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
13139         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
13140         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
13141         memcmp for PPC64.
13142
13143         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
13144         multiarch for POWER/PPC64.
13145         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
13146         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
13147         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
13148         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
13149         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
13150         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
13151         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
13152         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
13153         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
13154         memcpy for PPC64.
13155
13156         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
13157         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
13158         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
13159         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
13160         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
13161         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
13162         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
13163         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
13164         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
13165         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
13166         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
13167         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
13168         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
13169         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
13170         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
13171         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
13172         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
13173         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
13174         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
13175         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
13176         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
13177         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
13178
13179 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13180
13181         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
13182
13183 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
13184
13185         * benchtests/Makefile (bench): Add exp2 and log2.
13186         (LDLIBS-bench-exp2): Add -lm.
13187         (LDLIBS-bench-log2): Likewise.
13188         * benchtests/exp2-inputs: New inputs file.
13189         * benchtests/log2-inputs: New inputs file.
13190         * benchtests/log-inputs: Add new inputs.
13191         * benchtests/tan-inputs: Likewise.
13192
13193 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
13194
13195         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
13196         definition...
13197         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
13198         (csloww2): ... from here.
13199
13200         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
13201         instead of structures.
13202         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
13203         (POLYNOMIAL): Likewise.
13204         (TAYLOR_SLOW): Likewise.
13205         (__sin): Likewise.
13206         (__cos): Likewise.
13207         (slow1): Likewise.
13208         (slow2): Likewise.
13209         (sloww): Likewise.
13210         (sloww1); Likewise.
13211         (sloww2): Likewise.
13212         (bsloww1): Likewise.
13213         (bsloww2): Likewise.
13214         (cslow2): Likewise.
13215         (csloww): Likewise.
13216         (csloww1): Likewise.
13217         (csloww2): Likewise.
13218
13219 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
13220
13221         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
13222         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
13223         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
13224         * malloc/hooks.c (realloc_check): Likewise.
13225
13226         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
13227         * malloc/arena.c: Remove PER_THREAD conditional.
13228         [!PER_THREAD]: Remove code.
13229         (ptmalloc_unlock_all2): Likewise.
13230         (ptmalloc_init): Likewise.
13231         (_int_new_arena): Likewise.
13232         (arena_get2): Likewise.
13233         * malloc/hooks.c (__malloc_get_state): Likewise.
13234         (__malloc_set_state): Likewise.
13235         * malloc/malloc.c: Likewise.
13236         (struct malloc_state): Likewise.
13237         (struct malloc_par): Likewise.
13238         (__libc_realloc): Likewise.
13239         (__libc_mallopt): Likewise.
13240
13241 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13242
13243         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
13244
13245 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
13246
13247         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
13248         macro to a function.  Check for zero perturb_byte.
13249         (_int_malloc, _int_free): Remove zero perturb_byte checks.
13250
13251         * malloc/malloc.c: (force_reg): Remove.
13252         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
13253         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
13254         force_reg by atomic_forced_read.
13255         * malloc/arena.c (ptmalloc_init): Likewise.
13256         * malloc/hooks.c (top_check): Likewise.
13257
13258 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13259
13260         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13261
13262 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
13263
13264         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13265
13266 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
13267
13268         * math/auto-libm-test-in: Add tests of lgamma.
13269         * math/auto-libm-test-out: Regenerated.
13270         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
13271         (M_LOG_2_SQRT_PIl): Likewise.
13272         (lgamma_test_data): Use AUTO_TESTS_f_f1.
13273         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13274         mpfr_f_f1.
13275         (func_calc_desc): Add mpfr_f_f1 union field.
13276         (ARGS1): New macro.
13277         (ARGS2): Likewise.
13278         (ARGS3): Likewise.
13279         (ARGS4): Likewise.
13280         (RET1): Likewise.
13281         (RET2): Likewise.
13282         (CALC): Likewise.
13283         (FUNC): Likewise.
13284         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
13285         (test_functions): Add lgamma.
13286         (calc_generic_results): Handle mpfr_f_f1.
13287         * sysdeps/i386/fpu/libm-test-ulps: Update.
13288         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13289
13290 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13291
13292         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
13293         __mpn_add_n for PowerPC64/POWER7.
13294         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
13295         __mpn_sub_n for PowerPC64/POWER7.
13296
13297         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
13298         __mpn_addmul_1 for PowerPC64.
13299         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
13300         __mpn_submul_1 for PowerPC64.
13301         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
13302         for PowerPC64.
13303         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
13304         for PowerPC64.
13305
13306 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
13307
13308         [BZ #15089]
13309         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
13310
13311 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13312
13313         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
13314
13315         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
13316         add multiarch folders.
13317         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
13318         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
13319         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
13320         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
13321         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
13322         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
13323         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
13324         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
13325         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
13326         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
13327         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
13328         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
13329         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
13330         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
13331         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
13332         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
13333         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
13334
13335         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13336         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
13337         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
13338         New file.
13339         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
13340         New file.
13341         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
13342         multiarch __ieee754_hypot for PowerPC32.
13343         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
13344         New file.
13345         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
13346         New file.
13347         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
13348         multiarch __ieee754_hypotf for PowerPC32.
13349
13350         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
13351         long_double_symbol only if __logbl is defined.
13352         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
13353         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
13354         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
13355         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
13356         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
13357         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
13358         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
13359         path for implementation.
13360         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
13361         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
13362         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
13363         logb, and logbl multiarch implementations for PowerPC32.
13364         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
13365         file.
13366         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
13367         file.
13368         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
13369         multiarch logb for PowerPC32.
13370         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
13371         file.
13372         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
13373         file.
13374         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
13375         multiarch logbf for PowerPC32.
13376         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
13377         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
13378         file.
13379         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
13380         multiarch logbl implementation for PowerPC32.
13381
13382         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
13383         and modff multiarch implementations.
13384         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
13385         New file.
13386         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
13387         New file.
13388         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
13389         multiarch modf for PowerPC32.
13390         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
13391         New file.
13392         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
13393         New file.
13394         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
13395         multiarch modff for PowerPC32.
13396
13397         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
13398         and lrintf multiarch implementations.
13399         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
13400         New file.
13401         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
13402         New file.
13403         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
13404         multiarch lrint for PowerPC32.
13405         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
13406         file: multiarch lrintf for PowerPC32.
13407
13408         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
13409         and lroundf multiarch implementations.
13410         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
13411         New file.
13412         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
13413         New file.
13414         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
13415         New file.
13416         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
13417         multiarch lround for PowerPC32.
13418         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
13419         file: multiarch lroundf for PowerPC32.
13420
13421         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
13422         copysign and copysignf multiarch implementations.
13423         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
13424         New file.
13425         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
13426         New file.
13427         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
13428         file: multiarch copysign for PowerPC32.
13429         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
13430         file: multiarch copysignf for PowerPC32.
13431
13432         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
13433         and truncf multiarch implementations.
13434         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
13435         New file.
13436         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
13437         file.
13438         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
13439         multiarch trunc for PowerPC32.
13440         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
13441         New file.
13442         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
13443         New file.
13444         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
13445         multiarch truncf for PowerPC32.
13446
13447         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
13448         and roundf multiarch implementations.
13449         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
13450         New file.
13451         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
13452         file.
13453         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
13454         multiarch round for PowerPC32.
13455         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
13456         New file.
13457         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
13458         New file.
13459         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
13460         multiarch roundf for PowerPC32.
13461
13462         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
13463         and floorf multiarch implementations.
13464         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
13465         New file.
13466         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
13467         file.
13468         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
13469         multiarch floor for PowerPC32.
13470         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
13471         New file.
13472         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
13473         New file.
13474         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
13475         multiarch floorf for PowerPC32.
13476
13477         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
13478         and ceilf multiarch implementations.
13479         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
13480         New file.
13481         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
13482         file.
13483         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
13484         multiarch ceil for PowerPC32.
13485         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
13486         New file.
13487         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
13488         file.
13489         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
13490         multiarch ceilf for PowerPC32.
13491
13492         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
13493         is defined.
13494         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
13495         FINITEF is defined.
13496         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
13497         and finitef multiarch implementations.
13498         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
13499         New file.
13500         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
13501         file.
13502         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
13503         multiarch finite for PowerPC32.
13504         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
13505         New file.
13506         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
13507         file: multiarch finitef for PowerPC32.
13508
13509         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
13510         and isinff multiarch implementations.
13511         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
13512         file.
13513         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
13514         file.
13515         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
13516         multiarch isinf for PowerPC32.
13517         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
13518         New file.
13519         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
13520         multiarch isinff for PowerPC32.
13521
13522         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
13523         alias when __isnan is defined.
13524         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
13525         and isnanf multiarch implementations.
13526         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
13527         file.
13528         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
13529         file.
13530         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
13531         file.
13532         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
13533         file.
13534         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
13535         multiarch isnan for PowerPC32.
13536         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
13537         New file.
13538         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
13539         New file.
13540         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
13541         multiarch isnanf for PowerPC32.
13542
13543         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
13544         and sqrtf multiarch implementations.
13545         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
13546         file.
13547         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
13548         file.
13549         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
13550         multiarch sqrt for PowerPC32.
13551         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
13552         file.
13553         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
13554         file.
13555         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
13556         multiarch sqrtf for PowerPC32.
13557
13558         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
13559         and llroundf multiarch implementations.
13560         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
13561         New file.
13562         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
13563         New file.
13564         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
13565         New file.
13566         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
13567         file: multiarch llround for PowerPC32.
13568         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
13569         file: multiarch llroundf for PowerPC32.
13570
13571         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
13572         multiarch PowerPC32 fpu implementations.
13573         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
13574         New file.
13575         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
13576         New file.
13577         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
13578         multiarch llrint for PowerPC32.
13579         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
13580         New file.
13581         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
13582         New file.
13583         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
13584         file.
13585
13586         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
13587
13588         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
13589         file.
13590         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
13591         file.
13592         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
13593         file.
13594         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
13595         multiarch wordcopy for PPC32.
13596         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13597         wordcopy objects.
13598         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13599         (__libc_ifunc_impl_list): Likewise.
13600         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
13601         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
13602         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
13603         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
13604         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
13605         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
13606
13607         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
13608         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
13609         file.
13610         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
13611         file.
13612         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
13613         file.
13614         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
13615         multiarch wcscpy for PPC32.
13616         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
13617         multiarch objects.
13618         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13619         (__libc_ifunc_impl_list): Likewise.
13620         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13621         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13622         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
13623         sysdeps/powerpc/power6/wcscpy.c.
13624
13625         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
13626         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
13627         file.
13628         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
13629         file.
13630         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
13631         file.
13632         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
13633         multiarch wcsrchr for PPC32.
13634         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13635         multiarch objects.
13636         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13637         (__libc_ifunc_impl_list): Likewise.
13638         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
13639         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
13640         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
13641         sysdeps/powerpc/power6/wcsrchr.c.
13642
13643         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
13644         file.
13645         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
13646         file.
13647         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
13648         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
13649         multiarch wcschr for PPc32.
13650         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
13651         multiarch objects.
13652         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13653         (__libc_ifunc_impl_list): Likewise.
13654         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
13655         * sysdeps/powerpc/power6/wcschr.c: ... to here.
13656         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
13657         sysdeps/powerpc/power6/wcschr.c.
13658
13659         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
13660         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
13661         file.
13662         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
13663         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
13664         file: multiarch strchr for PPC32.
13665         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
13666         multiarch objects.
13667         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13668         (__libc_ifunc_impl_list): Likewise.
13669
13670         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
13671         name.
13672         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
13673         file.
13674         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
13675         file.
13676         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
13677         multiarch strchrnul for PPC32.
13678         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
13679         multiarch objects.
13680         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13681         (__libc_ifunc_impl_list): Likewise.
13682
13683         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
13684         file.
13685         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
13686         multiarch strncasecmp for PPC32.
13687         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
13688         file.
13689         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
13690         multiarch strncasecmp_l for PPC32.
13691         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
13692         strncasecmp multiarch objects.
13693         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13694         (__libc_ifunc_impl_list): Likewise.
13695
13696         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
13697         file.
13698         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
13699         multiarch strncasecmp for PPC32.
13700         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
13701         New file.
13702         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
13703         multiarch strcasecmp_l for PPC32.
13704         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
13705         multiarch objects.
13706         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13707         (__libc_ifunc_impl_list): Likewise.
13708
13709         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
13710         file.
13711         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
13712         file.
13713         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
13714         multiarch strncmp for PPC32.
13715         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
13716         multiarch objects.
13717         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13718         (__libc_ifunc_impl_list): Likewise.
13719
13720         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
13721         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
13722         file.
13723         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
13724         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
13725         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
13726         multiarch objects.
13727         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13728         (__libc_ifunc_impl_list): Likewise.
13729
13730         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
13731         file.
13732         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
13733         file.
13734         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
13735         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
13736         multiarch objects.
13737         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13738         (__libc_ifunc_impl_list): Likewise.
13739
13740         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
13741         file.
13742         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
13743         file.
13744         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
13745         multiarch rawmemchr for PPC32.
13746         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
13747         multiarch objects.
13748         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13749         (__libc_ifunc_impl_list): Likewise.
13750
13751         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
13752         file.
13753         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
13754         file.
13755         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
13756         file: memrchr multiarch for PPC32.
13757         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
13758         multiarch objects.
13759         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
13760         (__libc_ifunc_impl_list): Likewise.
13761
13762         * string/memchr.c (__memchr): Using macro to redefine symbol name.
13763         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
13764         file.
13765         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
13766         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
13767         multiarch memchr for PPC32.
13768         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
13769         multiarch objects.
13770         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13771         (__libc_ifunc_impl_list): Likewise.
13772
13773         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
13774         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
13775         file.
13776         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
13777         file.
13778         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
13779         file: multiarch mempcpy for PPC32.
13780         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
13781         multiarch objects.
13782         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13783         (__libc_ifunc_impl_list): Likewise.
13784
13785         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
13786         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
13787         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
13788         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
13789         multiarch bzero for PPC32.
13790         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
13791         file.
13792         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
13793         file.
13794         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
13795         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
13796         file: multiarch memset for PPC32.
13797         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
13798         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
13799         memset multiarch objects.
13800         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13801         (__libc_ifunc_impl_list): Likewise.
13802
13803         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
13804         file.
13805         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
13806         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
13807         memcmp for PPC32.
13808         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
13809         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
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/memcpy-a2.S: New file.
13815         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
13816         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
13817         file.
13818         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
13819         file.
13820         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
13821         file.
13822         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
13823         multiarch memcpy for PPC32.
13824         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
13825         multiarch objects.
13826         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
13827         (__libc_ifunc_impl_list): Likewise.
13828
13829         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
13830         support multiarch for POWER/PPC32.
13831         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
13832         Likewise.
13833         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
13834         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
13835         Implies file to make multiarch folder appers before the fpu and
13836         default folder for power4 configuration.
13837
13838 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
13839
13840         * scripts/bench.pl: Append volatile keyword to type.
13841
13842 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13843
13844         * sysdeps/sh/sotruss-lib.c: New file.
13845         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
13846
13847 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13848
13849         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13850
13851 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
13852
13853         [BZ #6810]
13854         * math/w_tgamma.c: Include <errno.h>.
13855         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
13856         * math/w_tgammaf.c: Include <errno.h>.
13857         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
13858         * math/w_tgammal.c: Include <errno.h>.
13859         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
13860         * math/auto-libm-test-in: Do not allow missing errno on tgamma
13861         underflow.  Add more tgamma tests.
13862         * math/auto-libm-test-out: Regenerated.
13863         * sysdeps/i386/fpu/libm-test-ulps: Update.
13864         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13865
13866         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
13867         sin, sinh, tan, tanh, tgamma, y0 and y1.
13868         * math/auto-libm-test-out: Regenerated.
13869         * math/libm-test.inc (TEST_COND_x86_64): New macro.
13870         (TEST_COND_x86): Likewise.
13871         (M_E2l): Remove macro.
13872         (M_E3l): Likewise.
13873         (M_2_SQRT_PIl): Likewise.
13874         (M_SQRT_PIl): Likewise.
13875         (M_1_DIV_El): Likewise.
13876         (log_test_data): Use AUTO_TESTS_f_f.
13877         (log10_test_data): Likewise.
13878         (log1p_test_data): Likewise.
13879         (log2_test_data): Likewise.
13880         (sin_test_data): Likewise.
13881         (sin_tonearest_test_data): Likewise.
13882         (sin_towardzero_test_data): Likewise.
13883         (sin_downward_test_data): Likewise.
13884         (sin_upward_test_data): Likewise.
13885         (sinh_test_data): Likewise.
13886         (sinh_tonearest_test_data): Likewise.
13887         (sinh_towardzero_test_data): Likewise.
13888         (sinh_downward_test_data): Likewise.
13889         (sinh_upward_test_data): Likewise.
13890         (tan_test_data): Likewise.
13891         (tan_tonearest_test_data): Likewise.
13892         (tan_towardzero_test_data): Likewise.
13893         (tan_downward_test_data): Likewise.
13894         (tan_upward_test_data): Likewise.
13895         (tanh_test_data): Likewise.
13896         (tgamma_test_data): Likewise.
13897         (y0_test_data): Likewise.
13898         (y1_test_data): Likewise.
13899         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
13900         (special_real_inputs): Add pi/4.
13901         * sysdeps/i386/fpu/libm-test-ulps: Update.
13902         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13903
13904 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13905
13906         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
13907         "longjmp_target" static probes.
13908         (__longjmp): Rename to __longjmp_symbol.
13909         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
13910         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
13911         on which longjmp to generate.
13912         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
13913         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
13914         probe.
13915         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13916         (__sigjmp_save): Rename to __sigjmp_save_symbol.
13917         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
13918         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
13919         and __sigjmp_save_symbol based on which sigsetjmp to generated.
13920         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
13921         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
13922         __longjmp_symbol based on which __longjmp to generate.
13923         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
13924         probe.
13925         (setjmp): Rename to setjmp_symbol.
13926         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13927         (_setjmp): Rename to _setjmp_symbol.
13928         (__sigsetjmp): Rename to __sigsetjmp_symbol.
13929         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
13930         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
13931         which setjmp to generate.
13932         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
13933         "longjmp_target" static probes.
13934
13935 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
13936
13937         * benchtests/README: Add note about output arguments.
13938         * benchtests/bench-sincos.c: Remove file.
13939         * benchtests/sincos-inputs: New file.
13940         * scripts/bench.pl: Identify output arguments and define
13941         static variables for them.
13942
13943         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
13944
13945         [BZ #15941]
13946         * Makefile (INSTALL): Add install-plain.texi as the primary
13947         dependency.
13948         * manual/install-plain.texi: New file.
13949         * manual/install.texi: Include node directive only for
13950         non-plaintext output.
13951
13952 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
13953
13954         * stdlib/longlong.h: Update from GCC.
13955
13956         [BZ #6807]
13957         [BZ #15901]
13958         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
13959         * math/w_j0f.c (y0f): Likewise.
13960         * math/w_j0l.c (__y0l): Likewise.
13961         * math/w_j1.c (y1): Likewise.
13962         * math/w_j1f.c (y1f): Likewise.
13963         * math/w_j1l.c (__y1l): Likewise
13964         * math/w_jn.c (yn): Likewise.
13965         * math/w_jnf.c (ynf): Likewise.
13966         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
13967         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
13968         value for Bessel function domain errors outside _SVID_ mode.
13969         Adjust sign of return value for yn (negative integer, 0).
13970         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
13971         by zero in return for negative x and set sign appropriately for
13972         negative n.
13973         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
13974         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
13975         * math/libm-test.inc (y0_test_data): Add more tests and adjust
13976         expectations in error cases.
13977         (y1_test_data): Likewise.
13978         (yn_test_data): Likewise.
13979         * sysdeps/i386/fpu/libm-test-ulps: Update.
13980         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13981
13982 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
13983
13984         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
13985         "64" to "64-v1".  Add "64-v2".
13986         (abi-64-options): Rename to ...
13987         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
13988         (abi-64-condition): Rename to ...
13989         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
13990         (abi-64-ld-soname): Rename to ...
13991         (abi-64-v1-ld-soname): ... this.
13992         (abi-64-v2-options): Define.
13993         (abi-64-v2-condition): Likewise.
13994         (abi-64-v2-ld-soname): Likewise.
13995         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
13996         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
13997         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
13998         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
13999         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
14000
14001 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14002             Alan Modra  <amodra@gmail.com>
14003
14004         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
14005         New versions for use with the ELFv2 ABI.
14006         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
14007         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
14008         declaration.
14009         (struct La_ppc64v2_retval): Likewise.
14010         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
14011         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
14012         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
14013         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
14014         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
14015         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
14016         Do not save or restore CR.
14017         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
14018         (_dl_profile_resolve): Do no save or restore CR.  Support extended
14019         return values for ELFv2 ABI.  Fix location of FPR return registers.
14020         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
14021         updated values for _CALL_ELF == 2.
14022         (La_regs, La_retval, int_retval): Likewise.
14023
14024 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14025
14026         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
14027         (FRAME_MIN_SIZE_PARM): Likewise.
14028         (FRAME_BACKCHAIN): Likewise.
14029         (FRAME_CR_SAVE): Likewise.
14030         (FRAME_LR_SAVE): Likewise.
14031         (FRAME_TOC_SAVE): Likewise.
14032         (FRAME_PARM_SAVE): Likewise.
14033         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
14034         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
14035         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14036         (call_mcount_parm_offset): New macro.
14037         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
14038         (PROF): Use symbolic stack frame offsets.
14039         (TAIL_CALL_SYSCALL_ERROR): Likewise.
14040         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
14041         Redefine in terms of FRAME_MIN_SIZE.
14042         (_dl_runtime_resolve): Use symbolic stack frame offsets.
14043         (_dl_profile_resolve): Likewise.  Update comment.
14044         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
14045         symbols stack frame offsets.
14046         (__sigsetjmp): Likewise.
14047         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
14048         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
14049         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
14050         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
14051
14052         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
14053         (FRAME_BACKCHAIN): Remove.
14054         (FRAME_CR_SAVE): Likewise.
14055         (FRAME_LR_SAVE): Likewise.
14056         (FRAME_COMPILER_DW): Likewise.
14057         (FRAME_LINKER_DW): Likewise.
14058         (FRAME_TOC_SAVE): Likewise.
14059         (FRAME_PARM_SAVE): Likewise.
14060         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
14061         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
14062         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
14063         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
14064         (CHECK_SP): Use symbolic stack frame offsets.
14065         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
14066         zone" instead of caller's parameter save area for temp storage.
14067         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
14068         Likewise.  Also, use symbolic stack frame offsets.
14069         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
14070         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
14071         our own stack frame instead of the caller's.
14072         (__socket): Use symbolic stack frame offsets.
14073
14074 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14075             Alan Modra  <amodra@gmail.com>
14076
14077         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
14078         Define.
14079         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
14080         (PPC64_LOCAL_ENTRY_OFFSET): Define.
14081         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
14082         New function.
14083         (elf_machine_fixup_plt): Call it.
14084         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
14085         reloc arguments.
14086         (elf_machine_rela): Update call to elf_machine_plt_conflict.
14087         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14088         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
14089         r2 before calling target.
14090
14091 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14092             Alan Modra  <amodra@gmail.com>
14093
14094         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
14095         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
14096         versions of macros to support ELFv2 ABI.
14097         (LOCALENTRY): New macro.
14098         (ENTRY, EALIGN): Use it.
14099         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
14100         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
14101         fall through into ENTRY entry point.
14102         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
14103         Only define if _CALL_ELF != 2.
14104
14105         (elf_machine_matches_host): Verify ABI version matches.
14106         (RTLD_START): Use LOCALENTRY.
14107         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
14108         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
14109         (PLT_ENTRY_WORDS): New macro.
14110         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
14111         (elf_machine_runtime_setup): Support ELFv2 ABI.
14112         (elf_machine_fixup_plt): Likewise.
14113         (elf_machine_plt_conflict): Likewise.
14114         (resolve_ifunc): Likewise.
14115         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
14116         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
14117         Likewise.
14118         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
14119         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
14120         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14121         (makecontext): Support ELFv2 ABI.
14122         * elf/elf.h (EF_PPC64_ABI): Define.
14123
14124 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14125
14126         * sysdeps/powerpc/powerpc64/sysdep.h
14127         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
14128         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
14129         (ENTRY) [ASSEMBLER]: ... but instead here ...
14130         (EALIGN) [ASSEMBLER]: ... and here.
14131         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
14132         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
14133         (ENTRY_2) [!ASSEMBLER]: Use it.
14134         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
14135         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
14136         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
14137         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
14138         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
14139         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
14140         Use PPC64_LOAD_FUNCPTR.
14141
14142         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
14143
14144 2013-12-04  Alan Modra  <amodra@gmail.com>
14145
14146         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
14147         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
14148         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
14149         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
14150
14151         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
14152         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
14153         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
14154         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
14155         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
14156         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
14157
14158 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
14159
14160         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
14161         (__makecontext): Fix incorrect CFI when backtracing out of
14162         context created via makecontext.
14163         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
14164         (__setcontext): Fix incorrect CFI during switch to new context.
14165         (__novec_setcontext): Likewise.
14166
14167 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14168
14169         [BZ #4772]
14170         * time/strptime_l.c (__strptime_internal): Allow modifiers
14171         in strptime.
14172         * time/tst-strptime.c (day_tests): Add testcase.
14173
14174 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
14175
14176         * scripts/bench.pl: Skip over blank lines.
14177
14178 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
14179
14180         [BZ #926]
14181         * manual/time.texi (Calendar Time): Clarify what timezone functions
14182         use.
14183
14184 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14185
14186         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14187
14188 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
14189
14190         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
14191         implementation.
14192         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
14193         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
14194         * debug/memset_chk.c (__memset_chk): Likewise.
14195         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
14196         * debug/strncpy_chk.c: Likewise.
14197
14198 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14199
14200         [BZ #15268]
14201         [BZ #15425]
14202         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
14203         (__ieee754_exp): For possibly underflowing results, check size of
14204         result and force underflow exception if required.
14205         * math/auto-libm-test-in: Add more tests of exp.
14206         * math/auto-libm-test-out: Regenerated.
14207         * sysdeps/i386/fpu/libm-test-ulps: Update.
14208         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14209
14210         [BZ #16283]
14211         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
14212         * math/w_exp2f.c (__exp2f): Likewise.
14213         * math/w_exp2l.c (__exp2l): Likewise.
14214         * math/auto-libm-test-in: Do not allow missing errno on exp2
14215         underflow.
14216         * math/auto-libm-test-out: Regenerated.
14217
14218 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
14219
14220         [BZ #16274]
14221         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
14222         handle filename validation.
14223         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
14224         (do_open): Delete.
14225
14226 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
14227
14228         [BZ #6786]
14229         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
14230         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
14231         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
14232         <float.h>.
14233         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
14234         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
14235         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14236         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
14237         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14238         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
14239         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
14240         * math/auto-libm-test-in: Don't allow missing errno from erfc.
14241         Add more erfc tests.
14242         * math/auto-libm-test-out: Regenerated.
14243         * sysdeps/i386/fpu/libm-test-ulps: Update.
14244         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14245
14246         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
14247         exp2, expm1, j0 and j1.
14248         * math/auto-libm-test-out: Regenerated.
14249         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
14250         (erfc_test_data): Likewise.
14251         (exp_test_data): Likewise.
14252         (exp_tonearest_test_data): Likewise.
14253         (exp_towardzero_test_data): Likewise.
14254         (exp_downward_test_data): Likewise.
14255         (exp_upward_test_data): Likewise.
14256         (exp10_test_data): Likewise.
14257         (exp2_test_data): Likewise.
14258         (expm1_test_data): Likewise.
14259         (j0_test_data): Likewise.
14260         (j1_test_data): Likewise.
14261         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
14262         (input_flag_type): Add flag_xfail_rounding.
14263         (input_flags): Add xfail-rounding.
14264         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
14265         (output_for_one_input_case): Handle flag_xfail_rounding.
14266         * sysdeps/i386/fpu/libm-test-ulps: Update.
14267         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14268
14269 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
14270
14271         [BZ #16289]
14272         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
14273         division by 0.
14274
14275 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
14276
14277         [BZ #16195]
14278         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
14279         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
14280         (STAP_PROBE0): New macro.
14281         (STAP_PROBE1): Likewise.
14282         (STAP_PROBE2): Likewise.
14283         (STAP_PROBE3): Likewise.
14284         (STAP_PROBE4): Likewise.
14285
14286 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
14287
14288         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
14289
14290 2013-12-02  Steve Ellcey  <sellcey@mips.com>
14291
14292         * benchtests/Makefile (bench): Add sqrt.
14293         (LDLIBS-bench-sqrt): New.
14294         * benchtests/sqrt-input: New.
14295
14296 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
14297
14298         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
14299         (GAIH_EAI): Likewise.
14300         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
14301         (gaih_inet): Likewise.
14302         (getaddrinfo): Don't use GAIH_EAI.
14303
14304         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
14305         (struct gaih): Remove definition.
14306
14307 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
14308
14309         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
14310         Use HERRNOP directly.
14311
14312 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14313
14314         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14315
14316 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
14317
14318         * math/gen-auto-libm-tests.c (test_functions): Add more
14319         single-argument functions.
14320         (special_fill_pi_2): New function.
14321         (special_fill_minus_pi_2): Likewise.
14322         (special_fill_pi_6): Likewise.
14323         (special_fill_minus_pi_6): Likewise.
14324         (special_fill_pi_3): Likewise.
14325         (special_fill_2pi_3): Likewise.
14326         (special_fill_e): Likewise.
14327         (special_fill_1_e): Likewise.
14328         (special_fill_e_minus_1): Likewise.
14329         (special_real_inputs): Add more special inputs.
14330         (output_for_one_input_case): Do not require ERANGE on underflow to
14331         zero if round-to-nearest result does not underflow to zero, unless
14332         exact results required.
14333         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
14334         atan, atanh, cbrt, cos and cosh.
14335         * math/auto-libm-test-out: Regenerated.
14336         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
14337         (acos_tonearest_test_data): Likewise.
14338         (acos_towardzero_test_data): Likewise.
14339         (acos_downward_test_data): Likewise.
14340         (acos_upward_test_data): Likewise.
14341         (acosh_test_data): Likewise.
14342         (asin_test_data): Likewise.
14343         (asin_tonearest_test_data): Likewise.
14344         (asin_towardzero_test_data): Likewise.
14345         (asin_upward_test_data): Likewise.
14346         (asinh_test_data): Likewise.
14347         (atan_test_data): Likewise.
14348         (atanh_test_data): Likewise.
14349         (cbrt_test_data): Likewise.
14350         (cos_test_data): Likewise.
14351         (cos_tonearest_test_data): Likewise.
14352         (cos_towardzero_test_data): Likewise.
14353         (cos_downward_test_data): Likewise.
14354         (cos_upward_test_data): Likewise.
14355         (cosh_test_data): Likewise.
14356         (cosh_tonearest_test_data): Likewise.
14357         (cosh_towardzero_test_data): Likewise.
14358         (cosh_downward_test_data): Likewise.
14359         (cosh_upward_test_data): Likewise.
14360         * sysdeps/i386/fpu/libm-test-ulps: Update.
14361         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14362
14363 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
14364
14365         [BZ #6787]
14366         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
14367         * math/w_exp10f.c (__exp10f): Likewise.
14368         * math/w_exp10l.c (__exp10l): Likewise.
14369         * math/libm-test.inc (exp10_test_data): Add more tests and expect
14370         errno settings in existing tests.
14371
14372         [BZ #14032]
14373         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
14374         precision control set to double precision.
14375         * sysdeps/i386/fpu/w_sqrt.c: New file.
14376         * math/auto-libm-test-in: Add more tests.
14377         * math/auto-libm-test-out: Update.
14378
14379         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
14380         (sqrt_test_tonearest): New function.
14381         (sqrt_towardzero_test_data): New variable.
14382         (sqrt_test_towardzero): New function.
14383         (sqrt_downward_test_data): New variable.
14384         (sqrt_test_downward): New function.
14385         (sqrt_upward_test_data): New variable.
14386         (sqrt_test_upward): New function.
14387         (main): Call the new functions.
14388
14389         * math/gen-auto-libm-tests.c: New file.
14390         * math/auto-libm-test-in: Likewise.
14391         * math/auto-libm-test-out: New generated file.
14392         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
14393         variables.
14394         (%beautify): Add generated representations of zero.
14395         (top level): Set $auto_input and call parse_auto_input.
14396         (beautify): Remove trailing "f" from hex float constants.
14397         (parse_args): Handle XFAIL_TEST.
14398         (convert_condition): New function.
14399         (or_value): Likewise.
14400         (or_cond_value): Likewise.
14401         (generate_testfile): Handle AUTO_TESTS_* lines.
14402         (parse_auto_input): New function.
14403         * math/libm-test.inc (XFAIL_TEST): New macro.
14404         (ERRNO_UNCHANGED): Update value.
14405         (ERRNO_EDOM): Likewise.
14406         (ERRNO_ERANGE): Likewise.
14407         (IGNORE_RESULT): Likewise.
14408         (TEST_COND_flt_32): New macro.
14409         (TEST_COND_dbl_64): Likewise.
14410         (TEST_COND_ldbl_96_intel): Likewise.
14411         (TEST_COND_ldbl_96_m68k): Likewise.
14412         (TEST_COND_ldbl_128): Likewise.
14413         (TEST_COND_ldbl_128ibm): Likewise.
14414         (TEST_COND_long32): Likewise.
14415         (TEST_COND_long64): Likewise.
14416         (TEST_COND_before_rounding): Likewise.
14417         (TEST_COND_after_rounding): Likewise.
14418         (enable_test): Handle XFAIL_TEST flag.
14419         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
14420         with finite results.
14421         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
14422         auto-libm-test-out.
14423
14424 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
14425             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
14426
14427         [BZ #16214]
14428         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
14429         __tls_get_addr_internal instead of __tls_get_offset in order to
14430         avoid GOT pointer dependency.  Make rtld export
14431         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
14432         __tls_get_addr since we are a __tls_get_offset platform.
14433         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
14434         GOT pointer being set up before.
14435         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
14436
14437 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
14438
14439         * manual/math.texi (Errors in Math Functions): Document accuracy
14440         goals.
14441
14442         [BZ #15004]
14443         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
14444         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
14445         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
14446         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
14447         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
14448         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
14449         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
14450         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
14451         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
14452         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
14453         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
14454         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
14455         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
14456         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
14457         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
14458         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
14459
14460         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
14461         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
14462         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
14463         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
14464         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
14465         Likewise.
14466         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
14467         Likewise.
14468         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
14469         Likewise.
14470         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
14471         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
14472         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
14473         atomic-feupdateenv and flt-rounds.
14474         * sysdeps/powerpc/nofpu/Versions (libc): Add
14475         __atomic_feholdexcept, __atomic_feclearexcept,
14476         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
14477         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
14478         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
14479         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
14480         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
14481         here.
14482         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
14483         Update.
14484
14485         * manual/arith.texi (FP Exceptions): Document that exceptions may
14486         not be raised when matherr is used.
14487         (Math Error Reporting): Document overflow in directed rounding
14488         modes.  Document that errno may not be set when finite values are
14489         returned on overflow.  Document intent to set errno on underflow
14490         only for underflow to zero.
14491
14492         [BZ #16271]
14493         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
14494         round-to-nearest then adjust result for other rounding modes.
14495         * include/fenv.h (fegetround): Use libm_hidden_proto.
14496         * math/fegetround.c (fegetround): Use libm_hidden_def.
14497         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
14498         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
14499         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14500         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
14501         Likewise.
14502         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
14503         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
14504         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
14505         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
14506
14507 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
14508
14509         [BZ #16077]
14510         * nss/Versions (libnss_files): Add
14511         _nss_files_gethostbyname3_r.
14512         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
14513         New function.
14514         (HOST_DB_LOOKUP): Remove macro.
14515         (_nss_files_gethostbyname_r): Implement function without the
14516         HOST_DB_LOOKUP macro.
14517         (_nss_files_gethostbyname2_r): Likewise.
14518
14519 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
14520
14521         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
14522
14523 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
14524
14525         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
14526         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
14527         warning.
14528
14529 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14530
14531         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
14532         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
14533         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
14534         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
14535         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
14536         __fe_nomask_env_priv and attribute_hidden.
14537         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
14538         (libc_feupdateenv_test_ppc): Likewise.
14539         (libc_feresetround_ppc): Likewise.
14540         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
14541         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
14542         compat_symbol macro.
14543         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
14544         (__fe_nomask_env): Likewise.
14545         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
14546
14547 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14548
14549         * string/Makefile: Remove ifunc tests.
14550         * string/test-string.h: Define TEST_IFUNC.
14551         * string/test-bcopy-ifunc.c: Remove.
14552         * string/test-bzero-ifunc.c: Likewise.
14553         * string/test-memccpy-ifunc.c: Likewise.
14554         * string/test-memchr-ifunc.c: Likewise.
14555         * string/test-memcmp-ifunc.c: Likewise.
14556         * string/test-memcpy-ifunc.c: Likewise.
14557         * string/test-memmem-ifunc.c: Likewise.
14558         * string/test-memmove-ifunc.c: Likewise.
14559         * string/test-mempcpy-ifunc.c: Likewise.
14560         * string/test-memrchr-ifunc.c: Likewise.
14561         * string/test-memset-ifunc.c: Likewise.
14562         * string/test-rawmemchr-ifunc.c: Likewise.
14563         * string/test-stpcpy-ifunc.c: Likewise.
14564         * string/test-stpncpy-ifunc.c: Likewise.
14565         * string/test-strcasecmp-ifunc.c: Likewise.
14566         * string/test-strcasestr-ifunc.c: Likewise.
14567         * string/test-strcat-ifunc.c: Likewise.
14568         * string/test-strchr-ifunc.c: Likewise.
14569         * string/test-strchrnul-ifunc.c: Likewise.
14570         * string/test-strcmp-ifunc.c: Likewise.
14571         * string/test-strcpy-ifunc.c: Likewise.
14572         * string/test-strcspn-ifunc.c: Likewise.
14573         * string/test-strlen-ifunc.c: Likewise.
14574         * string/test-strncasecmp-ifunc.c: Likewise.
14575         * string/test-strncat-ifunc.c: Likewise.
14576         * string/test-strncmp-ifunc.c: Likewise.
14577         * string/test-strncpy-ifunc.c: Likewise.
14578         * string/test-strnlen-ifunc.c: Likewise.
14579         * string/test-strpbrk-ifunc.c: Likewise.
14580         * string/test-strrchr-ifunc.c: Likewise.
14581         * string/test-strspn-ifunc.c: Likewise.
14582         * string/test-strstr-ifunc.c: Likewise.
14583
14584 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14585
14586         * benchtests/Makefile: Remove ifunc tests.
14587         * benchtests/bench-string.h: Define TEST_IFUNC.
14588         * benchtests/bench-bcopy-ifunc.c: Remove.
14589         * benchtests/bench-bzero-ifunc.c: Likewise.
14590         * benchtests/bench-memccpy-ifunc.c: Likewise.
14591         * benchtests/bench-memchr-ifunc.c: Likewise.
14592         * benchtests/bench-memcmp-ifunc.c: Likewise.
14593         * benchtests/bench-memcpy-ifunc.c: Likewise.
14594         * benchtests/bench-memmem-ifunc.c: Likewise.
14595         * benchtests/bench-memmove-ifunc.c: Likewise.
14596         * benchtests/bench-mempcpy-ifunc.c: Likewise.
14597         * benchtests/bench-memrchr-ifunc.c: Likewise.
14598         * benchtests/bench-memset-ifunc.c: Likewise.
14599         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
14600         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
14601         * benchtests/bench-stpcpy-ifunc.c: Likewise.
14602         * benchtests/bench-stpncpy-ifunc.c: Likewise.
14603         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
14604         * benchtests/bench-strcasestr-ifunc.c: Likewise.
14605         * benchtests/bench-strcat-ifunc.c: Likewise.
14606         * benchtests/bench-strchr-ifunc.c: Likewise.
14607         * benchtests/bench-strchrnul-ifunc.c: Likewise.
14608         * benchtests/bench-strcmp-ifunc.c: Likewise.
14609         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
14610         * benchtests/bench-strcpy-ifunc.c: Likewise.
14611         * benchtests/bench-strcspn-ifunc.c: Likewise.
14612         * benchtests/bench-strlen-ifunc.c: Likewise.
14613         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
14614         * benchtests/bench-strncat-ifunc.c: Likewise.
14615         * benchtests/bench-strncmp-ifunc.c: Likewise.
14616         * benchtests/bench-strncpy-ifunc.c: Likewise.
14617         * benchtests/bench-strnlen-ifunc.c: Likewise.
14618         * benchtests/bench-strpbrk-ifunc.c: Likewise.
14619         * benchtests/bench-strrchr-ifunc.c: Likewise.
14620         * benchtests/bench-strsep-ifunc.c: Likewise.
14621         * benchtests/bench-strspn-ifunc.c: Likewise.
14622         * benchtests/bench-strstr-ifunc.c: Likewise.
14623
14624 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14625
14626         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
14627
14628 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
14629
14630         * resolv/netdb.h: Use __glibc_reserved instead __unused.
14631         * rt/aio.h: Likewise.
14632         * sysdeps/gnu/bits/utmp.h: Likewise.
14633         * sysdeps/gnu/bits/utmpx.h: Likewise.
14634         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
14635         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
14636         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
14637         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
14638         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
14639         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
14640         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
14641         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
14642         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
14643         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
14644         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
14645         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
14646         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
14647         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
14648         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
14649         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
14650         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
14651         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
14652         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
14653         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
14654         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
14655         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
14656         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
14657         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
14658         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
14659         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
14660         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
14661         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
14662         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
14663         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
14664         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
14665         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
14666         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
14667         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
14668         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
14669         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
14670         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
14671         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
14672         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
14673         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
14674         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
14675         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
14676
14677 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
14678
14679         [BZ #16245]
14680         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
14681         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
14682
14683 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
14684
14685         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
14686         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
14687         Likewise.
14688
14689 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14690
14691         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
14692         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
14693         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
14694         (__fesetround): Remove define.
14695         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
14696         rounding and exceptions handling.
14697         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
14698         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
14699         (__fe_nomask_env): Likewise.
14700         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
14701         __fegetround instead of fegetround.
14702         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
14703         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
14704
14705 2013-11-21  Roland McGrath  <roland@hack.frob.com>
14706
14707         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
14708         it's there.
14709
14710         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
14711
14712 2013-11-21  Meador Inge  <meadori@codesourcery.com>
14713
14714         [BZ #11157]
14715         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
14716         (encrypt_r): Likewise.
14717         * malloc/obstack.h (obstack_free): Likewise.
14718         * posix/unistd.h (encrypt): Likewise.
14719
14720 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
14721
14722         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
14723         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
14724         DL_CALL_DT_FINI() that call the functions directly.
14725         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
14726         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
14727         * elf/dl-fini.c: Likewise.
14728
14729 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
14730
14731         * malloc/hooks.c (memalign_check): Add alignment rounding.
14732         * malloc/malloc.c (_mid_memalign): New function.
14733         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
14734         Implement by calling _mid_memalign.
14735         * manual/probes.texi (Memory Allocation Probes): Remove
14736         memory_valloc_retry and memory_pvalloc_retry.
14737
14738 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
14739
14740         * locale/programs/locarchive.c (open_archive): Add const
14741         qualifier to ARCHIVEFNAME and copy default fname to
14742         DEFAULT_FNAME.
14743
14744         [BZ #15601]
14745         * libio/tst-widetext.input: Rename Oriya to Odia.
14746         * locale/iso-639.def: Likewise.
14747
14748         * manual/probes.texi (Mathematical Function Probes): Add
14749         documentation for sin, cos, asin and acos probes.
14750         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
14751         (__sin32): Add slowasin probe.
14752         (__cos32): Add slowacos probe.
14753         (__mpsin): Add slowsin probe.
14754         (__mpcos): Add slowcos probe.
14755
14756 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
14757
14758         [BZ #15483]
14759         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
14760         thread-local __sim_exceptions_thread and global
14761         __sim_exceptions_global.
14762         (__sim_disabled_exceptions): Change to thread-local
14763         __sim_disabled_exceptions_thread and global
14764         __sim_disabled_exceptions_global.
14765         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
14766         and global __sim_round_mode_global.
14767         (__simulate_exceptions): Use thread-local floating-point state and
14768         set global state from it as needed.
14769         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
14770         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
14771         __sim_round_mode_thread.
14772         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
14773         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
14774         and global __sim_exceptions_global.
14775         (__sim_disabled_exceptions): Change to thread-local
14776         __sim_disabled_exceptions_thread and global
14777         __sim_disabled_exceptions_global.
14778         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
14779         and global __sim_round_mode_global.
14780         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
14781         (SIM_SET_GLOBAL): Likewise.
14782         * sysdeps/powerpc/soft-fp/sfp-machine.h
14783         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
14784         __sim_round_mode_thread.
14785         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
14786         __sim_disabled_exceptions_thread.
14787         (__sim_exceptions): Change to __sim_exceptions_thread.
14788         (__sim_disabled_exceptions): Change to
14789         __sim_disabled_exceptions_thread.
14790         (__sim_round_mode): Change to __sim_round_mode_thread.
14791         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
14792         thread-local floating-point state and set global state from it as
14793         needed.
14794         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
14795         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
14796         (__sim_disabled_exceptions): Remove extern declaration.
14797         (feenableexcept): Use thread-local floating-point state and set
14798         global state from it as needed.
14799         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
14800         extern declaration.
14801         (__sim_disabled_exceptions): Likewise.
14802         (__sim_round_mode): Likewise.
14803         (__fegetenv): Use thread-local floating-point state.
14804         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
14805         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
14806         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
14807         floating-point state and set global state from it as needed.
14808         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
14809         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
14810         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
14811         Likewise.
14812         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
14813         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
14814         Likewise.
14815         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
14816         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
14817         Use __sim_round_mode_thread.
14818         * math/test-fenv-tls.c: New file.
14819         * math/Makefile (tests): Add test-fenv-tls.
14820         ($(objpfx)test-fenv-tls): Depend on
14821         $(common-objpfx)nptl/libpthread.so.
14822
14823 2013-11-19  Andreas Schwab  <schwab@suse.de>
14824
14825         * locale/programs/locale.c (show_info): Decode wordarray elements.
14826         * locale/categories.def (LC_MONETARY): Add element for
14827         _NL_MONETARY_CRNCYSTR.
14828         * locale/C-monetary.c (conversion_rate): New variable.
14829         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
14830         element.
14831
14832 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
14833
14834         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
14835         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
14836
14837 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
14838
14839         * elf/Makefile (tst-auxv): New test.
14840         * elf/tst-auxv.c: New
14841         * elf/rtld.c (dl_main): Adjust AT_EXECFN
14842
14843 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
14844
14845         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
14846         (hidden_proto): Caller changed.
14847         (hidden_tls_proto): New macro.
14848         (libc_hidden_tls_proto): Likewise.
14849         (rtld_hidden_tls_proto): Likewise.
14850         (libm_hidden_tls_proto): Likewise.
14851         (libresolv_hidden_tls_proto): Likewise.
14852         (librt_hidden_tls_proto): Likewise.
14853         (libdl_hidden_tls_proto): Likewise.
14854         (libnss_files_hidden_tls_proto): Likewise.
14855         (libnsl_hidden_tls_proto): Likewise.
14856         (libnss_nisplus_hidden_tls_proto): Likewise.
14857         (libutil_hidden_tls_proto): Likewise.
14858
14859 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
14860
14861         [BZ #10253]
14862         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
14863         (decompose_rpath): Defer expansion to fillin_rpath.
14864         (_dl_init_paths): Pass linkmap to fillin_rpath.
14865
14866 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
14867
14868         * benchtests/Makefile: Add strsep.
14869         * benchtests/bench-strsep.c: New file: strsep benchtest.
14870         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
14871
14872 2013-11-18  Andreas Schwab  <schwab@suse.de>
14873
14874         * locale/programs/locale.c (show_info) [case byte]: Check for
14875         '\377' instead of '\177'.
14876         * locale/C-monetary.c (not_available): Always use "\377".
14877         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
14878         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
14879         detect unavailable sign_posn locale elements.
14880         * locale/localeconv.c (__localeconv): For grouping and
14881         mon_grouping handle "\177" and "\377" like no grouping.
14882         (INT_ELEM): New macro.  Use it to set all numeric members.
14883         * locale/programs/ld-monetary.c (monetary_read)
14884         <tok_mon_grouping>: Normalize single -1 to the empty string.
14885         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
14886         Likewise.
14887
14888 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
14889
14890         [BZ #16055]
14891         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
14892         when we match (nil).
14893         * stdio-common/tst-sscanf.c (struct test): Add testcase.
14894
14895 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
14896
14897         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
14898         (NO_TEST_INLINE): Update value.
14899         (ERRNO_UNCHANGED): Likewise.
14900         (ERRNO_EDOM): Likewise.
14901         (ERRNO_ERANGE): Likewise.
14902         (IGNORE_RESULT): Likewise.
14903         (check_float_internal): Check signs of NaN results if
14904         TEST_NAN_SIGN used.
14905         (check_complex): Pass TEST_NAN_SIGN flag through to second
14906         check_float_internal call.
14907         (copysign_test_data): Add tests with quiet NaNs as second
14908         argument.  Use TEST_NAN_SIGN.
14909         (fabs_test_data): Add test of negative quiet NaN argument.  Use
14910         TEST_NAN_SIGN.
14911         (signbit_test_data): Add tests of quiet NaN argument.
14912         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
14913
14914         * math/gen-libm-test.pl (show_exceptions): Take extra argument
14915         $ignore_result.
14916         (parse_args): Handle function results specified as IGNORE.
14917         * math/libm-test.inc (IGNORE_RESULT): New macro.
14918         (check_float_internal): Do not check numerical result if flag
14919         IGNORE_RESULT set.
14920         (check_complex): Pass through IGNORE_RESULT to second
14921         check_float_internal call.
14922         (check_int): Do not check numerical result if flag IGNORE_RESULT
14923         set.
14924         (check_long): Likewise.
14925         (check_bool): Likewise.
14926         (check_longlong): Likewise.
14927         (lrint_test_data): Add tests of infinite and NaN arguments.
14928         (lrint_tonearest_test_data): Likewise.
14929         (lrint_towardzero_test_data): Likewise.
14930         (lrint_downward_test_data): Likewise.
14931         (lrint_upward_test_data): Likewise.
14932         (llrint_test_data): Likewise.
14933         (llrint_tonearest_test_data): Likewise.
14934         (llrint_towardzero_test_data): Likewise.
14935         (llrint_downward_test_data): Likewise.
14936         (llrint_upward_test_data): Likewise.
14937         (lround_test_data): Likewise.
14938         (llround_test_data): Likewise.
14939
14940         * math/libm-test.inc (NO_TEST_INLINE): New macro.
14941         (ERRNO_UNCHANGED): Update value.
14942         (ERRNO_EDOM): Likewise.
14943         (ERRNO_ERANGE): Likewise.
14944         (NO_TEST_INLINE_FLOAT): New macro.
14945         (NO_TEST_INLINE_DOUBLE): Likewise.
14946         (enable_test): New function.
14947         (RUN_TEST_f_f): Check enable_test before running test.
14948         (RUN_TEST_2_f): Likewise.
14949         (RUN_TEST_fff_f): Likewise.
14950         (RUN_TEST_c_f): Likewise.
14951         (RUN_TEST_f_f1): Likewise.
14952         (RUN_TEST_fF_f1): Likewise.
14953         (RUN_TEST_fI_f1): Likewise.
14954         (RUN_TEST_ffI_f1): Likewise.
14955         (RUN_TEST_c_c): Likewise.
14956         (RUN_TEST_cc_c): Likewise.
14957         (RUN_TEST_f_i): Likewise.
14958         (RUN_TEST_f_i_tg): Likewise.
14959         (RUN_TEST_ff_i_tg): Likewise.
14960         (RUN_TEST_f_b): Likewise.
14961         (RUN_TEST_f_b_tg): Likewise.
14962         (RUN_TEST_f_l): Likewise.
14963         (RUN_TEST_f_L): Likewise.
14964         (RUN_TEST_fFF_11): Likewise.
14965         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
14966         conditionals.
14967         (cosh_test_data): Likewise.
14968         (exp_test_data): Likewise.
14969         (expm1_test_data): Likewise.
14970         (hypot_test_data): Likewise.
14971         (pow_test_data): Likewise.
14972         (sinh_test_data): Likewise.
14973         (tanh_test_data): Likewise.
14974         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
14975         flags argument.
14976
14977         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
14978         tests with quiet NaN input and output.
14979         (acosh_test_data): Likewise.
14980         (asin_test_data): Likewise.
14981         (asinh_test_data): Likewise.
14982         (atan_test_data): Likewise.
14983         (atanh_test_data): Likewise.
14984         (atan2_test_data): Likewise.
14985         (cbrt_test_data): Likewise.
14986         (cos_test_data): Likewise.
14987         (cosh_test_data): Likewise.
14988         (erf_test_data): Likewise.
14989         (erfc_test_data): Likewise.
14990         (exp_test_data): Likewise.
14991         (exp10_test_data): Likewise.
14992         (exp2_test_data): Likewise.
14993         (expm1_test_data): Likewise.
14994         (hypot_test_data): Likewise.
14995         (j0_test_data): Likewise.
14996         (j1_test_data): Likewise.
14997         (jn_test_data): Likewise.
14998         (lgamma_test_data): Likewise.
14999         (log_test_data): Likewise.
15000         (log10_test_data): Likewise.
15001         (log1p_test_data): Likewise.
15002         (log2_test_data): Likewise.
15003         (pow_test_data): Likewise.
15004         (scalb_test_data): Likewise.
15005         (sin_test_data): Likewise.
15006         (sincos_test_data): Likewise.
15007         (sinh_test_data): Likewise.
15008         (tan_test_data): Likewise.
15009         (tanh_test_data): Likewise.
15010         (tgamma_test_data): Likewise.
15011         (y0_test_data): Likewise.
15012         (y1_test_data): Likewise.
15013         (yn_test_data): Likewise.
15014
15015         [BZ #16167]
15016         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
15017         argument being NaN and avoid computations with second argument in
15018         that case.
15019         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
15020         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
15021         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
15022
15023 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
15024
15025         * locale/iso-639.def: Add Chitwani Tharu (the).
15026
15027 2013-11-14  Andreas Schwab  <schwab@suse.de>
15028
15029         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
15030         word instead of empty string.
15031
15032 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15033
15034         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15035         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
15036         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15037         (__fe_nomask_env): Likewise.
15038
15039 2013-11-13  Steve Ellcey  <sellcey@mips.com>
15040
15041         * benchtests/bench-timing.h: Include time.h.
15042
15043 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
15044
15045         [BZ #15997]
15046         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
15047         to 3.4.0 for x32.
15048         * sysdeps/unix/sysv/linux/configure: Regenerated.
15049
15050 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
15051
15052         [BZ #16151]
15053         * stdlib/strtod_l.c (round_and_return): Do not consider
15054         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
15055         exponent one less than half the least subnormal exponent.
15056         * stdlib/test-strtod-round-data: Add more tests.
15057         * stdlib/tst-strtod-round.c (tests): Regenerated.
15058
15059 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15060
15061         [BZ #14143]
15062         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
15063         (__fe_mask_env): Likewise.
15064         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
15065         libm_hidden_proto and add function prototype.
15066         (__fe_mask_env): Add function prototype.
15067         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15068         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
15069         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
15070         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
15071         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15072         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
15073
15074 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15075
15076         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
15077         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
15078
15079 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
15080
15081         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
15082         of htab_find_slot().
15083
15084 2013-11-11  David S. Miller  <davem@davemloft.net>
15085
15086         [BZ #16150]
15087         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
15088         symbol in the non-vis3 case in static builds.
15089         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
15090         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
15091         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
15092         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
15093
15094 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
15095
15096         [BZ #387]
15097         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
15098         it is empty.
15099
15100 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15101
15102         * benchtests/Makefile: Add bench-strtod.
15103         * benchtests/bench-strtod.c: New file: strtod benchtest
15104
15105 2013-11-11  Andreas Schwab  <schwab@suse.de>
15106
15107         [BZ #16153]
15108         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
15109         terminating NUL in key length.
15110
15111 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15112
15113         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15114         Add artificial ODP entry for vDSO symbol for PPC64.
15115         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
15116         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
15117
15118 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
15119
15120         [BZ #15374]
15121         * nss/getent.c (services_keys): Recognize services starting with digit.
15122
15123 2013-11-06  David S. Miller  <davem@davemloft.net>
15124
15125         [BZ #15985]
15126         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
15127         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
15128
15129 2013-11-06  Will Newton  <will.newton@linaro.org>
15130
15131         * manual/memory.texi (Malloc Examples): Remove register
15132         keyword from examples.
15133
15134 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
15135
15136         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
15137
15138 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
15139
15140         [BZ #6981]
15141         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
15142         depending on [__GCC_IEC_559 > 0].
15143         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
15144         depending on [__GCC_IEC_559_COMPLEX > 0].
15145
15146 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
15147
15148         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
15149         to iso-639.def.
15150
15151 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
15152
15153         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
15154
15155 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
15156
15157         [BZ #16112]
15158         * malloc/malloc (malloc_info): Do not handle first bin as
15159         special case.
15160
15161 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
15162
15163         * locale/iso-639.def: Add Central Nahuatl (nhn).
15164
15165 2013-11-01  Bruno Haible  <bruno@clisp.org>
15166
15167         [BZ #7003]
15168         * manual/math.texi (BSD Random): Specify range upper bound as
15169         in POSIX.
15170
15171 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
15172
15173         * locale/iso-639.def: Add Meadow Mari (mhr).
15174
15175 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
15176
15177         [BZ #14752], [BZ #15763]
15178         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
15179         Validate name.
15180         * rt/tst_shm.c: Add test for escaping directory.
15181
15182 2013-10-31  Andreas Schwab  <schwab@suse.de>
15183
15184         [BZ #15917]
15185         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
15186         followed by 'x' as part of digit sequence.
15187         * stdio-common/tst-sscanf.c (double_tests2): New tests.
15188
15189 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
15190
15191         [BZ #16037]
15192         * configure.ac: allow GNU Make 4.0 and greater.
15193         * configure: Regenerated.
15194
15195 2013-10-30  Will Newton  <will.newton@linaro.org>
15196
15197         [BZ #16038]
15198         * malloc/hooks.c (memalign_check): Limit alignment to the
15199         maximum representable power of two.
15200         * malloc/malloc.c (__libc_memalign): Likewise.
15201         * malloc/tst-memalign.c (do_test): Add test for very
15202         large alignment values.
15203         * malloc/tst-posix_memalign.c (do_test): Likewise.
15204
15205 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15206
15207         [BZ #11087]
15208         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
15209         (munmap_chunk): Likewise.
15210         (mremap_chunk): Likewise.
15211
15212 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
15213
15214         [BZ #15799]
15215         * stdlib/div.c (div): Remove obsolete code.
15216         * stdlib/ldiv.c (ldiv): Likewise.
15217         * stdlib/lldiv.c (lldiv): Likewise.
15218
15219 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
15220
15221         [BZ #16071]
15222         * nss/nss_files/files-XXX.c (get_contents_ret): New
15223         enumerator.
15224         (get_contents): New function.
15225         (internal_getent): Use it.  Expand size of LINEBUFLEN.
15226
15227 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
15228
15229         * configure.in: Moved to ...
15230         * configure.ac: ... here. Change reference to configure.in
15231         to configure.ac.
15232         * sysdeps/arm/preconfigure.ac: ... here.
15233         configure.in to configure.ac.
15234         * sysdeps/gnu/configure.in: Moved to ...
15235         * sysdeps/gnu/configure.ac: ... here.
15236         * sysdeps/i386/configure.in: Moved to ...
15237         * sysdeps/i386/configure.ac: ... here.
15238         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
15239         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
15240         * sysdeps/mach/configure.in: Moved to ...
15241         * sysdeps/mach/configure.ac: ... here.
15242         * sysdeps/mach/hurd/configure.in: Moved to ...
15243         * sysdeps/mach/hurd/configure.ac: ... here.
15244         * sysdeps/powerpc/configure.in: Moved to ...
15245         * sysdeps/powerpc/configure.ac: ... here.
15246         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
15247         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
15248         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
15249         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
15250         * sysdeps/s390/s390-32/configure.in: Moved to ...
15251         * sysdeps/s390/s390-32/configure.ac: ... here.
15252         * sysdeps/s390/s390-64/configure.in: Moved to ...
15253         * sysdeps/s390/s390-64/configure.ac: ... here.
15254         * sysdeps/sh/configure.in: Moved to ...
15255         * sysdeps/sh/configure.ac: ... here.
15256         * sysdeps/sparc/configure.in: Moved to ...
15257         * sysdeps/sparc/configure.ac: ... here.
15258         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
15259         * sysdeps/unix/sysv/linux/configure.ac: ... here.
15260         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
15261         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
15262         * sysdeps/x86_64/configure.in: Moved to ...
15263         * sysdeps/x86_64/configure.ac: ... here.
15264         * sysdeps/x86_64/preconfigure.in: Moved to ...
15265         * sysdeps/x86_64/preconfigure.ac: ... here.
15266         * aclocal.m4: Change reference to configure.in to configure.ac.
15267         * config.h.in: Likewise.
15268         * manual/install.texi: Likewise.
15269         * manual/maint.texi: Likewise.
15270         * Makefile: Likewise.
15271         * malloc/Makefile: Likewise.
15272         * nscd/Makefile: Likewise.
15273         * Makeconfig: Change reference to configure.in and
15274         preconfigure.in to configure.ac and preconfigure.ac
15275         respectively.
15276         * INSTALL: Regenerated.
15277         * configure: Likewise.
15278         * sysdeps/gnu/configure: Likewise.
15279         * sysdeps/i386/configure: Likewise.
15280         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
15281         * sysdeps/mach/configure: Likewise.
15282         * sysdeps/mach/hurd/configure: Likewise.
15283         * sysdeps/powerpc/configure: Likewise.
15284         * sysdeps/powerpc/powerpc32/configure: Likewise.
15285         * sysdeps/powerpc/powerpc64/configure: Likewise.
15286         * sysdeps/s390/s390-32/configure: Likewise.
15287         * sysdeps/s390/s390-64/configure: Likewise.
15288         * sysdeps/sh/configure: Likewise.
15289         * sysdeps/sparc/configure: Likewise.
15290         * sysdeps/unix/sysv/linux/configure: Likewise.
15291         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
15292         * sysdeps/x86_64/configure: Likewise.
15293         * sysdeps/x86_64/preconfigure: Likewise.
15294
15295 2013-10-29  Andreas Schwab  <schwab@suse.de>
15296
15297         * stdio-common/Makefile (tst-swscanf-ENV): Define.
15298
15299 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15300
15301         * benchtests/pow-inputs: Add new inputs.
15302
15303         * benchtests/exp-inputs: Add new inputs.
15304
15305         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
15306         conditional check for return value.
15307         (__cos32): Likewise.
15308
15309 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15310
15311         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
15312         to provide a boost for large inputs with word alignment.
15313         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
15314         implementation based on optimized PPC64 strcpy.
15315         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
15316         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
15317         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
15318         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
15319
15320 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15321
15322         [BZ #2801]
15323         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
15324
15325 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15326
15327         [BZ #14876]
15328         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
15329         * time/tst-strptime.c (day_tests): Add testcase.
15330
15331 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
15332
15333         [BZ #14029]
15334         * manual/pattern.texi: Acknowledge that fnmatch can fail.
15335
15336 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
15337
15338         [BZ #16074]
15339         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
15340         MAP_FAILED on error.
15341
15342 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
15343
15344         [BZ #16072]
15345         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
15346         heap for large requests.
15347
15348 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
15349
15350         [BZ #9954]
15351         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
15352         result if the result has no associated interface.
15353         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
15354         interface for all 127.X.Y.Z addresses.
15355
15356 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
15357
15358         * locale/iso-639.def: Add Ligurian (lij)
15359
15360 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
15361
15362         [BZ #15825]
15363         * sunrpc/rpc_main.c: Document rpcgen -5.
15364
15365 2013-10-19  Michael Stahl  <mstahl@redhat.com>
15366
15367         * elf/rtld.c (do_preload): Print the reason why preloading failed.
15368
15369 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15370
15371         [BZ #10278]
15372         * posix/glob.c: Match only directories when trailing slash is present.
15373         * posix/tst-gnuglob.c (my_opendir): Do not open files.
15374         (main): Add testcase.
15375
15376 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
15377
15378         [BZ #15670]
15379         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
15380
15381 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
15382
15383         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
15384         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
15385         AUTH_DES and cindex for FIPS 140-2.
15386         (DES Encryption): Add cindex FIPS 46-3.
15387
15388         * locale/locarchive.h (struct locarhandle): Add fname.
15389         * locale/programs/localedef.c (main): Pass ARGV[remaining]
15390         if an optional argument was specified to --list-archive,
15391         otherwise NULL.
15392         * locale/programs/locarchive.c (show_archive_content): Take new
15393         argument fname and pass it via ah.fname to open_archive.
15394         * locale/programs/localedef.h: Update decl.
15395         (open_archive): If AH->fname is non-null, open that file
15396         rather than the default file name, and don't ignore ENOENT.
15397         (create_archive): Set AH.fname to NULL.
15398         (delete_locales_from_archive): Likewise.
15399         (add_locales_to_archive): Likewise.
15400         * locale/programs/locfile.c (write_all_categories): Likewise.
15401
15402 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
15403             Aldy Hernandez  <aldyh@redhat.com>
15404
15405         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
15406         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
15407         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
15408         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
15409         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
15410         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
15411         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
15412         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
15413         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
15414         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
15415         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
15416         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
15417         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
15418         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
15419         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
15420         Likewise.
15421         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
15422         Likewise.
15423         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
15424         Likewise.
15425         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
15426         Likewise.
15427         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
15428         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
15429         Likewise.
15430         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
15431         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
15432         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
15433         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
15434         Likewise.
15435         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
15436         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
15437         * sysdeps/powerpc/preconfigure: Likewise.
15438         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
15439         Likewise.
15440         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
15441         Replace contents of file by #include of <fenv_libc.h>.
15442         * sysdeps/powerpc/soft-fp/sfp-machine.h
15443         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
15444         and <sys/prctl.h>.
15445         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
15446         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
15447         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
15448         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
15449         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
15450         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
15451         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
15452         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
15453         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
15454         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
15455         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
15456         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
15457         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
15458         Allow copysignl PLT reference to be missing.
15459
15460 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
15461             Joseph Myers  <joseph@codesourcery.com
15462
15463         [BZ #15948]
15464         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
15465         single character.
15466         (add_to_tablewc): Assert sequence of wide characters is nonempty.
15467
15468 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
15469
15470         * elf/tst-tls-dlinfo.c: Don't include tls.h.
15471         * elf/tst-tls1.c: Likewise.
15472         * elf/tst-tls10.h: Likewise.
15473         * elf/tst-tls14.c: Likewise.
15474         * elf/tst-tls2.c: Likewise.
15475         * elf/tst-tls3.c: Likewise.
15476         * elf/tst-tls4.c: Likewise.
15477         * elf/tst-tls5.c: Likewise.
15478         * elf/tst-tls6.c: Likewise.
15479         * elf/tst-tls7.c: Likewise.
15480         * elf/tst-tls8.c: Likewise.
15481         * elf/tst-tls9.c: Likewise.
15482         * elf/tst-tlsmod1.c: Likewise.
15483         * elf/tst-tlsmod13.c: Likewise.
15484         * elf/tst-tlsmod13a.c: Likewise.
15485         * elf/tst-tlsmod14a.c: Likewise.
15486         * elf/tst-tlsmod16a.c: Likewise.
15487         * elf/tst-tlsmod16b.c: Likewise.
15488         * elf/tst-tlsmod2.c: Likewise.
15489         * elf/tst-tlsmod3.c: Likewise.
15490         * elf/tst-tlsmod4.c: Likewise.
15491         * elf/tst-tlsmod5.c: Likewise.
15492         * elf/tst-tlsmod6.c: Likewise.
15493
15494 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
15495
15496         [BZ #12486]
15497         * malloc/malloc.c: remove checks for statistics.
15498
15499 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15500
15501         [BZ #15277]
15502         * inet/inet_net.c (inet_network): Detect additional invalid strings.
15503         * inet/tst-network.c: Add testcase.
15504
15505 2013-10-17  Andreas Schwab  <schwab@suse.de>
15506
15507         [BZ #15218]
15508         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
15509         to determine canonical name.
15510
15511 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
15512
15513         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
15514         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
15515         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
15516         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
15517         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
15518         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
15519         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
15520         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
15521         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
15522         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
15523         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
15524         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
15525         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
15526         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
15527         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
15528         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
15529         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
15530         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
15531         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
15532         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
15533         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
15534         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
15535         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
15536         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
15537         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
15538         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
15539         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
15540         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
15541         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
15542         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
15543         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
15544         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
15545         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
15546         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
15547         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
15548         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
15549         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
15550         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
15551         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
15552         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
15553         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
15554         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
15555         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
15556         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
15557         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
15558         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
15559         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
15560         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
15561         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
15562         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
15563         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
15564         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
15565         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
15566         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
15567         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
15568         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
15569         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
15570         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
15571
15572 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
15573
15574         [BZ #16041]
15575         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
15576         make result into a quiet NaN.
15577
15578 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
15579
15580         * soft-fp/adddf3.c: Fix horizontal whitespace.
15581         * soft-fp/addsf3.c: Likewise.
15582         * soft-fp/addtf3.c: Likewise.
15583         * soft-fp/divdf3.c: Likewise.
15584         * soft-fp/divsf3.c: Likewise.
15585         * soft-fp/divtf3.c: Likewise.
15586         * soft-fp/double.h: Likewise.
15587         * soft-fp/eqdf2.c: Likewise.
15588         * soft-fp/eqsf2.c: Likewise.
15589         * soft-fp/eqtf2.c: Likewise.
15590         * soft-fp/extenddftf2.c: Likewise.
15591         * soft-fp/extended.h: Likewise.
15592         * soft-fp/extendsfdf2.c: Likewise.
15593         * soft-fp/extendsftf2.c: Likewise.
15594         * soft-fp/extendxftf2.c: Likewise.
15595         * soft-fp/fixdfdi.c: Likewise.
15596         * soft-fp/fixdfsi.c: Likewise.
15597         * soft-fp/fixdfti.c: Likewise.
15598         * soft-fp/fixsfdi.c: Likewise.
15599         * soft-fp/fixsfsi.c: Likewise.
15600         * soft-fp/fixsfti.c: Likewise.
15601         * soft-fp/fixtfdi.c: Likewise.
15602         * soft-fp/fixtfsi.c: Likewise.
15603         * soft-fp/fixtfti.c: Likewise.
15604         * soft-fp/fixunsdfdi.c: Likewise.
15605         * soft-fp/fixunsdfsi.c: Likewise.
15606         * soft-fp/fixunsdfti.c: Likewise.
15607         * soft-fp/fixunssfdi.c: Likewise.
15608         * soft-fp/fixunssfsi.c: Likewise.
15609         * soft-fp/fixunssfti.c: Likewise.
15610         * soft-fp/fixunstfdi.c: Likewise.
15611         * soft-fp/fixunstfsi.c: Likewise.
15612         * soft-fp/fixunstfti.c: Likewise.
15613         * soft-fp/floatdidf.c: Likewise.
15614         * soft-fp/floatdisf.c: Likewise.
15615         * soft-fp/floatditf.c: Likewise.
15616         * soft-fp/floatsidf.c: Likewise.
15617         * soft-fp/floatsisf.c: Likewise.
15618         * soft-fp/floatsitf.c: Likewise.
15619         * soft-fp/floattidf.c: Likewise.
15620         * soft-fp/floattisf.c: Likewise.
15621         * soft-fp/floattitf.c: Likewise.
15622         * soft-fp/floatundidf.c: Likewise.
15623         * soft-fp/floatundisf.c: Likewise.
15624         * soft-fp/floatunditf.c: Likewise.
15625         * soft-fp/floatunsidf.c: Likewise.
15626         * soft-fp/floatunsisf.c: Likewise.
15627         * soft-fp/floatunsitf.c: Likewise.
15628         * soft-fp/floatuntidf.c: Likewise.
15629         * soft-fp/floatuntisf.c: Likewise.
15630         * soft-fp/floatuntitf.c: Likewise.
15631         * soft-fp/fmadf4.c: Likewise.
15632         * soft-fp/fmasf4.c: Likewise.
15633         * soft-fp/fmatf4.c: Likewise.
15634         * soft-fp/gedf2.c: Likewise.
15635         * soft-fp/gesf2.c: Likewise.
15636         * soft-fp/getf2.c: Likewise.
15637         * soft-fp/ledf2.c: Likewise.
15638         * soft-fp/lesf2.c: Likewise.
15639         * soft-fp/letf2.c: Likewise.
15640         * soft-fp/muldf3.c: Likewise.
15641         * soft-fp/mulsf3.c: Likewise.
15642         * soft-fp/multf3.c: Likewise.
15643         * soft-fp/negdf2.c: Likewise.
15644         * soft-fp/negsf2.c: Likewise.
15645         * soft-fp/negtf2.c: Likewise.
15646         * soft-fp/op-1.h: Likewise.
15647         * soft-fp/op-2.h: Likewise.
15648         * soft-fp/op-4.h: Likewise.
15649         * soft-fp/op-8.h: Likewise.
15650         * soft-fp/op-common.h: Likewise.
15651         * soft-fp/quad.h: Likewise.
15652         * soft-fp/single.h: Likewise.
15653         * soft-fp/soft-fp.h: Likewise.
15654         * soft-fp/sqrtdf2.c: Likewise.
15655         * soft-fp/sqrtsf2.c: Likewise.
15656         * soft-fp/sqrttf2.c: Likewise.
15657         * soft-fp/subdf3.c: Likewise.
15658         * soft-fp/subsf3.c: Likewise.
15659         * soft-fp/subtf3.c: Likewise.
15660         * soft-fp/truncdfsf2.c: Likewise.
15661         * soft-fp/trunctfdf2.c: Likewise.
15662         * soft-fp/trunctfsf2.c: Likewise.
15663         * soft-fp/trunctfxf2.c: Likewise.
15664         * soft-fp/unorddf2.c: Likewise.
15665         * soft-fp/unordsf2.c: Likewise.
15666         * soft-fp/unordtf2.c: Likewise.
15667
15668 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
15669
15670         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
15671         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
15672
15673 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
15674
15675         * elf/dl-libc.c: Clear initfini list after freeing.
15676
15677 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
15678
15679         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
15680         * soft-fp/addsf3.c: Likewise.
15681         * soft-fp/addtf3.c: Likewise.
15682         * soft-fp/divdf3.c: Likewise.
15683         * soft-fp/divsf3.c: Likewise.
15684         * soft-fp/divtf3.c: Likewise.
15685         * soft-fp/double.h: Likewise.
15686         * soft-fp/eqdf2.c: Likewise.
15687         * soft-fp/eqsf2.c: Likewise.
15688         * soft-fp/eqtf2.c: Likewise.
15689         * soft-fp/extenddftf2.c: Likewise.
15690         * soft-fp/extended.h: Likewise.
15691         * soft-fp/extendsfdf2.c: Likewise.
15692         * soft-fp/extendsftf2.c: Likewise.
15693         * soft-fp/extendxftf2.c: Likewise.
15694         * soft-fp/fixdfdi.c: Likewise.
15695         * soft-fp/fixdfsi.c: Likewise.
15696         * soft-fp/fixdfti.c: Likewise.
15697         * soft-fp/fixsfdi.c: Likewise.
15698         * soft-fp/fixsfsi.c: Likewise.
15699         * soft-fp/fixsfti.c: Likewise.
15700         * soft-fp/fixtfdi.c: Likewise.
15701         * soft-fp/fixtfsi.c: Likewise.
15702         * soft-fp/fixtfti.c: Likewise.
15703         * soft-fp/fixunsdfdi.c: Likewise.
15704         * soft-fp/fixunsdfsi.c: Likewise.
15705         * soft-fp/fixunsdfti.c: Likewise.
15706         * soft-fp/fixunssfdi.c: Likewise.
15707         * soft-fp/fixunssfsi.c: Likewise.
15708         * soft-fp/fixunssfti.c: Likewise.
15709         * soft-fp/fixunstfdi.c: Likewise.
15710         * soft-fp/fixunstfsi.c: Likewise.
15711         * soft-fp/fixunstfti.c: Likewise.
15712         * soft-fp/floatdidf.c: Likewise.
15713         * soft-fp/floatdisf.c: Likewise.
15714         * soft-fp/floatditf.c: Likewise.
15715         * soft-fp/floatsidf.c: Likewise.
15716         * soft-fp/floatsisf.c: Likewise.
15717         * soft-fp/floatsitf.c: Likewise.
15718         * soft-fp/floattidf.c: Likewise.
15719         * soft-fp/floattisf.c: Likewise.
15720         * soft-fp/floattitf.c: Likewise.
15721         * soft-fp/floatundidf.c: Likewise.
15722         * soft-fp/floatundisf.c: Likewise.
15723         * soft-fp/floatunsidf.c: Likewise.
15724         * soft-fp/floatunsisf.c: Likewise.
15725         * soft-fp/floatuntidf.c: Likewise.
15726         * soft-fp/floatuntisf.c: Likewise.
15727         * soft-fp/floatuntitf.c: Likewise.
15728         * soft-fp/fmadf4.c: Likewise.
15729         * soft-fp/fmasf4.c: Likewise.
15730         * soft-fp/fmatf4.c: Likewise.
15731         * soft-fp/gedf2.c: Likewise.
15732         * soft-fp/gesf2.c: Likewise.
15733         * soft-fp/getf2.c: Likewise.
15734         * soft-fp/ledf2.c: Likewise.
15735         * soft-fp/lesf2.c: Likewise.
15736         * soft-fp/letf2.c: Likewise.
15737         * soft-fp/muldf3.c: Likewise.
15738         * soft-fp/mulsf3.c: Likewise.
15739         * soft-fp/multf3.c: Likewise.
15740         * soft-fp/negdf2.c: Likewise.
15741         * soft-fp/negsf2.c: Likewise.
15742         * soft-fp/negtf2.c: Likewise.
15743         * soft-fp/op-1.h: Likewise.
15744         * soft-fp/op-2.h: Likewise.
15745         * soft-fp/op-4.h: Likewise.
15746         * soft-fp/op-8.h: Likewise.
15747         * soft-fp/op-common.h: Likewise.
15748         * soft-fp/quad.h: Likewise.
15749         * soft-fp/single.h: Likewise.
15750         * soft-fp/soft-fp.h: Likewise.
15751         * soft-fp/sqrtdf2.c: Likewise.
15752         * soft-fp/sqrtsf2.c: Likewise.
15753         * soft-fp/sqrttf2.c: Likewise.
15754         * soft-fp/subdf3.c: Likewise.
15755         * soft-fp/subsf3.c: Likewise.
15756         * soft-fp/subtf3.c: Likewise.
15757         * soft-fp/truncdfsf2.c: Likewise.
15758         * soft-fp/trunctfdf2.c: Likewise.
15759         * soft-fp/trunctfsf2.c: Likewise.
15760         * soft-fp/trunctfxf2.c: Likewise.
15761         * soft-fp/unorddf2.c: Likewise.
15762         * soft-fp/unordsf2.c: Likewise.
15763         * soft-fp/unordtf2.c: Likewise.
15764
15765 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
15766
15767         [BZ #15672]
15768         * misc/error.c (error_tail): Fix possible buffer overflow.
15769
15770 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
15771
15772         [BZ #13028]
15773         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
15774         address.
15775
15776 2013-10-14  P. J. McDermott  <pj@pehjota.net>
15777
15778         [BZ #832]
15779         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
15780         testing pipefail option.
15781
15782 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
15783
15784         * soft-fp/double.h: Indent preprocessor directives inside #if.
15785         * soft-fp/extended.h: Likewise.
15786         * soft-fp/op-2.h: Likewise.
15787         * soft-fp/op-4.h: Likewise.
15788         * soft-fp/op-common.h: Likewise.
15789         * soft-fp/quad.h: Likewise.
15790         * soft-fp/single.h: Likewise.
15791         * soft-fp/soft-fp.h: Likewise.
15792
15793 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
15794
15795         * iconv/iconv_prog.c: Fix typos.
15796         * stdio-common/psiginfo-data.h: Likewise.
15797
15798 2013-10-12   Reuben Thomas <rrt@sc3d.org>
15799
15800         [BZ #15764]
15801         * locale/setlocale.c: Fix typo.
15802
15803 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
15804
15805         [BZ #16036]
15806         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
15807         signaling NaN arguments.
15808         * soft-fp/unordsf2.c (__unordsf2): Likewise.
15809         * soft-fp/unordtf2.c (__unordtf2): Likewise.
15810
15811         [BZ #14910]
15812         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
15813         unordered operands.
15814         * soft-fp/gesf2.c (__gesf2): Likewise.
15815         * soft-fp/getf2.c (__getf2): Likewise.
15816         * soft-fp/ledf2.c (__ledf2): Likewise.
15817         * soft-fp/lesf2.c (__lesf2): Likewise.
15818         * soft-fp/letf2.c (__letf2): Likewise.
15819
15820         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
15821         * soft-fp/eqsf2.c (__eqsf2): Likewise.
15822         * soft-fp/eqtf2.c (__eqtf2): Likewise.
15823         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
15824         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
15825         * soft-fp/fixdfti.c (__fixdfti): Likewise.
15826         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
15827         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
15828         * soft-fp/fixsfti.c (__fixsfti): Likewise.
15829         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
15830         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
15831         * soft-fp/fixtfti.c (__fixtfti): Likewise.
15832         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
15833         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
15834         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
15835         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
15836         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
15837         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
15838         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
15839         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
15840         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
15841         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
15842         * soft-fp/floatdisf.c (__floatdisf): Likewise.
15843         * soft-fp/floatsisf.c (__floatsisf): Likewise.
15844         * soft-fp/floattidf.c (__floattidf): Likewise.
15845         * soft-fp/floattisf.c (__floattisf): Likewise.
15846         * soft-fp/floattitf.c (__floattitf): Likewise.
15847         * soft-fp/floatundidf.c (__floatundidf): Likewise.
15848         * soft-fp/floatundisf.c (__floatundisf): Likewise.
15849         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
15850         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
15851         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
15852         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
15853         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
15854         * soft-fp/gesf2.c (__gesf2): Likewise.
15855         * soft-fp/getf2.c (__getf2): Likewise.
15856         * soft-fp/ledf2.c (__ledf2): Likewise.
15857         * soft-fp/lesf2.c (__lesf2): Likewise.
15858         * soft-fp/letf2.c (__letf2): Likewise.
15859
15860         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
15861         Undefine and redefine.
15862         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
15863         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
15864         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
15865         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
15866         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15867         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
15868         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15869         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
15870         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15871         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
15872         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15873         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
15874         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15875         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
15876         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
15877
15878         [BZ #16032]
15879         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
15880         without decrementing exponent if mantissa >= that for the
15881         denominator, not >.
15882         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
15883         denominator, not >.  Decrement exponent in < case instead of
15884         incrementing in >= case.
15885         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
15886         without decrementing exponent if mantissa >= that for the
15887         denominator, not >.
15888
15889         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
15890         computing saturated result for unsigned overflow.
15891
15892 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
15893             Jeff Law  <law@redhat.com>
15894
15895         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
15896         (atan2Mp): Add systemtap probe marker.
15897         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
15898         (__ieee754_log): Add systemtap probe marker.
15899         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
15900         (atanMp): Add systemtap probe marker.
15901         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
15902         (tanMp): Add systemtap probe marker.
15903         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
15904         (__slowexp): Add systemtap probe marker.
15905         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
15906         (__slowpow): Add systemtap probe marker.
15907         * manual/probes.texi: Document probes.
15908
15909 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
15910
15911         [BZ #15362]
15912         * libio/fileops.c (_IO_new_file_write): Return count of bytes
15913         written.
15914         (_IO_new_file_xsputn): Don't return EOF if nothing has been
15915         written.
15916         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
15917         written to buffer but not flushed.
15918         * libio/iofwrite_u.c:  Likewise.
15919         * libio/iopadn.c:  Return bytes returned even if EOF was
15920         encountered.
15921         * libio/iowpadn.c:  Likewise.
15922         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
15923         if _IO_padn does not write the whole buffer.
15924         [!COMPILE_WPRINTF] (PAD): Likewise.
15925
15926 2013-10-10  David S. Miller  <davem@davemloft.net>
15927
15928         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
15929         directory block.
15930
15931 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
15932
15933         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
15934         instead of FSF address.
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         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
15950         * soft-fp/fixdfti.c: Likewise.
15951         * soft-fp/fixsfti.c: Likewise.
15952         * soft-fp/fixtfti.c: Likewise.
15953         * soft-fp/fixunsdfti.c: Likewise.
15954         * soft-fp/fixunssfti.c: Likewise.
15955         * soft-fp/fixunstfti.c: Likewise.
15956         * soft-fp/floattidf.c: Likewise.
15957         * soft-fp/floattisf.c: Likewise.
15958         * soft-fp/floattitf.c: Likewise.
15959         * soft-fp/floatuntidf.c: Likewise.
15960         * soft-fp/floatuntisf.c: Likewise.
15961         * soft-fp/floatuntitf.c: Likewise.
15962         * soft-fp/trunctfxf2.c: Likewise.
15963
15964 2013-10-10  David S. Miller  <davem@davemloft.net>
15965
15966         * sysdeps/sparc/fpu/libm-test-ulps: Update.
15967
15968 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
15969
15970         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
15971         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
15972         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
15973         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
15974         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
15975         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
15976         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
15977
15978         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
15979         for NaNs before doing comparisons on argument.
15980         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
15981         Likewise.
15982
15983 2013-10-10  Will Newton  <will.newton@linaro.org>
15984
15985         * malloc/hooks.c (memalign_check): Ensure the value of bytes
15986         passed to _int_memalign does not overflow.
15987
15988 2013-10-10  Torvald Riegel  <triegel@redhat.com>
15989
15990         * scripts/bench.pl: Add include-sources directive.
15991         * benchtests/README: Update documentation.
15992
15993 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
15994
15995         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
15996         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
15997         instead of FP_INIT_ROUNDMODE.
15998         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
15999         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
16000
16001         [BZ #16034]
16002         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
16003         copy class of input value.
16004         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
16005         not handle exceptions.
16006         * soft-fp/negsf2.c (__negsf2): Likewise.
16007         * soft-fp/negtf2.c (__negtf2): Likewise.
16008         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
16009
16010 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
16011
16012         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
16013         semicolon.  From Linux kernel.
16014
16015 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
16016
16017         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
16018
16019 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
16020
16021         [BZ #156]
16022         * manual/socket.texi: Added statement about buffer
16023         for gethostbyname2_r.
16024
16025 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
16026
16027         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
16028         Use .p2align directive instead, throughout.
16029         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
16030         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
16031         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
16032         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
16033         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16034         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
16035         * sysdeps/x86_64/strchr.S: Likewise.
16036         * sysdeps/x86_64/strrchr.S: Likewise.
16037
16038 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
16039
16040         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
16041
16042         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
16043
16044         * sysdeps/generic/math_private.h (__mpsin1): Remove
16045         declaration.
16046         (__mpcos1): Likewise.
16047         (__mpsin): New argument __range_reduce.
16048         (__mpcos): Likewise.
16049         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16050         (slow): Use __mpsin and __mpcos.
16051         (slow1): Likewise.
16052         (slow2): Likewise.
16053         (sloww): Likewise.
16054         (sloww1): Likewise.
16055         (sloww2): Likewise.
16056         (bsloww): Likewise.
16057         (bsloww1): Likewise.
16058         (bsloww2): Likewise.
16059         (cslow2): Likewise.
16060         (csloww): Likewise.
16061         (csloww1): Likewise.
16062         (csloww2): Likewise.
16063         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
16064         range_reduce.  Merge in __mpsin1.
16065         (__mpcos): Likewise.
16066         (__mpsin1): Remove.
16067         (__mpcos1): Likewise.
16068
16069 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
16070
16071         * locale/loadlocale.c (_nl_intern_locale_data): Use
16072         LOCFILE_ALIGNED_P.
16073         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
16074         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
16075         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
16076         obstack data is appropriately aligned.
16077         (obstack_int32_grow_fast): Likewise.
16078         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
16079         * locale/programs/locfile.c (add_locale_uint32): Likewise.
16080         (add_locale_uint32_array): Likewise.
16081
16082 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
16083
16084         * benchtests/Makefile: Remove ARGLIST and RET variables.
16085         ($(objpfx)bench-%.c): Pass only function name to the script.
16086         * benchtests/README: Update documentation.
16087         * benchtests/acos-inputs: Add new directives.
16088         * benchtests/acosh-inputs: Likewise.
16089         * benchtests/asin-inputs: Likewise.
16090         * benchtests/asinh-inputs: Likewise.
16091         * benchtests/atan-inputs: Likewise.
16092         * benchtests/atanh-inputs: Likewise.
16093         * benchtests/cos-inputs: Likewise.
16094         * benchtests/cosh-inputs: Likewise.
16095         * benchtests/exp-inputs: Likewise.
16096         * benchtests/log-inputs: Likewise.
16097         * benchtests/pow-inputs: Likewise.
16098         * benchtests/rint-inputs: Likewise.
16099         * benchtests/sin-inputs: Likewise.
16100         * benchtests/sinh-inputs: Likewise.
16101         * benchtests/tan-inputs: Likewise.
16102         * benchtests/tanh-inputs: Likewise.
16103         * scripts/bench.pl: Add support for new directives.
16104
16105 2013-10-07  Alan Modra  <amodra@gmail.com>
16106
16107         * README: Fix careless merge.
16108
16109 2013-10-05  Alan Modra  <amodra@gmail.com>
16110
16111         * NEWS: Mention powerpc64le support and bugs fixed.
16112         * README: Both big-endian and little-endian powerpc64 supported.
16113
16114 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16115
16116         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
16117         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
16118         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
16119         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
16120
16121 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
16122
16123         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
16124         match prototype.
16125
16126 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
16127
16128         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
16129         Move -mhard-float appending from
16130         ports/sysdeps/powerpc/powerpc32/Makefile.
16131         [$(with-fp) = yes] (ASFLAGS): Likewise.
16132         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
16133         * sysdeps/powerpc/nofpu: Move directory from
16134         ports/sysdeps/powerpc/nofpu.
16135         * sysdeps/powerpc/soft-fp: Move directory from
16136         ports/sysdeps/powerpc/soft-fp.
16137         * sysdeps/powerpc/powerpc32/405: Move directory from
16138         ports/sysdeps/powerpc/powerpc32/405.
16139         * sysdeps/powerpc/powerpc32/440: Move directory from
16140         ports/sysdeps/powerpc/powerpc32/440.
16141         * sysdeps/powerpc/powerpc32/464: Move directory from
16142         ports/sysdeps/powerpc/powerpc32/464.
16143         * sysdeps/powerpc/powerpc32/476: Move directory from
16144         ports/sysdeps/powerpc/powerpc32/476.
16145         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
16146         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
16147         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
16148         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
16149         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
16150         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
16151         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
16152         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
16153         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
16154         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
16155         * README: Update for powerpc-*-linux-gnu software floating point
16156         support in libc.
16157
16158         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
16159         case to powerpc/powerpc32*.
16160         * sysdeps/unix/sysv/linux/configure: Regenerated.
16161
16162         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
16163         (_FPU_MASK_OM): Define as 0x04.
16164         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
16165         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
16166         0x00c10080.
16167         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
16168         0x0000003c.
16169         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
16170
16171         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
16172         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16173         getcontext_e500.
16174         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
16175         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
16176         setcontext_e500.
16177         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
16178         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
16179         and setcontext_e500.
16180
16181 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
16182
16183         * locale/iso-3166.def: Update iso-1366.def and related occurrences
16184
16185 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
16186
16187         * manual/threads.texi (Default Thread Attributes): Fix typo.
16188
16189 2013-10-04  Will Newton  <will.newton@linaro.org>
16190
16191         * malloc/Makefile: Add tst-memalign.
16192         * malloc/tst-memalign.c: New file.
16193
16194         * malloc/tst-posix_memalign.c: Add comments.
16195         (do_test): Add comments and call free on all potentially
16196         allocated pointers. Add space after cast.
16197
16198         * malloc/tst-pvalloc.c: Add comments.
16199         (do_test): Add comments and call free on all potentially
16200         allocated pointers. Remove duplicate check for NULL pointer.
16201         Add space after cast.
16202
16203         * malloc/tst-valloc.c: Add comments.
16204         (do_test): Add comments and call free on all potentially
16205         allocated pointers. Remove duplicate check for NULL pointer.
16206         Add space after cast.
16207
16208 2013-10-04  Alan Modra  <amodra@gmail.com>
16209
16210         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16211         Use stdint types in rather than __attribute__((mode())).
16212         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16213
16214 2013-10-04  Alan Modra  <amodra@gmail.com>
16215
16216         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
16217         Correct handling of unaligned relocs for little-endian.
16218         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
16219
16220 2013-10-04  Alan Modra  <amodra@gmail.com>
16221
16222         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
16223         * configure: Regenerate.
16224         * nptl/shlib-versions: Powerpc*le starts at 2.18.
16225         * shlib-versions: Likewise.
16226
16227 2013-10-04  Alan Modra  <amodra@gmail.com>
16228
16229         * string/tester.c (test_memrchr): Increment reported test cycle.
16230
16231 2013-10-04  Alan Modra  <amodra@gmail.com>
16232
16233         * string/test-memcpy.c (do_one_test): When reporting errors, print
16234         string address and don't overrun end of string.
16235
16236 2013-10-04  Alan Modra  <amodra@gmail.com>
16237
16238         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
16239         insrdi.  Make better use of reg selection to speed exit slightly.
16240         Schedule entry path a little better.  Remove useless "are we done"
16241         checks on entry to main loop.  Handle wrapping around zero address.
16242         Correct main loop count.  Handle single left-over word from main
16243         loop inline rather than by using loop_small.  Remove extra word
16244         case in loop_small caused by wrong loop count.  Add little-endian
16245         support.
16246         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
16247         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
16248         cache hint.
16249         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
16250         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
16251         support.  Avoid rlwimi.
16252         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
16253
16254 2013-10-04  Alan Modra  <amodra@gmail.com>
16255
16256         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
16257         insrdi.  Formatting.
16258         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
16259         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
16260         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
16261         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
16262         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
16263         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
16264
16265 2013-10-04  Alan Modra  <amodra@gmail.com>
16266
16267         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
16268         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
16269         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
16270         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
16271         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
16272         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
16273         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
16274         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
16275         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
16276         use of regs.  Use power7 mtocrf.  Tidy function tails.
16277
16278 2013-10-04  Alan Modra  <amodra@gmail.com>
16279
16280         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
16281         Formatting.  Consistently use rXXX register defines or rN defines.
16282         Use early exit labels that avoid restoring unused non-volatile regs.
16283         Make cr field use more consistent with rWORDn compares.  Rename
16284         regs used as shift registers for unaligned loop, using rN defines
16285         for short lifetime/multiple use regs.
16286         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
16287         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
16288         addi 1,1,64 to pop stack frame.  Simplify return value code.
16289         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
16290
16291 2013-10-04  Alan Modra  <amodra@gmail.com>
16292
16293         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
16294         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
16295         rather than rlwimi.
16296         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
16297         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
16298         little-endian support.  Correct typos.
16299         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
16300         rather than rlwimi.
16301         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
16302         in loop and entry code to keep "and." results.
16303         (strchr): Add little-endian support.  Comment.  Move cntlzd
16304         earlier in tail.
16305         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
16306
16307 2013-10-04  Alan Modra  <amodra@gmail.com>
16308
16309         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
16310         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
16311         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
16312         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
16313
16314 2013-10-04  Alan Modra  <amodra@gmail.com>
16315
16316         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
16317         (rTMP): Define as r11.
16318         (strcmp): Add little-endian support.  Optimise tail.
16319         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
16320         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
16321         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
16322         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
16323         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
16324         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
16325         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
16326
16327 2013-10-04  Alan Modra  <amodra@gmail.com>
16328
16329         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
16330         little-endian support.  Remove unnecessary "are we done" tests.
16331         Handle "s" wrapping around zero and extremely large "size".
16332         Correct main loop count.  Handle single left-over word from main
16333         loop inline rather than by using small_loop.  Correct comments.
16334         Delete "zero" tail, use "end_max" instead.
16335         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
16336
16337 2013-10-04  Alan Modra  <amodra@gmail.com>
16338
16339         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
16340         support.  Don't branch over align.
16341         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
16342         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
16343         support.  Rearrange tmp reg use to suit.  Comment.
16344         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
16345
16346 2013-10-04  Alan Modra  <amodra@gmail.com>
16347
16348         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
16349
16350 2013-10-04  Alan Modra  <amodra@gmail.com>
16351
16352         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
16353         conditional form of branch and link when obtaining pc.
16354         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
16355
16356 2013-10-04  Alan Modra  <amodra@gmail.com>
16357
16358         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
16359         HIWORD/LOWORD.
16360         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
16361         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
16362
16363 2013-10-04  Alan Modra  <amodra@gmail.com>
16364
16365         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
16366         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
16367         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
16368         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
16369         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
16370         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
16371         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
16372         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
16373         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
16374         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
16375
16376 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16377             Alistair Popple <alistair@ozlabs.au.ibm.com>
16378             Alan Modra <amodra@gmail.com>
16379
16380         [BZ #15723]
16381         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
16382         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
16383         _dl_hwcap access for little-endian.
16384         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
16385         destroy vmx regs when saving unaligned.
16386         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
16387         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
16388         destroy vmx regs when saving unaligned.
16389
16390 2013-10-04  Alan Modra  <amodra@gmail.com>
16391
16392         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
16393         Don't use a union to pack hi/low value.
16394
16395 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16396
16397         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
16398         for little-endian.
16399         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
16400         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
16401         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
16402         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
16403         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
16404
16405 2013-10-04  Alan Modra  <amodra@gmail.com>
16406
16407         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
16408         constants to usual value for .cst8 section, and remove redundant
16409         high address load.
16410         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
16411         constant for 0x1p52.  Load little-endian words of double from
16412         correct stack offsets.
16413
16414 2013-10-04  Alan Modra  <amodra@gmail.com>
16415
16416         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
16417         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
16418         words of double from correct stack offsets.
16419         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
16420         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
16421         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
16422         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
16423         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
16424         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
16425         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
16426         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
16427         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
16428         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
16429         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
16430         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
16431         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
16432         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
16433         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
16434         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
16435         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
16436
16437 2013-10-04  Alan Modra  <amodra@gmail.com>
16438
16439         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
16440         64-bit int/double union.
16441         (_FPU_SETCW): Likewise.
16442         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
16443         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
16444
16445 2013-10-04  Alan Modra  <amodra@gmail.com>
16446
16447         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
16448         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
16449
16450 2013-10-04  Alan Modra  <amodra@gmail.com>
16451
16452         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
16453         use vector int constants.
16454         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
16455
16456 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16457
16458         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
16459         array with long long.
16460         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
16461         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
16462         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
16463         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
16464         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
16465         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
16466         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
16467         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
16468         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
16469         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
16470         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
16471         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
16472         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
16473
16474 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
16475
16476         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
16477         (__signbit): Likewise.  Correct for little-endian.
16478         (__signbitl): Call __signbit.
16479         (lrint): Correct for little-endian.
16480         (lrintf): Call lrint.
16481
16482 2013-10-04  Alan Modra  <amodra@gmail.com>
16483
16484         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
16485         union 32-bit int array member with 64-bit int array.
16486         (t515, tm256): Double rather than long double.
16487         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
16488
16489 2013-10-04  Alan Modra  <amodra@gmail.com>
16490
16491         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
16492         Delete.
16493         (IEEE854_LONG_DOUBLE_BIAS): Delete.
16494         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
16495         version of math_ldbl.h.
16496
16497 2013-10-04  Alan Modra  <amodra@gmail.com>
16498
16499         [BZ #15734], [BZ #15735]
16500         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
16501         all uses of ieee875 long double macros and unions.  Simplify test
16502         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
16503         ldbl_extract_mantissa value for ix,iy exponents.  Properly
16504         normalize after ldbl_extract_mantissa, and don't add hidden bit
16505         already handled.  Don't treat low word of ieee854 mantissa like
16506         low word of IBM long double and mask off bit when testing for
16507         zero.
16508         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
16509         all uses of ieee875 long double macros and unions.  Simplify tests
16510         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
16511         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
16512         two1022, instead use their values.  Recognise that tests for large
16513         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
16514         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
16515         Rewrite all uses of ieee875 long double macros and unions.  Simplify
16516         test for 0.0L and nan.  Correct negation.
16517         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
16518         ieee875 long double macros and unions.  Correct output for large
16519         magnitude x.  Correct absolute value calculation.
16520         (__erfcl): Likewise.
16521         * math/libm-test.inc: Add tests for errors discovered in IBM long
16522         double versions of fmodl, remainderl, erfl and erfcl.
16523
16524 2013-10-04  Alan Modra  <amodra@gmail.com>
16525
16526         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
16527         all uses of ieee854 long double macros and unions.  Simplify tests
16528         for long doubles that are fully specified by the high double.
16529         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
16530         Likewise.
16531         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
16532         Remove dead code too.
16533         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
16534         (__ieee754_ynl): Likewise.
16535         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
16536         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
16537         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16538         Remove dead code too.
16539         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
16540         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
16541         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
16542         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
16543         Simplify.
16544         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
16545         Simplify.
16546         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
16547         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
16548         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
16549         Comment on variable precision.
16550         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
16551         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
16552         Likewise.
16553         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
16554         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
16555         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
16556         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
16557         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
16558
16559 2013-10-04  Alan Modra  <amodra@gmail.com>
16560
16561         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
16562         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
16563         all uses of ieee854 long double macros and unions.
16564         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
16565         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
16566         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
16567         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
16568         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
16569         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
16570         Likewise.
16571         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
16572         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
16573         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
16574         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
16575         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
16576         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
16577         Simplify sign and nan test too.
16578         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
16579         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
16580         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
16581         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
16582         Likewise.
16583         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
16584         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
16585         Likewise.
16586         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
16587         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
16588         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
16589         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
16590         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
16591         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
16592
16593 2013-10-04  Alan Modra  <amodra@gmail.com>
16594
16595         * stdio-common/printf_size.c (__printf_size): Don't use
16596         union ieee854_long_double in fpnum union.
16597         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
16598         signbit macro to retrieve sign from long double.
16599         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
16600         retrieve sign from long double.
16601         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
16602         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
16603         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
16604         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
16605         * math/test-misc.c (main): Don't use union ieee854_long_double.
16606
16607 2013-10-04  Alan Modra  <amodra@gmail.com>
16608
16609         [BZ #15680]
16610         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
16611         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
16612         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
16613         calculation.  Remove unnecessary test for denormal exponent.
16614         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
16615         Correct handling of denormals.  Avoid undefined shift behaviour.
16616         Correct normalisation of low mantissa when low double is denormal.
16617         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
16618         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
16619         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
16620         Correct normalisation of low mantissa.  Test for overflow of high
16621         mantissa and normalise.
16622         (ldbl_nearbyint): Use more readable constant for two52.
16623         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
16624         (__mpn_construct_long_double): Fix test for overflow of high
16625         mantissa and correct normalisation.  Avoid undefined shift.
16626
16627 2013-10-04  Alan Modra  <amodra@gmail.com>
16628
16629         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
16630         (union ibm_extended_long_double): Define as an array of ieee754_double.
16631         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
16632         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
16633         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
16634         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
16635         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
16636         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
16637         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
16638         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
16639         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
16640         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
16641         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
16642
16643 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
16644
16645         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
16646         page size instead of calling getpagesize.
16647
16648         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
16649         (LOCFILE_ALIGN_MASK): Likewise.
16650         (LOCFILE_ALIGN_UP): Likewise.
16651         (LOCFILE_ALIGNED_P): Likewise.
16652         * locale/programs/ld-collate.c (collate_output): Use the new
16653         macros instead of __alignof__ (int32_t).
16654         * locale/weight.h (findidx): Likewise.
16655
16656 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
16657
16658         [BZ #431]
16659         * manual/string.texi: Fix strncat and wcsncat.
16660
16661 2013-10-03  Brooks Moses  <bmoses@google.com>
16662
16663         [BZ #15915]
16664         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
16665         * Makerules: ...here, and adjust associated comments.
16666
16667 2013-10-02  Will Newton  <will.newton@linaro.org>
16668
16669         * malloc/Makefile: Add tst-pvalloc.
16670         * malloc/tst-pvalloc.c: New file.
16671
16672 2013-10-02  Will Newton  <will.newton@linaro.org>
16673
16674         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
16675         improve test coverage.
16676
16677 2013-10-02  Will Newton  <will.newton@linaro.org>
16678
16679         * malloc/Makefile: Add tst-posix_memalign.
16680         * malloc/tst-posix_memalign.c: New file.
16681
16682 2013-10-01  Eric Blake  <eblake@redhat.com>
16683
16684         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
16685         Use __THROWNL rather than __THROW on static functions.
16686
16687 2013-09-30  Petr Machata  <pmachata@redhat.com>
16688
16689         * elf/elf.h (R_AARCH64_ABS16): New macro.
16690         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
16691         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
16692         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
16693         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
16694         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
16695         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
16696         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
16697         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
16698         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
16699         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
16700         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
16701         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
16702         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
16703         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
16704         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
16705         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
16706         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
16707         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
16708         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
16709         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
16710         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
16711         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
16712         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
16713         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
16714         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
16715         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
16716         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
16717         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
16718         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
16719         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
16720         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
16721         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
16722         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
16723         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
16724         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
16725         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
16726         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
16727         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
16728         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
16729         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
16730         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
16731         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
16732         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
16733         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
16734         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
16735         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
16736         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
16737         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
16738         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
16739         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
16740         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
16741         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
16742         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
16743         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
16744         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
16745         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
16746         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
16747         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
16748         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
16749         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
16750         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
16751         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
16752         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
16753         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
16754         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
16755         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
16756         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
16757         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
16758         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
16759         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
16760         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
16761         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
16762         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
16763         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
16764         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
16765         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
16766         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
16767         (R_AARCH64_TLSDESC_LDR): Likewise.
16768         (R_AARCH64_TLSDESC_ADD): Likewise.
16769         (R_AARCH64_TLSDESC_CALL): Likewise.
16770
16771 2013-09-30  Andreas Schwab  <schwab@suse.de>
16772
16773         [BZ #15048]
16774         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
16775         the nss database lookup.
16776         * nscd/initgrcache.c (addinitgroupsX): Likewise.
16777         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
16778
16779 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
16780
16781         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
16782
16783 2013-09-28  P. J. McDermott  <pj@pehjota.net>
16784
16785         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
16786         ${Bash-specific parameter/pattern/string} parameter expansion.
16787         * sysdeps/unix/make-syscalls.sh: Likewise.
16788
16789 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16790
16791         * sysdeps/sh/stackguard-macros.h: New file.
16792
16793 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
16794
16795         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
16796         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
16797         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
16798         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
16799         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
16800         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
16801
16802 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16803
16804         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
16805         Fix thread ID register.
16806
16807 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
16808
16809         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
16810         [POSIX || UNIX98]: Require rather than permitting all symbols from
16811         <time.h>.
16812         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
16813         element of struct sched_param.
16814         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
16815         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
16816         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
16817         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
16818         constant.
16819
16820 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
16821
16822         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
16823         argument calculation.
16824
16825 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
16826
16827         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
16828         Expect macro.
16829         [POSIX] (pthread_attr_t): Do not require type.
16830         [POSIX] (pthread_cond_t): Likewise.
16831         [POSIX] (pthread_condattr_t): Likewise.
16832         [POSIX] (pthread_key_t): Likewise.
16833         [POSIX] (pthread_mutex_t): Likewise.
16834         [POSIX] (pthread_mutexattr_t): Likewise.
16835         [POSIX] (pthread_once_t): Likewise.
16836         [POSIX] (pthread_t): Likewise.
16837         [POSIX-based standards] (pthread_atfork): Expect function.
16838
16839 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
16840             Richard Sandiford  <richard@codesourcery.com>
16841
16842         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
16843         (swap_endianness_p): New extern variable.
16844         (set_big_endian): New inline function.
16845         (maybe_swap_uint32): Likewise.
16846         (maybe_swap_uint32_array): Likewise.
16847         (maybe_swap_uint32_obstack): Likewise.
16848         * locale/programs/locfile.c: Include <stdbool.h>.
16849         (swap_endianness_p): New variable.
16850         (add_locale_uint32): Call maybe_swap_uint32.
16851         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
16852         (write_locale_data): Call maybe_swap_uint32_array.
16853         * locale/programs/ld-collate.c (obstack_int32_grow): Call
16854         maybe_swap_uint32.
16855         (obstack_int32_grow_fast): Likewise.
16856         (output_weightwc): Call maybe_swap_uint32_obstack.
16857         (collate_output): Likewise.
16858         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
16859         (OPT_LITTLE_ENDIAN): Likewise.
16860         (options): Add --little-endian and --big-endian options.
16861         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
16862         * locale/programs/locarchive.c: Include "locfile.h".
16863         (GET): New macro.
16864         (SET): Likewise.
16865         (INC): Likewise.
16866         (create_archive): Use the new macros to access fields of
16867         structures directly mapped from or written to locale archives.
16868         (oldlocrecentcmp): Likewise.
16869         (enlarge_archive): Likewise.
16870         (insert_name): Likewise.
16871         (add_alias): Likewise.
16872         (add_locale): Likewise.
16873         (delete_locales_from_archive): Likewise.
16874         (show_archive_content): Likewise.
16875         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
16876         locale data.
16877
16878 2013-09-24  Roland McGrath  <roland@hack.frob.com>
16879
16880         * manual/freemanuals.texi: Updated from (newly) canonical copy at
16881         http://www.gnu.org/doc/freemanuals.texi.
16882         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
16883
16884 2013-09-24  Will Newton  <will.newton@linaro.org>
16885
16886         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
16887         macro.
16888
16889 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
16890
16891         * locale/hashval.h (compute_hashval): Interpret bytes of key as
16892         unsigned char.
16893
16894 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
16895
16896         * manual/threads.texi (POSIX Threads): Fix a typo.
16897
16898 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
16899
16900         [BZ #14547]
16901         * string/tst-strcoll-overflow.c: New test case.
16902         * string/Makefile (xtests): Add tst-strcoll-overflow.
16903         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
16904         cache if string sizes may cause integer overflow.
16905
16906         [BZ #14547]
16907         * string/strcoll_l.c (coll_seq): New members rule, idx,
16908         save_idx and back_us.
16909         (get_next_seq_nocache): New function.
16910         (do_compare_nocache): New function.
16911         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
16912         when malloc fails.
16913
16914 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
16915
16916         [BZ #15754]
16917         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
16918         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
16919         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
16920
16921         [BZ #15754]
16922         * elf/Makefile (tests): Add tst-ptrguard1.
16923         (tests-static): Add tst-ptrguard1-static.
16924         (tst-ptrguard1-ARGS): Define.
16925         (tst-ptrguard1-static-ARGS): Define.
16926         * elf/tst-ptrguard1.c: New file.
16927         * elf/tst-ptrguard1-static.c: New file.
16928         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
16929         * sysdeps/i386/stackguard-macros.h: Likewise.
16930         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
16931         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
16932         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
16933         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
16934         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
16935         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
16936
16937 2013-09-23  Hector Marco  <hecmargi@upv.es>
16938             Ismael Ripoll  <iripoll@disca.upv.es>
16939             Carlos O'Donell  <carlos@redhat.com>
16940
16941         [BZ #15754]
16942         * sysdeps/generic/stackguard-macros.h: Define
16943         __pointer_chk_guard_local and POINTER_CHK_GUARD.
16944         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
16945         Define __pointer_chk_guard_local.
16946         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
16947         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
16948
16949 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
16950
16951         [BZ #15859]
16952         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
16953
16954 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
16955
16956         * include/string.h (__ffs): Declare as hidden.
16957         * string/ffs.c (__ffs): Define as hidden.
16958         * sysdeps/i386/ffs.c (__ffs): Likewise.
16959         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
16960         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
16961         * sysdeps/s390/ffs.c (__ffs): Likewise.
16962         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
16963
16964 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
16965
16966         * NEWS: Mention malloc probes.
16967
16968         * malloc/arena.c (new_heap): New memory_heap_new probe.
16969         (grow_heap): New memory_heap_more probe.
16970         (shrink_heap): New memory_heap_less probe.
16971         (heap_trim): New memory_heap_free probe.
16972         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
16973         (systrim): New memory_sbrk_less probe.
16974         * manual/probes.texi: Document them.
16975
16976         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
16977         * manual/probes.texi: Document it.
16978
16979         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
16980         (__libc_realloc): Add memory_realloc_retry probe.
16981         (__libc_memalign): Add memory_memalign_retry probe.
16982         (__libc_valloc): Add memory_valloc_retry probe.
16983         (__libc_pvalloc): Add memory_pvalloc_retry probe.
16984         (__libc_calloc): Add memory_calloc_retry probe.
16985         * manual/probes.texi: Document them.
16986
16987         * malloc/arena.c (get_free_list): Add probe
16988         memory_arena_reuse_free_list.
16989         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
16990         and memory_arena_reuse.
16991         (arena_get2) [!PER_THREAD]: Likewise.
16992         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
16993         memory_arena_reuse_realloc.
16994         * manual/probes.texi: Document them.
16995
16996         * malloc/malloc.c (__libc_free): Add
16997         memory_mallopt_free_dyn_thresholds probe.
16998         (__libc_mallopt): Add multiple memory_mallopt probes.
16999         * manual/probes.texi: Document them.
17000
17001         * malloc/malloc.c: Include stap-probe.h.
17002         (__libc_mallopt): Add memory_mallopt probe.
17003         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
17004         * manual/probes.texi: New.
17005         * manual/Makefile (chapters): Add probes.
17006         * manual/threads.texi: Set next node.
17007
17008 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
17009
17010         [BZ #15963, #13985]
17011         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
17012         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
17013         Add `Chinese' to `nan' entry name.
17014
17015 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17016
17017         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
17018         (POLYNOMIAL): Likewise.
17019         (TAYLOR_SINCOS): Likewise.
17020         (TAYLOR_SLOW): Likewise.
17021         (__sin): Use TAYLOR_SINCOS.
17022         (__cos): Likewise.
17023         (slow): Use TAYLOR_SLOW.
17024         (sloww): Likewise.
17025         (bsloww): Likewise.
17026         (csloww): Likewise.
17027
17028 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17029
17030         * stdlib/strtod_l.c: Fix buffer overrun.
17031
17032 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
17033
17034         * benchtests/Makefile (bench): Add sincos.
17035         * benchtests/bench-sincos.c: New file.
17036
17037         * math/libm-test.inc (cos_test_data): New test inputs.
17038         (sin_test_data): Likewise.
17039
17040         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
17041         macro.
17042         (__sin): Use it.
17043         (__cos): Likewise.
17044         (slow1): Likewise.
17045         (slow2): Likewise.
17046         (sloww1): Likewise.
17047         (sloww2): Likewise.
17048         (bsloww1): Likewise.
17049         (bsloww2): Likewise.
17050         (cslow2): Likewise.
17051         (csloww1): Likewise.
17052         (csloww2): Likewise.
17053
17054         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
17055         function.
17056         (__sin): Use it.
17057         (__cos): Likewise.
17058
17059         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
17060         gotos.
17061         (__cos): Likewise.
17062
17063 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
17064
17065         * config.h.in (HAVE_MIPS_NAN2008): New macro.
17066         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
17067         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
17068         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
17069         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
17070         * elf/cache.c (print_entry): Handle the new cache flags.
17071
17072 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17073             Aldy Hernandez  <aldyh@redhat.com>
17074
17075         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
17076         Change condition to [_SOFT_FLOAT].
17077         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
17078         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
17079         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
17080         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
17081         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
17082         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
17083         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
17084         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
17085         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
17086         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
17087         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
17088         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
17089         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
17090         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
17091         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
17092         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
17093         declaration.
17094
17095 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
17096
17097         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
17098         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17099         (__longjmp): Use LOAD_GP to load saved GPRs.
17100         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
17101         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
17102         (__sigsetjmp): Use SAVE_GP to save GPRs.
17103
17104         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
17105         Do not append -msoft-float.
17106         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
17107
17108 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
17109
17110         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
17111
17112 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
17113
17114         [BZ #15966]
17115         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
17116         (_FPU_GETCW): Use initial "__" on variable and field names but not
17117         on macro parameter name.
17118         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
17119         parentheses around reference to macro parameter.
17120
17121 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
17122
17123         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
17124         prototype.
17125         (ctype_startup): Use uint32_t in cast and sizeof for
17126         ctype->charnames.
17127
17128 2013-09-11  Jia Liu  <proljc@gmail.com>
17129
17130         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
17131         __daddr_t_defined.
17132         [__FreeBSD__]: Likewise.
17133
17134 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
17135
17136         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
17137         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
17138         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
17139         (strchr): Remove __strchr_sse42 ifunc selection.
17140         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
17141         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
17142
17143 2013-09-11  Will Newton  <will.newton@linaro.org>
17144
17145         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
17146         parameter to RES. Remove hardcoded 1000 value.
17147         * benchtests/bench-skeleton.c (main): Pass RES parameter
17148         to TIMING_INIT and multiply result by 1000.
17149
17150 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17151
17152         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17153
17154 2013-09-11  Andreas Schwab  <schwab@suse.de>
17155
17156         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
17157         if not defined.
17158         (O_TMPFILE) [__USE_GNU]: Define.
17159         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
17160         Define.
17161
17162 2013-09-11  Will Newton  <will.newton@linaro.org>
17163
17164         [BZ #15857]
17165         * malloc/malloc.c (__libc_memalign): Check the value of bytes
17166         does not overflow.
17167
17168 2013-09-11  Will Newton  <will.newton@linaro.org>
17169
17170         [BZ #15856]
17171         * malloc/malloc.c (__libc_valloc): Check the value of bytes
17172         does not overflow.
17173
17174 2013-09-11  Will Newton  <will.newton@linaro.org>
17175
17176         [BZ #15855]
17177         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
17178         does not overflow.
17179
17180 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
17181
17182         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
17183         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
17184         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
17185         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
17186         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
17187
17188 2013-09-10  Allan McRae  <allan@archlinux.org>
17189
17190         [BZ #15748]
17191         * manual/arith.texi (Parsing of Floats): Clarify
17192         cross-reference.
17193
17194         [BZ #15849]
17195         * manual/install.texi (Running make install): Mention
17196         --enable-pt-chown.
17197         * INSTALL: Regenerated.
17198
17199 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
17200
17201         * csu/init-first.c (_init): Remove the !SHARED condition around
17202         FPU control word initialization.
17203         * elf/dl-support.c (_dl_fpu_control): New variable.
17204         (_dl_aux_init) <AT_FPUCW>: Initialize it.
17205         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
17206         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
17207         * math/test-fpucw-static.c: New file.
17208         * math/test-fpucw-ieee.c: New file.
17209         * math/test-fpucw-ieee-static.c: New file.
17210         * math/Makefile (tests): Add `test-fpucw-ieee' and
17211         `$(tests-static)'.
17212         (tests-static): New variable.
17213         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
17214         dependency to...
17215         [($(build-shared),yes)]
17216         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
17217         ... this.
17218         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
17219         New dependency.
17220
17221 2013-09-09  Allan McRae  <allan@archlinux.org>
17222
17223         [BZ #15939]
17224         * manual/string.texi (Collation Functions): Fix typo in
17225         strcoll example.
17226         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
17227
17228         [BZ #15893]
17229         * stdlib/isomac.c (get_null_defines): Fix memory leak.
17230
17231         [BZ #15892]
17232         * libio/memstream.c (open_memstream): Fix memory leak.
17233         * libio/wmemstream.c (open_wmemstream): Likewise.
17234
17235         [BZ #15895]
17236         * nscd/netgroupcache.c: Fix nesting of ifdefs.
17237
17238 2013-09-09  Will Newton  <will.newton@linaro.org>
17239
17240         * malloc/Makefile: Add tst-realloc to tests.
17241         * malloc/tst-realloc.c: New file.
17242
17243 2013-09-09  Allan McRae  <allan@archlinux.org>
17244
17245         [BZ #15844]
17246         * COPYING: Update from GNU website to fix FSF address.
17247         * COPYING.LIB: Likewise.
17248
17249 2013-09-06  David S. Miller  <davem@davemloft.net>
17250
17251         * po/zh_TW.po: Update Chinese (traditional) translation from
17252         translation project.
17253
17254 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
17255             Joseph Myers  <joseph@codesourcery.com>
17256
17257         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
17258         "localeinfo.h".
17259         (obstack_chunk_alloc): New macro.
17260         (obstack_chunk_free): Likewise.
17261         (record_offset): New function.
17262         (init_locale_data): Likewise.
17263         (align_locale_data): Likewise.
17264         (add_locale_empty): Likewise.
17265         (add_locale_raw_data): Likewise.
17266         (add_locale_raw_obstack): Likewise.
17267         (add_locale_string): Likewise.
17268         (add_locale_wstring): Likewise.
17269         (add_locale_uint32): Likewise.
17270         (add_locale_uint32_array): Likewise.
17271         (add_locale_char): Likewise.
17272         (start_locale_structure): Likewise.
17273         (end_locale_structure): Likewise.
17274         (start_locale_prelude): Likewise.
17275         (end_locale_prelude): Likewise.
17276         (write_locale_data): Take locale_file structure rather than an
17277         iovec.
17278         * locale/programs/locfile.h: Include "obstack.h".
17279         (struct locale_file): Change to store locale file contents instead
17280         of header.
17281         (init_locale_data): New prototype.
17282         (align_locale_data): Likewise.
17283         (add_locale_empty): Likewise.
17284         (add_locale_raw_data): Likewise.
17285         (add_locale_raw_obstack): Likewise.
17286         (add_locale_string): Likewise.
17287         (add_locale_wstring): Likewise.
17288         (add_locale_uint32): Likewise.
17289         (add_locale_uint32_array): Likewise.
17290         (add_locale_char): Likewise.
17291         (start_locale_structure): Likewise.
17292         (end_locale_structure): Likewise.
17293         (start_locale_prelude): Likewise.
17294         (end_locale_prelude): Likewise.
17295         (write_locale_data): Update prototype.
17296         * locale/programs/3level.h (struct TABLE): Remove result field.
17297         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
17298         Use new locale_file interface.
17299         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
17300         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
17301         * locale/programs/ld-address.c (address_output): Use new
17302         locale_file interface.
17303         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
17304         NO_ADD_LOCALE.
17305         (collate_finish): Don't call collseq_table_finalize.
17306         (collate_output): Use new locale_file interface.
17307         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
17308         in file.
17309         (NO_FINALIZE): Change to NO_ADD_LOCALE.
17310         (TABLE): Move defines earlier in file.
17311         (ELEMENT): Likewise.
17312         (DEFAULT): Likewise.
17313         (wctrans_table_add): Move macro and inline function earlier in
17314         file.
17315         (struct wctype_table): Move type earlier in file.
17316         (add_locale_wctype_table): New static prototype.
17317         (struct locale_ctype_t): Use logical types instead of struct iovec
17318         pointers for members.
17319         (ctype_output): Use new locale_file interface.
17320         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
17321         new locale_file interface.
17322         (allocate_arrays): Update for use of new locale_file interface.
17323         * locale/programs/ld-identification.c (identification_output): Use
17324         new locale_file interface.
17325         * locale/programs/ld-measurement.c (measurement_output): Likewise.
17326         * locale/programs/ld-messages.c (messages_output): Likewise.
17327         * locale/programs/ld-monetary.c (monetary_output): Likewise.
17328         * locale/programs/ld-name.c (name_output): Likewise.
17329         * locale/programs/ld-numeric.c (numeric_output): Likewise.
17330         * locale/programs/ld-paper.c (paper_output): Likewise.
17331         * locale/programs/ld-telephone.c (telephone_output): Likewise.
17332         * locale/programs/ld-time.c (time_output): Likewise.
17333
17334 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17335
17336         * benchtests/Makefile: Add memrchr benchmark.
17337         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
17338         benchmark as memrchr.
17339         * benchtests/bench-memrchr-ifunc.c: New file.
17340         * benchtests/bench-memrchr.c: New file.
17341
17342 2013-09-06   Will Newton  <will.newton@linaro.org>
17343
17344         * benchtests/Makefile (string-bench): Add memcpy.
17345
17346 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
17347             Cong Wang  <amwang@redhat.com>
17348
17349         [BZ #15850]
17350         * sysdeps/unix/sysv/linux/bits/in.h
17351         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
17352         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
17353         before __USE_KERNEL_IPV6_DEFS uses.
17354         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
17355         IPPROTO_BEETPH.
17356         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
17357         sockaddr_in6, or ipv6_mreq.
17358
17359 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17360
17361         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
17362         memory access for final bytes in some large inputs.
17363         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
17364
17365 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17366
17367         * string/test-memrchr.c: New file.
17368         * string/test-memrchr-ifunc.c: New file.
17369         * string/Makefile: Add new memrchr testcase.
17370
17371 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
17372
17373         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
17374         fanotify_init returns EPERM.
17375
17376 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17377
17378         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
17379         errors.
17380         (top level): Treat second token from macro or constant entries for
17381         allowed headers as allowed.
17382         * include/complex.h: Condition internal declarations on
17383         [!_ISOMAC].
17384         * include/fenv.h: Condition include of <stdbool.h> and internal
17385         declarations on [!_ISOMAC].
17386
17387 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
17388
17389         [BZ #15923]
17390         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
17391
17392 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
17393
17394         * configure.in (--enable-versioning): Remove configure option.
17395         (libc_cv_asm_symver_directive): Remove configure test.
17396         (libc_cv_ld_version_script_option): Likewise.
17397         (VERSIONING): Remove variable and AC_SUBST.
17398         (DO_VERSIONING): Remove AC_DEFINE.
17399         * configure: Regenerated.
17400         * config.h.in (DO_VERSIONING): Remove macro.
17401         * Makerules [$(versioning) = yes]: Change conditionals to
17402         [$(build-shared) = yes].
17403         * config.make.in (versioning): Remove variable.
17404         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
17405         [$(build-shared) = yes].
17406         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
17407         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
17408         * elf/Makefile [$(versioning) = yes]: Change conditionals to
17409         [$(build-shared) = yes].
17410         * extra-lib.mk [$(versioning) = yes]: Likewise.
17411         * hurd/Makefile [$(versioning) = yes]: Likewise.
17412         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
17413         [SHARED].
17414         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
17415         [SHARED].
17416         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17417         [SHARED && !NO_HIDDEN].
17418         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
17419         [SHARED].
17420         [SHARED && DO_VERSIONING]: Likewise..
17421         * libio/Makefile [$(versioning) = yes]: Change conditionals to
17422         [$(build-shared) = yes].
17423         * manual/install.texi (--disable-versioning): Remove
17424         documentation.
17425         * INSTALL: Regenerated.
17426         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
17427         to [SHARED].
17428         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
17429         [$(build-shared) = yes].
17430         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
17431         * sysdeps/i386/i686/multiarch/strstr-c.c
17432         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
17433         [SHARED && !NO_HIDDEN].
17434         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
17435         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
17436         * sysdeps/powerpc/powerpc32/dl-machine.c
17437         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
17438         * sysdeps/powerpc/powerpc32/sysdep.h
17439         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
17440         to [SHARED && PIC && !NO_HIDDEN].
17441         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
17442         conditional to [SHARED].
17443
17444 2013-09-04   Will Newton  <will.newton@linaro.org>
17445
17446         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
17447         * benchtests/bench-string.h: Include bench-timing.h instead
17448         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
17449         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
17450         call to HP_TIMING_DIFF_INIT.
17451         * benchtests/bench-memccpy.c: Use bench-timing.h macros
17452         instead of hp-timing.h macros.
17453         * benchtests/bench-memchr.c: Likewise.
17454         * benchtests/bench-memcmp.c: Likewise.
17455         * benchtests/bench-memcpy.c: Likewise.
17456         * benchtests/bench-memmem.c: Likewise.
17457         * benchtests/bench-memmove.c: Likewise.
17458         * benchtests/bench-memset.c: Likewise.
17459         * benchtests/bench-rawmemchr.c: Likewise.
17460         * benchtests/bench-strcasecmp.c: Likewise.
17461         * benchtests/bench-strcasestr.c: Likewise.
17462         * benchtests/bench-strcat.c: Likewise.
17463         * benchtests/bench-strchr.c: Likewise.
17464         * benchtests/bench-strcmp.c: Likewise.
17465         * benchtests/bench-strcpy.c: Likewise.
17466         * benchtests/bench-strcpy_chk.c: Likewise.
17467         * benchtests/bench-strlen.c: Likewise.
17468         * benchtests/bench-strncasecmp.c: Likewise.
17469         * benchtests/bench-strncat.c: Likewise.
17470         * benchtests/bench-strncmp.c: Likewise.
17471         * benchtests/bench-strncpy.c: Likewise.
17472         * benchtests/bench-strnlen.c: Likewise.
17473         * benchtests/bench-strpbrk.c: Likewise.
17474         * benchtests/bench-strrchr.c: Likewise.
17475         * benchtests/bench-strspn.c: Likewise.
17476         * benchtests/bench-strstr.c: Likewise.
17477
17478 2013-09-04  Will Newton  <will.newton@linaro.org>
17479
17480         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
17481
17482 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
17483
17484         [BZ #15427]
17485         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
17486         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
17487         * math/libm-test.inc (lgamma_test_data): Add more tests.
17488         * sysdeps/i386/fpu/libm-test-ulps: Update.
17489         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17490
17491 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
17492
17493         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
17494         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
17495         Add ifunc.
17496         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
17497         Add strcmp-sse2-unaligned
17498         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
17499
17500 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17501
17502         * Versions.def (libc): Add GLIBC_2.19.
17503
17504 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
17505
17506         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
17507         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
17508
17509 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
17510
17511         [BZ #14155]
17512         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
17513         intermediate calculations in recurrence.
17514         (__ieee754_ynf): Likewise.
17515         * math/libm-test.inc (jn_test_data): Do not allow spurious
17516         underflow exception.  Add more tests.
17517         (yn_test_data): Add more tests.
17518         * sysdeps/i386/fpu/libm-test-ulps: Update.
17519         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17520
17521 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
17522
17523         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
17524
17525 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17526
17527         * csu/init-first.c: Fix then/than typos.
17528         * locale/programs/ld-collate.c: Likewise.
17529         * locale/programs/linereader.h: Likewise.
17530         * manual/charset.texi: Likewise.
17531         * manual/filesys.texi: Likewise.
17532         * manual/stdio.texi: Likewise.
17533         * manual/string.texi: Likewise.
17534         * stdlib/fmtmsg.c: Likewise.
17535         * sysdeps/i386/stpncpy.S: Likewise.
17536         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17537         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17538         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17539         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17540
17541 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
17542
17543         * elf/dl-open.c: Fix typos.
17544         * iconvdata/gbbig5.c: Likewise.
17545         * iconvdata/iso-2022-jp.c: Likewise.
17546         * iconv/gconv_int.h: Likewise.
17547         * iconv/loop.c: Likewise.
17548         * nis/rpcsvc/nis.h: Likewise.
17549         * resolv/ns_name.c: Likewise.
17550         * stdio-common/vfscanf.c: Likewise.
17551         * streams/stropts.h: Likewise.
17552         * sunrpc/rpc_thread.c: Likewise.
17553         * sysdeps/i386/strpbrk.S: Likewise.
17554         * sysdeps/ieee754/k_standard.c: Likewise.
17555         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
17556         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17557         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
17558         * sysdeps/mach/hurd/profil.c: Likewise.
17559         * sysdeps/s390/dl-procinfo.h: Likewise.
17560         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
17561         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
17562         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
17563         * sysdeps/x86_64/dl-trampoline.S: Likewise.
17564         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
17565
17566 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
17567
17568         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
17569         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
17570
17571 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
17572
17573         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
17574         aix specific files.
17575         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
17576         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
17577         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
17578         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
17579         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
17580         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
17581         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
17582         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
17583
17584 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17585             Roland McGrath  <roland@hack.frob.com>
17586
17587         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
17588         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
17589
17590 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17591
17592         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
17593         __executable_start symbol instead of _start.
17594
17595 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
17596
17597         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
17598         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
17599         Move macros to...
17600         * sysdeps/gnu/ldsodefs.h: ... this new file.
17601
17602         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
17603         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
17604         instead of ELFOSABI_LINUX.
17605
17606         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
17607         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
17608         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
17609         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
17610         Likewise.
17611         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
17612         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
17613         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
17614         Likewise.
17615         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17616         (ibm_extended_long_double): Add ieee_nan member.
17617         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
17618         (do_test): New function.
17619
17620         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
17621         TEST_TRUNC.
17622         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
17623         functions, renamed from truncdfsf_test, trunctfsf_test,
17624         trunctfdf_test.
17625         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
17626         functions.
17627         (do_test): Run all these.
17628
17629 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
17630
17631         * argp/argp-help.c: Fix typos.
17632         * argp/argp-parse.c: Likewise.
17633         * debug/backtracesyms.c: Likewise.
17634         * elf/elf.h: Likewise.
17635         * malloc/malloc.c: Likewise.
17636         * nis/nis_print.c: Likewise.
17637         * resolv/res_comp.c: Likewise.
17638         * stdlib/stdlib.h: Likewise.
17639         * sunrpc/clnt_tcp.c: Likewise.
17640         * sunrpc/clnt_udp.c: Likewise.
17641         * sunrpc/clnt_unix.c: Likewise.
17642         * sysdeps/unix/bsd/ptsname.c: Likewise.
17643         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
17644         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
17645         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
17646         Likewise.
17647         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
17648         Likewise.
17649         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
17650         Likewise.
17651         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
17652
17653 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
17654
17655         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
17656         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
17657
17658 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
17659
17660         [BZ #15897]
17661         * dlfcn/Makefile (tests): Add bug-dl-leaf.
17662         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
17663         ($(objpfx)bug-dl-leaf): New rule.
17664         ($(objpfx)bug-dl-leaf.so): Likewise.
17665         ($(objpfx)bug-dl-leaf.out): Likewise.
17666         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
17667         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
17668         * dlfcn/bug-dl-leaf.c: New test.
17669         * dlfcn/bug-dl-leaf-lib.c: Likewise.
17670         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
17671         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
17672         (dlclose): Likewise.
17673         (dlmopen): Likewise.
17674
17675 2013-08-27  Roland McGrath  <roland@hack.frob.com>
17676
17677         * include/netdb.h [!_ISOMAC]:
17678         Don't include <tls.h>.
17679         (h_errno, __libc_h_errno): Move declaration and macros out of
17680         [_LIBC_REENTRANT].
17681
17682         * include/resolv.h [_RESOLV_H_]:
17683         Don't include <tls.h>.
17684         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
17685         * resolv/res_libc.c: Don't include <tls.h>.
17686         (_res): Use __attribute__ ((nocommon)) in place of
17687         __attribute__ ((section (".bss"))).
17688
17689         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
17690         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
17691
17692         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
17693
17694         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
17695         only under [SIOCGIFCONF && SIOCGIFNETMASK].
17696
17697         * resolv/res_mkquery.c: Include <sys/time.h>.
17698
17699         * inet/ifreq.c: Moved to ...
17700         * sysdeps/unix/ifreq.c: ... here.
17701         * inet/ifreq.c: New file, true stub version.
17702
17703         * socket/sa_len.c: New file.
17704         * socket/Makefile (aux): Add it.
17705         * sysdeps/unix/sysv/linux/Makefile
17706         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
17707         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
17708         and #include <socket/sa_len.c>.
17709         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
17710         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
17711
17712         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
17713         * bits/socket.h: ... here.
17714
17715         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
17716         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
17717         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
17718
17719 2013-08-27  Andreas Schwab  <schwab@suse.de>
17720
17721         [BZ #15736]
17722         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
17723         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
17724         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
17725         * string/test-strcasecmp.c (test_main): Run tests in several
17726         locales.
17727         * string/test-strncasecmp.c (test_main): Likewise.
17728
17729         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
17730         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
17731         to __strcasecmp_nonascii and __strncasecmp_nonascii.
17732         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
17733         (__strncasecmp_ssse3) [PIC]: Likewise.
17734
17735 2013-08-26  Roland McGrath  <roland@hack.frob.com>
17736
17737         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
17738
17739         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
17740         instead of explicitly declaring xdecrypt.
17741         * nis/nss_nis/nis-publickey.c: Likewise.
17742
17743 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
17744
17745         [BZ #15890]
17746         * nscd/aicache.c: Include res_hconf.h.
17747         (addhstaiX): Initialize res_hconf.
17748
17749 2013-08-26  Andreas Schwab  <schwab@suse.de>
17750
17751         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
17752         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
17753
17754 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
17755
17756         * nscd/aicache.c (addhstaiX): Fix indentation.
17757
17758 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
17759
17760         * configure.ac: Quote $build_pt_chown test.
17761         * configure: Regenerated.
17762
17763 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
17764
17765         [BZ #15532]
17766         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
17767         * math/s_cexpf.c (__cexpf): Likewise.
17768         * math/s_cexpl.c (__cexpl): Likewise.
17769         * math/libm-test.inc (cexp_test_data): Correct expected return
17770         value for NaN + i0.  Add another test.
17771
17772 2013-08-22  David S. Miller  <davem@davemloft.net>
17773
17774         * po/ca.po: Update Catalan translation from translation project.
17775         * po/uk.po: Add Ukrainian translations from translation project.
17776
17777 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
17778
17779         [BZ #15797]
17780         * math/s_fdim.c (__fdim): Check for infinite arguments if result
17781         is infinite, not alongside NaN test.
17782         * math/s_fdimf.c (__fdimf): Likewise.
17783         * math/s_fdiml.c (__fdiml): Likewise.
17784         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
17785         errno is unchanged.
17786
17787 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
17788
17789         * argp/argp-help.c: Fix typos.
17790         * crypt/speeds.c: Likewise.
17791         * csu/check_fds.c: Likewise.
17792         * elf/dl-load.c: Likewise.
17793         * elf/dl-open.c: Likewise.
17794         * elf/reldep3.c: Likewise.
17795         * elf/reldep.c: Likewise.
17796         * elf/sprof.c: Likewise.
17797         * iconv/iconv_charmap.c: Likewise.
17798         * iconv/skeleton.c: Likewise.
17799         * iconv/strtab.c: Likewise.
17800         * io/lockf64.c: Likewise.
17801         * libio/libioP.h: Likewise.
17802         * resolv/gai_notify.c: Likewise.
17803         * resolv/ns_name.c: Likewise.
17804         * resolv/ns_samedomain.c: Likewise.
17805         * resolv/res_send.c: Likewise.
17806         * stdlib/random.c: Likewise.
17807         * sunrpc/rpc/xdr.h: Likewise.
17808         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
17809         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
17810         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
17811         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
17812         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
17813         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
17814         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
17815         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
17816         * sysdeps/mach/hurd/check_fds.c: Likewise.
17817         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
17818         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
17819         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
17820         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
17821         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
17822         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
17823         * sysdeps/pthread/aio_notify.c: Likewise.
17824         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
17825         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
17826         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
17827         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
17828         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
17829
17830 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
17831
17832         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
17833         version if bit_Slow_SSE4_2 is set.
17834         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
17835         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
17836
17837 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17838
17839         [BZ #15867]
17840         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
17841         trampoline stack frame information.
17842         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
17843         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
17844         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
17845         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
17846         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
17847         * sysdeps/unix/sysv/linux/powerpc/init-first.c
17848         (_libc_vdso_platform_setup): Initialize the signal trampolines.
17849         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
17850         sa_flags value.
17851         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
17852         interrupting a syscall and set with option SA_SIGINFO.
17853
17854 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
17855
17856         [BZ #15531]
17857         * math/s_cproj.c (__cproj): Only return an infinity if one part of
17858         argument is infinite.
17859         * math/s_cprojf.c (__cprojf): Likewise.
17860         * math/s_cprojl.c (__cprojl): Likewise.
17861         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
17862         * math/libm-test.inc (cproj_test_data): Add more tests.
17863
17864         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
17865
17866         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
17867         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
17868         size.  Use __ffs to determine corresponding shift.
17869
17870 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
17871             Roland McGrath  <roland@hack.frob.com>
17872
17873         * Makefile (INSTALL): Remove trailing blank lines from output of
17874         makeinfo.
17875
17876 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17877
17878         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
17879         Align 32 bit compat elf_greg to 8 bytes.
17880
17881 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
17882
17883         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
17884
17885 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
17886
17887         * string/strcoll_l.c (coll_seq): New structure.
17888         (get_next_seq_cached): New function.
17889         (get_next_seq): New function.
17890         (do_compare): New function.
17891         (STRCOLL): Use GNU style definition.  Simplify implementation
17892         by using get_next_seq, get_next_seq_cached and do_compare.
17893
17894 2013-08-16  Florian Weimer  <fweimer@redhat.com>
17895
17896         [BZ #14699]
17897         CVE-2013-4237
17898         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
17899         member.
17900         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
17901         member.
17902         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
17903         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
17904         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
17905         conditional.
17906         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
17907         GETDENTS_64BIT_ALIGNED.
17908         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
17909         * manual/filesys.texi (Reading/Closing Directory): Document
17910         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
17911         strongly.
17912         * manual/conf.texi (Limits for Files): Add portability note to
17913         NAME_MAX, PATH_MAX.
17914         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
17915
17916 2013-08-13  Andreas Schwab  <schwab@suse.de>
17917
17918         [BZ #15749]
17919         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
17920         of fabs.
17921         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
17922         LDBL_MAX_EXP >= 16384]: Add tests for it.
17923
17924 2013-08-12  David S. Miller  <davem@davemloft.net>
17925
17926         * version.h (RELEASE): Set to "development".
17927         (VERSION): Set to "2.18.90".
17928         * NEWS: Add 2.19 section.
17929
17930 2013-08-03  David S. Miller  <davem@davemloft.net>
17931
17932         * po/ko.po: Update Korean translation from translation project.
17933
17934 2013-08-01  David S. Miller  <davem@davemloft.net>
17935
17936         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
17937         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
17938         Bilka.
17939
17940 2013-07-30  David S. Miller  <davem@davemloft.net>
17941
17942         * po/fr.po: Update French translation from translation project.
17943
17944 2013-07-28  David S. Miller  <davem@davemloft.net>
17945
17946         * po/cs.po: Update Czech translation from translation project.
17947
17948         * po/sv.po: Update Swedish translation from translation project.
17949
17950 2013-07-27  David S. Miller  <davem@davemloft.net>
17951
17952         * po/eo.po: Update Esperanto translation from translation project.
17953
17954         * po/vi.po: Update Vietnamese translation from translation project.
17955
17956         * po/de.po: Update German translation from translation project.
17957
17958 2013-07-26  David S. Miller  <davem@davemloft.net>
17959
17960         * po/bg.po: Update Bulgarian translation from translation project.
17961
17962         * po/nl.po: Update Dutch translation from translation project.
17963         * po/pl.po: Update Polish translation from translation project.
17964         * po/ru.po: Update Russian translation from translation project.
17965
17966 2013-07-24  David S. Miller  <davem@davemloft.net>
17967
17968         * po/libc.pot: Update.
17969
17970 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17971
17972         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
17973         variable page size.
17974         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
17975         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
17976         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
17977
17978 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
17979
17980         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
17981
17982 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
17983             Andreas Schwab  <schwab@suse.de>
17984             Roland McGrath  <roland@hack.frob.com>
17985             Joseph Myers  <joseph@codesourcery.com>
17986             Carlos O'Donell  <carlos@redhat.com>
17987
17988         [BZ #15755]
17989         * config.h.in: Define HAVE_PT_CHOWN.
17990         * config.make.in (build-pt-chown): New variable.
17991         * configure.in (--enable-pt_chown): New configure option.
17992         * configure: Regenerate.
17993         * login/Makefile: Include Makeconfig.  Build pt_chown only if
17994         build-pt-chown is enabled.
17995         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
17996         pt_chown to fix pty ownership.
17997         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
17998         CLOSE_ALL_FDS.
17999         * manual/install.texi (Configuring and compiling): Mention
18000         --enable-pt_chown. Add @findex for grantpt.
18001         * INSTALL: Regenerate.
18002
18003 2013-07-20  David S. Miller  <davem@davemloft.net>
18004
18005         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
18006         difference between 32-bit and 64-bit.
18007
18008 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
18009
18010         [BZ #15711]
18011         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
18012         Avoid system header dependency with -ffreestanding.
18013         ($(objpfx)bits/syscall%d): Likewise.
18014
18015 2013-07-13  David S. Miller  <davem@davemloft.net>
18016
18017         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
18018         underflows from atanl/atan2l due to bug 15319.
18019         (casinh_test_data): Likewise.
18020
18021 2013-07-07  David S. Miller  <davem@davemloft.net>
18022
18023         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
18024
18025 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
18026
18027         * sysdeps/i386/fpu/libm-test-ulps: Update.
18028         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18029
18030 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18031
18032         * configure.in (--enable-lock-elision): Fix message text.
18033         * INSTALL: Regenerate.
18034         * configure: Regenerate.
18035
18036 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18037
18038         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18039
18040 2013-07-03  Andreas Jaeger  <aj@suse.de>
18041
18042         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
18043         define.
18044         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
18045         (ptrace_peeksiginfo_args): Add.
18046         (__ptrace_peeksiginfo_flags): Add.
18047         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
18048         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
18049         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
18050
18051 2013-07-03  Allan McRae  <allan@archlinux.org>
18052
18053         * sysdeps/i386/fpu/libm-test-ulps: Update.
18054
18055 2013-07-02  David S. Miller  <davem@davemloft.net>
18056
18057         * sysdeps/sparc/fpu/libm-test-ulps: Update.
18058
18059 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
18060
18061         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18062
18063 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18064
18065         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18066         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18067
18068 2013-07-02  Andi Kleen <ak@linux.intel.com>
18069
18070         * config.h.in (ENABLE_LOCK_ELISION): Add.
18071         * configure.in (--enable-lock-elision): Add option.
18072         * manual/install.texi: Document --enable lock elision.
18073         * configure: Regenerate
18074         * INSTALL: Regenerate.
18075
18076 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
18077
18078         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
18079         SSE4.2 strcasecmp for libc.a.
18080         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
18081
18082 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
18083
18084         [BZ #13304]
18085         * soft-fp/op-common.h (_FP_FMA): New macro.
18086         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
18087         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
18088         (_FP_MUL_MEAT_1_imm): ... here.
18089         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
18090         (_FP_MUL_MEAT_1_wide): ... here.
18091         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
18092         (_FP_MUL_MEAT_1_hard): ... here.
18093         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
18094         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
18095         (_FP_MUL_MEAT_2_wide): ... here.
18096         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
18097         (_FP_MUL_MEAT_2_wide_3mul): ... here.
18098         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
18099         (_FP_MUL_MEAT_2_gmp): ... here.
18100         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
18101         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
18102         (_FP_MUL_MEAT_4_wide): ... here.
18103         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
18104         (_FP_MUL_MEAT_4_gmp): ... here.
18105         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
18106         (_FP_WFRACBITS_DW_S): Likewise.
18107         (_FP_WFRACXBITS_DW_S): Likewise.
18108         (_FP_HIGHBIT_DW_S): Likewise.
18109         (FP_FMA_S): Likewise.
18110         (_FP_FRAC_HIGH_DW_S): Likewise.
18111         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
18112         (_FP_WFRACBITS_DW_D): Likewise.
18113         (_FP_WFRACXBITS_DW_D): Likewise.
18114         (_FP_HIGHBIT_DW_D): Likewise.
18115         (FP_FMA_D): Likewise.
18116         (_FP_FRAC_HIGH_DW_D): Likewise.
18117         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
18118         (_FP_WFRACBITS_DW_E): Likewise.
18119         (_FP_WFRACXBITS_DW_E): Likewise.
18120         (_FP_HIGHBIT_DW_E): Likewise.
18121         (FP_FMA_E): Likewise.
18122         (_FP_FRAC_HIGH_DW_E): Likewise.
18123         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
18124         (_FP_WFRACBITS_DW_Q): Likewise.
18125         (_FP_WFRACXBITS_DW_Q): Likewise.
18126         (_FP_HIGHBIT_DW_Q): Likewise.
18127         (FP_FMA_Q): Likewise.
18128         (_FP_FRAC_HIGH_DW_Q): Likewise.
18129         * soft-fp/fmasf4.c: New file.
18130         * soft-fp/fmadf4.c: Likewise.
18131         * soft-fp/fmatf4.c: Likewise.
18132
18133 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18134
18135         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
18136         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
18137         Silvermont.
18138         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
18139         macro.
18140         (index_Slow_SSE4_2): Likewise.
18141         (index_Prefer_PMINUB_for_stringop): Likewise.
18142         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
18143         bit_Slow_SSE4_2 is set.
18144         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
18145         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18146
18147 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18148
18149         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
18150         rtld_global._dl_hwcap2.
18151         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
18152         POWER8.
18153         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
18154         POWER8 feature descriptions defined in _dl_hwcap2.
18155         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
18156         string handling for POWER8 feature bits.
18157         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
18158         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
18159         _dl_powerpc_cap_flags.
18160         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
18161         * sysdeps/powerpc/rtld-global-offsets.sym
18162         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
18163         _dl_hwcap2 in the rtld_global_ro structure.
18164
18165 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18166
18167         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
18168         hardware capabilities in support of AT_HWCAP2.
18169         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
18170         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
18171         GLRO(dl_hwcap2).
18172         (_dl_show_auxv): Add support for calling _dl_procinfo to display
18173         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
18174         explicitly the unknown a_type display mechanism is used.
18175         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
18176         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
18177         struct member.
18178         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
18179         to macro prototype for AT_HWCAP2 support.
18180         * sysdeps/i386/dl-procinfo.h: Likewise.
18181         * sysdeps/s390/dl-procinfo.h: Likewise.
18182         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
18183         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
18184         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
18185         return -1 for unknown a_type display fallback.
18186         * sysdeps/sparc/dl-procinfo.h: Likewise.
18187         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
18188         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
18189
18190 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
18191
18192         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
18193         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
18194
18195 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
18196
18197         [BZ #12492]
18198         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
18199         mprotect making __stack_prot writable.
18200
18201 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
18202             Joseph Myers  <joseph@codesourcery.com>
18203
18204         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
18205         as being properly aligned.
18206
18207 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
18208
18209         * dlfcn/modstatic5.c: New file.
18210         * dlfcn/tststatic5.c: New file.
18211         * dlfcn/Makefile (tests): Add tststatic5.
18212         (tests-static): Likewise.
18213         (modules-names): Add modstatic5.
18214         (tststatic5-ENV): New variable.
18215         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
18216
18217         [BZ #15022]
18218         * elf/dl-support.c (_dl_main_map): New variable.
18219         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
18220         (_dl_nns, _dl_load_adds): Set to 1.
18221         (_dl_initial_searchlist): Refer to _dl_main_map.
18222         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
18223         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
18224         call to _dl_get_origin.
18225         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
18226         around call_map.
18227         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
18228         * dlfcn/modstatic3.c: New file.
18229         * dlfcn/tststatic3.c: New file.
18230         * dlfcn/tststatic4.c: New file.
18231         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
18232         (tests-static): Likewise.
18233         (modules-names): Add modstatic3.
18234         (tststatic3-ENV, tststatic4-ENV): New variables.
18235         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
18236         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
18237
18238 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
18239
18240         * configure.in (CC): Require GCC version 4.4 or later.
18241         * configure: Regenerated.
18242         * manual/install.texi (Tools for Compilation): Update GCC version
18243         requirement.
18244         * INSTALL: Regenerated.
18245
18246 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18247
18248         [BZ #15674]
18249         * string/test-memcmp.c (check2): New.
18250         (main): Call check2.
18251
18252         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
18253
18254 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
18255
18256         [BZ #15022]
18257         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
18258         over to...
18259         (dl_open_worker) [!SHARED]: ... here.
18260
18261 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18262
18263         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
18264
18265 2013-06-25  Richard Henderson  <rth@redhat.com>
18266
18267         * locale/programs/locarchive.c: Include <libc-internal.h>
18268
18269 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
18270
18271         * manual/texinfo.tex: Update to version 2013-06-21.17, with
18272         trailing whitespace removed.
18273
18274 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18275
18276         [BZ #10283]
18277         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
18278         * locale/programs/locarchive.c: Include libc-mmap.h.
18279         (prepare_address_space): Take two new outputs (the mmap base and len).
18280         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
18281         values.
18282         (create_archive): Declare new mmap base and len values for
18283         prepare_address_space, and store the result in ah.
18284         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
18285         (enlarge_archive): If ah->mmap_base is not NULL, use that and
18286         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18287         Declare new mmap base and len values for
18288         prepare_address_space, and store the result in new_ah.
18289         (open_archive): Declare new mmap base and len values for
18290         prepare_address_space, and store the result in ah.
18291         (close_archive): If ah->mmap_base is not NULL, use that and
18292         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
18293         * sysdeps/generic/libc-mmap.h: New file.
18294
18295 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
18296
18297         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
18298         (ALIGN_UP): Likewise.
18299         (PTR_ALIGN_DOWN): Likewise.
18300         (PTR_ALIGN_UP): Likewise.
18301
18302 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18303
18304         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
18305         entry mapped to PPC_PLATFORM_POWER8.
18306         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
18307         POWER8.
18308         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
18309         (_dl_string_platform): Add case for exporting platform position for
18310         POWER8.
18311         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
18312         search path to sysdeps/powerpc/powerpc32/power8 directory.
18313         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
18314         search path to sysdeps/powerpc/powerpc64/power8 directory.
18315         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
18316         power7 directories.
18317         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
18318         power7 directories.
18319
18320 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
18321
18322         * INSTALL: Regenerate.
18323
18324         * nscd/connections.c (nscd_init): Fix comment.
18325
18326 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
18327
18328         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
18329
18330         [BZ #15667]
18331         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
18332         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
18333
18334 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18335
18336         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
18337         DL_DST_REQ_STATIC.
18338         (DL_DST_REQ_STATIC): Remove macro.
18339
18340 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
18341
18342         [BZ #7006]
18343         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
18344         with a shift of 0 bits.
18345
18346 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
18347
18348         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
18349         $(tststatic-ENV).
18350
18351 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18352
18353         [BZ #15655]
18354         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
18355
18356 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18357
18358         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
18359         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
18360         accepts -fno-tree-loop-distribute-patterns.
18361         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
18362         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
18363         recursive call.
18364         * string/memset.c (memset): Likewise.
18365         * string/test-memmove.c (simple_memmove): Disable loop transformation
18366         to library calls.
18367         * string/test-memset.c (simple_memset): Likewise.
18368         * benchtests/bench-memmove.c (simple_memmove): Likewise.
18369         * benchtests/bench-memset.c (simple_memset): Likewise.
18370         * configure: Regenerated.
18371
18372 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
18373
18374         * math/test-misc.c (main): Ignore fesetround failure when failures
18375         of subsequent rounding tests would be ignored.
18376
18377         [BZ #15654]
18378         * math/fedisblxcpt.c (fedisableexcept): Return 0.
18379         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
18380         * math/fegetenv.c (__fegetenv): Return 0.
18381         * math/fegetexcept.c (fegetexcept): Return 0.
18382         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
18383         FE_TONEAREST.
18384         * math/feholdexcpt.c (feholdexcept): Return 0.
18385         * math/fesetenv.c (__fesetenv): Return 0.
18386         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
18387         argument FE_TONEAREST.
18388         * math/feupdateenv.c (__feupdateenv): Return 0.
18389         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
18390
18391 2013-06-18  Roland McGrath  <roland@hack.frob.com>
18392
18393         * elf/rtld-Rules (rtld-compile-command.S): New variable.
18394         (rtld-compile-command.s, rtld-compile-command.c): New variables.
18395         ($(objpfx)rtld-%.os rules): Use them.
18396
18397 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18398
18399         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
18400         fields.
18401
18402 2013-06-17  Roland McGrath  <roland@hack.frob.com>
18403
18404         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
18405         length of target pattern, then descending length of dependency pattern.
18406         * configure.in (AWK): Require gawk 3.1.2 or newer.
18407         * manual/install.texi (Tools for Compilation): Say that we do.
18408         * configure: Regenerated.
18409
18410         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
18411         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
18412         * scripts/sysd-rules.awk: ... this new script.
18413         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
18414         than a glob-style pattern.
18415
18416 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
18417
18418         * math/test-misc.c (main): Do not treat incorrectly rounded
18419         conversions as failure unless ROUNDING_TESTS passes.
18420
18421 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
18422
18423         [BZ #15631]
18424         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
18425         restore exception state around main square root computation, then
18426         check for inexactness explicitly.
18427
18428         * math/libm-test.inc (fma_test_data): Add another test.
18429
18430 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
18431
18432         * manual/threads.texi (Non-POSIX Extensions): New document
18433         node.  Document pthread_getattr_default_np and
18434         pthread_setattr_default_np.
18435
18436         * Versions.def (libpthread): Add GLIBC_2.18.
18437         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
18438         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
18439         Likewise.
18440         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
18441         Likewise.
18442         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
18443         Likewise.
18444         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
18445         Likewise.
18446         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
18447         Likewise.
18448         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
18449         Likewise.
18450         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
18451         Likewise.
18452         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
18453         Likewise.
18454         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
18455         Likewise.
18456
18457 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18458
18459         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
18460         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
18461
18462 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
18463             H.J. Lu  <hjl.tools@gmail.com>
18464
18465         [BZ #15627]
18466         * sysdeps/x86_64/rtld-memset.c: Remove file.
18467         * sysdeps/x86_64/rtld-memset.S: New file.
18468
18469 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
18470
18471         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
18472         (test_in_one_mode): Take arguments for whether the rounding mode
18473         is supported for each floating-point type.
18474         (do_test): Pass new arguments to test_in_one_mode using
18475         ROUNDING_TESTS.
18476
18477 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18478
18479         * posix/tst-waitid.c (do_test): Distinguish different instances of
18480         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
18481         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
18482         before entering the kernel for waitpid.
18483
18484 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18485
18486         * NEWS: Fix note on clock function precision.  Text by Roland
18487         McGrath.
18488
18489 2013-06-13  Roland McGrath  <roland@hack.frob.com>
18490
18491         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
18492         it into place only when and if the sanity check passes.
18493
18494 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
18495
18496         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
18497         output for whether conversion result is exact.  Take argument
18498         indicating whether type is IBM long double.
18499         (round_for_all): Change need_exact field to ibm_ld.
18500         * stdlib/tst-strtod-round.c (struct exactness): New type.
18501         (struct test): Change bool ld_ok field to struct exactness exact.
18502         (TEST): Update all definitions for change to field.
18503         (tests): Regenerate array contents.
18504         (test_in_one_mode): Take pointer to new field instead of old ld_ok
18505         field value.  Check for IBM long double here.
18506         (do_test): Update calls to test_in_one_mode.
18507
18508 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
18509
18510         [BZ #12515]
18511         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
18512         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
18513
18514 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18515
18516         [BZ #15605]
18517         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
18518         generated by the compiler on loop optimizations.
18519         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
18520         general definitions.
18521
18522 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
18523
18524         * math/bug-nextafter.c: Include <math-tests.h>.
18525         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18526         the relevant type.
18527         * math/bug-nexttoward.c: Include <math-tests.h>.
18528         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18529         the relevant type.
18530         * math/test-misc.c: Include <math-tests.h>.
18531         (main): Only test for exceptions if EXCEPTION_TESTS is true for
18532         the relevant type.
18533
18534 2013-06-12  Andreas Jaeger  <aj@suse.de>
18535
18536         * po/ia.po: Update Interlingua translation from translation
18537         project.
18538
18539 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
18540
18541         * include/fenv.h: Include stdbool.h.
18542         (struct rm_ctx): New structure.
18543         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
18544         Define macro.
18545         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
18546         (SET_RESTORE_ROUNDF): Likewise.
18547         (SET_RESTORE_ROUNDL): Likewise.
18548         (SET_RESTORE_ROUND_NOEX): Likewise.
18549         (SET_RESTORE_ROUND_NOEXF): Likewise.
18550         (SET_RESTORE_ROUND_NOEXL): Likewise.
18551         (SET_RESTORE_ROUND_53BIT): Likewise.
18552         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
18553         (libc_feresetround_noexf_ctx): Likewise.
18554         (libc_feresetround_noexl_ctx): Likewise.
18555         (libc_feholdsetround_53bit_ctx): Likewise.
18556         (libc_feresetround_53bit_ctx): Likewise.
18557         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
18558         (libc_feholdexcept_setround_sse_ctx): New function.
18559         (libc_fesetenv_sse_ctx): Likewise.
18560         (libc_feupdateenv_sse_ctx): Likewise.
18561         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
18562         (libc_feholdexcept_setround_387_ctx): Likewise.
18563         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
18564         (libc_feholdsetround_387_prec_ctx): Likewise.
18565         (libc_feholdsetround_387_ctx): Likewise.
18566         (libc_feholdsetround_387_53bit_ctx): Likewise.
18567         (libc_feholdsetround_sse_ctx): Likewise.
18568         (libc_feresetround_sse_ctx): Likewise.
18569         (libc_feresetround_387_ctx): Likewise.
18570         (libc_feupdateenv_387_ctx): Likewise.
18571         (libc_feholdexcept_setroundf_ctx): Define macro.
18572         (libc_fesetenvf_ctx): Likewise.
18573         (libc_feupdateenvf_ctx): Likewise.
18574         (libc_feholdsetroundf_ctx): Likewise.
18575         (libc_feresetroundf_ctx): Likewise.
18576         (libc_feholdexcept_setround_ctx): Likewise.
18577         (libc_fesetenv_ctx): Likewise.
18578         (libc_feupdateenv_ctx): Likewise.
18579         (libc_feholdsetround_ctx): Likewise.
18580         (libc_feresetround_ctx): Likewise.
18581         (libc_feholdexcept_setroundl_ctx): Likewise.
18582         (libc_feupdateenvl_ctx): Likewise.
18583         (libc_feholdsetroundl_ctx): Likewise.
18584         (libc_feresetroundl_ctx): Likewise.
18585         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
18586         (libc_feresetround_53bit_ctx): Likewise.
18587
18588 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18589
18590         * locale/iso-639.def: Convert to UTF-8.
18591
18592 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
18593
18594         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
18595         (EXCEPTION_TESTS_double): Likewise.
18596         (EXCEPTION_TESTS_long_double): Likewise.
18597         (EXCEPTION_TESTS): Likewise.
18598         * math/libm-test.inc (test_exceptions): Only test exceptions if
18599         EXCEPTION_TESTS (FLOAT).
18600
18601 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18602
18603         * benchtests/Makefile (string-bench): Add strcpy_chk and
18604         stpcpy_chk.
18605         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
18606         * benchtests/bench-stpcpy_chk.c: New file.
18607         * benchtests/bench-strcpy_chk-ifunc.c: New file.
18608         * benchtests/bench-strcpy_chk.c: New file.
18609         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
18610         code.
18611         (do_test): Likewise.
18612
18613 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
18614
18615         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
18616         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
18617         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
18618         with tabs where appropriate.
18619         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
18620         dl-procinfo.h.
18621         [PPC_PLATFORM_PPC440]: Likewise.
18622         [PPC_PLATFORM_PPC464]: Likewise.
18623         [PPC_PLATFORM_PPC476]: Likewise.
18624         (_dl_string_platform): Add support for detecting ppc405, ppc440,
18625         ppc464, and ppc476 platform strings merging from ports/
18626         dl-procinfo.h.
18627
18628 2013-06-11  Andreas Schwab  <schwab@suse.de>
18629
18630         [BZ #14991]
18631         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
18632         (from_ucs4_idx): Regenerate.
18633         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
18634         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
18635         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
18636         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
18637         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
18638         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
18639         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
18640         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
18641         from FROM_LOOP and TO_LOOP specific macros.
18642         (BODY): Handle combining characters.
18643         * iconvdata/BIG5HKSCS.irreversible: Update.
18644         * iconvdata/BIG5HKSCS.precomposed: New file.
18645         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
18646         characters.
18647         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
18648
18649 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18650
18651         * include/sys/time.h: Fix indentation and add copyright header.
18652
18653         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
18654         (do_test): Likewise.
18655         * string/test-memchr.c (do_one_test): Likewise.
18656         (do_test): Likewise.
18657         * string/test-memcmp.c (do_one_test): Likewise.
18658         (do_test): Likewise.
18659         * string/test-memcpy.c (do_one_test): Likewise.
18660         (do_test): Likewise.
18661         * string/test-memmem.c (do_one_test): Likewise.
18662         (do_test): Likewise.
18663         (do_random_tests): Likewise.
18664         * string/test-memmove.c (do_one_test): Likewise.
18665         (do_test): Likewise.
18666         * string/test-memset.c (do_one_test): Likewise.
18667         (do_test): Likewise.
18668         * string/test-rawmemchr.c (do_one_test): Likewise.
18669         (do_test): Likewise.
18670         * string/test-strcasecmp.c (do_one_test): Likewise.
18671         (do_test): Likewise.
18672         * string/test-strcasestr.c (do_one_test): Likewise.
18673         (do_test): Likewise.
18674         * string/test-strcat.c (do_one_test): Likewise.
18675         (do_test): Likewise.
18676         * string/test-strchr.c (do_one_test): Likewise.
18677         (do_test): Likewise.
18678         * string/test-strcmp.c (do_one_test): Likewise.
18679         (do_test): Likewise.
18680         * string/test-strcpy.c (do_one_test): Likewise.
18681         (do_test): Likewise.
18682         * string/test-string.h: Likewise.
18683         (test_init): Likewise.
18684         * string/test-strlen.c (do_one_test): Likewise.
18685         (do_test): Likewise.
18686         * string/test-strncasecmp.c (do_one_test): Likewise.
18687         (do_test): Likewise.
18688         * string/test-strncat.c (do_one_test): Likewise.
18689         (do_test): Likewise.
18690         * string/test-strncmp.c (do_one_test): Likewise.
18691         (do_test_limit): Likewise.
18692         (do_test): Likewise.
18693         * string/test-strncpy.c (do_one_test): Likewise.
18694         (do_test): Likewise.
18695         * string/test-strnlen.c (do_one_test): Likewise.
18696         (do_test): Likewise.
18697         * string/test-strpbrk.c (do_one_test): Likewise.
18698         (do_test): Likewise.
18699         * string/test-strrchr.c (do_one_test): Likewise.
18700         (do_test): Likewise.
18701         * string/test-strspn.c (do_one_test): Likewise.
18702         (do_test): Likewise.
18703         * string/test-strstr.c (do_one_test): Likewise.
18704         (do_test): Likewise.
18705
18706         * benchtests/Makefile (string-bench): Add string benchmarks.
18707         * benchtests/bench-bcopy-ifunc.c: New file.
18708         * benchtests/bench-bcopy.c: New file.
18709         * benchtests/bench-bzero-ifunc.c: New file.
18710         * benchtests/bench-bzero.c: New file.
18711         * benchtests/bench-memccpy-ifunc.c: New file.
18712         * benchtests/bench-memccpy.c: New file.
18713         * benchtests/bench-memchr-ifunc.c: New file.
18714         * benchtests/bench-memchr.c: New file.
18715         * benchtests/bench-memcmp-ifunc.c: New file.
18716         * benchtests/bench-memcmp.c: New file.
18717         * benchtests/bench-memmem-ifunc.c: New file.
18718         * benchtests/bench-memmem.c: New file.
18719         * benchtests/bench-memmove-ifunc.c: New file.
18720         * benchtests/bench-memmove.c: New file.
18721         * benchtests/bench-mempcpy-ifunc.c: New file.
18722         * benchtests/bench-mempcpy.c: New file.
18723         * benchtests/bench-memset-ifunc.c: New file.
18724         * benchtests/bench-memset.c: New file.
18725         * benchtests/bench-rawmemchr-ifunc.c: New file.
18726         * benchtests/bench-rawmemchr.c: New file.
18727         * benchtests/bench-stpcpy-ifunc.c: New file.
18728         * benchtests/bench-stpcpy.c: New file.
18729         * benchtests/bench-stpncpy-ifunc.c: New file.
18730         * benchtests/bench-stpncpy.c: New file.
18731         * benchtests/bench-strcasecmp-ifunc.c: New file.
18732         * benchtests/bench-strcasecmp.c: New file.
18733         * benchtests/bench-strcasestr-ifunc.c: New file.
18734         * benchtests/bench-strcasestr.c: New file.
18735         * benchtests/bench-strcat-ifunc.c: New file.
18736         * benchtests/bench-strcat.c: New file.
18737         * benchtests/bench-strchr-ifunc.c: New file.
18738         * benchtests/bench-strchr.c: New file.
18739         * benchtests/bench-strchrnul-ifunc.c: New file.
18740         * benchtests/bench-strchrnul.c: New file.
18741         * benchtests/bench-strcmp-ifunc.c: New file.
18742         * benchtests/bench-strcmp.c: New file.
18743         * benchtests/bench-strcpy-ifunc.c: New file.
18744         * benchtests/bench-strcpy.c: New file.
18745         * benchtests/bench-strcspn-ifunc.c: New file.
18746         * benchtests/bench-strcspn.c: New file.
18747         * benchtests/bench-strlen-ifunc.c: New file.
18748         * benchtests/bench-strlen.c: New file.
18749         * benchtests/bench-strncasecmp-ifunc.c: New file.
18750         * benchtests/bench-strncasecmp.c: New file.
18751         * benchtests/bench-strncat-ifunc.c: New file.
18752         * benchtests/bench-strncat.c: New file.
18753         * benchtests/bench-strncmp-ifunc.c: New file.
18754         * benchtests/bench-strncmp.c: New file.
18755         * benchtests/bench-strncpy-ifunc.c: New file.
18756         * benchtests/bench-strncpy.c: New file.
18757         * benchtests/bench-strnlen-ifunc.c: New file.
18758         * benchtests/bench-strnlen.c: New file.
18759         * benchtests/bench-strpbrk-ifunc.c: New file.
18760         * benchtests/bench-strpbrk.c: New file.
18761         * benchtests/bench-strrchr-ifunc.c: New file.
18762         * benchtests/bench-strrchr.c: New file.
18763         * benchtests/bench-strspn-ifunc.c: New file.
18764         * benchtests/bench-strspn.c: New file.
18765         * benchtests/bench-strstr-ifunc.c: New file.
18766         * benchtests/bench-strstr.c: New file.
18767
18768         * benchtests/Makefile: Disable parallel execution of targets.
18769         (string-bench): Add memcpy.
18770         (benchset): New variable to store a list of benchmark sets.
18771         (bench-func): Renamed from bench.
18772         (bench-set): New target.
18773         (bench): Depend on bench-func and bench-set.
18774         * benchtests/README: Add section on benchmark sets.
18775         * benchtests/bench-memcpy-ifunc.c: New file.
18776         * benchtests/bench-memcpy.c: New file.
18777         * benchtests/bench-string.h: New file.
18778
18779 2013-06-11  Andreas Schwab  <schwab@suse.de>
18780
18781         [BZ #15577]
18782         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
18783         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
18784         values in the triple.
18785         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
18786         terminator in the group key.
18787
18788 2013-06-11  Andreas Jaeger  <aj@suse.de>
18789
18790         * po/zh_TW.po: Update Chinese (traditional) translation from
18791         translation project.
18792
18793 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
18794
18795         * include/time.h (__clock_gettime): Add libc_hidden_proto.
18796         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
18797         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
18798         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
18799         (clock_getcpuclockid): Likewise.
18800         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
18801         Add weak_alias and libc_hidden_def.
18802         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
18803         * rt/clock_gettime.c (clock_gettime): Rename to
18804         __clock_gettime.  Add weak_alias and libc_hidden_def.
18805         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
18806         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
18807         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
18808         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
18809         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
18810         Likewise.
18811         * rt/clock_settime.c (clock_settime): Rename to
18812         __clock_settime.  Add weak_alias and libc_hidden_def.
18813         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
18814
18815 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
18816
18817         * mach/err_boot.sub: Remove trailing whitespace.
18818         * mach/err_ipc.sub: Likewise.
18819         * mach/err_mach.sub: Likewise.
18820
18821         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
18822         (ROUNDING_TESTS_double): Likewise.
18823         (ROUNDING_TESTS_long_double): Likewise.
18824         (ROUNDING_TESTS): Likewise.
18825         * math/libm-test.inc: Include <math-tests.h>.
18826         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
18827         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
18828         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
18829         (IF_ROUND_INIT_FE_UPWARD): Likewise.
18830
18831 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
18832
18833         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
18834         of assigning.
18835
18836 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
18837
18838         * sysdeps/gnu/errlist.awk: Do not generate space at end of
18839         otherwise empty TRANS lines.
18840         * sysdeps/gnu/errlist.c: Regenerated.
18841
18842         * catgets/gencat.c (error_print): Use (void) in function
18843         definition.
18844         * crypt/crypt_util.c (__init_des): Likewise.
18845         * crypt/speeds.c (Stop): Likewise.
18846         (main): Likewise.
18847         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
18848         * inet/ruserpass.c (token): Likewise.
18849         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
18850         * intl/localealias.c (extend_alias_table): Likewise.
18851         * intl/plural-exp.c (init_germanic_plural): Likewise.
18852         * libio/fcloseall.c (__fcloseall): Likewise.
18853         * libio/genops.c (_IO_flush_all): Likewise.
18854         (_IO_flush_all_linebuffered): Likewise.
18855         (_IO_cleanup): Likewise.
18856         (_IO_iter_begin): Likewise.
18857         (_IO_iter_end): Likewise.
18858         (_IO_list_lock): Likewise.
18859         (_IO_list_unlock): Likewise.
18860         (_IO_list_resetlock): Likewise.
18861         * libio/getchar.c (getchar): Likewise.
18862         * libio/getchar_u.c (getchar_unlocked): Likewise.
18863         * libio/getwchar.c (getwchar): Likewise.
18864         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
18865         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
18866         * login/getpt.c (__getpt): Likewise.
18867         * login/tst-utmp.c (main): Likewise.
18868         * malloc/hooks.c (__malloc_check_init): Likewise.
18869         * malloc/malloc.c (__malloc_stats): Likewise.
18870         * malloc/mtrace.c (tr_break): Likewise.
18871         (mtrace): Likewise.
18872         (muntrace): Likewise.
18873         * misc/fstab.c (endfsent): Likewise.
18874         * misc/getclktck.c (__getclktck): Likewise.
18875         * misc/getdtsz.c (__getdtablesize): Likewise.
18876         * misc/gethostid.c (gethostid): Likewise.
18877         * misc/getpagesize.c (__getpagesize): Likewise.
18878         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
18879         (__get_nprocs): Likewise.
18880         (__get_phys_pages): Likewise.
18881         (__get_avphys_pages): Likewise.
18882         * misc/getttyent.c (getttyent): Likewise.
18883         (setttyent): Likewise.
18884         (endttyent): Likewise.
18885         * misc/getusershell.c (getusershell): Likewise.
18886         (endusershell): Likewise.
18887         (setusershell): Likewise.
18888         (initshells): Likewise.
18889         * misc/hsearch.c (__hdestroy): Likewise.
18890         * misc/sync.c (sync): Likewise.
18891         * misc/syslog.c (closelog_internal): Likewise.
18892         (closelog): Likewise.
18893         * misc/ttyslot.c (ttyslot): Likewise.
18894         * misc/vhangup.c (vhangup): Likewise.
18895         * posix/fork.c (__fork): Likewise.
18896         * posix/getegid.c (__getegid): Likewise.
18897         * posix/geteuid.c (__geteuid): Likewise.
18898         * posix/getgid.c (__getgid): Likewise.
18899         * posix/getpid.c (__getpid): Likewise.
18900         * posix/getppid.c (__getppid): Likewise.
18901         * posix/getuid.c (__getuid): Likewise.
18902         * posix/pause.c (pause): Likewise.
18903         * posix/setpgrp.c (setpgrp): Likewise.
18904         * posix/setsid.c (__setsid): Likewise.
18905         * posix/test-vfork.c (noop): Likewise.
18906         * resolv/gethnamaddr.c (_endhtent): Likewise.
18907         (_gethtent): Likewise.
18908         (ht_endhostent): Likewise.
18909         (gethostent): Likewise.
18910         (dns_service): Likewise.
18911         * stdlib/drand48.c (drand48): Likewise.
18912         * stdlib/lrand48.c (lrand48): Likewise.
18913         * stdlib/mrand48.c (mrand48): Likewise.
18914         * stdlib/rand.c (rand): Likewise.
18915         * stdlib/random.c (__random): Likewise.
18916         * stdlib/setenv.c (clearenv): Likewise.
18917         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
18918         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
18919         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
18920         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
18921         (__get_nprocs): Likewise.
18922         (__get_phys_pages): Likewise.
18923         (__get_avphys_pages): Likewise.
18924         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
18925         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
18926         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
18927         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
18928         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
18929         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
18930         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
18931         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
18932         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
18933         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
18934         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
18935         * sysdeps/mach/hurd/sync.c (sync): Likewise.
18936         * sysdeps/posix/clock.c (clock): Likewise.
18937         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
18938         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
18939         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
18940         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
18941         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
18942         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
18943         (__get_nprocs_conf): Likewise.
18944         (__get_phys_pages): Likewise.
18945         (__get_avphys_pages): Likewise.
18946         * time/clock.c (clock): Likewise.
18947         * time/tzset.c (__tzname_max): Likewise.
18948
18949 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
18950
18951         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
18952         (__bswap_32): Do not use "register".
18953         * crypt/crypt.c (_ufc_doit_r): Likewise.
18954         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
18955         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
18956         * gmon/gmon.c (__monstartup): Likewise.
18957         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
18958         * hurd/hurdmalloc.c (more_memory): Likewise.
18959         (malloc): Likewise.
18960         (free): Likewise.
18961         (realloc): Likewise.
18962         (malloc_fork_prepare): Likewise.
18963         (malloc_fork_parent): Likewise.
18964         (malloc_fork_child): Likewise.
18965         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
18966         (_svcauth_des): Likewise.
18967         * inet/inet_lnaof.c (inet_lnaof): Likewise.
18968         * inet/inet_net.c (inet_network): Likewise.
18969         * inet/inet_netof.c (inet_netof): Likewise.
18970         * inet/rcmd.c (__validuser2_sa): Likewise.
18971         * io/fts.c (fts_open): Likewise.
18972         (fts_load): Likewise.
18973         (fts_close): Likewise.
18974         (fts_read): Likewise.
18975         (fts_children): Likewise.
18976         (fts_build): Likewise.
18977         (fts_stat): Likewise.
18978         (fts_sort): Likewise.
18979         (fts_alloc): Likewise.
18980         (fts_lfree): Likewise.
18981         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
18982         (_IO_file_xsgetn): Likewise.
18983         (_IO_file_xsgetn_mmap): Likewise.
18984         * libio/iofopncook.c (_IO_cookie_read): Likewise.
18985         (_IO_cookie_write): Likewise.
18986         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
18987         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
18988         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
18989         * malloc/obstack.c (_obstack_begin): Likewise.
18990         (_obstack_begin_1): Likewise.
18991         (_obstack_newchunk): Likewise.
18992         (_obstack_allocated_p): Likewise.
18993         (obstack_free): Likewise.
18994         (_obstack_memory_used): Likewise.
18995         * misc/getttyent.c (getttynam): Likewise.
18996         (getttyent): Likewise.
18997         (skip): Likewise.
18998         (value): Likewise.
18999         * misc/getusershell.c (initshells): Likewise.
19000         * misc/syslog.c (__vsyslog_chk): Likewise.
19001         * misc/ttyslot.c (ttyslot): Likewise.
19002         * nis/nis_hash.c (__nis_hash): Likewise.
19003         * posix/fnmatch_loop.c (FCT): Likewise.
19004         * posix/getconf.c (print_all): Likewise.
19005         (main): Likewise.
19006         * posix/getopt.c (exchange): Likewise.
19007         * posix/glob.c (globfree): Likewise.
19008         (prefix_array): Likewise.
19009         (__glob_pattern_type): Likewise.
19010         * resolv/arpa/nameser.h (NS_GET16): Likewise.
19011         (NS_GET32): Likewise.
19012         (NS_PUT16): Likewise.
19013         (NS_PUT32): Likewise.
19014         * resolv/gethnamaddr.c (getanswer): Likewise.
19015         (gethostbyname2): Likewise.
19016         (gethostbyaddr): Likewise.
19017         (_gethtent): Likewise.
19018         (_gethtbyname2): Likewise.
19019         (_gethtbyaddr): Likewise.
19020         * resolv/ns_print.c (dst_s_get_int16): Likewise.
19021         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
19022         * resolv/res_init.c (__res_vinit): Likewise.
19023         (net_mask): Likewise.
19024         * resolv/res_mkquery.c (outchar): Likewise.
19025         (PRINT): Likewise.
19026         * stdio-common/printf_fp.c (outchar): Likewise.
19027         (PRINT): Likewise.
19028         * stdio-common/printf_fphex.c (outchar): Likewise.
19029         (PRINT): Likewise.
19030         * stdio-common/printf_size.c (outchar): Likewise.
19031         (PRINT): Likewise.
19032         * stdio-common/test_rdwr.c (main): Likewise.
19033         * stdio-common/tfformat.c (matches): Likewise.
19034         * stdio-common/vfprintf.c (outchar): Likewise.
19035         (printf_unknown): Likewise.
19036         (buffered_vfprintf): Likewise.
19037         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
19038         * stdio-common/xbug.c (AppendToBuffer): Likewise.
19039         (ReadFile): Likewise.
19040         * stdlib/qsort.c (SWAP): Likewise.
19041         (_quicksort): Likewise.
19042         * stdlib/setenv.c (__add_to_environ): Likewise.
19043         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
19044         * stdlib/strtol_l.c (__strtol_l): Likewise.
19045         * stdlib/tst-strtod.c (main): Likewise.
19046         * stdlib/tst-strtol.c (main): Likewise.
19047         * stdlib/tst-strtoll.c (main): Likewise.
19048         * string/bits/string2.h (__strcmp_cc): Likewise.
19049         (__strcmp_cg): Likewise.
19050         (__strcspn_c1): Likewise.
19051         (__strcspn_c2): Likewise.
19052         (__strcspn_c3): Likewise.
19053         (__strspn_c1): Likewise.
19054         (__strspn_c2): Likewise.
19055         (__strspn_c3): Likewise.
19056         (__strsep_1c): Likewise.
19057         (__strsep_2c): Likewise.
19058         (__strsep_3c): Likewise.
19059         * string/memccpy.c (__memccpy): Likewise.
19060         * string/stpcpy.c (__stpcpy): Likewise.
19061         * string/strcmp.c (strcmp): Likewise.
19062         * string/strrchr.c (strrchr): Likewise.
19063         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
19064         Likewise.
19065         * sysdeps/mach/hurd/getcwd.c
19066         (_hurd_canonicalize_directory_name_internal): Likewise.
19067         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
19068         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
19069         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
19070         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
19071         Likewise, in both definitions.
19072         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
19073         definitions.
19074         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
19075         64] (__bswap_64): Likewise.
19076         * time/test_time.c (main): Likewise.
19077         * time/tzfile.c (__tzfile_read): Likewise.
19078         (__tzfile_compute): Likewise.
19079         * time/tzset.c (__tzset_parse_tz): Likewise.
19080         (tzset_internal): Likewise.
19081         (compute_change): Likewise.
19082         * wcsmbs/wcscat.c (__wcscat): Likewise.
19083         * wcsmbs/wcschr.c (wcschr): Likewise.
19084         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
19085         * wcsmbs/wcscspn.c (wcscspn): Likewise.
19086         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
19087         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
19088         * wcsmbs/wcsspn.c (wcsspn): Likewise.
19089         * wcsmbs/wcsstr.c (wcsstr): Likewise.
19090         * wcsmbs/wmemchr.c (wmemchr): Likewise.
19091         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
19092         * wcsmbs/wmemset.c (wmemset): Likewise.
19093
19094 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
19095
19096         * scripts/config.guess: Update to version 2013-05-16.
19097         * scripts/config.sub: Update to version 2013-04-24.
19098         * scripts/install-sh: Update to version 2011-11-20.07.
19099         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
19100         * scripts/move-if-change: Update to version 2012-01-06 07:23.
19101
19102 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
19103
19104         * debug/fgetws_u_chk.c: Fix leading whitespaces.
19105         * elf/sln.c: Likewise.
19106         * hurd/hurd/ioctl.h: Likewise.
19107         * hurd/hurdmalloc.c: Likewise.
19108         * hurd/xattr.c: Likewise.
19109         * include/shlib-compat.h: Likewise.
19110         * inet/ruserpass.c: Likewise.
19111         * libio/iofgets_u.c: Likewise.
19112         * libio/iofgetws_u.c: Likewise.
19113         * locale/programs/ld-identification.c: Likewise.
19114         * locale/programs/ld-time.c: Likewise.
19115         * mach/msg-destroy.c: Likewise.
19116         * nss/nss_files/files-netgrp.c: Likewise.
19117         * resolv/res_data.c: Likewise.
19118         * soft-fp/op-1.h: Likewise.
19119         * soft-fp/op-2.h: Likewise.
19120         * soft-fp/op-4.h: Likewise.
19121         * soft-fp/op-common.h: Likewise.
19122         * stdio-common/printf_fphex.c: Likewise.
19123         * stdlib/strtod_l.c: Likewise.
19124         * sunrpc/rpc/clnt.h: Likewise.
19125         * sysdeps/generic/framestate.c: Likewise.
19126         * sysdeps/i386/bsd-_setjmp.S: Likewise.
19127         * sysdeps/i386/bsd-setjmp.S: Likewise.
19128         * sysdeps/i386/__longjmp.S: Likewise.
19129         * sysdeps/i386/setjmp.S: Likewise.
19130         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
19131         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
19132         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19133         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
19134         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
19135         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
19136         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
19137         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
19138         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
19139         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
19140         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
19141         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
19142         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
19143         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
19144         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
19145         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
19146         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
19147         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
19148         * sysdeps/ieee754/support.c: Likewise.
19149         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
19150         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
19151         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
19152         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
19153         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
19154         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
19155         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
19156         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
19157         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
19158         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
19159         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
19160         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
19161         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
19162         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
19163         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
19164         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
19165         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
19166         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
19167
19168 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
19169
19170         * posix/transbug.c: Remove executable mode.
19171
19172 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
19173
19174         * crypt/speeds.c: Remove trailing whitespace.
19175         * dlfcn/default.c: Likewise.
19176         * elf/ifuncdep2.c: Likewise.
19177         * elf/ifuncmain1.c: Likewise.
19178         * elf/ifuncmain1vis.c: Likewise.
19179         * elf/testobj.h: Likewise.
19180         * elf/tst-stackguard1.c: Likewise.
19181         * gmon/sys/gmon.h: Likewise.
19182         * hurd/hurdmsg.c: Likewise.
19183         * hurd/new-fd.c: Likewise.
19184         * hurd/ports-get.c: Likewise.
19185         * iconvdata/ibm1008_420.c: Likewise.
19186         * inet/tst-getni1.c: Likewise.
19187         * inet/tst-getni2.c: Likewise.
19188         * libio/ioungetc.c: Likewise.
19189         * libio/wfiledoalloc.c: Likewise.
19190         * manual/libm-err-tab.pl: Likewise.
19191         * math/w_dremf.c: Likewise.
19192         * misc/ftruncate.c: Likewise.
19193         * posix/bug-glob2.c: Likewise.
19194         * posix/tst-pcre.c: Likewise.
19195         * posix/wait4.c: Likewise.
19196         * resolv/README: Likewise.
19197         * resolv/res_debug.h: Likewise.
19198         * resolv/tst-inet_ntop.c: Likewise.
19199         * setjmp/bug269-setjmp.c: Likewise.
19200         * soft-fp/extended.h: Likewise.
19201         * soft-fp/op-1.h: Likewise.
19202         * soft-fp/op-2.h: Likewise.
19203         * soft-fp/op-4.h: Likewise.
19204         * soft-fp/op-8.h: Likewise.
19205         * soft-fp/testit.c: Likewise.
19206         * stdio-common/bug16.c: Likewise.
19207         * stdlib/random.c: Likewise.
19208         * sunrpc/rpcsvc/rquota.x: Likewise.
19209         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
19210         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
19211         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
19212         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
19213         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
19214         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
19215         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
19216         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
19217         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
19218         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
19219         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
19220         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
19221         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
19222         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
19223         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
19224         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
19225         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
19226         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
19227         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
19228         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
19229         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
19230         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
19231         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
19232         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
19233         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
19234         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
19235         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
19236         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
19237         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
19238         * sysdeps/ieee754/s_lib_version.c: Likewise.
19239         * sysdeps/mach/hurd/check_fds.c: Likewise.
19240         * sysdeps/mach/hurd/getsockname.c: Likewise.
19241         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
19242         * sysdeps/mach/hurd/recvfrom.c: Likewise.
19243         * sysdeps/powerpc/bits/link.h: Likewise.
19244         * sysdeps/powerpc/dl-procinfo.c: Likewise.
19245         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
19246         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
19247         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
19248         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
19249         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
19250         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
19251         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
19252         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
19253         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
19254         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
19255         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
19256         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
19257         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
19258         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
19259         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
19260         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
19261         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
19262         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
19263         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
19264         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
19265         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
19266         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19267         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
19268         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
19269         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
19270         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
19271         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
19272         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
19273         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
19274         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
19275         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
19276         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
19277         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
19278         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
19279         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
19280         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
19281         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
19282         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
19283         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
19284         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
19285         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
19286         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
19287         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
19288         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
19289         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
19290         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
19291         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
19292         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
19293         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
19294         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
19295         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
19296         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
19297         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
19298         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
19299         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
19300         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
19301         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
19302         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
19303         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
19304         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
19305         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
19306         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
19307         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
19308         * sysdeps/powerpc/sysdep.h: Likewise.
19309         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
19310         * sysdeps/s390/s390-64/sub_n.S: Likewise.
19311         * sysdeps/sh/dl-trampoline.S: Likewise.
19312         * sysdeps/sh/memset.S: Likewise.
19313         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
19314         * sysdeps/sh/strlen.S: Likewise.
19315         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
19316         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
19317         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
19318         * sysdeps/sparc/sparc32/rem.S: Likewise.
19319         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
19320         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
19321         * sysdeps/sparc/sparc32/strchr.S: Likewise.
19322         * sysdeps/sparc/sparc32/udiv.S: Likewise.
19323         * sysdeps/sparc/sparc32/urem.S: Likewise.
19324         * sysdeps/sparc/sparc64/add_n.S: Likewise.
19325         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
19326         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
19327         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
19328         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
19329         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
19330         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
19331         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
19332         * sysdeps/unix/bsd/times.c: Likewise.
19333         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
19334         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
19335         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
19336         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
19337         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
19338         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
19339         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19340         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
19341         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
19342         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
19343         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
19344         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
19345         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
19346         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
19347         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
19348         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
19349         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
19350         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
19351         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
19352         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
19353         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
19354         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
19355         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
19356         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
19357         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
19358         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
19359         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
19360         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
19361         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
19362         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
19363         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
19364         * sysdeps/x86_64/strcspn.S: Likewise.
19365
19366 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19367
19368         * locale/C-translit.h: Revert #include <stdint.h> because this is a
19369         generated file.  Regenerate properly from gen-translit.pl.
19370         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
19371         locale/C-translit.h.
19372
19373 2013-06-05  Andreas Schwab  <schwab@suse.de>
19374
19375         [BZ #15100]
19376         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
19377         week as 6 instead of -1.
19378         * time/tst-strptime.c (day_tests): Add test case.
19379
19380 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
19381
19382         * sysdeps/generic/math_private.h
19383         (libc_feholdexcept_setround_53bit): Replace with
19384         libc_feholdsetround_53bit.
19385         (libc_feupdateenv_53bit): Replace with
19386         libc_feresetround_53bit.
19387         (SET_RESTORE_ROUND_53BIT): Adjust.
19388
19389 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
19390
19391         * string/test-strchrnul.c: Add copyright header.
19392
19393         * posix/tst-getaddrinfo4.c: Increase test timeout.
19394
19395 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
19396
19397         [BZ #15536]
19398         * math/libm-test.inc (MAX_EXP): Remove
19399         (MIN_EXP): Define.
19400         (ulp): Use MIN_EXP - MANT_DIG.
19401         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
19402
19403 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
19404
19405         * po/be.po: Revert last change.
19406         * po/zh_CN.po: Likewise.
19407         * po/header.pot: Likewise.
19408
19409 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
19410
19411         * Makefile ($(common-objpfx)linkobj/libc.so): Define
19412         link-libc-deps to empty as target-specific variable.
19413         * Makerules (link-libc-args): New variable.
19414         (libc-for-link): Likewise.
19415         (link-libc-deps): Likewise.
19416         (lib%.so): Depend on $(link-libc-deps).  Link with
19417         $(link-libc-args).
19418         (build-module): Link with $(link-libc-args).
19419         (build-module-asneeded): Likewise.
19420         (build-module-helper-objlist): Filter out $(link-libc-deps) from
19421         list of objects.
19422         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
19423         target-specific variable.
19424         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
19425         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
19426         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
19427         libc.
19428         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
19429         libc and ld.so.
19430         ($(objpfx)libpcprofile.so): Likewise.
19431         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
19432         libc_nonshared.a.
19433         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
19434         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
19435         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
19436         $(link-libc-deps).
19437         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
19438         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
19439         * login/Makefile ($(objpfx)libutil.so): Likewise.
19440         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
19441         * math/Makefile ($(objpfx)libm.so): Likewise.
19442         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
19443         $(objpfx)libnsl.so): Define libc-for-link as target-specific
19444         variable instead of depending directly on libc.
19445         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
19446         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
19447         $(link-libc-deps).
19448         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
19449         libc.
19450         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
19451         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
19452         ($(objpfx)libanl.so): Likewise.
19453         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
19454         ld.so.
19455         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
19456         $(link-libc-deps).
19457         * sysdeps/i386/fpu/Makefile: Remove file.
19458         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
19459         ($(objpfx)libm.so): Remove dependency on ld.so.
19460
19461 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
19462
19463         [BZ # 15553]
19464         * nis/yp_xdr.c (XDRMAXNAME): Define.
19465         (XDRMAXRECORD): Define.
19466         (xdr_domainname): Use XDRMAXNAME.
19467         (xdr_mapname): Likewise.
19468         (xdr_peername): Likewise.
19469         (xdr_keydat): Use XDRMAXRECORD.
19470         (xdr_valdat): Likewise.
19471
19472 2013-05-30  Jeff Law  <law@redhat.com>
19473
19474         [BZ #14256]
19475         * manual/errno.texi (ESTALE): Update to account for more than
19476         just NFS file systems.
19477         * sysdeps/gnu/errlist.c: Regenerated.
19478
19479 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
19480
19481         [BZ #15465]
19482         * elf/Makefile (tests): Add tst-null-argv.
19483         (modules-names):  Add tst-null-argv-lib.
19484         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
19485         (tst-null-argv-ENV): Set environment for tst-null-argv.
19486         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
19487         (RTLD_PROGNAME): New macro.
19488         * elf/tst-null-argv.c: New test case.
19489         * elf/tst-null-argv-lib.c: Library for test case.
19490         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
19491         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
19492         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
19493         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
19494         * elf/dl-init.c (call_init): Likewise.
19495         (_dl_init): Likewise.
19496         * elf/dl-load.c (print_search_path): Likewise.
19497         (_dl_map_object): Likewise.
19498         * elf/dl-lookup.c (do_lookup_x): Likewise.
19499         (add_dependency): Likewise.
19500         (_dl_lookup_symbol_x): Likewise.
19501         (_dl_debug_bindings): Likewise.
19502         * elf/dl-open.c (_dl_show_scope): Likewise.
19503         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
19504         * elf/dl-version.c (match_symbol): Likewise.
19505         (_dl_check_map_versions): Likewise.
19506         * elf/rtld.c (dl_main): Likewise.
19507         (print_unresolved): Use RTLD_PROGNAME.
19508         (print_missing_version): Likewise.
19509         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
19510         (elf_machine_rela): Likewise.
19511         * sysdeps/powerpc/powerpc32/dl-machine.c
19512         (__process_machine_rela): Likewise.
19513         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
19514         Likewise.
19515         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
19516         Likewise.
19517         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
19518         Likewise.
19519         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
19520         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
19521         Likewise.
19522         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
19523         Likewise.
19524         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
19525
19526 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
19527
19528         * po/be.po: Add descriptive title.
19529         * po/zh_CN.po: Likewise.
19530         * po/header.pot: Likewise.
19531
19532 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
19533
19534         * locale/programs/locarchive.c (create_archive): Inlucde fname in
19535         error message.
19536         (enlarge_archive): Likewise.
19537
19538 2013-05-28  Ben North  <ben@redfrontdoor.org>
19539
19540         * manual/arith.texi (frexp): It is the magnitude of the return
19541         value which lies in [0.5, 1), not the return value itself.
19542
19543 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19544
19545         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19546
19547 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
19548
19549         * stdio-common/bug26.c (main): Correct fscanf template.
19550
19551         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
19552         declare _dl_skip_args.
19553
19554         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
19555         Don't declare.
19556
19557         * manual/platform.texi: Add missing @end deftypefun.
19558
19559 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19560
19561         [BZ #15529]
19562         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
19563         bit of mantissa of 2^16382.
19564         * math/libm-test.inc (hypot_test_data): Add more tests.
19565
19566         * math/libm-test.inc: Add drem and pow10 to list of tested
19567         functions.
19568         (pow10_test): New function.
19569         (drem_test): Likewise.
19570         (drem_test_tonearest): Likewise.
19571         (drem_test_towardzero): Likewise.
19572         (drem_test_downward): Likewise.
19573         (drem_test_upward): Likewise.
19574         (main): Call the new functions.
19575
19576         * math/libm-test.inc (finite_test_data): Remove.
19577         (finite_test): Run tests from isfinite_test_data.
19578         (gamma_test_data): Remove.
19579         (gamma_test): Run tests from lgamma_test_data.
19580         * sysdeps/i386/fpu/libm-test-ulps: Update.
19581         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19582
19583 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19584
19585         * manual/platform.texi: Add PowerPC PPR function set documentation.
19586         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
19587         implementation.
19588
19589 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
19590
19591         * math/libm-test.inc (MAX_EXP): Define.
19592         (ULPDIFF): Define.
19593         (ulp): New function.
19594         (check_float_internal): Use ULPDIFF.
19595         (cpow_test): Disable failing test.
19596         (check_ulp): Test ulp() implemetnation.
19597         (main): Call check_ulp before starting tests.
19598
19599 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
19600
19601         * math/gen-libm-test.pl (generate_testfile): Do not handle
19602         START_DATA and END_DATA.
19603         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
19604         END_DATA.
19605         (acos_tonearest_test_data): Likewise.
19606         (acos_towardzero_test_data): Likewise.
19607         (acos_downward_test_data): Likewise.
19608         (acos_upward_test_data): Likewise.
19609         (acosh_test_data): Likewise.
19610         (asin_test_data): Likewise.
19611         (asin_tonearest_test_data): Likewise.
19612         (asin_towardzero_test_data): Likewise.
19613         (asin_downward_test_data): Likewise.
19614         (asin_upward_test_data): Likewise.
19615         (asinh_test_data): Likewise.
19616         (atan_test_data): Likewise.
19617         (atanh_test_data): Likewise.
19618         (atan2_test_data): Likewise.
19619         (cabs_test_data): Likewise.
19620         (cacos_test_data): Likewise.
19621         (cacosh_test_data): Likewise.
19622         (carg_test_data): Likewise.
19623         (casin_test_data): Likewise.
19624         (casinh_test_data): Likewise.
19625         (catan_test_data): Likewise.
19626         (catanh_test_data): Likewise.
19627         (cbrt_test_data): Likewise.
19628         (ccos_test_data): Likewise.
19629         (ccosh_test_data): Likewise.
19630         (ceil_test_data): Likewise.
19631         (cexp_test_data): Likewise.
19632         (cimag_test_data): Likewise.
19633         (clog_test_data): Likewise.
19634         (clog10_test_data): Likewise.
19635         (conj_test_data): Likewise.
19636         (copysign_test_data): Likewise.
19637         (cos_test_data): Likewise.
19638         (cos_tonearest_test_data): Likewise.
19639         (cos_towardzero_test_data): Likewise.
19640         (cos_downward_test_data): Likewise.
19641         (cos_upward_test_data): Likewise.
19642         (cosh_test_data): Likewise.
19643         (cosh_tonearest_test_data): Likewise.
19644         (cosh_towardzero_test_data): Likewise.
19645         (cosh_downward_test_data): Likewise.
19646         (cosh_upward_test_data): Likewise.
19647         (cpow_test_data): Likewise.
19648         (cproj_test_data): Likewise.
19649         (creal_test_data): Likewise.
19650         (csin_test_data): Likewise.
19651         (csinh_test_data): Likewise.
19652         (csqrt_test_data): Likewise.
19653         (ctan_test_data): Likewise.
19654         (ctan_tonearest_test_data): Likewise.
19655         (ctan_towardzero_test_data): Likewise.
19656         (ctan_downward_test_data): Likewise.
19657         (ctan_upward_test_data): Likewise.
19658         (ctanh_test_data): Likewise.
19659         (ctanh_tonearest_test_data): Likewise.
19660         (ctanh_towardzero_test_data): Likewise.
19661         (ctanh_downward_test_data): Likewise.
19662         (ctanh_upward_test_data): Likewise.
19663         (erf_test_data): Likewise.
19664         (erfc_test_data): Likewise.
19665         (exp_test_data): Likewise.
19666         (exp_tonearest_test_data): Likewise.
19667         (exp_towardzero_test_data): Likewise.
19668         (exp_downward_test_data): Likewise.
19669         (exp_upward_test_data): Likewise.
19670         (exp10_test_data): Likewise.
19671         (exp2_test_data): Likewise.
19672         (expm1_test_data): Likewise.
19673         (fabs_test_data): Likewise.
19674         (fdim_test_data): Likewise.
19675         (finite_test_data): Likewise.
19676         (floor_test_data): Likewise.
19677         (fma_test_data): Likewise.
19678         (fma_towardzero_test_data): Likewise.
19679         (fma_downward_test_data): Likewise.
19680         (fma_upward_test_data): Likewise.
19681         (fmax_test_data): Likewise.
19682         (fmin_test_data): Likewise.
19683         (fmod_test_data): Likewise.
19684         (fpclassify_test_data): Likewise.
19685         (frexp_test_data): Likewise.
19686         (gamma_test_data): Likewise.
19687         (hypot_test_data): Likewise.
19688         (ilogb_test_data): Likewise.
19689         (isfinite_test_data): Likewise.
19690         (isgreater_test_data): Likewise.
19691         (isgreaterequal_test_data): Likewise.
19692         (isinf_test_data): Likewise.
19693         (isless_test_data): Likewise.
19694         (islessequal_test_data): Likewise.
19695         (islessgreater_test_data): Likewise.
19696         (isnan_test_data): Likewise.
19697         (isnormal_test_data): Likewise.
19698         (issignaling_test_data): Likewise.
19699         (isunordered_test_data): Likewise.
19700         (j0_test_data): Likewise.
19701         (j1_test_data): Likewise.
19702         (jn_test_data): Likewise.
19703         (ldexp_test_data): Likewise.
19704         (lgamma_test_data): Likewise.
19705         (lrint_test_data): Likewise.
19706         (lrint_tonearest_test_data): Likewise.
19707         (lrint_towardzero_test_data): Likewise.
19708         (lrint_downward_test_data): Likewise.
19709         (lrint_upward_test_data): Likewise.
19710         (llrint_test_data): Likewise.
19711         (llrint_tonearest_test_data): Likewise.
19712         (llrint_towardzero_test_data): Likewise.
19713         (llrint_downward_test_data): Likewise.
19714         (llrint_upward_test_data): Likewise.
19715         (log_test_data): Likewise.
19716         (log10_test_data): Likewise.
19717         (log1p_test_data): Likewise.
19718         (log2_test_data): Likewise.
19719         (logb_test_data): Likewise.
19720         (logb_downward_test_data): Likewise.
19721         (lround_test_data): Likewise.
19722         (llround_test_data): Likewise.
19723         (modf_test_data): Likewise.
19724         (nearbyint_test_data): Likewise.
19725         (nextafter_test_data): Likewise.
19726         (nexttoward_test_data): Likewise.
19727         (pow_test_data): Likewise.
19728         (pow_tonearest_test_data): Likewise.
19729         (pow_towardzero_test_data): Likewise.
19730         (pow_downward_test_data): Likewise.
19731         (pow_upward_test_data): Likewise.
19732         (remainder_test_data): Likewise.
19733         (remainder_tonearest_test_data): Likewise.
19734         (remainder_towardzero_test_data): Likewise.
19735         (remainder_downward_test_data): Likewise.
19736         (remainder_upward_test_data): Likewise.
19737         (remquo_test_data): Likewise.
19738         (rint_test_data): Likewise.
19739         (rint_tonearest_test_data): Likewise.
19740         (rint_towardzero_test_data): Likewise.
19741         (rint_downward_test_data): Likewise.
19742         (rint_upward_test_data): Likewise.
19743         (round_test_data): Likewise.
19744         (scalb_test_data): Likewise.
19745         (scalbn_test_data): Likewise.
19746         (scalbln_test_data): Likewise.
19747         (signbit_test_data): Likewise.
19748         (sin_test_data): Likewise.
19749         (sin_tonearest_test_data): Likewise.
19750         (sin_towardzero_test_data): Likewise.
19751         (sin_downward_test_data): Likewise.
19752         (sin_upward_test_data): Likewise.
19753         (sincos_test_data): Likewise.
19754         (sinh_test_data): Likewise.
19755         (sinh_tonearest_test_data): Likewise.
19756         (sinh_towardzero_test_data): Likewise.
19757         (sinh_downward_test_data): Likewise.
19758         (sinh_upward_test_data): Likewise.
19759         (sqrt_test_data): Likewise.
19760         (tan_test_data): Likewise.
19761         (tan_tonearest_test_data): Likewise.
19762         (tan_towardzero_test_data): Likewise.
19763         (tan_downward_test_data): Likewise.
19764         (tan_upward_test_data): Likewise.
19765         (tanh_test_data): Likewise.
19766         (tgamma_test_data): Likewise.
19767         (trunc_test_data): Likewise.
19768         (y0_test_data): Likewise.
19769         (y1_test_data): Likewise.
19770         (yn_test_data): Likewise.
19771         (significand_test_data): Likewise.
19772
19773         * math/gen-libm-test.pl (@functions): Remove variable.
19774         (generate_testfile): Don't handle START and END lines.
19775         * math/libm-test.inc (START): New macro.
19776         (END): Likewise.
19777         (END_COMPLEX): Likewise.
19778         (acos_test): Use END macro without arguments.
19779         (acos_test_tonearest): Likewise.
19780         (acos_test_towardzero): Likewise.
19781         (acos_test_downward): Likewise.
19782         (acos_test_upward): Likewise.
19783         (acosh_test): Likewise.
19784         (asin_test): Likewise.
19785         (asin_test_tonearest): Likewise.
19786         (asin_test_towardzero): Likewise.
19787         (asin_test_downward): Likewise.
19788         (asin_test_upward): Likewise.
19789         (asinh_test): Likewise.
19790         (atan_test): Likewise.
19791         (atanh_test): Likewise.
19792         (atan2_test): Likewise.
19793         (cabs_test): Likewise.
19794         (cacos_test): Use END_COMPLEX macro without arguments.
19795         (cacosh_test): Likewise.
19796         (carg_test): Use END macro without arguments.
19797         (casin_test): Use END_COMPLEX macro without arguments.
19798         (casinh_test): Likewise.
19799         (catan_test): Likewise.
19800         (catanh_test): Likewise.
19801         (cbrt_test): Use END macro without arguments.
19802         (ccos_test): Use END_COMPLEX macro without arguments.
19803         (ccosh_test): Likewise.
19804         (ceil_test): Use END macro without arguments.
19805         (cexp_test): Use END_COMPLEX macro without arguments.
19806         (cimag_test): Use END macro without arguments.
19807         (clog_test): Use END_COMPLEX macro without arguments.
19808         (clog10_test): Likewise.
19809         (conj_test): Likewise.
19810         (copysign_test): Use END macro without arguments.
19811         (cos_test): Likewise.
19812         (cos_test_tonearest): Likewise.
19813         (cos_test_towardzero): Likewise.
19814         (cos_test_downward): Likewise.
19815         (cos_test_upward): Likewise.
19816         (cosh_test): Likewise.
19817         (cosh_test_tonearest): Likewise.
19818         (cosh_test_towardzero): Likewise.
19819         (cosh_test_downward): Likewise.
19820         (cosh_test_upward): Likewise.
19821         (cpow_test): Use END_COMPLEX macro without arguments.
19822         (cproj_test): Likewise.
19823         (creal_test): Use END macro without arguments.
19824         (csin_test): Use END_COMPLEX macro without arguments.
19825         (csinh_test): Likewise.
19826         (csqrt_test): Likewise.
19827         (ctan_test): Likewise.
19828         (ctan_test_tonearest): Likewise.
19829         (ctan_test_towardzero): Likewise.
19830         (ctan_test_downward): Likewise.
19831         (ctan_test_upward): Likewise.
19832         (ctanh_test): Likewise.
19833         (ctanh_test_tonearest): Likewise.
19834         (ctanh_test_towardzero): Likewise.
19835         (ctanh_test_downward): Likewise.
19836         (ctanh_test_upward): Likewise.
19837         (erf_test): Use END macro without arguments.
19838         (erfc_test): Likewise.
19839         (exp_test): Likewise.
19840         (exp_test_tonearest): Likewise.
19841         (exp_test_towardzero): Likewise.
19842         (exp_test_downward): Likewise.
19843         (exp_test_upward): Likewise.
19844         (exp10_test): Likewise.
19845         (exp2_test): Likewise.
19846         (expm1_test): Likewise.
19847         (fabs_test): Likewise.
19848         (fdim_test): Likewise.
19849         (finite_test): Likewise.
19850         (floor_test): Likewise.
19851         (fma_test): Likewise.
19852         (fma_test_towardzero): Likewise.
19853         (fma_test_downward): Likewise.
19854         (fma_test_upward): Likewise.
19855         (fmax_test): Likewise.
19856         (fmin_test): Likewise.
19857         (fmod_test): Likewise.
19858         (fpclassify_test): Likewise.
19859         (frexp_test): Likewise.
19860         (gamma_test): Likewise.
19861         (hypot_test): Likewise.
19862         (ilogb_test): Likewise.
19863         (isfinite_test): Likewise.
19864         (isgreater_test): Likewise.
19865         (isgreaterequal_test): Likewise.
19866         (isinf_test): Likewise.
19867         (isless_test): Likewise.
19868         (islessequal_test): Likewise.
19869         (islessgreater_test): Likewise.
19870         (isnan_test): Likewise.
19871         (isnormal_test): Likewise.
19872         (issignaling_test): Likewise.
19873         (isunordered_test): Likewise.
19874         (j0_test): Likewise.
19875         (j1_test): Likewise.
19876         (jn_test): Likewise.
19877         (ldexp_test): Likewise.
19878         (lgamma_test): Likewise.
19879         (lrint_test): Likewise.
19880         (lrint_test_tonearest): Likewise.
19881         (lrint_test_towardzero): Likewise.
19882         (lrint_test_downward): Likewise.
19883         (lrint_test_upward): Likewise.
19884         (llrint_test): Likewise.
19885         (llrint_test_tonearest): Likewise.
19886         (llrint_test_towardzero): Likewise.
19887         (llrint_test_downward): Likewise.
19888         (llrint_test_upward): Likewise.
19889         (log_test): Likewise.
19890         (log10_test): Likewise.
19891         (log1p_test): Likewise.
19892         (log2_test): Likewise.
19893         (logb_test): Likewise.
19894         (logb_test_downward): Likewise.
19895         (lround_test): Likewise.
19896         (llround_test): Likewise.
19897         (modf_test): Likewise.
19898         (nearbyint_test): Likewise.
19899         (nextafter_test): Likewise.
19900         (nexttoward_test): Likewise.
19901         (pow_test): Likewise.
19902         (pow_test_tonearest): Likewise.
19903         (pow_test_towardzero): Likewise.
19904         (pow_test_downward): Likewise.
19905         (pow_test_upward): Likewise.
19906         (remainder_test): Likewise.
19907         (remainder_test_tonearest): Likewise.
19908         (remainder_test_towardzero): Likewise.
19909         (remainder_test_downward): Likewise.
19910         (remainder_test_upward): Likewise.
19911         (remquo_test): Likewise.
19912         (rint_test): Likewise.
19913         (rint_test_tonearest): Likewise.
19914         (rint_test_towardzero): Likewise.
19915         (rint_test_downward): Likewise.
19916         (rint_test_upward): Likewise.
19917         (round_test): Likewise.
19918         (scalb_test): Likewise.
19919         (scalbn_test): Likewise.
19920         (scalbln_test): Likewise.
19921         (signbit_test): Likewise.
19922         (sin_test): Likewise.
19923         (sin_test_tonearest): Likewise.
19924         (sin_test_towardzero): Likewise.
19925         (sin_test_downward): Likewise.
19926         (sin_test_upward): Likewise.
19927         (sincos_test): Likewise.
19928         (sinh_test): Likewise.
19929         (sinh_test_tonearest): Likewise.
19930         (sinh_test_towardzero): Likewise.
19931         (sinh_test_downward): Likewise.
19932         (sinh_test_upward): Likewise.
19933         (sqrt_test): Likewise.
19934         (tan_test): Likewise.
19935         (tan_test_tonearest): Likewise.
19936         (tan_test_towardzero): Likewise.
19937         (tan_test_downward): Likewise.
19938         (tan_test_upward): Likewise.
19939         (tanh_test): Likewise.
19940         (tgamma_test): Likewise.
19941         (trunc_test): Likewise.
19942         (y0_test): Likewise.
19943         (y1_test): Likewise.
19944         (yn_test): Likewise.
19945         (significand_test): Likewise.
19946
19947 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
19948
19949         [BZ #15381]
19950         * libio/genops.c (_IO_no_init): Initialize wide struct info.
19951
19952 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
19953
19954         [BZ #14894]
19955         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
19956         __ppc_mdoio and __ppc_mdoom.
19957         * manual/platform.texi: Document new functions __ppc_yield,
19958         __ppc_mdoio and __ppc_mdoom.
19959
19960 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
19961
19962         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
19963         (main): Mention "tls" pseudo-hwcap is legacy.
19964         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
19965
19966 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
19967
19968         * math/gen-libm-test.pl (parse_args): Output only string of
19969         arguments as text for test name, not full call or descriptions of
19970         tests for extra outputs.
19971         (generate_testfile): Do not pass function name to parse_args.
19972         Generate this_func variable from START.
19973         * math/libm-test.inc (struct test_f_f_data): Rename test_name
19974         field to arg_str.
19975         (struct test_ff_f_data): Likewise.
19976         (test_ff_f_data_nexttoward): Likewise.
19977         (struct test_fi_f_data): Likewise.
19978         (struct test_fl_f_data): Likewise.
19979         (struct test_if_f_data): Likewise.
19980         (struct test_fff_f_data): Likewise.
19981         (struct test_c_f_data): Likewise.
19982         (struct test_f_f1_data): Likewise.  Remove field extra_name.
19983         (struct test_fF_f1_data): Likewise.
19984         (struct test_ffI_f1_data): Likewise.
19985         (struct test_c_c_data): Rename test_name field to arg_str.
19986         (struct test_cc_c_data): Likewise.
19987         (struct test_f_i_data): Likewise.
19988         (struct test_ff_i_data): Likewise.
19989         (struct test_f_l_data): Likewise.
19990         (struct test_f_L_data): Likewise.
19991         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
19992         and extra2_name.
19993         (COMMON_TEST_SETUP): New macro.
19994         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
19995         (COMMON_TEST_CLEANUP): Likewise.
19996         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
19997         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
19998         macros.
19999         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
20000         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
20001         macros.
20002         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
20003         (RUN_TEST_fff_f): Take argument string.  Call new setup and
20004         cleanup macros.
20005         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
20006         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
20007         macros.
20008         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
20009         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
20010         macros.
20011         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20012         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
20013         cleanup macros.
20014         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20015         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
20016         cleanup macros.
20017         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20018         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
20019         cleanup macros.
20020         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20021         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
20022         macros.
20023         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
20024         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
20025         macros.
20026         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
20027         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
20028         macros.
20029         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
20030         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
20031         cleanup macros.
20032         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
20033         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
20034         cleanup macros.
20035         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
20036         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
20037         macros.
20038         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
20039         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
20040         cleanup macros.
20041         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
20042         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
20043         macros.
20044         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
20045         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
20046         macros.
20047         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
20048         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
20049         cleanup macros.
20050         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
20051
20052 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
20053
20054         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
20055         to _sifields.sigfault.
20056         (si_addr_lsb): Define new macro.
20057         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20058         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
20059         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
20060
20061 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
20062
20063         [BZ #15441]
20064         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
20065         returns -1.
20066         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
20067         null return -1.
20068         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
20069         loading the domain.
20070
20071 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
20072
20073         * math/gen-libm-test.pl (parse_args): Do not include expected
20074         result in test name.
20075         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
20076         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20077         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20078         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20079         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20080         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20081
20082 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
20083
20084         * benchtests/Makefile: Sort function entries.
20085
20086         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
20087         tanh, asinh, acosh, atanh.
20088         * benchtests/acos-inputs: New file.
20089         * benchtests/acosh-inputs: New file.
20090         * benchtests/asin-inputs: New file.
20091         * benchtests/asinh-inputs: New file.
20092         * benchtests/atanh-inputs: New file.
20093         * benchtests/cosh-inputs: New file.
20094         * benchtests/log-inputs: New file.
20095         * benchtests/sinh-inputs: New file.
20096         * benchtests/tanh-inputs: New file.
20097
20098 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
20099
20100         [BZ #15339]
20101         * posix/tst-getaddrinfo4.c: New test.
20102         * posix/Makefile (tests): Add it.
20103
20104 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20105
20106         [BZ #15339]
20107         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
20108         when no services were used.
20109         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
20110         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
20111
20112 2013-05-21  Andreas Schwab  <schwab@suse.de>
20113
20114         [BZ #15014]
20115         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
20116         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
20117         successful.
20118         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
20119         redundant variable declarations and reallocation of buffer when
20120         parsing as IPv6 address.  Always set NSS status when called from
20121         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
20122         buffer too small.  Correct computation of needed size.
20123         * nss/Makefile (tests): Add test-digits-dots.
20124         * nss/test-digits-dots.c: New test.
20125
20126 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
20127
20128         * benchtests/Makefile: Remove instructions for adding
20129         benchmark tests.
20130         * benchtests/README: New file to explain how to execute and
20131         enhance the benchmark tests.
20132
20133 2013-05-21  Andreas Schwab  <schwab@suse.de>
20134
20135         [BZ #15493]
20136         * setjmp/Makefile (tests): Add tst-sigsetjmp.
20137         * setjmp/tst-sigsetjmp.c: New test.
20138
20139 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20140
20141         * sysdeps/x86_64/memset.S (memset): New implementation.
20142         (__bzero): Likewise.
20143         (__memset_tail): New function.
20144
20145 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
20146
20147         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
20148         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
20149         __memcpy_sse2_unaligned ifunc selection.
20150         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
20151         Add memcpy-sse2-unaligned.S.
20152         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
20153         Add: __memcpy_sse2_unaligned.
20154
20155 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
20156
20157         [BZ #15490]
20158         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
20159         math_force_eval before restoring floating-point envrionment.
20160         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
20161         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
20162         Likewise.
20163         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
20164         <math_private.h>.
20165         (__nearbyintl): Use math_force_eval before restoring
20166         floating-point environment.
20167         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
20168
20169         * math/gen-libm-test.pl (special_functions): Remove.
20170         (parse_args): Don't handle TEST_extra.  Handle functions with no
20171         return value.
20172         * math/libm-test.inc (struct test_sincos_data): Replace with
20173         struct test_fFF_11_data.
20174         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
20175         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
20176         (sincos_test_data): Change element type to struct
20177         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
20178         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
20179         RUN_TEST_LOOP_sincos.
20180         * math/README.libm-test: Don't mention special handling of
20181         individual functions.
20182         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
20183         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
20184         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
20185         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
20186         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
20187         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20188
20189         * math/gen-libm-test.pl (get_variable): Remove function.
20190         (parse_args): Don't show pointer parameters to call in test
20191         names.  Use "extra output N" in test names for extra outputs
20192         rather than naming variables.
20193
20194 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
20195
20196         [BZ #15488]
20197         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
20198         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
20199         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
20200         double tests.
20201         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
20202         disable.
20203         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
20204         check_long_double.
20205
20206         * math/gen-libm-test.pl (@tests): Remove variable.
20207         ($count): Likewise.
20208         (new_test): Remove function.
20209         (show_exceptions): New function.
20210         (special_functions): Use show_exceptions instead of new_test.
20211         (parse_args): Likewise.
20212         (generate_testfile): Pass only function name in generated call to
20213         print_max_error or print_complex_max_error.
20214         (get_ulps): Do not handle complex tests specially.
20215         (output_test): Rename to ...
20216         (get_all_ulps_for_test): ... this.  Return a string rather than
20217         printing to a file.  Require ulps to be present.
20218         (output_ulps): Generate arrays rather than #defines.
20219         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
20220         (struct ulp_data): New type.
20221         (BUILD_COMPLEX_ULP): Remove macro.
20222         (compare_ulp_data): New function.
20223         (find_ulps): Likewise.
20224         (find_test_ulps): Likewise.
20225         (find_function_ulps): Likewise.
20226         (find_complex_function_ulps): Likewise.
20227         (print_max_error): Determine allowed ulps using
20228         find_function_ulps.
20229         (print_complex_max_error): Determine allowed ulps using
20230         find_complex_function_ulps.
20231         (check_float_internal): Determine max ulps using find_test_ulps.
20232         (check_float): Do not take max_ulp parameter.  Update call to
20233         check_float_internal.
20234         (check_complex): Likewise.
20235         (check_int): Do not take max_ulp parameter.
20236         (check_long): Likewise.
20237         (check_bool): Likewise.
20238         (check_longlong): Likewise.
20239         (struct test_f_f_data): Remove max_ulp field.
20240         (struct test_ff_f_data): Likewise.
20241         (struct test_ff_f_data_nexttoward): Likewise.
20242         (struct test_fi_f_data): Likewise.
20243         (struct test_fl_f_data): Likewise.
20244         (struct test_if_f_data): Likewise.
20245         (struct test_fff_f_data): Likewise.
20246         (struct test_c_f_data): Likewise.
20247         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
20248         (struct test_fF_f1_data): Likewise.
20249         (struct test_ffI_f1_data): Likewise.
20250         (struct test_c_c_data): Remove max_ulp field.
20251         (struct test_cc_c_data): Likewise.
20252         (struct test_f_i_data): Likewise.
20253         (struct test_ff_i_data): Likewise.
20254         (struct test_f_l_data): Likewise.
20255         (struct test_f_L_data): Likewise.
20256         (struct test_sincos_data): Likewise.
20257         (RUN_TEST_f_f): Do not handle ulps.
20258         (RUN_TEST_LOOP_f_f): Likewise.
20259         (RUN_TEST_2_f): Likewise.
20260         (RUN_TEST_LOOP_2_f): Likewise.
20261         (RUN_TEST_fff_f): Likewise.
20262         (RUN_TEST_LOOP_fff_f): Likewise.
20263         (RUN_TEST_c_f): Likewise.
20264         (RUN_TEST_LOOP_c_f): Likewise.
20265         (RUN_TEST_f_f1): Likewise.
20266         (RUN_TEST_LOOP_f_f1): Likewise.
20267         (RUN_TEST_fF_f1): Likewise.
20268         (RUN_TEST_LOOP_fF_f1): Likewise.
20269         (RUN_TEST_fI_f1): Likewise.
20270         (RUN_TEST_LOOP_fI_f1): Likewise.
20271         (RUN_TEST_ffI_f1): Likewise.
20272         (RUN_TEST_LOOP_ffI_f1): Likewise.
20273         (RUN_TEST_c_c): Likewise.
20274         (RUN_TEST_LOOP_c_c): Likewise.
20275         (RUN_TEST_cc_c): Likewise.
20276         (RUN_TEST_LOOP_cc_c): Likewise.
20277         (RUN_TEST_f_i): Likewise.
20278         (RUN_TEST_LOOP_f_i): Likewise.
20279         (RUN_TEST_f_i_tg): Likewise.
20280         (RUN_TEST_LOOP_f_i_tg): Likewise.
20281         (RUN_TEST_ff_i_tg): Likewise.
20282         (RUN_TEST_LOOP_ff_i_tg): Likewise.
20283         (RUN_TEST_f_b): Likewise.
20284         (RUN_TEST_LOOP_f_b): Likewise.
20285         (RUN_TEST_f_b_tg): Likewise.
20286         (RUN_TEST_LOOP_f_b_tg): Likewise.
20287         (RUN_TEST_f_l): Likewise.
20288         (RUN_TEST_LOOP_f_l): Likewise.
20289         (RUN_TEST_f_L): Likewise.
20290         (RUN_TEST_LOOP_f_L): Likewise.
20291         (RUN_TEST_sincos): Likewise.
20292         (RUN_TEST_LOOP_sincos): Likewise.
20293
20294 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
20295
20296         [BZ #15480]
20297         [BZ #15485]
20298         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
20299         main case of finite arguments, set rounding mode to FE_TONEAREST
20300         and discard exceptions.
20301         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
20302         exceptions.
20303         (remainder_tonearest_test_data): New variable.
20304         (remainder_test_tonearest): New function.
20305         (remainder_towardzero_test_data): New variable.
20306         (remainder_test_towardzero): New function.
20307         (remainder_downward_test_data): New variable.
20308         (remainder_test_downward): New function.
20309         (remainder_upward_test_data): New variable.
20310         (remainder_test_upward): New function.
20311         (main): Call the new test functions.
20312
20313         * math/libm-test.inc (struct test_f_f1_data): Remove field
20314         extra_init.
20315         (struct test_fF_f1_data): Likewise.
20316         (struct test_ffI_f1_data): Likewise.
20317         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
20318         based on value of EXTRA_EXPECTED.
20319         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
20320         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
20321         EXTRA_VAR based on value of EXTRA_EXPECTED.
20322         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
20323         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
20324         EXTRA_VAR based on value of EXTRA_EXPECTED.
20325         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
20326         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
20327         EXTRA_VAR based on value of EXTRA_EXPECTED.
20328         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
20329         * math/gen-libm-test.pl (parse_args): Don't output initializers
20330         for extra output values.
20331
20332         * math/libm-test.inc (check_int): Expect result to be exactly
20333         equal to expected value and do not handle ulps.
20334         (check_long): Likewise.
20335         (check_longlong): Likewise.
20336
20337         * math/libm-test.inc (ceil_test_data): Test for "inexact"
20338         exceptions.
20339         (cimag_test_data): Likewise.
20340         (conj_test_data): Likewise.
20341         (copysign_test_data): Likewise.
20342         (cproj_test_data): Likewise.
20343         (creal_test_data): Likewise.
20344         (fabs_test_data): Likewise.
20345         (fdim_test_data): Likewise.
20346         (finite_test_data): Likewise.
20347         (floor_test_data): Likewise.
20348         (fmax_test_data): Likewise.
20349         (fmin_test_data): Likewise.
20350         (fmod_test_data): Likewise.
20351         (fpclassify_test_data): Likewise.
20352         (frexp_test_data): Likewise.
20353         (ilogb_test_data): Likewise.
20354         (isfinite_test_data): Likewise.
20355         (isgreater_test_data): Likewise.
20356         (isgreaterequal_test_data): Likewise.
20357         (isinf_test_data): Likewise.
20358         (isless_test_data): Likewise.
20359         (islessequal_test_data): Likewise.
20360         (islessgreater_test_data): Likewise.
20361         (isnan_test_data): Likewise.
20362         (isnormal_test_data): Likewise.
20363         (issignaling_test_data): Likewise.
20364         (isunordered_test_data): Likewise.
20365         (ldexp_test_data): Likewise.
20366         (lrint_test_data): Likewise.
20367         (lrint_test_data) [TEST_FLOAT]: Disable one test.
20368         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
20369         (lrint_tonearest_test_data): Test for "inexact" exceptions.
20370         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20371         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
20372         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20373         test input.
20374         (lrint_towardzero_test_data): Test for "inexact" exceptions.
20375         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20376         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
20377         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
20378         that test input.
20379         (lrint_downward_test_data): Test for "inexact" exceptions.
20380         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20381         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
20382         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
20383         test input.
20384         (lrint_upward_test_data): Test for "inexact" exceptions.
20385         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
20386         test input.
20387         (llrint_test_data): Test for "inexact" exceptions.
20388         (llrint_test_data) [TEST_FLOAT]: Disable one test.
20389         (llrint_tonearest_test_data): Test for "inexact" exceptions.
20390         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
20391         (llrint_towardzero_test_data): Test for "inexact" exceptions.
20392         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
20393         (llrint_downward_test_data): Test for "inexact" exceptions.
20394         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
20395         (llrint_upward_test_data): Test for "inexact" exceptions.
20396         (logb_test_data): Likewise.
20397         (logb_downward_test_data): Likewise.
20398         (nextafter_test_data): Likewise.
20399         (nexttoward_test_data): Likewise.
20400         (remainder_test_data): Likewise.
20401         (remquo_test_data): Likewise.
20402         (scalbn_test_data): Likewise.
20403         (scalbln_test_data): Likewise.
20404         (signbit_test_data): Likewise.
20405         (sqrt_test_data): Likewise.
20406         (significand_test_data): Likewise.
20407
20408 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
20409
20410         [BZ #15424]
20411         * benchtests/bench-modf.c (struct args): Mark arg0 as
20412         volatile.
20413         * scripts/bench.pl: Mark members of struct args as volatile.
20414
20415 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20416
20417         [BZ # 15497]
20418         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
20419         negative infinity on POWER6 or lower.
20420         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
20421
20422 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
20423
20424         [BZ #15442]
20425         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
20426         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
20427         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
20428         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
20429         (_FP_SETQNAN): New macro.
20430         (_FP_SETQNAN_SEMIRAW): Likewise.
20431         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
20432         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
20433         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
20434         (FP_EXTEND): Use _FP_FRAC_SNANP.
20435         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
20436         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
20437         into account.
20438         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20439         New macro.
20440         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
20441         Likewise.
20442
20443 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20444
20445         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
20446         with DIVIDE_BY_ZERO_EXCEPTION.
20447         (gamma_test_data): Likewise.
20448         (lgamma_test_data): Likewise.
20449         (log_test_data): Likewise.
20450         (log10_test_data): Likewise.
20451         (log2_test_data): Likewise.
20452         (tgamma_test_data): Likewise.
20453
20454         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
20455         (acos_test_tonearest): Likewise.
20456         (acos_test_towardzero): Likewise.
20457         (acos_test_downward): Likewise.
20458         (acos_test_upward): Likewise.
20459         (acosh_test): Likewise.
20460         (asin_test): Likewise.
20461         (asin_test_tonearest): Likewise.
20462         (asin_test_towardzero): Likewise.
20463         (asin_test_downward): Likewise.
20464         (asin_test_upward): Likewise.
20465         (asinh_test): Likewise.
20466         (atan_test): Likewise.
20467         (atanh_test): Likewise.
20468         (atan2_test): Likewise.
20469         (cabs_test): Likewise.
20470         (cacos_test): Likewise.
20471         (cacosh_test): Likewise.
20472         (casin_test): Likewise.
20473         (casinh_test): Likewise.
20474         (catan_test): Likewise.
20475         (catanh_test): Likewise.
20476         (cbrt_test): Likewise.
20477         (ccos_test): Likewise.
20478         (ccosh_test): Likewise.
20479         (cexp_test): Likewise.
20480         (clog_test): Likewise.
20481         (clog10_test): Likewise.
20482         (cos_test): Likewise.
20483         (cos_test_tonearest): Likewise.
20484         (cos_test_towardzero): Likewise.
20485         (cos_test_downward): Likewise.
20486         (cos_test_upward): Likewise.
20487         (cosh_test): Likewise.
20488         (cosh_test_tonearest): Likewise.
20489         (cosh_test_towardzero): Likewise.
20490         (cosh_test_downward): Likewise.
20491         (cosh_test_upward): Likewise.
20492         (cpow_test): Likewise.
20493         (csin_test): Likewise.
20494         (csinh_test): Likewise.
20495         (csqrt_test): Likewise.
20496         (ctan_test): Likewise.
20497         (ctan_test_tonearest): Likewise.
20498         (ctan_test_towardzero): Likewise.
20499         (ctan_test_downward): Likewise.
20500         (ctan_test_upward): Likewise.
20501         (ctanh_test): Likewise.
20502         (ctanh_test_tonearest): Likewise.
20503         (ctanh_test_towardzero): Likewise.
20504         (ctanh_test_downward): Likewise.
20505         (ctanh_test_upward): Likewise.
20506         (erf_test): Likewise.
20507         (erfc_test): Likewise.
20508         (exp_test): Likewise.
20509         (exp_test_tonearest): Likewise.
20510         (exp_test_towardzero): Likewise.
20511         (exp_test_downward): Likewise.
20512         (exp_test_upward): Likewise.
20513         (exp10_test): Likewise.
20514         (exp2_test): Likewise.
20515         (expm1_test): Likewise.
20516         (fmod_test): Likewise.
20517         (gamma_test): Likewise.
20518         (hypot_test): Likewise.
20519         (j0_test): Likewise.
20520         (j1_test): Likewise.
20521         (jn_test): Likewise.
20522         (lgamma_test): Likewise.
20523         (log_test): Likewise.
20524         (log10_test): Likewise.
20525         (log1p_test): Likewise.
20526         (log2_test): Likewise.
20527         (logb_test_downward): Likewise.
20528         (pow_test): Likewise.
20529         (pow_test_tonearest): Likewise.
20530         (pow_test_towardzero): Likewise.
20531         (pow_test_downward): Likewise.
20532         (pow_test_upward): Likewise.
20533         (remainder_test): Likewise.
20534         (remquo_test): Likewise.
20535         (sin_test): Likewise.
20536         (sin_test_tonearest): Likewise.
20537         (sin_test_towardzero): Likewise.
20538         (sin_test_downward): Likewise.
20539         (sin_test_upward): Likewise.
20540         (sincos_test): Likewise.
20541         (sinh_test): Likewise.
20542         (sinh_test_tonearest): Likewise.
20543         (sinh_test_towardzero): Likewise.
20544         (sinh_test_downward): Likewise.
20545         (sinh_test_upward): Likewise.
20546         (sqrt_test): Likewise.
20547         (tan_test): Likewise.
20548         (tan_test_tonearest): Likewise.
20549         (tan_test_towardzero): Likewise.
20550         (tan_test_downward): Likewise.
20551         (tan_test_upward): Likewise.
20552         (tanh_test): Likewise.
20553         (tgamma_test): Likewise.
20554         (y0_test): Likewise.
20555         (y1_test): Likewise.
20556         (yn_test): Likewise.
20557
20558         * math/gen-libm-test.pl (adjust_arg): Remove function.
20559         (special_function): Remove argument $in_func.  Only handle
20560         generating output for tables of tests, not inside functions.
20561         (parse_args): Likewise.
20562         (generate_testfile): Remove variable $in_func.  Update call to
20563         parse_args.
20564         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
20565         (MINUS_ZERO_INIT): Rename macro to minus_zero.
20566         (PLUS_INFTY_INIT): Rename macro to plus_infty.
20567         (MINUS_INFTY_INIT): Rename macro to minus_infty.
20568         (QNAN_VALUE_INIT): Rename macro to qnan_value.
20569         (MAX_VALUE_INIT): Rename macro to max_value.
20570         (MIN_VALUE_INIT): Rename macro to min_value.
20571         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
20572         (plus_zero): Remove variable.
20573         (minus_zero): Likewise.
20574         (plus_infty): Likewise.
20575         (minus_infty): Likewise.
20576         (qnan_value): Likewise.
20577         (max_value): Likewise.
20578         (min_value): Likewise.
20579         (min_subnorm_value): Likewise.
20580
20581 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20582
20583         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
20584         uint64_t or uint32_t usage.
20585         * crypt/sha256-block.c: Likewise.
20586         * crypt/sha256-crypt.c: Likewise.
20587         * crypt/sha256.c: Likewise.
20588         * crypt/sha512-block.c: Likewise.
20589         * crypt/sha512-crypt.c: Likewise.
20590         * crypt/sha512.c: Likewise.
20591         * debug/backtrace-tst.c: Likewise.
20592         * debug/pcprofiledump.c: Likewise.
20593         * elf/cache.c: Likewise.
20594         * elf/dl-cache.c: Likewise.
20595         * elf/dl-misc.c: Likewise.
20596         * elf/dl-profile.c: Likewise.
20597         * elf/dl-support.c: Likewise.
20598         * elf/ldconfig.c: Likewise.
20599         * elf/sprof.c: Likewise.
20600         * iconv/dummy-repertoire.c: Likewise.
20601         * iconv/iconv_charmap.c: Likewise.
20602         * iconv/skeleton.c: Likewise.
20603         * iconvdata/8bit-generic.c: Likewise.
20604         * iconvdata/cp737.h: Likewise.
20605         * iconvdata/cp775.h: Likewise.
20606         * iconvdata/ibm1008.h: Likewise.
20607         * iconvdata/ibm1025.h: Likewise.
20608         * iconvdata/ibm1046.h: Likewise.
20609         * iconvdata/ibm1097.h: Likewise.
20610         * iconvdata/ibm1112.h: Likewise.
20611         * iconvdata/ibm1122.h: Likewise.
20612         * iconvdata/ibm1123.h: Likewise.
20613         * iconvdata/ibm1124.h: Likewise.
20614         * iconvdata/ibm1129.h: Likewise.
20615         * iconvdata/ibm1130.h: Likewise.
20616         * iconvdata/ibm1132.h: Likewise.
20617         * iconvdata/ibm1133.h: Likewise.
20618         * iconvdata/ibm1137.h: Likewise.
20619         * iconvdata/ibm1140.h: Likewise.
20620         * iconvdata/ibm1141.h: Likewise.
20621         * iconvdata/ibm1142.h: Likewise.
20622         * iconvdata/ibm1143.h: Likewise.
20623         * iconvdata/ibm1144.h: Likewise.
20624         * iconvdata/ibm1145.h: Likewise.
20625         * iconvdata/ibm1146.h: Likewise.
20626         * iconvdata/ibm1147.h: Likewise.
20627         * iconvdata/ibm1148.h: Likewise.
20628         * iconvdata/ibm1149.h: Likewise.
20629         * iconvdata/ibm1153.h: Likewise.
20630         * iconvdata/ibm1154.h: Likewise.
20631         * iconvdata/ibm1155.h: Likewise.
20632         * iconvdata/ibm1156.h: Likewise.
20633         * iconvdata/ibm1157.h: Likewise.
20634         * iconvdata/ibm1158.h: Likewise.
20635         * iconvdata/ibm1160.h: Likewise.
20636         * iconvdata/ibm1161.h: Likewise.
20637         * iconvdata/ibm1162.h: Likewise.
20638         * iconvdata/ibm1163.h: Likewise.
20639         * iconvdata/ibm1164.h: Likewise.
20640         * iconvdata/ibm1166.h: Likewise.
20641         * iconvdata/ibm1167.h: Likewise.
20642         * iconvdata/ibm12712.h: Likewise.
20643         * iconvdata/ibm1390.h: Likewise.
20644         * iconvdata/ibm1399.h: Likewise.
20645         * iconvdata/ibm16804.h: Likewise.
20646         * iconvdata/ibm4517.h: Likewise.
20647         * iconvdata/ibm4899.h: Likewise.
20648         * iconvdata/ibm4909.h: Likewise.
20649         * iconvdata/ibm4971.h: Likewise.
20650         * iconvdata/ibm5347.h: Likewise.
20651         * iconvdata/ibm803.h: Likewise.
20652         * iconvdata/ibm856.h: Likewise.
20653         * iconvdata/ibm901.h: Likewise.
20654         * iconvdata/ibm902.h: Likewise.
20655         * iconvdata/ibm9030.h: Likewise.
20656         * iconvdata/ibm9066.h: Likewise.
20657         * iconvdata/ibm921.h: Likewise.
20658         * iconvdata/ibm922.h: Likewise.
20659         * iconvdata/ibm9448.h: Likewise.
20660         * iconvdata/isiri-3342.h: Likewise.
20661         * iconvdata/jis0201.h: Likewise.
20662         * include/link.h: Likewise.
20663         * include/netdb.h: Likewise.
20664         * inet/check_native.c: Likewise.
20665         * inet/check_pf.c: Likewise.
20666         * inet/getipv4sourcefilter.c: Likewise.
20667         * inet/getnameinfo.c: Likewise.
20668         * inet/getsourcefilter.c: Likewise.
20669         * inet/htonl.c: Likewise.
20670         * inet/setipv4sourcefilter.c: Likewise.
20671         * inet/setsourcefilter.c: Likewise.
20672         * inet/test-inet6_opt.c: Likewise.
20673         * inet/tst-network.c: Likewise.
20674         * locale/C-collate.c: Likewise.
20675         * locale/C-ctype.c: Likewise.
20676         * locale/C-time.c: Likewise.
20677         * locale/C-translit.h: Likewise.
20678         * locale/loadarchive.c: Likewise.
20679         * locale/programs/3level.h: Likewise.
20680         * locale/programs/charmap.c: Likewise.
20681         * locale/programs/charmap.h: Likewise.
20682         * locale/programs/ld-address.c: Likewise.
20683         * locale/programs/ld-collate.c: Likewise.
20684         * locale/programs/ld-ctype.c: Likewise.
20685         * locale/programs/ld-identification.c: Likewise.
20686         * locale/programs/ld-measurement.c: Likewise.
20687         * locale/programs/ld-messages.c: Likewise.
20688         * locale/programs/ld-monetary.c: Likewise.
20689         * locale/programs/ld-name.c: Likewise.
20690         * locale/programs/ld-numeric.c: Likewise.
20691         * locale/programs/ld-paper.c: Likewise.
20692         * locale/programs/ld-telephone.c: Likewise.
20693         * locale/programs/ld-time.c: Likewise.
20694         * locale/programs/linereader.c: Likewise.
20695         * locale/programs/locale.c: Likewise.
20696         * locale/programs/locarchive.c: Likewise.
20697         * locale/programs/locfile.h: Likewise.
20698         * locale/programs/repertoire.c: Likewise.
20699         * locale/programs/simple-hash.c: Likewise.
20700         * locale/programs/simple-hash.h: Likewise.
20701         * malloc/memusage.c: Likewise.
20702         * malloc/memusagestat.c: Likewise.
20703         * nis/nis_defaults.c: Likewise.
20704         * nis/nis_hash.c: Likewise.
20705         * nis/nis_print.c: Likewise.
20706         * nis/nis_xdr.c: Likewise.
20707         * nscd/connections.c: Likewise.
20708         * nscd/hstcache.c: Likewise.
20709         * nscd/nscd_gethst_r.c: Likewise.
20710         * nscd/nscd_getserv_r.c: Likewise.
20711         * nscd/nscd_helper.c: Likewise.
20712         * nscd/servicescache.c: Likewise.
20713         * nss/makedb.c: Likewise.
20714         * nss/nss_db/db-XXX.c: Likewise.
20715         * nss/nss_db/db-initgroups.c: Likewise.
20716         * nss/nss_db/db-netgrp.c: Likewise.
20717         * nss/nss_files/files-network.c: Likewise.
20718         * nss/nss_files/files-parse.c: Likewise.
20719         * posix/bug-regex5.c: Likewise.
20720         * posix/fnmatch_loop.c: Likewise.
20721         * posix/regcomp.c: Likewise.
20722         * posix/regexec.c: Likewise.
20723         * posix/tst-rfc3484-2.c: Likewise.
20724         * posix/tst-rfc3484-3.c: Likewise.
20725         * posix/tst-rfc3484.c: Likewise.
20726         * resolv/nss_dns/dns-canon.c: Likewise.
20727         * resolv/nss_dns/dns-network.c: Likewise.
20728         * resolv/res_init.c: Likewise.
20729         * resolv/res_mkquery.c: Likewise.
20730         * resolv/tst-aton.c: Likewise.
20731         * stdlib/cxa_atexit.c: Likewise.
20732         * stdlib/cxa_finalize.c: Likewise.
20733         * stdlib/gen-fpioconst.c: Likewise.
20734         * stdlib/strtol_l.c: Likewise.
20735         * string/tst-endian.c: Likewise.
20736         * sunrpc/auth_des.c: Likewise.
20737         * sunrpc/clnt_udp.c: Likewise.
20738         * sunrpc/rtime.c: Likewise.
20739         * sunrpc/svcauth_des.c: Likewise.
20740         * sunrpc/xdr.c: Likewise.
20741         * sunrpc/xdr_intXX_t.c: Likewise.
20742         * sunrpc/xdr_rec.c: Likewise.
20743         * sysdeps/generic/ldconfig.h: Likewise.
20744         * sysdeps/generic/ldsodefs.h: Likewise.
20745         * sysdeps/generic/memusage.h: Likewise.
20746         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
20747         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
20748         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
20749         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
20750         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
20751         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
20752         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
20753         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
20754         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
20755         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20756         * sysdeps/posix/getaddrinfo.c: Likewise.
20757         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
20758         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
20759         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
20760         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
20761         * sysdeps/powerpc/test-gettimebase.c: Likewise.
20762         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
20763         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
20764         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
20765         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
20766         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
20767         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
20768         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
20769         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
20770         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
20771         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
20772         * sysdeps/x86_64/dl-tls.h: Likewise.
20773         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
20774         * time/alt_digit.c: Likewise.
20775         * time/era.c: Likewise.
20776         * wcsmbs/tst-c16c32-1.c: Likewise.
20777
20778 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20779
20780         * math/libm-test.inc (struct test_sincos_data): New type.
20781         (RUN_TEST_LOOP_sincos): New macro.
20782         (sincos_test_data): New variable.
20783         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
20784
20785 2013-05-16  Richard Henderson  <rth@redhat.com>
20786
20787         * math/atest-exp2.c (LIMB64): New macro.
20788         (CONSTSZ): New macro.
20789         (mp_exp1, mp_exp_m1, mp_log2): New variables.
20790         (hexdig): Move ...
20791         (print_mpn_fp): ... to function scope.
20792         (read_mpn_hex): Remove.
20793         (get_log2): Remove.
20794         (exp2_mpn): Use mp_log2.
20795         (main): Use mp_exp1.
20796
20797 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
20798
20799         * math/libm-test.inc: Remove comment about not testing "inexact"
20800         exceptions.
20801         (INEXACT_EXCEPTION): New macro.
20802         (NO_INEXACT_EXCEPTION): Likewise.
20803         (INVALID_EXCEPTION_OK): Update value.
20804         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
20805         (OVERFLOW_EXCEPTION_OK): Likewise.
20806         (UNDERFLOW_EXCEPTION_OK): Likewise.
20807         (IGNORE_ZERO_INF_SIGN): Likewise.
20808         (ERRNO_UNCHANGED): Likewise.
20809         (ERRNO_EDOM): Likewise.
20810         (ERRNO_ERANGE): Likewise.
20811         (test_exceptions): Handle testing "inexact" exceptions.
20812         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
20813         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
20814         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
20815         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
20816         INEXACT_EXCEPTION.
20817         (rint_towardzero_test_data): Likewise.
20818         (rint_downward_test_data): Likewise.
20819         (rint_upward_test_data): Likewise.
20820
20821         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
20822         with OVERFLOW_EXCEPTION.
20823         (exp10_test_data): Likewise.
20824         (exp2_test_data): Likewise.
20825         (expm1_test_data): Likewise.
20826         (lgamma_test_data): Likewise.
20827         (pow_test_data): Likewise.
20828         (tgamma_test_data): Likewise.
20829         (yn_test_data): Remove duplicate test of overflow.
20830
20831         * math/libm-test.inc (struct test_cc_c_data): New type.
20832         (RUN_TEST_LOOP_cc_c): New macro.
20833         (cpow_test_data): New variable.
20834         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
20835
20836         * math/libm-test.inc (struct test_f_L_data): New type.
20837         (RUN_TEST_LOOP_f_L): New macro.
20838         (llrint_test_data): New variable.
20839         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
20840         (llrint_tonearest_test_data): New variable.
20841         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
20842         (llrint_towardzero_test_data): New variable.
20843         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
20844         (llrint_downward_test_data): New variable.
20845         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
20846         (llrint_upward_test_data): New variable.
20847         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
20848         (llround_test_data): New variable.
20849         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
20850
20851 2013-05-13  Peter Collingbourne  <pcc@google.com>
20852
20853         * math/atest-exp2.c (get_log2): Remove const attribute.
20854
20855 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
20856
20857         * math/libm-test.inc (struct test_f_l_data): New type.
20858         (RUN_TEST_LOOP_f_l): New macro.
20859         (lrint_test_data): New variable.
20860         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
20861         (lrint_tonearest_test_data): New variable.
20862         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
20863         (lrint_towardzero_test_data): New variable.
20864         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
20865         (lrint_downward_test_data): New variable.
20866         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
20867         (lrint_upward_test_data): New variable.
20868         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
20869         (lround_test_data): New variable.
20870         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
20871
20872 2013-05-15  Peter Collingbourne  <pcc@google.com>
20873
20874         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
20875         (EXTRACT_WORDS64) Use where appropriate.
20876         (INSERT_WORDS64) Likewise.
20877
20878         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
20879         constraints with x constraints.
20880         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
20881
20882         * malloc/obstack.c (_obstack_compat): Add initializer.
20883
20884 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
20885
20886         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
20887         si_trapno and add si_addr_lsb to _sifields.sigfault.
20888         (si_trapno): Remove macro.
20889         (si_addr_lsb): Define new macro.
20890         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
20891
20892 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
20893
20894         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
20895         instead of TEST_f_l.
20896         (llrint_test_tonearest): Likewise.
20897         (llrint_test_towardzero): Likewise.
20898         (llrint_test_downward): Likewise.
20899         (llrint_test_upward): Likewise.
20900         (llround_test): Likewise.
20901
20902         * math/libm-test.inc (struct test_f_i_data): Add comment.
20903         (RUN_TEST_LOOP_f_b): New macro.
20904         (RUN_TEST_LOOP_f_b_tg): Likewise.
20905         (finite_test_data): New variable.
20906         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
20907         (isfinite_test_data): New variable.
20908         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20909         (isinf_test_data): New variable.
20910         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20911         (isnan_test_data): New variable.
20912         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20913         (isnormal_test_data): New variable.
20914         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20915         (issignaling_test_data): New variable.
20916         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20917         (signbit_test_data): New variable.
20918         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
20919
20920         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
20921         with INVALID_EXCEPTION.
20922         (acosh_test_data): Likewise.
20923         (asin_test_data): Likewise.
20924         (atanh_test_data): Likewise.
20925         (fmod_test_data): Likewise.
20926         (log_test_data): Likewise.
20927         (log10_test_data): Likewise.
20928         (log2_test_data): Likewise.
20929         (pow_test_data): Likewise.
20930         (sqrt_test_data): Likewise.
20931         (y0_test_data): Likewise.
20932         (y1_test_data): Likewise.
20933         (yn_test_data): Likewise.
20934
20935         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
20936         function contents.
20937
20938         * math/libm-test.inc (struct test_ff_i_data): New type.
20939         (RUN_TEST_LOOP_ff_i_tg): New macro.
20940         (isgreater_test_data): New variable.
20941         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20942         (isgreaterequal_test_data): New variable.
20943         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20944         (isless_test_data): New variable.
20945         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20946         (islessequal_test_data): New variable.
20947         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20948         (islessgreater_test_data): New variable.
20949         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20950         (isunordered_test_data): New variable.
20951         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
20952
20953 2013-05-14  David S. Miller  <davem@davemloft.net>
20954
20955         * sysdeps/sparc/fpu/libm-test-ulps: Update.
20956
20957 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
20958
20959         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
20960
20961         * math/libm-test.inc (struct test_fF_f1_data): Change type of
20962         extra_test to int.
20963         (struct test_f_i_data): Change type of max_ulp to int.
20964
20965         * math/libm-test.inc (test_ffI_f1_data): New type.
20966         (RUN_TEST_LOOP_ffI_f1): New macro.
20967         (remquo_test_data): New variable.
20968         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
20969
20970         * setjmp/tst-setjmp-fp.c: New file.
20971         * setjmp/Makefile (tests): Add tst-setjmp-fp.
20972         (link-libm): New variable.
20973         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
20974
20975         * math/libm-test.inc (struct test_f_i_data): New type.
20976         (RUN_TEST_LOOP_f_i): New macro.
20977         (RUN_TEST_LOOP_f_i_tg): Likewise.
20978         (fpclassify_test_data): New variable.
20979         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
20980         (ilogb_test_data): New variable.
20981         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
20982
20983         * math/libm-test.inc (scalbln_test): Correct function name in END
20984         call.
20985
20986         * math/libm-test.inc (struct test_f_f1_data): Add comment.
20987         (RUN_TEST_LOOP_fI_f1): New macro.
20988         (frexp_test_data): New variable.
20989         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
20990
20991         * math/libm-test.inc (struct test_fF_f1_data): New type.
20992         (RUN_TEST_LOOP_fF_f1): New macro.
20993         (modf_test_data): New variable.
20994         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
20995
20996         * math/libm-test.inc (struct test_f_f1_data): New type.
20997         (RUN_TEST_LOOP_f_f1): New macro.
20998         (gamma_test_data): New variable.
20999         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21000         (lgamma_test_data): New variable.
21001         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
21002
21003 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
21004
21005         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
21006         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
21007         (main): Comment "tls" pseudo-hwcap.
21008
21009 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
21010
21011         * math/libm-test.inc (struct test_fl_f_data): New type.
21012         (RUN_TEST_LOOP_fl_f): New variable.
21013         (scalbln_test_data): New variable.
21014         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
21015
21016         * math/libm-test.inc (struct test_fi_f_data): New type.
21017         (RUN_TEST_LOOP_fi_f): New macro.
21018         (ldexp_test_data): New variable.
21019         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
21020         (scalbn_test_data): New variable.
21021         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
21022
21023         * math/libm-test.inc (struct test_c_f_data): New type.
21024         (RUN_TEST_LOOP_c_f): New macro.
21025         (cabs_test_data): New variable.
21026         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
21027         (carg_test_data): New variable.
21028         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
21029         (cimag_test_data): New variable.
21030         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
21031         (creal_test_data): New variable.
21032         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
21033
21034         * math/libm-test.inc (struct test_if_f_data): New type.
21035         (RUN_TEST_LOOP_if_f): New macro.
21036         (jn_test_data): New variable.
21037         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
21038         (yn_test_data): New variable.
21039         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
21040
21041         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
21042
21043 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21044
21045         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
21046         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
21047
21048 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
21049
21050         * benchtests/Makefile (CPPFLAGS-nonlib): Add
21051         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
21052         (bench-deps): Add bench-timing.h.
21053         * benchtests-bench-skeleton.c: Include bench-timing.h.
21054         (main): Use TIMING_* macros instead of clock_gettime.
21055         * benchtests/bench-timing.h: New file.
21056
21057         [BZ #14582]
21058         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
21059         Renamed from _LIB_VERSION.
21060         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
21061
21062 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
21063
21064         * math/libm-test.inc (struct test_fff_f_data): New type.
21065         (RUN_TEST_LOOP_fff_f): New macro.
21066         (fma_test_data): New variable.
21067         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
21068         (fma_towardzero_test_data): New variable.
21069         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
21070         (fma_downward_test_data): New variable.
21071         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
21072         (fma_upward_test_data): New variable.
21073         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
21074
21075         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
21076         (struct test_c_c_data): New type.
21077         (RUN_TEST_LOOP_c_c): New macro.
21078         (cacos_test_data): New variable.
21079         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
21080         (cacosh_test_data): New variable.
21081         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
21082         (casin_test_data): New variable.
21083         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
21084         (casinh_test_data): New variable.
21085         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
21086         (catan_test_data): New variable.
21087         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
21088         (catanh_test_data): New variable.
21089         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
21090         (ccos_test_data): New variable.
21091         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
21092         (ccosh_test_data): New variable.
21093         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
21094         (cexp_test_data): New variable.
21095         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
21096         (clog_test_data): New variable.
21097         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
21098         (clog10_test_data): New variable.
21099         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
21100         (conj_test_data): New variable.
21101         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
21102         (cproj_test_data): New variable.
21103         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
21104         (csin_test_data): New variable.
21105         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
21106         (csinh_test_data): New variable.
21107         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
21108         (csqrt_test_data): New variable.
21109         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
21110         (ctan_test_data): New variable.
21111         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
21112         (ctan_tonearest_test_data): New variable.
21113         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21114         (ctan_towardzero_test_data): New variable.
21115         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21116         (ctan_downward_test_data): New variable.
21117         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21118         (ctan_upward_test_data): New variable.
21119         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21120         (ctanh_test_data): New variable.
21121         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
21122         (ctanh_tonearest_test_data): New variable.
21123         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
21124         (ctanh_towardzero_test_data): New variable.
21125         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
21126         (ctanh_downward_test_data): New variable.
21127         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
21128         (ctanh_upward_test_data): New variable.
21129         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
21130         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
21131         of BUILD_COMPLEX.
21132
21133         * math/libm-test.inc (struct test_ff_f_data): New type.
21134         (struct test_ff_f_data_nexttoward): Likewise.
21135         (RUN_TEST_LOOP_2_f): New macro.
21136         (RUN_TEST_LOOP_ff_f): Likewise.
21137         (atan2_test_data): New variable.
21138         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
21139         (copysign_test_data): New variable.
21140         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
21141         (fdim_test_data): New variable.
21142         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
21143         (fmax_test_data): New variable.
21144         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
21145         (fmin_test_data): New variable.
21146         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
21147         (fmod_test_data): New variable.
21148         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
21149         (hypot_test_data): New variable.
21150         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
21151         (nextafter_test_data): New variable.
21152         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
21153         (nexttoward_test_data): New variable.
21154         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
21155         (pow_test_data): New variable.
21156         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
21157         (pow_tonearest_test_data): New variable.
21158         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
21159         (pow_towardzero_test_data): New variable.
21160         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
21161         (pow_downward_test_data): New variable.
21162         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
21163         (pow_upward_test_data): New variable.
21164         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
21165         (remainder_test_data): New variable.
21166         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
21167         (scalb_test_data): New variable.
21168         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
21169         * sysdeps/i386/fpu/libm-test-ulps: Update.
21170
21171 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
21172
21173         * math/libm-test.inc (fma_test): Use max_value instead of local
21174         variable fltmax.
21175         (nextafter_test): Likewise.
21176
21177         * math/libm-test.inc (acos_towardzero_test_data): New variable.
21178         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21179         (acos_downward_test_data): New variable.
21180         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21181         (acos_upward_test_data): New variable.
21182         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21183         (acosh_test_data): New variable.
21184         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
21185         (asin_test_data): New variable.
21186         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
21187         (asin_tonearest_test_data): New variable.
21188         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21189         (asin_towardzero_test_data): New variable.
21190         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21191         (asin_downward_test_data): New variable.
21192         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21193         (asin_upward_test_data): New variable.
21194         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21195         (asinh_test_data): New variable.
21196         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
21197         (atan_test_data): New variable.
21198         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
21199         (atanh_test_data): New variable.
21200         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
21201         (cbrt_test_data): New variable.
21202         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
21203         (ceil_test_data): New variable.
21204         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
21205         (cos_test_data): New variable.
21206         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
21207         (cos_tonearest_test_data): New variable.
21208         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21209         (cos_towardzero_test_data): New variable.
21210         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21211         (cos_downward_test_data): New variable.
21212         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21213         (cos_upward_test_data): New variable.
21214         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21215         (cosh_test_data): New variable.
21216         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
21217         (cosh_tonearest_test_data): New variable.
21218         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21219         (cosh_towardzero_test_data): New variable.
21220         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21221         (cosh_downward_test_data): New variable.
21222         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21223         (cosh_upward_test_data): New variable.
21224         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21225         (erf_test_data): New variable.
21226         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
21227         (erfc_test_data): New variable.
21228         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
21229         (exp_test_data): New variable.
21230         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
21231         (exp_tonearest_test_data): New variable.
21232         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21233         (exp_towardzero_test_data): New variable.
21234         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21235         (exp_downward_test_data): New variable.
21236         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21237         (exp_upward_test_data): New variable.
21238         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21239         (exp10_test_data): New variable.
21240         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
21241         (exp2_test_data): New variable.
21242         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
21243         (expm1_test_data): New variable.
21244         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
21245         (fabs_test_data): New variable.
21246         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
21247         (floor_test_data): New variable.
21248         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
21249         (j0_test_data): New variable.
21250         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
21251         (j1_test_data): New variable.
21252         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
21253         (log_test_data): New variable.
21254         (log_test): Run tests with RUN_TEST_LOOP_f_f.
21255         (log10_test_data): New variable.
21256         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
21257         (log1p_test_data): New variable.
21258         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
21259         (log2_test_data): New variable.
21260         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
21261         (logb_test_data): New variable.
21262         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
21263         (logb_downward_test_data): New variable.
21264         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21265         (nearbyint_test_data): New variable.
21266         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
21267         (rint_test_data): New variable.
21268         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
21269         (rint_tonearest_test_data): New variable.
21270         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21271         (rint_towardzero_test_data): New variable.
21272         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21273         (rint_downward_test_data): New variable.
21274         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21275         (rint_upward_test_data): New variable.
21276         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21277         (round_test_data): New variable.
21278         (round_test): Run tests with RUN_TEST_LOOP_f_f.
21279         (sin_test_data): New variable.
21280         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
21281         (sin_tonearest_test_data): New variable.
21282         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21283         (sin_towardzero_test_data): New variable.
21284         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21285         (sin_downward_test_data): New variable.
21286         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21287         (sin_upward_test_data): New variable.
21288         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21289         (sinh_test_data): New variable.
21290         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
21291         (sinh_tonearest_test_data): New variable.
21292         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21293         (sinh_towardzero_test_data): New variable.
21294         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21295         (sinh_downward_test_data): New variable.
21296         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21297         (sinh_upward_test_data): New variable.
21298         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21299         (sqrt_test_data): New variable.
21300         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
21301         (tan_test_data): New variable.
21302         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
21303         (tan_tonearest_test_data): New variable.
21304         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21305         (tan_towardzero_test_data): New variable.
21306         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
21307         (tan_downward_test_data): New variable.
21308         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
21309         (tan_upward_test_data): New variable.
21310         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
21311         (tanh_test_data): New variable.
21312         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
21313         (tgamma_test_data): New variable.
21314         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
21315         (trunc_test_data): New variable.
21316         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
21317         (y0_test_data): New variable.
21318         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
21319         (y1_test_data): New variable.
21320         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
21321         (significand_test_data): New variable.
21322         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
21323
21324 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
21325
21326         [BZ #12387]
21327         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
21328
21329 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
21330
21331         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
21332
21333 2013-05-10  Andreas Jaeger  <aj@suse.de>
21334
21335         [BZ #15448]
21336         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
21337         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
21338
21339 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21340
21341         * math/gen-libm-test.pl (adjust_arg): New function.
21342         (special_functions): Handle generating output in both functions
21343         and arrays.
21344         (parse_args): Likewise.
21345         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
21346         $in_func argument to parse_args.
21347         * math/libm-test.inc (struct test_f_f_data): New type.
21348         (IF_ROUND_INIT_): New macro.
21349         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
21350         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
21351         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
21352         (IF_ROUND_INIT_FE_UPWARD): Likewise.
21353         (ROUND_RESTORE_): Likewise.
21354         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
21355         (ROUND_RESTORE_FE_TONEAREST): Likewise.
21356         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
21357         (ROUND_RESTORE_FE_UPWARD): Likewise.
21358         (RUN_TEST_LOOP_f_f): New macro.
21359         (acos_test_data): New variable.
21360         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
21361         (acos_tonearest_test_data): New variable.
21362         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
21363
21364 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
21365
21366         * benchtests/bench-skeleton.c (startup): Fix coding style.
21367
21368 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
21369
21370         [BZ #6809]
21371         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
21372         negative infinity argument.
21373         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
21374         negative infinity argument.
21375         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
21376         negative infinity argument.
21377         * math/libm-test.inc (tgamma_test): Expect errno to be set for
21378         domain errors.
21379
21380 2013-05-10  Florian Weimer  <fweimer@redhat.com>
21381
21382         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
21383         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
21384         * iconv/iconv_prog.c (main): Likewise.
21385         * locale/programs/charmap-dir.c (charmap_readdir)
21386         (fopen_uncompressed): Likewise.
21387         * locale/programs/locfile.c (siblings_uncached)
21388         (write_locale_data): Use lstat64 instead of lstat.
21389         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
21390         stat.
21391
21392 2013-05-10  Andreas Jaeger  <aj@suse.de>
21393
21394         [BZ #15395]
21395         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
21396         localization.
21397         Include <locale.h>.
21398
21399 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
21400
21401         * elf/dl-close.c (_dl_close_worker): Add comments.
21402
21403 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
21404
21405         [BZ #15359]
21406         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
21407         high part of pi/2.
21408         (__ieee754_rem_pio2l): Update comments.
21409
21410         [BZ #15429]
21411         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
21412         high part of pi/2.
21413         (__ieee754_rem_pio2l): Update comments.
21414
21415         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
21416         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
21417
21418         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
21419         M_PI_4l.
21420
21421         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
21422         (M_PI_34_LOG10El): Likewise.
21423         (M_PI2_LOG10El): Likewise.
21424         (M_PI4_LOG10El): Likewise.
21425         (M_PI_LOG10El): Likewise.
21426
21427 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21428
21429         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21430
21431 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
21432
21433         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
21434         (MINUS_ZERO_INIT): Likewise.
21435         (PLUS_INFTY_INIT): Likewise.
21436         (MINUS_INFTY_INIT): Likewise.
21437         (QNAN_VALUE_INIT): Likewise.
21438         (MAX_VALUE_INIT): Likewise.
21439         (MIN_VALUE_INIT): Likewise.
21440         (MIN_SUBNORM_VALUE_INIT): Likewise.
21441         (plus_zero): Initialize with PLUS_ZERO_INIT.
21442         (minus_zero): Initialize with MINUS_ZERO_INIT.
21443         (plus_infty): Initialize with PLUS_INFTY_INIT.
21444         (minus_infty): Initialize with MINUS_INFTY_INIT.
21445         (qnan_value): Initialize with QNAN_VALUE_INIT.
21446         (max_value): Initialize with MAX_VALUE_INIT.
21447         (min_value): Initialize with MIN_VALUE_INIT.
21448         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
21449
21450         * math/libm-test.inc (RUN_TEST_if_f): New macro.
21451         (jn_test): Use TEST_if_f instead of TEST_ff_f.
21452         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
21453         (yn_test): Use TEST_if_f instead of TEST_ff_f.
21454
21455         * math/libm-test.inc (RUN_TEST_f_f): New macro.
21456         (RUN_TEST_2_f): Likewise.
21457         (RUN_TEST_ff_f): Likewise.
21458         (RUN_TEST_fi_f): Likewise.
21459         (RUN_TEST_fl_f): Likewise.
21460         (RUN_TEST_fff_f): Likewise.
21461         (RUN_TEST_c_f): Likewise.
21462         (RUN_TEST_f_f1): Likewise.
21463         (RUN_TEST_fF_f1): Likewise.
21464         (RUN_TEST_fI_f1): Likewise.
21465         (RUN_TEST_ffI_f1): Likewise.
21466         (RUN_TEST_c_c): Likewise.
21467         (RUN_TEST_cc_c): Likewise.
21468         (RUN_TEST_f_i): Likewise.
21469         (RUN_TEST_f_i_tg): Likewise.
21470         (RUN_TEST_ff_i_tg): Likewise.
21471         (RUN_TEST_f_b): Likewise.
21472         (RUN_TEST_f_b_tg): Likewise.
21473         (RUN_TEST_f_l): Likewise.
21474         (RUN_TEST_f_L): Likewise.
21475         (RUN_TEST_sincos): Likewise.
21476         * math/gen-libm-test.pl (new_test): Take new argument to indicate
21477         whether to show exceptions.  Do not include ");\n" in return
21478         value.
21479         (special_functions): Output call to RUN_TEST_sincos instead of
21480         check_float calls.  Update calls to new_test.
21481         (parse_args): Output call to single RUN_TEST_* macro instead of
21482         check_* calls and other assignments.  Update calls to new_test.
21483
21484         [BZ #2546]
21485         [BZ #2560]
21486         [BZ #5159]
21487         [BZ #15426]
21488         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
21489         input to result for tgamma overflow.
21490         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
21491         (gamma_coeff): New variable.
21492         (NCOEFF): New macro.
21493         (gamma_positive): New function.
21494         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
21495         underflow here.  Use gamma_positive instead of exp (lgamma) for
21496         other arguments.
21497         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
21498         (gamma_coeff): New variable.
21499         (NCOEFF): New macro.
21500         (gammaf_positive): New function.
21501         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
21502         underflow here.  Use gamma_positive instead of exp (lgamma) for
21503         other arguments.
21504         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
21505         (gamma_coeff): New variable.
21506         (NCOEFF): New macro.
21507         (gammal_positive): New function.
21508         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
21509         underflow here.  Use gamma_positive instead of exp (lgamma) for
21510         other arguments.
21511         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
21512         (gamma_coeff): New variable.
21513         (NCOEFF): New macro.
21514         (gammal_positive): New function.
21515         (__ieee754_gammal_r): Handle positive infinity, overflow and
21516         underflow here.  Handle NaN the same as positive infinity.  Remove
21517         check x < 0xffffffff for negative integers.  Use gamma_positive
21518         instead of exp (lgamma) for other arguments.
21519         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
21520         (gamma_coeff): New variable.
21521         (NCOEFF): New macro.
21522         (gammal_positive): New function.
21523         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
21524         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
21525         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
21526         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
21527         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
21528         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
21529         * sysdeps/generic/math_private.h (__gamma_productf): New
21530         prototype.
21531         (__gamma_product): Likewise.
21532         (__gamma_productl): Likewise.
21533         * math/Makefile (libm-calls): Add gamma_product.
21534         * math/libm-test.inc (tgamma_test): Add more tests.
21535         * sysdeps/i386/fpu/libm-test-ulps: Update.
21536         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21537
21538 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
21539
21540         * benchtests/bench-skeleton.c (main): Preheat CPU.
21541
21542 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
21543
21544         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
21545
21546 2013-05-07  Roland McGrath  <roland@hack.frob.com>
21547
21548         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
21549         and _dl_skip_args_internal.
21550
21551 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
21552
21553         * manual/message.texi (Message Translation): Talk about users.
21554         Message to key mapping impacts design.
21555
21556 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21557
21558         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
21559
21560         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
21561
21562         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
21563         * sysdeps/wordsize-64/glob64.c: ... here.
21564
21565         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
21566         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
21567         New macros.
21568
21569         * debug/getlogin_r_chk.c: Moved to ...
21570         * login/getlogin_r_chk.c: ... here.
21571         * debug/Makefile (routines): Move getlogin_r_chk to ...
21572         * login/Makefile (routines): ... here.
21573         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
21574         * login/Versions (libc: GLIBC_2.4): ... here.
21575
21576         * io/poll.c (__poll): Renamed from poll.
21577         Add libc_hidden_def.
21578         (poll): Define as weak alias.
21579
21580         * debug/ptsname_r_chk.c: Moved to ...
21581         * login/ptsname_r_chk.c: ... here.
21582         * debug/Makefile (routines): Move ptsname_r_chk to ...
21583         * login/Makefile (routines): ... here.
21584         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
21585         * login/Versions (libc: GLIBC_2.4): ... here.
21586
21587         * posix/getlogin.c: Moved to ...
21588         * login/getlogin.c: ... here.
21589         * posix/getlogin_r.c: Moved to ...
21590         * login/getlogin_r.c: ... here.
21591         * posix/getlogin_r.c: Moved to ...
21592         * login/getlogin_r.c: ... here.
21593         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
21594         * login/Makefile (routines): ... here.
21595         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
21596         * login/Versions (libc: GLIBC_2.0): ... here.
21597
21598         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
21599         (setrlimit): Define as weak alias.
21600
21601         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
21602         Call __ names for open, ftruncate, and close.
21603         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
21604         (truncate): Define as weak alias.
21605
21606 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
21607
21608         * math/gen-libm-test.pl (parse_args): Initialize x before each
21609         test of frexp, modf and remquo.
21610
21611         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
21612         test signgam value.
21613
21614 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21615
21616         [BZ #15418]
21617         [BZ #15419]
21618         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
21619         internal tests.
21620         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
21621
21622 2013-05-06  Roland McGrath  <roland@hack.frob.com>
21623
21624         * elf/dl-writev.h: New file.
21625         * elf/dl-misc.c: Include it.
21626         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
21627         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
21628
21629 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
21630
21631         * math/libm-test.inc (noXFails): Remove variable.
21632         (noXPasses): Likewise.
21633         (BUILD_COMPLEX_INT): Remove macro.
21634         (print_screen): Remove xfail argument.
21635         (print_screen_max_error): Likewise.
21636         (update_stats): Likewise.
21637         (print_max_error): Likewise.  Update calls to other affected
21638         functions.
21639         (print_complex_max_error): Likewise.
21640         (test_single_exception): Update calls to print_screen.
21641         (test_single_errno): Likewise.
21642         (check_float_internal): Remove xfail argument.  Update calls to
21643         other affected functions.
21644         (check_float): Likewise.
21645         (check_complex): Likewise.
21646         (check_int): Likewise.
21647         (check_long): Likewise.
21648         (check_bool): Likewise.
21649         (check_longlong): Likewise.
21650         (main): Don't print noXFails and noXPasses.
21651         * math/gen-libm-test.pl (top level): Don't mention expected
21652         failure handling in comment.
21653         (new_test): Don't handle expected failures.
21654         (parse_args): Don't mention expected failure handling in comment.
21655         (generate_testfile): Don't handle expected failures.
21656         (parse_ulps): Likewise.
21657         (print_ulps_file): Likewise.
21658         (get_failure): Remove function.
21659         (output_test): Don't handle expected failures.
21660         * make/README.libm-test: Don't mention expected failure handling.
21661
21662         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
21663         (minus_zero): Likewise.
21664         (plus_infty): Likewise.
21665         (minus_infty): Likewise.
21666         (qnan_value): Likewise.
21667         (max_value): Likewise.
21668         (min_value): Likewise.
21669         (min_subnorm_value): Likewise.
21670         (initialize): Do not initialize those variables dynamically.
21671
21672 2013-05-03  Roland McGrath  <roland@hack.frob.com>
21673
21674         * io/open.c (__open_2): Moved to ...
21675         * io/open_2.c: ... this new file.
21676         * io/open64.c (__open64_2): Moved to ...
21677         * io/open64_2.c: ... this new file.
21678         * io/openat.c (__openat_2): Moved to ...
21679         * io/openat_2.c: ... this new file.
21680         * io/openat64.c (__openat64_2): Moved to ...
21681         * io/openat64_2.c: ... this new file.
21682         * io/Makefile (routines): Add them.
21683         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
21684         * sysdeps/unix/sysv/linux/open_2.c: File removed.
21685         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
21686         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
21687         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
21688         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
21689         (__openat64): Add hidden_ver.
21690         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
21691         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
21692
21693         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
21694         Separately conditionalize setting of GLRO(dl_sysinfo) so
21695         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
21696         as well, but the actual setting is only under [NEED_DL_SYSINFO].
21697
21698 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21699
21700         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
21701         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
21702         definition.
21703         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
21704         * sysdeps/unix/sysv/linux/powerpc/init-first.c
21705         (_libc_vdso_platform_setup): Add __vdso_time initialization.
21706         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
21707         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
21708
21709 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
21710
21711         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
21712         test signgam value.
21713
21714         * math/libm-test.inc (hypot_test): Do not use
21715         IGNORE_ZERO_INF_SIGN.
21716
21717 2013-05-03  Andreas Jaeger  <aj@suse.de>
21718
21719         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
21720         Linux 3.9.
21721         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
21722         (PF_MAX): Adjust for VSOCK change.
21723
21724 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21725
21726         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21727
21728 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
21729
21730         [BZ #15264]
21731         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
21732         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
21733         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
21734
21735 2013-05-02  David S. Miller  <davem@davemloft.net>
21736
21737         * sysdeps/sparc/fpu/libm-test-ulps: Update.
21738
21739 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
21740
21741         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
21742
21743 2013-05-01  Roland McGrath  <roland@hack.frob.com>
21744
21745         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
21746
21747 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
21748
21749         [BZ #14952]
21750         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
21751         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
21752         Use __attribute__ ((__gnu_inline__)).
21753         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
21754         Don't use __attribute__ ((__gnu_inline__)).
21755
21756 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
21757
21758         [BZ #15423]
21759         * math/s_catan.c (__catan): Handle small real or imaginary part of
21760         input specially to avoid spurious underflow.
21761         * math/s_catanf.c (__catanf): Likewise.
21762         * math/s_catanh.c (__catanh): Likewise.
21763         * math/s_catanhf.c (__catanhf): Likewise.
21764         * math/s_catanhl.c (__catanhl): Likewise.
21765         * math/s_catanl.c (__catanl): Likewise.
21766         * math/libm-test.inc (catan_test): Add more tests.
21767         (catanh_test): Likewise.
21768         * sysdeps/i386/fpu/libm-test-ulps: Update.
21769         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21770
21771 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21772
21773         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21774
21775 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
21776
21777         [BZ #15416]
21778         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
21779         accurately for denominator in atan2.
21780         * math/s_catanf.c (__catanf): Likewise.
21781         * math/s_catanh.c (__catanh): Likewise.
21782         * math/s_catanhf.c (__catanhf): Likewise.
21783         * math/s_catanhl.c (__catanhl): Likewise.
21784         * math/s_catanl.c (__catanl): Likewise.
21785         * math/libm-test.inc (catan_test): Add more tests.
21786         (catanh_test): Likewise.
21787         * sysdeps/i386/fpu/libm-test-ulps: Update.
21788         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21789
21790 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
21791
21792         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
21793
21794         * benchtests/Makefile (bench): Remove slow benchmarks.
21795         * benchtests/atan-inputs: Add slow benchmark inputs.
21796         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
21797         (BENCH_FUNC): Accept variant offset.
21798         (VARIANT): Define.
21799         * benchtests/bench-skeleton.c (main): Run benchmark for each
21800         variant.
21801         * benchtests/cos-inputs: Add slow benchmark inputs.
21802         * benchtests/exp-inputs: Likewise.
21803         * benchtests/pow-inputs: Likewise.
21804         * benchtests/sin-inputs: Likewise.
21805         * benchtests/slowatan-inputs: Remove.
21806         * benchtests/slowatan.c: Remove.
21807         * benchtests/slowcos-inputs: Remove.
21808         * benchtests/slowcos.c: Remove.
21809         * benchtests/slowexp-inputs: Remove.
21810         * benchtests/slowexp.c: Remove.
21811         * benchtests/slowpow-inputs: Remove.
21812         * benchtests/slowpow.c: Remove.
21813         * benchtests/slowsin-inputs: Remove.
21814         * benchtests/slowsin.c: Remove.
21815         * benchtests/slowtan-inputs: Remove.
21816         * benchtests/slowtan.c: Remove.
21817         * benchtests/tan-inputs: Add slow benchmark inputs.
21818         * scripts/bench.pl: Parse comments and directives.
21819
21820         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
21821         in CPPFLAGS.
21822         ($(objpfx)bench-%.c): Remove *-ITER.
21823         * benchtests/bench-modf.c: Remove definition of ITER.
21824         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
21825         (main): Loop for DURATION seconds instead of fixed number of
21826         iterations.
21827         * scripts/bench.pl: Don't expect iterations in parameters.
21828
21829 2013-04-29  Roland McGrath  <roland@hack.frob.com>
21830
21831         * io/fchdir.c (__fchdir): Renamed from fchdir.
21832         (fchdir): Define as weak alias.
21833
21834 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
21835
21836         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
21837         (ERRNO_EDOM): Likewise.
21838         (ERRNO_ERANGE): Likewise.
21839         (noErrnoTests): New variable.
21840         (init_max_error): Set errno to 0.
21841         (test_single_errno): New function.
21842         (test_errno): Likewise.
21843         (check_float_internal): Call test_errno.  Set errno to 0.
21844         (check_complex): Refer to errno tests in comment.
21845         (check_int): Call test_errno.  Set errno to 0.
21846         (check_long): Likewise.
21847         (check_bool): Likewise.
21848         (check_longlong): Likewise.
21849         (cos_test): Use ERRNO_* flags for errno tests instead of
21850         check_int.
21851         (expm1_test): Likewise.
21852         (fmod_test): Likewise.
21853         (ilogb_test): Likewise.
21854         (lgamma_test): Likewise.
21855         (pow_test): Likewise.
21856         (remainder_test): Likewise.
21857         (sin_test): Likewise.
21858         (tan_test): Likewise.
21859         (yn_test): Likewise.
21860         (initialize): Set errno to 0.
21861         (main): Print number of errno tests.
21862         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
21863
21864 2013-04-29  Andreas Jaeger  <aj@suse.de>
21865
21866         [BZ #15084]
21867         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
21868         and RES_USEVC.
21869
21870         [BZ #15085]
21871         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
21872         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
21873         unimplemented.
21874
21875         [BZ #15380]
21876         * stdlib/random.c (__initstate): Return NULL if
21877         __initstate fails.
21878
21879         [BZ #15086]
21880         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
21881         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
21882         RES_SNGLKUPREOP.
21883
21884 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21885
21886         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21887
21888 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
21889
21890         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
21891         of individual tests.
21892         (casin_test): Likewise.
21893         (casinh_test): Likewise.
21894
21895 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
21896
21897         [BZ #15409]
21898         * math/s_catan.c (__catan): Handle arguments with large real or
21899         imaginary part separately without squaring.
21900         * math/s_catanf.c (__catanf): Likewise.
21901         * math/s_catanh.c (__catanh): Likewise.
21902         * math/s_catanhf.c (__catanhf): Likewise.
21903         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
21904         and redefine.
21905         (__catanhl): Handle arguments with large real or imaginary part
21906         separately without squaring.
21907         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
21908         and redefine.
21909         (__catanl): Handle arguments with large real or imaginary part
21910         separately without squaring.
21911         * math/libm-test.inc (catan_test): Add more tests.
21912         (catanh_test): Likewise.
21913         * sysdeps/i386/fpu/libm-test-ulps: Update.
21914         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21915
21916 2013-04-27  Andreas Jaeger  <aj@suse.de>
21917
21918         [BZ #15007]
21919         * stdlib/stdlib.h: Update guards for qecvt.
21920         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
21921         <stdlib.h>.
21922
21923 2013-04-27  Allan McRae  <allan@archlinux.org>
21924
21925         * sysdeps/i386/fpu/libm-test-ulps: Update.
21926
21927 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
21928
21929         [BZ #15406]
21930         * math/s_catan.c: Include <float.h>.
21931         (__catan): Ensure underflow exception occurs for underflowed
21932         result.
21933         * math/s_catanf.c: Include <float.h>.
21934         (__catanf): Ensure underflow exception occurs for underflowed
21935         result.
21936         * math/s_catanh.c: Include <float.h>.
21937         (__catanh): Ensure underflow exception occurs for underflowed
21938         result.
21939         * math/s_catanhf.c: Include <float.h>.
21940         (__catanhf): Ensure underflow exception occurs for underflowed
21941         result.
21942         * math/s_catanhl.c: Include <float.h>.
21943         (__catanhl): Ensure underflow exception occurs for underflowed
21944         result.
21945         * math/s_catanl.c: Include <float.h>.
21946         (__catanl): Ensure underflow exception occurs for underflowed
21947         result.
21948         * math/libm-test.inc (catan_test): Add more tests.
21949         (catanh_test): Likewise.
21950
21951         [BZ #15405]
21952         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
21953         underflowed result.
21954         * math/s_ccoshf.c (__ccoshf): Likewise.
21955         * math/s_ccoshl.c (__ccoshl): Likewise.
21956         * math/s_csin.c (__csin): Likewise.
21957         * math/s_csinf.c (__csinf): Likewise.
21958         * math/s_csinh.c (__csinh): Likewise.
21959         * math/s_csinhf.c (__csinhf): Likewise.
21960         * math/s_csinhl.c (__csinhl): Likewise.
21961         * math/s_csinl.c (__csinl): Likewise.
21962         * math/libm-test.inc (ccos_test): Add more tests.
21963         (ccosh_test): Likewise.
21964         (csin_test): Likewise.
21965         (csinh_test): Likewise.
21966
21967 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21968
21969         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
21970         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
21971         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
21972         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
21973         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
21974         powerpc/power5+/fpu folders.
21975         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
21976
21977
21978 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
21979
21980         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
21981
21982 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
21983
21984         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
21985         additions to variable.
21986         [$(config-machine) = x86_64] (modules-names): Likewise.
21987         ($(objpfx)tst-audit3): Remove dependency.
21988         ($(objpfx)tst-audit3.out): Likewise.
21989         ($(objpfx)tst-audit4): Likewise.
21990         ($(objpfx)tst-audit4.out): Likewise.
21991         ($(objpfx)tst-audit5): Likewise.
21992         ($(objpfx)tst-audit5.out): Likewise.
21993         ($(objpfx)tst-audit6): Likewise.
21994         ($(objpfx)tst-audit6.out): Likewise.
21995         ($(objpfx)tst-audit7): Likewise.
21996         ($(objpfx)tst-audit7.out): Likewise.
21997         (tst-audit3-ENV): Remove variable.
21998         (tst-audit4-ENV): Likewise.
21999         (tst-audit5-ENV): Likewise.
22000         (tst-audit6-ENV): Likewise.
22001         (tst-audit7-ENV): Likewise.
22002         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
22003         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
22004         addition to variable.
22005         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
22006         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
22007         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
22008         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
22009         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
22010         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
22011         tst-audit3, tst-audit4 and tst-audit5.
22012         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
22013         tst-audit6 and tst-audit7.
22014         [$(subdir) = elf] (modules-names): Add audit modules for those
22015         tests.
22016         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
22017         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
22018         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
22019         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
22020         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
22021         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
22022         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
22023         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
22024         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
22025         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
22026         [$(subdir) = elf] (tst-audit3-ENV): New variable.
22027         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
22028         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
22029         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
22030         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
22031         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
22032         Likewise.
22033         [$(subdir) = elf && $(config-cflags-avx) = yes]
22034         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
22035         [$(subdir) = elf && $(config-cflags-avx) = yes]
22036         (CFLAGS-tst-auditmod4a.c): Likewise.
22037         [$(subdir) = elf && $(config-cflags-avx) = yes]
22038         (CFLAGS-tst-auditmod4b.c): Likewise.
22039         [$(subdir) = elf && $(config-cflags-avx) = yes]
22040         (CFLAGS-tst-auditmod6b.c): Likewise.
22041         [$(subdir) = elf && $(config-cflags-avx) = yes]
22042         (CFLAGS-tst-auditmod6c.c): Likewise.
22043         [$(subdir) = elf && $(config-cflags-avx) = yes]
22044         (CFLAGS-tst-auditmod7b.c): Likewise.
22045         * elf/tst-audit3.c: Move to ...
22046         * sysdeps/x86_64/tst-audit3.c: ... here.
22047         * elf/tst-audit4.c: Move to ...
22048         * sysdeps/x86_64/tst-audit4.c: ... here.
22049         * elf/tst-audit5.c: Move to ...
22050         * sysdeps/x86_64/tst-audit5.c: ... here.
22051         * elf/tst-audit6.c: Move to ...
22052         * sysdeps/x86_64/tst-audit6.c: ... here.
22053         * elf/tst-audit7.c: Move to ...
22054         * sysdeps/x86_64/tst-audit7.c: ... here.
22055         * elf/tst-auditmod3a.c: Move to ...
22056         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
22057         * elf/tst-auditmod3b.c: Move to ...
22058         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
22059         * elf/tst-auditmod4a.c: Move to ...
22060         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
22061         * elf/tst-auditmod4b.c: Move to ...
22062         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
22063         * elf/tst-auditmod5a.c: Move to ...
22064         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
22065         * elf/tst-auditmod5b.c: Move to ...
22066         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
22067         * elf/tst-auditmod6a.c: Move to ...
22068         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
22069         * elf/tst-auditmod6b.c: Move to ...
22070         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
22071         * elf/tst-auditmod6c.c: Move to ...
22072         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
22073         * elf/tst-auditmod7a.c: Move to ...
22074         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
22075         * elf/tst-auditmod7b.c: Move to ...
22076         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
22077
22078 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
22079
22080         [BZ #15366]
22081         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
22082         define unconditionally.
22083         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
22084         define unconditionally.
22085         (INT8_C, INT16_C, etc.): Likewise.
22086
22087 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
22088
22089         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
22090         __ehdr_start with hidden visibility.
22091
22092         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
22093
22094 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
22095
22096         * math/libm-test.inc (cos_test): Use accurate hex constants.
22097         (sincost_test): Likewise.
22098
22099 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
22100
22101         * math/libm-test.inc (catan_test): Add more tests.
22102         (catanh_test): Likewise.
22103
22104         * math/s_catanf.c (__catanf): Use suffixed floating-point
22105         constants.
22106         * math/s_catanhf.c (__catanhf): Likewise.
22107         * math/s_catanhl.c (__catanhl): Likewise.
22108         * math/s_catanl.c (__catanl): Likewise.
22109
22110         [BZ #15394]
22111         * math/s_catan.c (__catan): Calculate imaginary part of result
22112         with log1p not log unless computing log of number close to 0.
22113         * math/s_catanf.c (__catanf): Likewise.
22114         * math/s_catanl.c (__catanl): Likewise.
22115         * math/s_catanh.c (__catanh): Calculate real part of result with
22116         log1p not log unless computing log of number close to 0.
22117         * math/s_catanhf.c (__catanhf): Likewise.
22118         * math/s_catanhl.c (__catanhl): Likewise.
22119         * math/libm-test.inc (catan_test): Add more tests.
22120         (catanh_test): Likewise.
22121         * sysdeps/i386/fpu/libm-test-ulps: Update.
22122         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22123
22124 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
22125
22126         * benchtests/Makefile: Mention files in which fast and slow
22127         paths of math functions are implemented.
22128
22129 2013-04-23  Roland McGrath  <roland@hack.frob.com>
22130
22131         * sysdeps/posix/timespec_get.c: New file.
22132
22133 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22134
22135         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
22136         POWER.
22137         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
22138         for POWER.
22139         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
22140         powerpc/power5/fpu folders.
22141         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
22142         * benchtests/Makefile: Add modf testcase.
22143         * benchtests/bench-modf.c: New file: Benchmark test for mo
22144
22145 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
22146
22147         [BZ #14888]
22148         * time/Makefile (tests): Add tst-strptime-whitespace.
22149         * time/strptime_l.c (get_number): Use ISSPACE.
22150         (__strptime_internal): Likewise.
22151         * time/tst-strptime-whitespace.c: New test case.
22152
22153 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
22154
22155         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
22156         member.
22157         (_nss_files_init): Set it here.
22158
22159 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
22160
22161         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
22162         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
22163         unsigned.
22164
22165 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
22166
22167         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
22168
22169 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
22170
22171         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
22172         size just once.
22173
22174 2013-04-21  David S. Miller  <davem@davemloft.net>
22175
22176         * po/ru.po: Update Russion translation from translation project.
22177
22178 2013-04-17  Adam Conrad  <adconrad@0c3.net>
22179
22180         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
22181         and setfsgid.
22182
22183 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
22184
22185         * configure.in: Remove i386 configure warning. Remove i386 case.
22186         * configure: Regenerate.
22187         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
22188         Add example to error message.
22189         * sysdeps/i386/configure: Regenerate.
22190
22191 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
22192
22193         * benchtests/Makefile (bench): Add cos, tan, slowcos and
22194         slowtan.
22195         * benchtests/cos-inputs: New file.
22196         * benchtests/slowcos-inputs: New file.
22197         * benchtests/slowcos.c: New file.
22198         * benchtests/slowtan-inputs: New file.
22199         * benchtests/slowtan.c: New file.
22200         * benchtests/tan-inputs: New file.
22201
22202 2013-04-16  Roland McGrath  <roland@hack.frob.com>
22203
22204         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
22205         considered kosher.
22206
22207 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
22208
22209         * benchtests/Makefile: Include cppflags-iterator.mk to add
22210         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
22211
22212         * Makefile.in (bench-clean): New target.
22213         * benchtests/Makefile (bench-clean): Likewise.
22214
22215 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
22216
22217         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
22218
22219 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
22220
22221         * stdio-common/tstdiomisc.c: Fix coding-style violation.
22222
22223 2013-04-15  Andreas Schwab  <schwab@suse.de>
22224
22225         * nscd/grpcache.c (cache_addgr): Properly check for short write.
22226         * nscd/initgrcache.c (addinitgroupsX): Likewise.
22227         * nscd/pwdcache.c (cache_addpw): Likewise.
22228         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
22229         more than recsize.
22230
22231 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22232
22233         * benchtests/Makefile (bench): Write all output to
22234         bench-out.tmp together.
22235
22236 2013-04-15  Andreas Schwab  <schwab@suse.de>
22237
22238         * nscd/nscd.c (main): Don't fork again after closing files.
22239
22240 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22241
22242         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
22243
22244         * benchtests/Rules (bench-deps): Collect dependencies into a
22245         single variable.  Add Makefile to dependencies.
22246         ($(objpfx)bench-%.c): Depend on bench-deps.
22247
22248 2013-04-12  Roland McGrath  <roland@hack.frob.com>
22249             Xavier Roche  <roche+kml2@exalead.com>
22250
22251         [BZ #15361]
22252         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
22253         just that it's a file descriptor.
22254         * manual/llio.texi (Synchronizing AIO Operations): Update description
22255         for EBADF error from aio_fsync.
22256
22257 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
22258
22259         * Rules (bench): Move target definition...
22260         * benchtests/Makefile: ... here.
22261
22262 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
22263
22264         * math/libm-test.inc (cos_test): Fix PI/2 test.
22265         (sincos_test): Likewise.
22266         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
22267         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
22268
22269 2013-04-11  Andreas Schwab  <schwab@suse.de>
22270
22271         [BZ #13988]
22272         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
22273         accept exponent character only when digits were seen.
22274         * stdio-common/Makefile (tests): Add bug26.
22275         * stdio-common/bug26.c: New file.
22276
22277         [BZ #14293]
22278         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
22279         non-freeable.
22280
22281 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
22282
22283         * Makeconfig (rtld-prefix): Define built linker prefix.
22284         * Rules (run-bench): Use it.
22285         * math/Makefile (run-regen-ulps): Likewise.
22286
22287         * Rules (bench): Remove eval.
22288
22289 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22290             Roland McGrath  <roland@hack.frob.com>
22291             Ondrej Bilka  <neleai@seznam.cz>
22292
22293         [BZ #15346]
22294         * time/getdate.c: Include ctype.h and alloca.h.
22295         (__getdate_r): Trim leading and trailing spaces of input.
22296         * time/tst-getdate.c (tests): Add tests with leading and
22297         trailing spaces.
22298
22299 2013-04-08  Roland McGrath  <roland@hack.frob.com>
22300
22301         [BZ #14280]
22302         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
22303         when computing value.
22304
22305 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22306
22307         * math/README.libm-test (How can I generate "libm-test-ulps"?):
22308         Use testrun.sh to run libm tests.
22309
22310         [BZ #15309]
22311         * elf/dl-open.c (dl_open_worker): memset all of seen array.
22312
22313 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
22314
22315         [BZ #15264]
22316         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
22317
22318 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22319
22320         * Makefile.in (regen-ulps): New target.
22321         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
22322         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
22323         [ifneq (no,$(PERL)] (regen-ulps): New target.
22324         [ifeq (no,$(PERL)] (regen-ulps): New target.
22325         * math/libm-test.inc (ulps_file_name): Define.
22326         (output_dir): New variable.
22327         (options): Add "output-dir" option.
22328         (parse_opt): Handle 'o' case.
22329         (main): If output_dir is non-NULL use it as a prefix
22330         otherwise use "".
22331         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
22332
22333 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22334
22335         [BZ #10060, #10062]
22336         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
22337         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
22338         fail configure if __sync_val_compare_and_swap is not inlined.
22339         * sysdeps/i386/configure: Regenerate.
22340         * configure.in: Build for i686 when configured for i386.
22341         * configure: Regenerate.
22342         * README: Remove i386 reference.
22343
22344 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
22345
22346         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
22347         * sysdeps/s390/s390-64/sysdep.h: Likewise.
22348
22349 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
22350
22351         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
22352         (lmsnanval): New variables.
22353         (F): Add conversion tests.
22354         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
22355         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
22356
22357         * stdio-common/tstdiomisc.c (F): Properly collect individual
22358         tests' results.
22359
22360         [BZ #14686, #15336]
22361         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
22362         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
22363         Instead, use input NaN values or generate a qNaN by arithmetic
22364         operation.  Also fix bugs to comply with the standard.
22365         * math/libm-test.inc (remainder_test): Add more tests.
22366
22367         [BZ #15335, #15342]
22368         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
22369         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
22370         input NaN values or generate a qNaN by arithmetic operation.
22371
22372         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
22373         unreachable code.
22374
22375         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
22376         definitions.
22377
22378 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
22379
22380         [BZ #14478]
22381         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
22382         underflowed result.
22383         * math/s_cexpf.c (__cexpf): Likewise.
22384         * math/s_cexpl.c (__cexpl): Likewise.
22385         * math/libm-test.inc (cexp_test): Add more tests.
22386
22387 2013-04-03  Andreas Schwab  <schwab@suse.de>
22388
22389         [BZ #15330]
22390         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
22391         order arrays from heap if bigger than alloca cutoff.
22392
22393 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
22394
22395         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
22396         (SNAN_TESTS_double): Refer to GCC PR56831.
22397         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
22398         GCC PR56828.
22399
22400 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
22401
22402         * Rules (bench): Move bench.out after the run is complete.
22403
22404         * Rules (bench): Echo currently running benchmark.
22405
22406         * benchtests/Makefile (bench): Add atan and slowatan.
22407         * benchtests/atan-inputs: New file.
22408         * benchtests/slowatan-inputs: New file.
22409         * benchtests/slowatan.c: New file.
22410
22411         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
22412         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
22413         its value.
22414
22415         [BZ #15305]
22416         * sysdeps/unix/sysv/linux/kernel-features.h
22417         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
22418         __ASSUME_XFS_RESTRICTED_CHOWN.
22419         * sysdeps/unix/sysv/linux/pathconf.c
22420         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
22421         Save and restore errno.
22422
22423 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
22424
22425         [BZ #15327]
22426         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
22427         arguments using __kernel_casinh.
22428         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
22429         arguments using __kernel_casinhf.
22430         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
22431         arguments using __kernel_casinhl.
22432         * math/libm-test.inc (cacosh_test): Add more tests.
22433         * sysdeps/i386/fpu/libm-test-ulps: Update.
22434         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22435
22436 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
22437
22438         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
22439         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
22440
22441         * bench/Makefile (bench): Add sin and slowsin.
22442         * benchtests/sin-inputs: New file.
22443         * benchtests/slowsin-inputs: New file.
22444         * benchtests/slowsin.c: New file.
22445
22446         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
22447         (bench): Add slowexp and slowpow.
22448         (exp-ITER): Increase iterations.
22449         (pow-ITER): Likewise.
22450         * benchtests/exp-inputs: Change input.
22451         * benchtests/pow-inputs: Likewise.
22452         * benchtests/slowexp-inputs: New file.
22453         * benchtests/slowexp.c: New file.
22454         * benchtests/slowpow-inputs: New file.
22455         * benchtests/slowpow.c: New file.
22456
22457 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22458
22459         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
22460         instructions.
22461         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
22462         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
22463         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
22464         * benchtests/Makefile: Add rint benchtest.
22465         * benchtests/rint-inputs: Input for rint benchtest.
22466
22467 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
22468
22469         * Versions.def (libm): Add GLIBC_2.18.
22470         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
22471         hidden libm prototypes.
22472         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
22473         * math/Makefile (libm-calls): Add s_issignaling.
22474         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
22475         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
22476         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
22477         declaration.
22478         * math/math.h [__USE_GNU] (issignaling): New macro.
22479         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
22480         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
22481         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
22482         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
22483         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
22484         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
22485         * manual/arith.texi (issignaling): New section.
22486         * manual/libm-err-tab.pl (@all_functions): Update comment.
22487         * math/gen-libm-test.pl (parse_args): Apply special handling for
22488         issignaling.
22489         * math/libm-test.inc (print_float, issignaling_test): New
22490         functions.
22491         (check_float_internal): Add issignaling checks.
22492         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
22493         default definition.
22494         * sysdeps/powerpc/math-tests.h: New file.
22495         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
22496         tests.
22497         * math/test-snan.c (TEST_FUNC): Likewise.
22498
22499 2013-03-30  David S. Miller  <davem@davemloft.net>
22500
22501         * po/de.po: Update from translation team.
22502
22503 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
22504
22505         [BZ #10357]
22506         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22507         imaginary part less than 1.0 and real part less than 0.5
22508         specially.
22509         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22510         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22511         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
22512         (cacos_test): Add more tests.
22513         (casin_test): Likewise.
22514         (casinh_test): Likewise.
22515         * sysdeps/i386/fpu/libm-test-ulps: Update.
22516         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22517
22518 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
22519
22520         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
22521         ONE with its value.
22522
22523         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
22524         (__pow_mp): Replace ONE and MONE with their values.
22525         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22526         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
22527         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22528         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
22529         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22530         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22531
22532         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
22533
22534         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
22535         (__pow_mp): Replace ZERO and MZERO with their values.
22536         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22537         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22538         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
22539         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
22540         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22541         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
22542         (__sqr): Likewise.
22543
22544         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
22545
22546         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
22547
22548 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22549
22550         * include/stdlib.h [!SHARED] (__call_tls_dtors):
22551         Declare with __attribute__ ((weak)).
22552         * stdlib/exit.c (__libc_atexit) [!SHARED]:
22553         Call __call_tls_dtors only if it's not NULL.
22554
22555 2013-03-28  Roland McGrath  <roland@hack.frob.com>
22556
22557         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
22558         didn't do it already, then set _dl_phdr and _dl_phnum based on the
22559         magic __ehdr_start linker symbol if it's defined.
22560         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
22561         them up here if it was already done.
22562
22563         * elf/dl-support.c (_dl_phdr): Make pointer to const.
22564         (_dl_aux_init): Use const in cast when setting it.
22565         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
22566         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
22567         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
22568
22569         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
22570         Declare them here.
22571         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
22572         * csu/libc-tls.c: Nor here.
22573         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
22574
22575         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
22576         (__libc_message): Never call vsyslog.
22577
22578 2013-03-28  Alan Modra  <amodra@gmail.com>
22579
22580         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
22581         Define as empty.
22582         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
22583         Likewise.
22584
22585 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22586
22587         [BZ #15214]
22588         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
22589         underflow.
22590         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22591
22592 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
22593
22594         [BZ #15304]
22595         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
22596         Don't add gid passed as argument.
22597
22598         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
22599
22600 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
22601
22602         [BZ #15307]
22603         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22604         imaginary part between 1.0 and 1.5 and real part less than 0.5
22605         specially.
22606         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22607         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22608         * math/libm-test.inc (cacos_test): Add more tests.
22609         (casin_test): Likewise.
22610         (casinh_test): Likewise.
22611         * sysdeps/i386/fpu/libm-test-ulps: Update.
22612         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22613
22614 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22615
22616         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
22617         constants.
22618         (norm): Likewise.
22619         (denorm): Likewise.
22620         (__dbl_mp): Likewise.
22621         (add_magnitudes): Likewise.
22622         (sub_magnitudes): Likewise.
22623         (__add): Likewise.
22624         (__sub): Likewise.
22625         (__mul): Likewise.
22626         (__sqr): Likewise.
22627         (__inv): Likewise.
22628         (__dvd): Likewise.
22629
22630         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
22631         commented code.
22632         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
22633         (__dubcos): Likewise.
22634         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
22635         (__ieee754_acos): Likewise.
22636         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
22637         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
22638         (__exp1): Likewise.
22639         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
22640         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
22641         (log1): Likewise.
22642         (my_log2): Likewise.
22643         (checkint): Likewise.
22644         * sysdeps/ieee754/dbl-64/e_remainder.c
22645         (__ieee754_remainder): Likewise.
22646         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
22647         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
22648         (bsloww): Likewise.
22649         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
22650
22651         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
22652         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
22653         MANTISSA_STORE_T to store computations on mantissa.  Use
22654         macros for rounding and division.
22655         (denorm): Likewise.
22656         (__dbl_mp): Likewise.
22657         (add_magnitudes): Likewise.
22658         (sub_magnitudes): Likewise.
22659         (__mul): Likewise.
22660         (__sqr): Likewise.
22661         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
22662         powers of two in terms of TWOPOW macro.
22663         (mp_no): Make type of mantissa as MANTISSA_T.
22664         [!RADIXI]: Define RADIXI.
22665         [!TWO52]: Define TWO52.
22666         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
22667
22668 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22669
22670         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
22671         llroundl symbol when building for PPC32.
22672
22673 2013-03-24  Mark H Weaver  <mhw@netris.org>
22674
22675         * manual/arith.texi (Normalization Functions): Fix prototypes for
22676         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
22677
22678 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22679
22680         [BZ #13889]
22681         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
22682         high value to check if expl overflow.
22683         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
22684         to check for underflow and overflow.
22685         * math/libm-test.inc: Add exp test.
22686
22687 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
22688
22689         [BZ #11120]
22690         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
22691         with NOT_IN_libc.
22692
22693 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22694
22695         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
22696         symbol.
22697
22698 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
22699
22700         * math/gen-libm-test.pl (parse_args, special_functions): Properly
22701         wrap blocks consisting of several statements.
22702
22703         * sysdeps/generic/math-tests.h: New file.
22704         * sysdeps/i386/fpu/math-tests.h: Likewise.
22705         * math/test-snan.c: Include it.
22706         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
22707
22708 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22709
22710         [BZ #15285]
22711         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
22712         (__ieee754_j0l): Do not improve calculations using cos of twice
22713         input for inputs above LDBL_MAX / 2.0L.
22714         (__ieee754_y0l): Likewise.
22715         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
22716         (__ieee754_j1l): Do not improve calculations using cos of twice
22717         input for inputs above LDBL_MAX / 2.0L.
22718         (__ieee754_y1l): Likewise.
22719         * math/libm-test.inc (j0_test): Add another test.
22720         (j1_test): Likewise.
22721         (y0_test): Likewise.
22722         (y1_test): Likewise.
22723         * sysdeps/i386/fpu/libm-test-ulps: Update.
22724
22725 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22726
22727         * Rules ($(objpfx)bench-%.c): Include code from a C source
22728         file.
22729
22730 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
22731
22732         [BZ #15287]
22733         * math/k_casinh.c (__kernel_casinh): Handle arguments with
22734         imaginary part 1.0 and real part less than 0.5 specially.
22735         * math/k_casinhf.c (__kernel_casinhf): Likewise.
22736         * math/k_casinhl.c (__kernel_casinhl): Likewise.
22737         * math/libm-test.inc (cacos_test): Add more tests.
22738         (casin_test): Likewise.
22739         (casinh_test): Likewise.
22740         * sysdeps/i386/fpu/libm-test-ulps: Update.
22741         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22742
22743 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22744
22745         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
22746         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
22747
22748 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
22749
22750         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
22751         * config.make.in (config-cflags-sse4): Remove variable.
22752         (config-cflags-avx): Likewise.
22753         (config-cflags-sse2avx): Likewise.
22754         (config-cflags-novzeroupper): Likewise.
22755         (config-asflags-i686): Likewise.
22756         (have-mfma4): Likewise.
22757         (have-as-vis3): Likewise.
22758         (MIG): Likewise.
22759         * configure.in (MIG): Do not AC_SUBST.
22760         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
22761         (libc_cv_cc_sse4): Do not AC_SUBST.
22762         (libc_cv_cc_avx): Likewise.
22763         (libc_cv_cc_sse2avx): Likewise.
22764         (libc_cv_cc_novzeroupper): Likewise.
22765         (libc_cv_cc_fma4): Likewise.
22766         (libc_cv_as_i686): Likewise.
22767         (libc_cv_sparc_as_vis3): Likewise.
22768         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
22769         LIBC_CONFIG_VAR.
22770         (config-asflags-i686): Likewise.
22771         (config-cflags-avx): Likewise.
22772         (config-cflags-sse2avx): Likewise.
22773         (have-mfma4): Likewise.
22774         (config-cflags-novzeroupper): Likewise.
22775         * sysdeps/mach/configure.in (MIG): Likewise.
22776         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
22777         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
22778         LIBC_CONFIG_VAR.
22779         (config-cflags-avx): Likewise.
22780         (config-cflags-sse2avx): Likewise.
22781         (have-mfma4): Likewise.
22782         (config-cflags-novzeroupper): Likewise.
22783         * configure: Regenerated.
22784         * sysdeps/i386/configure: Likewise.
22785         * sysdeps/mach/configure: Likewise.
22786         * sysdeps/sparc/configure: Likewise.
22787         * sysdeps/x86_64/configure: Likewise.
22788
22789 2013-03-20  Roland McGrath  <roland@hack.frob.com>
22790
22791         [BZ #14812]
22792         * locale/programs/localedef.c (options): Put N_ translation marker
22793         on argument names, not just descriptions.
22794
22795 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
22796
22797         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
22798
22799 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
22800
22801         [BZ #14176]
22802         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
22803
22804 2013-03-19  Roland McGrath  <roland@hack.frob.com>
22805
22806         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
22807         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
22808         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
22809         [!BEFORE_ABORT] (before_abort): New function.
22810         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
22811         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
22812         (writev_for_fatal): New function.
22813         (WRITEV_FOR_FATAL): New macro; call that.
22814         (backtrace_and_maps): New function.
22815         (BEFORE_ABORT): New macro; call that.
22816         (struct str_list): Type removed.
22817         (__libc_message, __libc_fatal): Functions removed.
22818         Include <sysdeps/posix/libc_fatal.c> instead.
22819
22820 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
22821
22822         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
22823         constants.
22824         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
22825         double constants.
22826
22827 2013-03-19  Andreas Schwab  <schwab@suse.de>
22828
22829         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
22830         * sysdeps/gnu/configure: Regenerate.
22831
22832         * configure.in: Substitute libc_cv_rtlddir.
22833         * configure: Regenerate.
22834         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
22835         * Makeconfig (rtlddir, inst_rtlddir): New variables.
22836         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
22837         * elf/Makefile (install-others, CFLAGS-interp.c)
22838         (ldso_install, common-ldd-rewrite): Likewise.
22839         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
22840         $(inst_slibdir)/$(rtld-installed-name).
22841         * scripts/rellns-sh: Add -p option.
22842         * Makerules (make-shlib-link): Use rellns-sh to get relative name
22843         for source.
22844
22845 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
22846
22847         * manual/nptl.texi: Renamed to ...
22848         * manual/threads.texi: ... this.
22849         * manual/Makefile (chapters): Update.
22850
22851 2013-03-18  Roland McGrath  <roland@hack.frob.com>
22852
22853         [BZ #14812]
22854         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
22855         on argument names, not just descriptions.
22856         * malloc/memusagestat.c (options): Likewise.
22857         * nss/getent.c (options): Likewise.
22858
22859 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
22860
22861         [BZ #14812]
22862         * iconv/iconv_prog.c (options): Put N_ translation marker
22863         on argument names, not just descriptions.
22864         * iconv/iconvconfig.c (options): Likewise.
22865
22866 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
22867
22868         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
22869         implementation which is faster on all x86_64 architectures.
22870         Tested on AMD, Intel Nehalem, SNB, IVB.
22871         * sysdeps/x86_64/strnlen.S: Likewise.
22872
22873         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22874         Remove all multiarch strlen and strnlen versions.
22875         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
22876         Remove strlen and strnlen related parts.
22877
22878         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
22879         Inline strlen part.
22880         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
22881
22882         * sysdeps/x86_64/multiarch/strlen.S: Remove.
22883         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
22884         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
22885         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
22886         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
22887         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
22888
22889 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
22890
22891         * manual/memory.texi (Malloc Tunable Parameters):
22892         Sort parameters alphabetically. Add comments for missing entries.
22893
22894 2013-03-17  David S. Miller  <davem@davemloft.net>
22895
22896         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22897
22898 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
22899
22900         [BZ #15283]
22901         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
22902         for arguments at most half maximum finite value.
22903         * math/libm-test.inc (j0_test): Add more tests.
22904         (j1_test): Likewise.
22905         (y0_test): Likewise.
22906         (y1_test): Likewise.
22907         * sysdeps/i386/fpu/libm-test-ulps: Update.
22908         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22909
22910         [BZ #14155]
22911         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
22912         1 / x and functions P and Q for arguments above 0x1p256L.
22913         (__ieee754_y0l): Likewise.
22914         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
22915         (__ieee754_y1l): Likewise.
22916         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
22917         (j1_test): Likewise.
22918         (y0_test): Likewise.
22919         (y1_test): Likewise.
22920
22921 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
22922
22923         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
22924         variable.
22925
22926 2013-03-15  Roland McGrath  <roland@hack.frob.com>
22927
22928         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
22929         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
22930         zero since it's initialized to EXEC_PAGESIZE.
22931
22932         * sysdeps/unix/sysv/linux/ldsodefs.h
22933         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
22934         * sysdeps/generic/ldsodefs.h: ... here.
22935
22936 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
22937
22938         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
22939
22940         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
22941         math/test-snan.c.
22942         * math/test-snan.c: Renamed from
22943         sysdeps/powerpc/fpu/test-powerpc-snan.c.
22944         * math/Makefile (tests): Add test-snan.
22945         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
22946         test-powerpc-snan.
22947
22948         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
22949         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
22950         functions.
22951         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
22952         __builtin_nan family of functions.
22953         * math/libm-test.inc (initialize): Initialize qnan_value with
22954         __builtin_nan family of functions.
22955         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
22956         Remove variables.
22957         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
22958         Remove functions.
22959         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
22960         storage class.  Initialize qNaN_var and sNaN_var with
22961         __builtin_nan and __builtin_nans families of functions,
22962         respectively.
22963
22964         * math/libm-test.inc (acosh_test): Also test with qNaN input.
22965         (sqrt_test): Remove duplicate test with qNaN input.
22966         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
22967         (round_test, signbit_test, significand_test): Note missing +/-Inf
22968         as well as qNaN tests.
22969
22970         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
22971         qNaN_var.  Fix a few strings, too.
22972         * math/libm-test.inc (nan_value): Rename to qnan_value.
22973         * math/gen-libm-test.pl (%beautify): Adjust to that.
22974         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
22975         * math/test-misc.c (main): Likewise.
22976         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
22977         to __qnan_bytes, and __qnan_union, respectively.
22978         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
22979         Likewise.
22980         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
22981         and lqnanval, respectively.
22982         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
22983         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
22984         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
22985         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
22986
22987         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
22988         * math/test-misc.c (main) [__x86_64__]: Enable test for long
22989         doubles.
22990
22991         * math/test-misc.c (main): Fix copy'n'pastos.
22992         * misc/tst-efgcvt.c (special): Likewise.
22993
22994         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
22995         Remove declarations.
22996
22997 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
22998
22999         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
23000         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
23001         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
23002         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
23003
23004 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23005
23006         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
23007         macro to return vdso values correctly in IFUNC implementations.
23008         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
23009         Optimization by using IFUNC.
23010
23011 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23012             Richard Henderson  <rth@redhat.com>
23013             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
23014
23015         * Makefile.in (bench): New target.
23016         * NEWS: Mention the benchmark framework.
23017         * Rules (bench): Likewise.
23018         (binaries-bench): Generate binaries for functions to
23019         benchmark.
23020         * benchtests/Makefile: New makefile for benchmark tests.
23021         * benchtests/bench-skeleton.c: New skeleton file for benchmark
23022         programs.
23023         * benchtests/exp-inputs: New input file for EXP function.
23024         * benchtests/pow-inputs: New input file for POW function.
23025         * scripts/bench.pl: New script to generate source files for
23026         benchmark programs.
23027
23028 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23029
23030         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23031         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
23032         computations on mantissa.  Use macros for rounding and
23033         division.
23034         (denorm): Likewise.
23035         (__dbl_mp): Likewise.
23036         (add_magnitudes): Likewise.
23037         (sub_magnitudes): Likewise.
23038         (__mul): Likewise.
23039         (__sqr): Likewise.
23040         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23041         powers of two in terms of TWOPOW macro.
23042         (mp_no): Make type of mantissa as MANTISSA_T.
23043         [!RADIXI]: Define RADIXI.
23044         [!TWO52]: Define TWO52.
23045         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23046
23047         * manual/nptl.texi (cindex): Modify threads to pthreads.
23048
23049 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
23050
23051         * sysdeps/x86_64/preconfigure: Regenerated.
23052
23053 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
23054
23055         [BZ #14155]
23056         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
23057         0x1p28 and above.
23058         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
23059         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
23060         0x1p28 and above.
23061         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
23062         * math/libm-test.inc (j0_test): Do not allow one spurious
23063         underflow exception.
23064         (y1_test): Likewise.
23065
23066 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
23067
23068         * manual/Makefile (chapters): Add nptl.
23069         * manual/debug.texi (Debugging Support): Add link to Threads
23070         chapter.
23071         * manual/nptl.texi: New file.
23072
23073         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
23074
23075 2013-03-14  Petr Baudis  <pasky@ucw.cz>
23076
23077         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
23078         for non-NULL pointer before the memory validity test. Pointed
23079         out by Holger Brunck <holger.brunck@keymile.com>.
23080
23081 2013-03-13  Andreas Schwab  <schwab@suse.de>
23082
23083         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
23084         instead of .os.
23085
23086 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
23087
23088         * timezone/zic.c: Update from tzcode 2013b.
23089
23090 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
23091
23092         * manual/install.texi (Configuring and compiling):
23093         Mention i686 and i586.
23094         * INSTALL: Regenerate.
23095
23096 2013-03-12  Roland McGrath  <roland@hack.frob.com>
23097
23098         * sysdeps/init_array/elf-init.c: New file.
23099         * csu/elf-init.c
23100         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
23101         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
23102
23103         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
23104         __gmon_start__ as global, but as static with a .preinit_array pointer.
23105         * sysdeps/init_array/gmon-start.c: New file.  Use that.
23106         * sysdeps/init_array/crti.S: New file, empty except for comments.
23107         * sysdeps/init_array/crtn.S: Likewise.
23108
23109 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
23110
23111         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
23112         definining bcopy.
23113         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23114         Remove Prefer_SSE_for_memop.
23115         * sysdeps/x86_64/multiarch/init-arch.h: Remove
23116         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
23117         HAS_PREFER_SSE_FOR_MEMOP.
23118         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
23119         memset-x86-64.
23120         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
23121         Remove bzero, memset ifunc support.
23122         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
23123         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
23124         * sysdeps/x86_64/multiarch/memset.S: Likewise.
23125         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
23126
23127 2013-03-11  Andreas Schwab  <schwab@suse.de>
23128
23129         [BZ #15234]
23130         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
23131         by SHLIB_COMPAT.
23132         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
23133         (GLIBC_2.16): Remove pthread_atfork.
23134
23135 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
23136
23137         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
23138         (ptestcases.h): Likewise.
23139
23140 2013-03-08  Roland McGrath  <roland@hack.frob.com>
23141
23142         * Makeconfig ($(common-objpfx)config.status): Depend on
23143         sysdeps/*/preconfigure{,.in} too.
23144
23145 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
23146
23147         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
23148         (__free_hook): Use void * instead of __malloc_ptr_t.
23149         (__malloc_hook): Likewise.
23150         (__realloc_hook): Likewise.
23151         (__memalign_hook): Likewise.
23152         (__after_morecore_hook): Likewise.
23153         * malloc/arena.c (save_malloc_hook): Likewise.
23154         (save_free_hook): Likewise.
23155         * malloc/hooks.c (malloc_hook_ini): Likewise.
23156         (realloc_hook_ini): Likewise.
23157         (memalign_hook_ini): Likewise.
23158         * malloc/malloc.c (malloc_hook_ini): Likewise.
23159         (realloc_hook_ini): Likewise.
23160         (memalign_hook_ini): Likewise.
23161         (__free_hook): Likewise.
23162         (__malloc_hook): Likewise.
23163         (__realloc_hook): Likewise.
23164         (__memalign_hook): Likewise.
23165         (__libc_malloc): Likewise.
23166         (__libc_free): Likewise.
23167         (__libc_realloc): Likewise.
23168         (__libc_memalign): Likewise.
23169         (__libc_valloc): Likewise.
23170         (__libc_pvalloc): Likewise.
23171         (__libc_calloc): Likewise.
23172         (__posix_memalign): Likewise.
23173         * malloc/morecore.c (__sbrk): Likewise.
23174         (__default_morecore): Likewise.
23175
23176         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
23177
23178         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
23179         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
23180         __malloc_ptrdiff_t.
23181
23182         * malloc/malloc.h (__malloc_size_t): Remove macro.
23183         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
23184         __malloc_size_t.
23185         (old_memalign_hook): Likewise.
23186         (old_realloc_hook): Likewise.
23187         (struct hdr): Likewise.
23188         (flood): Likewise.
23189         (mallochook): Likewise.
23190         (memalignhook): Likewise.
23191         (reallochook): Likewise.
23192         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
23193         (tr_old_realloc_hook): Likewise.
23194         (tr_old_memalign_hook): Likewise.
23195         (tr_mallochook): Likewise.
23196         (tr_reallochook): Likewise.
23197         (tr_memalignhook): Likewise.
23198
23199 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23200
23201         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
23202         default_ldbl_pack and using as default implementation.
23203         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
23204         implementation.
23205         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
23206         redundant definition.
23207         (ldbl_insert_mantissa): Likewise.
23208         (ldbl_canonicalize): Likewise.
23209         (ldbl_nearbyint): Likewise.
23210         (ldbl_pack): Rename to ldbl_pack_ppc.
23211         (ldbl_unpack): Rename to ldbl_unpack_ppc.
23212         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
23213         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
23214
23215 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
23216
23217         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
23218         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
23219         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
23220         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
23221         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
23222         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
23223         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
23224         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
23225
23226 2013-03-07  Andreas Jaeger  <aj@suse.de>
23227
23228         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
23229         bits/mman-linux.h.
23230
23231 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
23232
23233         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
23234         Include mpa.h and declare __MPEXP.
23235         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
23236         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23237         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23238         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
23239         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23240         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
23241         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
23242
23243         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
23244         (__slowpow): Use long double EXPL and LOGL functions to
23245         compute POW.
23246         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
23247         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23248         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
23249         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
23250         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
23251         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
23252
23253         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
23254         intermediate variable to calculate exponent.
23255         (__sqr): Likewise.
23256         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
23257         Likewise.
23258         (__sqr): Likewise.
23259
23260         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
23261         [!NO__SQR]: Define __sqr.
23262         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
23263         and NO__SQR.  Remove all code except __mul and __sqr.  Include
23264         sysdeps/ieee754/dbl-64/mpa.c.
23265         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
23266
23267         [BZ #12723]
23268         * posix/Makefile (tests): Add tst-pathconf.
23269         * posix/tst-pathconf.c: New test case.
23270         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
23271         _PC_PIPE_BUF.
23272         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
23273
23274 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
23275
23276         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
23277
23278 2013-03-06  Andreas Jaeger  <aj@suse.de>
23279
23280         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
23281         definition via __MAP_ANONYMOUS.
23282
23283         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
23284         it's not part of Linux headers.
23285
23286         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
23287         (MAP_HUGE_MASK): Define.
23288
23289         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23290         Define.
23291         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23292         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23293         Define.
23294         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23295         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
23296         Define.
23297         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23298         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
23299         Define.
23300         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
23301
23302         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
23303         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
23304         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
23305         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
23306         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
23307         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
23308
23309         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
23310         Handle f2fs.
23311
23312         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
23313         Handle f2fs and efivarfs.
23314
23315         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
23316         f2fs.
23317
23318         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
23319         (EFIVARFS_MAGIC): Add.
23320         (F2FS_LINK_MAX): Add.
23321
23322 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
23323
23324         * stdio-common/vfprintf.c: Replace __builtin_expect with
23325         __glibc_unlikely.
23326
23327 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
23328
23329         [BZ #13550]
23330         * sysdeps/generic/bp-sym.h: Remove file.
23331         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
23332         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
23333         <bp-sym.h> and <bp-asm.h>.
23334         (__longjmp): Don't use BP_SYM.
23335         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
23336         and <bp-asm.h>.
23337         (memcpy): Don't use BP_SYM.
23338         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
23339         <bp-sym.h> and <bp-asm.h>.
23340         (memcpy): Don't use BP_SYM.
23341         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
23342         <bp-asm.h>.
23343         (memcpy): Don't use BP_SYM.
23344         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
23345         <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/memcmp.S: Don't include
23353         <bp-sym.h> and <bp-asm.h>.
23354         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23355         pointers.
23356         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
23357         <bp-sym.h> and <bp-asm.h>.
23358         (memcpy): Don't use BP_SYM.
23359         * sysdeps/powerpc/powerpc64/power4/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/power4/strncmp.S: Don't include
23368         <bp-sym.h> and <bp-asm.h>.
23369         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23370         pointers.
23371         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
23372         <bp-sym.h> and <bp-asm.h>.
23373         (memcpy): Don't use BP_SYM.
23374         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
23375         <bp-sym.h> and <bp-asm.h>.
23376         (memset): Don't use BP_SYM.
23377         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23378         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23379         (__bzero): Don't use BP_SYM.
23380         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23381         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23382         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
23383         <bp-sym.h> and <bp-asm.h>.
23384         (__memchr): Don't use BP_SYM.
23385         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
23386         <bp-sym.h> and <bp-asm.h>.
23387         (memcmp): Don't use BP_SYM.  Remove comment about bounded
23388         pointers.
23389         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
23390         <bp-sym.h> and <bp-asm.h>.
23391         (memcpy): Don't use BP_SYM.
23392         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
23393         <bp-sym.h> and <bp-asm.h>.
23394         (__mempcpy): Don't use BP_SYM.
23395         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
23396         <bp-sym.h> and <bp-asm.h>.
23397         (__memrchr): Don't use BP_SYM.
23398         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
23399         <bp-sym.h> and <bp-asm.h>.
23400         (memset): Don't use BP_SYM.
23401         (__bzero): Likewise.
23402         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
23403         <bp-sym.h> and <bp-asm.h>.
23404         (__rawmemchr): Don't use BP_SYM.
23405         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
23406         <bp-sym.h> and <bp-asm.h>.
23407         (__STRCMP): Don't use BP_SYM.
23408         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
23409         <bp-sym.h> and <bp-asm.h>.
23410         (strchr): Don't use BP_SYM.
23411         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
23412         <bp-sym.h> and <bp-asm.h>.
23413         (__strchrnul): Don't use BP_SYM.
23414         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
23415         <bp-sym.h> and <bp-asm.h>.
23416         (strlen): Don't use BP_SYM.
23417         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
23418         <bp-sym.h> and <bp-asm.h>.
23419         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23420         pointers.
23421         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
23422         <bp-sym.h> and <bp-asm.h>.
23423         (__strnlen): Don't use BP_SYM.
23424         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
23425         <bp-sym.h> and <bp-asm.h>.
23426         (__GI__setjmp): Don't use BP_SYM.
23427         (_setjmp): Likewise.
23428         (__sigsetjmp): Likewise.
23429         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
23430         (L(start_addresses)): Don't use BP_SYM.
23431         (_start): Likewise.
23432         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
23433         <bp-asm.h>.
23434         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
23435         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
23436         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23437         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23438         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
23439         <bp-asm.h>.
23440         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
23441         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
23442         about bounded pointers.
23443         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23444         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23445         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
23446         <bp-asm.h>.
23447         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23448         about bounded pointers.  Remove GKM FIXME comments.
23449         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23450         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
23451         <bp-asm.h>.
23452         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
23453         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
23454         Remove GKM FIXME comments.
23455         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23456         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23457         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
23458         <bp-asm.h>.
23459         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
23460         about bounded pointers.  Remove GKM FIXME comment.
23461         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
23462         and <bp-asm.h>.
23463         (strncmp): Don't use BP_SYM.  Remove comment about bounded
23464         pointers.
23465         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
23466         <bp-sym.h> and <bp-asm.h>.
23467         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23468         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
23469         <bp-sym.h> and <bp-asm.h>.
23470         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23471         comment.
23472
23473 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
23474
23475         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
23476         call free(NULL).
23477
23478 2013-03-05  David S. Miller  <davem@davemloft.net>
23479
23480         * po/es.po: Update from translation team.
23481
23482 2013-03-05  Andreas Jaeger  <aj@suse.de>
23483
23484         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
23485         <bits/mman-linux.h>.
23486         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23487         is fine.
23488         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
23489         <bits/mman-linux.h> to end of file.
23490         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23491         is fine.
23492         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
23493         <bits/mman-linux.h> to end of file.
23494         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
23495         is fine.
23496         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
23497         <bits/mman-linux.h> to end of file.
23498
23499         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
23500         (MCL_CURRENT, MCL_FUTURE): Define here.
23501
23502 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23503
23504         [BZ #15232]
23505         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
23506         attribute_hidden.
23507         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
23508
23509 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
23510
23511         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
23512         fourth parameter needed for rt_sigprocmask syscall.
23513         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
23514         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23515         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
23516         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23517         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23518         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
23519
23520 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
23521
23522         [BZ #13550]
23523         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
23524         comment about bounded pointers.
23525         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
23526         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
23527
23528 2013-03-04  Andreas Jaeger  <aj@suse.de>
23529
23530         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
23531         common definitions.
23532
23533         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
23534         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
23535         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
23536         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
23537         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
23538         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
23539
23540 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23541
23542         [BZ #15055]
23543         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
23544         __ieee754_sqrl instead of __sqrl.
23545
23546 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
23547
23548         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
23549         * sysdeps/powerpc/fpu_control.h: ... here.
23550         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
23551         * sysdeps/powerpc/bits/fenvinline.h: ... here.
23552         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
23553         * sysdeps/powerpc/bits/mathinline.h: ... here.
23554
23555 2013-03-01  Roland McGrath  <roland@hack.frob.com>
23556
23557         * elf/dl-hwcaps.c (_dl_important_hwcaps):
23558         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
23559         to just [NEED_DL_SYSINFO_DSO].
23560         * elf/dl-support.c: Likewise.
23561         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
23562         * elf/rtld.c (dl_main): Likewise.
23563         * elf/setup-vdso.h (setup_vdso): Likewise.
23564         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
23565         * sysdeps/unix/sysv/linux/dl-sysdep.c
23566         (_dl_discover_osversion): Likewise.
23567
23568 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
23569
23570         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
23571         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23572
23573 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
23574
23575         * NEWS: Mention libm performance improvements and non-x86 PI
23576         futex support.
23577
23578         * csu/libc-start.c (__pthread_initialize_minimal): Change
23579         function arguments.
23580         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
23581
23582 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
23583
23584         [BZ #13550]
23585         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
23586         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
23587         <bp-sym.h> and <bp-asm.h>.
23588         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23589         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
23590         and <bp-asm.h>.
23591         (memcpy): Don't use BP_SYM.
23592         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
23593         <bp-asm.h>.
23594         (__mpn_add_n): Don't use BP_SYM.
23595         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
23596         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
23597         and <bp-asm.h>.
23598         (__mpn_addmul_1): Don't use BP_SYM.
23599         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23600         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
23601         <bp-sym.h>.
23602         (_setjmp): Don't use BP_SYM.
23603         (__novmx_setjmp): Likewise.
23604         (__GI__setjmp): Likewise.
23605         (__vmx_setjmp): Likewise.
23606         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
23607         <bp-sym.h>.
23608         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
23609         (__bzero): Don't use BP_SYM.
23610         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
23611         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
23612         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
23613         <bp-sym.h> and <bp-asm.h>.
23614         (memcpy): Don't use BP_SYM.
23615         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
23616         <bp-sym.h> and <bp-asm.h>.
23617         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23618         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
23619         <bp-sym.h> and <bp-asm.h>.
23620         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
23621         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
23622         <bp-asm.h>.
23623         (__mpn_lshift): Don't use BP_SYM.
23624         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23625         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
23626         <bp-asm.h>.
23627         (memset): Don't use BP_SYM.
23628         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
23629         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
23630         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
23631         <bp-asm.h>.
23632         (__mpn_mul_1): Don't use BP_SYM.
23633         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23634         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
23635         <bp-sym.h> and <bp-asm.h>.
23636         (memcmp): Don't use BP_SYM.
23637         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
23638         <bp-sym.h> and <bp-asm.h>.
23639         (memcpy): Don't use BP_SYM.
23640         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
23641         <bp-sym.h> and <bp-asm.h>.
23642         (memset): Don't use BP_SYM.
23643         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
23644         <bp-sym.h> and <bp-asm.h>.
23645         (strncmp): Don't use BP_SYM.
23646         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
23647         <bp-sym.h> and <bp-asm.h>.
23648         (memcpy): Don't use BP_SYM.
23649         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
23650         <bp-sym.h> and <bp-asm.h>.
23651         (memset): Don't use BP_SYM.
23652         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
23653         <bp-sym.h> and <bp-asm.h>.
23654         (__memchr): Don't use BP_SYM.
23655         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
23656         <bp-sym.h> and <bp-asm.h>.
23657         (memcmp): Don't use BP_SYM.
23658         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
23659         <bp-sym.h> and <bp-asm.h>.
23660         (memcpy): Don't use BP_SYM.
23661         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
23662         <bp-sym.h> and <bp-asm.h>.
23663         (__mempcpy): Don't use BP_SYM.
23664         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
23665         <bp-sym.h> and <bp-asm.h>.
23666         (__memrchr): Don't use BP_SYM.
23667         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
23668         <bp-sym.h> and <bp-asm.h>.
23669         (memset): Don't use BP_SYM.
23670         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
23671         <bp-sym.h> and <bp-asm.h>.
23672         (__rawmemchr): Don't use BP_SYM.
23673         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
23674         <bp-sym.h> and <bp-asm.h>.
23675         (__STRCMP): Don't use BP_SYM.
23676         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
23677         <bp-sym.h> and <bp-asm.h>.
23678         (strchr): Don't use BP_SYM.
23679         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
23680         <bp-sym.h> and <bp-asm.h>.
23681         (__strchrnul): Don't use BP_SYM.
23682         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
23683         <bp-sym.h> and <bp-asm.h>.
23684         (strlen): Don't use BP_SYM.
23685         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
23686         <bp-sym.h> and <bp-asm.h>.
23687         (strncmp): Don't use BP_SYM.
23688         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
23689         <bp-sym.h> and <bp-asm.h>.
23690         (__strnlen): Don't use BP_SYM.
23691         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
23692         <bp-asm.h>.
23693         (__mpn_rshift): Don't use BP_SYM.
23694         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
23695         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
23696         <bp-sym.h> and <bp-asm.h>.
23697         (__sigsetjmp): Don't use BP_SYM.
23698         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
23699         (L(start_addresses)): Don't use BP_SYM.
23700         (_start): Likewise.
23701         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
23702         <bp-asm.h>.
23703         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
23704         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23705         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23706         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
23707         <bp-asm.h>.
23708         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
23709         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
23710         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
23711         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
23712         <bp-asm.h>.
23713         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23714         comments.
23715         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
23716         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
23717         <bp-asm.h>.
23718         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
23719         FIXME comments.
23720         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
23721         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
23722         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
23723         <bp-asm.h>.
23724         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
23725         comment.
23726         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
23727         and <bp-asm.h>.
23728         (strncmp): Don't use BP_SYM,
23729         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
23730         <bp-asm.h>.
23731         (__mpn_sub_n): Don't use BP_SYM.
23732         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
23733         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
23734         and <bp-asm.h>.
23735         (__mpn_submul_1): Don't use BP_SYM.
23736         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
23737         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
23738         <bp-sym.h> and <bp-asm.h>.
23739         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
23740         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
23741         <bp-sym.h> and <bp-asm.h>.
23742         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
23743         comment.
23744
23745 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23746
23747         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
23748         Use ZK to minimize writes to Z.
23749         (sub_magnitudes): Simplify code a bit.
23750         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
23751         Use ZK to minimize writes to Z.
23752         (sub_magnitudes): Simplify code a bit.
23753
23754 2013-02-27  Roland McGrath  <roland@hack.frob.com>
23755
23756         * csu/gmon-start.c: Add special exception to license text.
23757
23758 2013-02-27  Richard Henderson  <rth@redhat.com>
23759
23760         * scripts/config.guess: Update from config.git.
23761         * scripts/config.sub: Likewise.
23762
23763 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
23764
23765         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
23766
23767         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
23768
23769         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
23770
23771         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
23772
23773         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
23774
23775 2013-02-26  Roland McGrath  <roland@hack.frob.com>
23776
23777         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
23778         [$(build-shared = yes].
23779
23780 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23781
23782         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
23783         (__mul): Reduce iterations for calculating mantissa.
23784
23785         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
23786         MPTWO.
23787         (__mpranred): Likewise.
23788
23789         [BZ #15160]
23790         * malloc/memusagestat.c (main): Draw graphs for heap and stack
23791         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
23792
23793 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
23794
23795         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
23796         Define __attribute__.
23797
23798 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23799
23800         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
23801         unused.
23802         * posix/regex_internal.h (__attribute): Remove.
23803         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
23804         (re_string_context_at): Likewise.
23805         (bitset_not): Use __attribute__ and mark function as possibly
23806         unused.
23807         (bitset_merge): Likewise.
23808         (bitset_mask): Likewise.
23809         (re_string_char_size_at): Likewise.
23810         (re_string_wchar_at): Likewise.
23811         (re_string_elem_size_at): Likewise.
23812
23813 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
23814
23815         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
23816         code.
23817         (cc32): Likewise.
23818
23819         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
23820         (__acr): Likewise.
23821         (__cpy): Likewise.
23822         (norm): Likewise.
23823         (denorm): Likewise.
23824         (__dbl_mp): Likewise.
23825         (add_magnitudes): Likewise.
23826         (sub_magnitudes): Likewise.
23827         (__mul): Likewise.
23828         (__inv): Likewise.
23829
23830         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
23831         style.
23832
23833         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
23834         style.
23835
23836         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
23837         code.
23838
23839         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
23840         up changes with default code.
23841         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
23842         Likewise.
23843
23844 2013-02-24  Allan McRae  <allan@archlinux.org>
23845
23846         * manual/socket.texi (The Internet Namespace): Order menu items
23847         to match that in the file.
23848
23849         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
23850         node listing of the info page menu.
23851
23852 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
23853
23854         [BZ #13550]
23855         * sysdeps/i386/bp-asm.h: Remove file.
23856         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
23857         (PARMS): Do not use macros from bp-asm.h.
23858         (S1): Likewise.
23859         (S2): Likewise.
23860         (SIZE): Likewise.
23861         (__mpn_add_n): Do not use BP_SYM
23862         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
23863         "bp-asm.h".
23864         (PARMS): Do not use macros from bp-asm.h.
23865         (S1): Likewise.
23866         (SIZE): Likewise.
23867         (__mpn_addmul_1): Do not use BP_SYM
23868         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
23869         "bp-asm.h".
23870         (PARMS): Do not use macros from bp-asm.h.
23871         (SIGMSK): Likewise.
23872         (_setjmp): Likewise.  Do not use BP_SYM.
23873         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
23874         "bp-asm.h".
23875         (PARMS): Do not use macros from bp-asm.h.
23876         (SIGMSK): Likewise.
23877         (setjmp): Likewise.  Do not use BP_SYM.
23878         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
23879         "bp-asm.h".
23880         (PARMS): Do not use macros from bp-asm.h.
23881         (__frexp): Do not use BP_SYM.
23882         (frexp): Likewise.
23883         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
23884         "bp-asm.h".
23885         (PARMS): Do not use macros from bp-asm.h.
23886         (__frexpf): Do not use BP_SYM.
23887         (frexpf): Likewise.
23888         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
23889         "bp-asm.h".
23890         (PARMS): Do not use macros from bp-asm.h.
23891         (__frexpl): Do not use BP_SYM.
23892         (frexpl): Likewise.
23893         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
23894         "bp-asm.h".
23895         (PARMS): Do not use macros from bp-asm.h.
23896         (__remquo): Do not use BP_SYM.
23897         (remquo): Likewise.
23898         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
23899         "bp-asm.h".
23900         (PARMS): Do not use macros from bp-asm.h.
23901         (__remquof): Do not use BP_SYM.
23902         (remquof): Likewise.
23903         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
23904         "bp-asm.h".
23905         (PARMS): Do not use macros from bp-asm.h.
23906         (__remquol): Do not use BP_SYM.
23907         (remquol): Likewise.
23908         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
23909         "bp-asm.h".
23910         (PARMS): Do not use macros from bp-asm.h.
23911         (DEST): Likewise.
23912         (SRC): Likewise.
23913         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
23914         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
23915         "bp-asm.h".
23916         (PARMS): Do not use macros from bp-asm.h.
23917         (strlen): Do not use BP_SYM.
23918         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
23919         "bp-asm.h".
23920         (PARMS): Do not use macros from bp-asm.h.
23921         (S1): Likewise.
23922         (S2): Likewise.
23923         (SIZE): Likewise.
23924         (__mpn_add_n): Do not use BP_SYM.
23925         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
23926         "bp-asm.h".
23927         (PARMS): Do not use macros from bp-asm.h.
23928         (S1): Likewise.
23929         (SIZE): Likewise.
23930         (__mpn_addmul_1): Do not use BP_SYM.
23931         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
23932         weak_alias.
23933         (bzero): Likewise.
23934         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
23935         "bp-asm.h".
23936         (PARMS): Do not use macros from bp-asm.h.
23937         (S): Likewise.
23938         (SIZE): Likewise.
23939         (__mpn_lshift): Do not use BP_SYM.
23940         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
23941         "bp-asm.h".
23942         (PARMS): Do not use macros from bp-asm.h.
23943         (DEST): Likewise.
23944         (SRC): Likewise.
23945         (LEN): Likewise.
23946         (memcpy): Likewise.  Do not use BP_SYM.
23947         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
23948         libc_hidden_def and weak_alias.
23949         (mempcpy): Do not use BP_SYM in weak_alias.
23950         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
23951         "bp-asm.h".
23952         (PARMS): Do not use macros from bp-asm.h.
23953         (DEST): Likewise.
23954         (LEN): Likewise.
23955         [!BZERO_P] (CHR): Likewise.
23956         (memset): Likewise.  Do not use BP_SYM.
23957         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
23958         "bp-asm.h".
23959         (PARMS): Do not use macros from bp-asm.h.
23960         (S1): Likewise.
23961         (SIZE): Likewise.
23962         (__mpn_mul_1): Do not use BP_SYM.
23963         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
23964         "bp-asm.h".
23965         (PARMS): Do not use macros from bp-asm.h.
23966         (S): Likewise.
23967         (SIZE): Likewise.
23968         (__mpn_rshift): Do not use BP_SYM.
23969         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
23970         "bp-asm.h".
23971         (PARMS): Do not use macros from bp-asm.h.
23972         (STR): Likewise.
23973         (CHR): Likewise.
23974         (strchr): Likewise.  Do not use BP_SYM.
23975         (index): Do not use BP_SYM in weak_alias.
23976         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
23977         "bp-asm.h".
23978         (PARMS): Do not use macros from bp-asm.h.
23979         (DEST): Likewise.
23980         (SRC): Likewise.
23981         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
23982         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
23983         "bp-asm.h".
23984         (PARMS): Do not use macros from bp-asm.h.
23985         (strlen): Do not use BP_SYM.
23986         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
23987         "bp-asm.h".
23988         (PARMS): Do not use macros from bp-asm.h.
23989         (S1): Likewise.
23990         (S2): Likewise.
23991         (SIZE): Likewise.
23992         (__mpn_sub_n): Do not use BP_SYM.
23993         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
23994         "bp-asm.h".
23995         (PARMS): Do not use macros from bp-asm.h.
23996         (S1): Likewise.
23997         (SIZE): Likewise.
23998         (__mpn_submul_1): Do not use BP_SYM.
23999         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
24000         "bp-asm.h".
24001         (PARMS): Do not use macros from bp-asm.h.
24002         (S1): Likewise.
24003         (S2): Likewise.
24004         (SIZE): Likewise.
24005         (__mpn_add_n): Do not use BP_SYM.
24006         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
24007         weak_alias.
24008         (bzero): Likewise.
24009         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
24010         "bp-asm.h".
24011         (PARMS): Do not use macros from bp-asm.h.
24012         (BLK2): Likewise.
24013         (LEN): Likewise.
24014         (memcmp): Do not use BP_SYM.
24015         (bcmp): Do not use BP_SYM in weak_alias.
24016         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
24017         "bp-asm.h".
24018         (PARMS): Do not use macros from bp-asm.h.
24019         (DEST): Likewise.
24020         (SRC): Likewise.
24021         (LEN): Likewise.
24022         (memcpy): Likewise.  Do not use BP_SYM.
24023         * sysdeps/i386/i686/memmove.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         (SRC): Likewise.
24028         (LEN): Likewise.
24029         (memmove): Likewise.  Do not use BP_SYM.
24030         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
24031         "bp-asm.h".
24032         (PARMS): Do not use macros from bp-asm.h.
24033         (DEST): Likewise.
24034         (SRC): Likewise.
24035         (LEN): Likewise.
24036         (__mempcpy): Likewise.  Do not use BP_SYM.
24037         (mempcpy): Do not use BP_SYM in weak_alias.
24038         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
24039         "bp-asm.h".
24040         (PARMS): Do not use macros from bp-asm.h.
24041         (DEST): Likewise.
24042         (LEN): Likewise.
24043         [!BZERO_P] (CHR): Likewise.
24044         (memset): Likewise.  Do not use BP_SYM.
24045         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
24046         "bp-asm.h".
24047         (PARMS): Do not use macros from bp-asm.h.
24048         (STR2): Likewise.
24049         (strcmp): Do not use BP_SYM.
24050         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
24051         "bp-asm.h".
24052         (PARMS): Do not use macros from bp-asm.h.
24053         (STR): Likewise.
24054         (DELIM): Likewise.
24055         [USE_AS_STRTOK_R] (SAVE): Likewise.
24056         (FUNCTION): Likewise.  Do not use BP_SYM.
24057         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
24058         aliases.
24059         (strtok_r): Likewise.
24060         (__GI___strtok_r): Likewise.
24061         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24062         (PARMS): Do not use macros from bp-asm.h.
24063         (S): Likewise.
24064         (SIZE): Likewise.
24065         (__mpn_lshift): Do not use BP_SYM.
24066         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24067         (PARMS): Do not use macros from bp-asm.h.
24068         (STR): Likewise.
24069         (CHR): Likewise.
24070         (__memchr): Do not use BP_SYM.
24071         (memchr): Do not use BP_SYM in weak_alias.
24072         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24073         (PARMS): Do not use macros from bp-asm.h.
24074         (BLK2): Likewise.
24075         (LEN): Likewise.
24076         (memcmp): Do not use BP_SYM.
24077         (bcmp): Do not use BP_SYM in weak_alias.
24078         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
24079         (PARMS): Do not use macros from bp-asm.h.
24080         (S1): Likewise.
24081         (SIZE): Likewise.
24082         (__mpn_mul_1): Do not use BP_SYM.
24083         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
24084         "bp-asm.h".
24085         (PARMS): Do not use macros from bp-asm.h.
24086         (STR): Likewise.
24087         (CHR): Likewise.
24088         (__rawmemchr): Do not use BP_SYM.
24089         (rawmemchr): Do not use BP_SYM in weak_alias.
24090         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
24091         (PARMS): Do not use macros from bp-asm.h.
24092         (S): Likewise.
24093         (SIZE): Likewise.
24094         (__mpn_rshift): Do not use BP_SYM.
24095         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
24096         (PARMS): Do not use macros from bp-asm.h.
24097         (SIGMSK): Likewise.
24098         (__sigsetjmp): Likewise.  Do not use BP_SYM.
24099         * sysdeps/i386/start.S: Do not include "bp-sym.h".
24100         (_start): Do not use BP_SYM.
24101         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
24102         (PARMS): Do not use macros from bp-asm.h.
24103         (DEST): Likewise.
24104         (SRC): Likewise.
24105         (__stpcpy): Likewise.  Do not use BP_SYM.
24106         (stpcpy): Do not use BP_SYM in weak_alias.
24107         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
24108         "bp-asm.h".
24109         (PARMS): Do not use macros from bp-asm.h.
24110         (DEST): Likewise.
24111         (SRC): Likewise.
24112         (LEN): Likewise.
24113         (__stpncpy): Likewise.  Do not use BP_SYM.
24114         (stpncpy): Do not use BP_SYM in weak_alias.
24115         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
24116         (PARMS): Do not use macros from bp-asm.h.
24117         (STR): Likewise.
24118         (CHR): Likewise.
24119         (strchr): Likewise.  Do not use BP_SYM.
24120         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
24121         "bp-asm.h".
24122         (PARMS): Do not use macros from bp-asm.h.
24123         (STR): Likewise.
24124         (CHR): Likewise.
24125         (__strchrnul): Likewise.  Do not use BP_SYM.
24126         (strchrnul): Do not use BP_SYM in weak_alias.
24127         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
24128         "bp-asm.h".
24129         (PARMS): Do not use macros from bp-asm.h.
24130         (STOP): Likewise.
24131         (strcspn): Do not use BP_SYM.
24132         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
24133         "bp-asm.h".
24134         (PARMS): Do not use macros from bp-asm.h.
24135         (STR): Likewise.
24136         (STOP): Likewise.
24137         (strpbrk): Likewise.  Do not use BP_SYM.
24138         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
24139         "bp-asm.h".
24140         (PARMS): Do not use macros from bp-asm.h.
24141         (STR): Likewise.
24142         (CHR): Likewise.
24143         (strrchr): Likewise.  Do not use BP_SYM.
24144         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
24145         (PARMS): Do not use macros from bp-asm.h.
24146         (SKIP): Likewise.
24147         (strspn): Do not use BP_SYM.
24148         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
24149         (PARMS): Do not use macros from bp-asm.h.
24150         (STR): Likewise.
24151         (DELIM): Likewise.
24152         (SAVE): Likewise.
24153         (FUNCTION): Likewise.  Do not use BP_SYM.
24154         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
24155         aliases.
24156         (strtok_r): Likewise.
24157         (__GI___strtok_r): Likewise.
24158         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
24159         (PARMS): Do not use macros from bp-asm.h.
24160         (S1): Likewise.
24161         (S2): Likewise.
24162         (SIZE): Likewise.
24163         (__mpn_sub_n): Do not use BP_SYM.
24164         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
24165         "bp-asm.h".
24166         (PARMS): Do not use macros from bp-asm.h.
24167         (S1): Likewise.
24168         (SIZE): Likewise.
24169         (__mpn_submul_1): Do not use BP_SYM.
24170         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
24171         <bp-sym.h>.
24172         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
24173         and <bp-asm.h>.
24174         (PARMS): Do not use macros from bp-asm.h.
24175         (FLAGS): Likewise.
24176         (PTID): Likewise.
24177         (TLS): Likewise.
24178         (CTID): Likewise.
24179         (__clone): Do not use BP_SYM.
24180         (clone): Do not use BP_SYM in weak_alias.
24181         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
24182         and <bp-asm.h>.
24183         (PARMS): Do not use macros from bp-asm.h.
24184         (LEN): Likewise.
24185         (__mmap64): Do not use BP_SYM.
24186         (mmap64): Do not use BP_SYM in weak_alias.
24187         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
24188         <bp-sym.h> and <bp-asm.h>.
24189         (PARMS): Do not use macros from bp-asm.h.
24190         (__posix_fadvise64_l64): Do not use BP_SYM.
24191         * sysdeps/unix/sysv/linux/i386/semtimedop.S
24192         (PARMS): Do not use macros from bp-asm.h.
24193         (NSOPS): Likewise.
24194         (semtimedop): Do not use BP_SYM.
24195         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
24196         and <bp-asm.h>.
24197
24198 2013-02-21  Allan McRae  <allan@archlinux.org>
24199
24200         * manual/message.texi (Charset conversion in gettext):
24201         Move @end statement to beginning of line.
24202
24203 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24204
24205         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
24206         static.
24207         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
24208         Likewise.
24209
24210         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
24211         (denorm): Likewise.
24212         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
24213         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
24214
24215 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24216
24217         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
24218         tail-call to the resolved function if pltexit isn't needed.
24219
24220 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24221
24222         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
24223         or Y being zero as being unlikely.
24224         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24225         Likewise.
24226
24227 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
24228
24229         * manual/nss.texi (System Databases and Name Service Switch):
24230         Remove frobnicate @pxref.
24231
24232 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24233
24234         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24235         __attribute__ ((unused)) to __attribute__ ((__unused__)).
24236
24237 2013-02-20  Petr Machata  <pmachata@redhat.com>
24238
24239         * elf/elf.h (R_ARM_TARGET1): New macro.
24240         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
24241         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
24242         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
24243         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
24244         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
24245         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
24246         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
24247         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
24248         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
24249         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
24250         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
24251         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
24252         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
24253         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
24254         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
24255         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
24256         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
24257         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
24258         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
24259         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
24260         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
24261         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
24262         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
24263         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
24264         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
24265         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
24266         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
24267         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
24268         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
24269         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
24270         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
24271         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
24272         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
24273         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
24274         (R_ARM_THM_GOT_BREL12): Likewise.
24275         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
24276         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
24277         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
24278         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
24279         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
24280         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
24281         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
24282         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
24283         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
24284
24285 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
24286
24287         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
24288         __attribute_used__ to __attribute__ ((unused)).
24289
24290 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
24291
24292         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
24293         powerpc mpa.c.
24294         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
24295         comment formatting.
24296         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
24297
24298 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
24299
24300         [BZ #13550]
24301         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
24302         Remove macro.
24303         (ENTER): Remove both macro definitions.
24304         (LEAVE): Likewise.
24305         (CHECK_BOUNDS_LOW): Likewise.
24306         (CHECK_BOUNDS_HIGH): Likewise.
24307         (CHECK_BOUNDS_BOTH): Likewise.
24308         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
24309         (RETURN_BOUNDED_POINTER): Likewise.
24310         (RETURN_NULL_BOUNDED_POINTER): Likewise.
24311         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
24312         (POP_ERRNO_LOCATION_RETURN): Likewise.
24313         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
24314         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24315         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
24316         macros.
24317         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24318         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
24319         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
24320         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
24321         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
24322         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
24323         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
24324         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
24325         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
24326         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
24327         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
24328         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
24329         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24330         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
24331         removed macros.
24332         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24333         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
24334         macros.
24335         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24336         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
24337         * sysdeps/i386/i586/memset.S (memset): Likewise.
24338         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
24339         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24340         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
24341         macros.
24342         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24343         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
24344         Change uses of L(2) to L(out).
24345         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
24346         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
24347         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
24348         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24349         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
24350         removed macros.
24351         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24352         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
24353         macros.
24354         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24355         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
24356         (RETURN): Do not use macro LEAVE.
24357         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
24358         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
24359         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
24360         * sysdeps/i386/i686/memset.S (memset): Likewise.
24361         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
24362         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
24363         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24364         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
24365         Likewise.
24366         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24367         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
24368         L(1_2) and L(1_3) into L(1).
24369         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24370         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
24371         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24372         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
24373         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24374         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
24375         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
24376         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24377         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
24378         macros.
24379         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
24380         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24381         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
24382         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
24383         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
24384         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24385         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
24386         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
24387         * sysdeps/i386/strcspn.S (strcspn): Likewise.
24388         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
24389         * sysdeps/i386/strrchr.S (strrchr): Likewise.
24390         * sysdeps/i386/strspn.S (strspn): Likewise.
24391         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
24392         conditional code.
24393         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24394         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
24395         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
24396         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
24397         L(1_3) into L(1_1).
24398         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
24399         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
24400         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
24401         macros.
24402         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24403
24404 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
24405
24406         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
24407         macro.
24408
24409 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
24410
24411         * math/atest-exp.c (exp_mpn): Remove ROUND.
24412         * math/atest-exp2.c (exp_mpn): Likewise.
24413         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
24414
24415         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
24416         * stdlib/tst-tls-atexit-lib.c: Likewise.
24417         * stdlib/tst-tls-atexit.c: Likewise.
24418
24419 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24420
24421         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
24422         and __attribute_alloc_size__.
24423
24424 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24425
24426         * include/programs/xmalloc.h: Change __attribute_alloc_size to
24427         __attribute_alloc_size__.
24428         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
24429         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
24430
24431 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
24432
24433         * include/programs/xmalloc.h: New file.
24434         * catgets/gencat.c: Include it.
24435         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
24436         * elf/pldd.c: Likewise.
24437         * iconv/iconv_charmap.c: Likewise.
24438         * iconv/iconvconfig.c: Likewise.
24439         * iconv/strtab.c: Likewise.
24440         * locale/programs/locale.c: Likewise.
24441         * locale/programs/localedef.h: Likewise.
24442         * locale/programs/simple-hash.c: Likewise.
24443         * nscd/nscd.h: Likewise.
24444         * nss/makedb.c: Likewise.
24445         * sysdeps/generic/ldconfig.h: Likewise.
24446
24447 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
24448
24449         * Versions.def: Add GLIBC_2.18.
24450         * include/link.h (struct link_map): New member l_tls_dtor_count.
24451         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
24452         (__call_tls_dtors): Likewise.
24453         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
24454         __cxa_thread_atexit_impl.
24455         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
24456         Likewise.
24457         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
24458         Likewise.
24459         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
24460         Likewise.
24461         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
24462         Likewise.
24463         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
24464         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
24465         Likewise.
24466         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
24467         Likewise.
24468         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
24469         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
24470         Likewise.
24471         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
24472         (tests): Add test case tst-tls-atexit.
24473         (modules-names): Add shared library for tst-tls-atexit.
24474         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
24475         (GLIBC_PRIVATE): Add __call_tls_dtors.
24476         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
24477         for libstdc++.
24478         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
24479         * stdlib/tst-tls-atexit.c: New test case.
24480         * stdlib/tst-tls-atexit-lib.c: New test case.
24481
24482         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
24483
24484         * elf/Versions (ld): Add _dl_find_dso_for_object.
24485         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
24486         * elf/dl-open.c (_dl_find_dso_for_object): New function.
24487         (dl_open_worker): Use _dl_find_dso_for_object.
24488         * elf/dl-sym.c (do_sym): Likewise.
24489         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
24490
24491 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24492
24493         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
24494         Syntactic changes only.
24495         (_dl_runtime_profile): Do a tail-call to the resolved function.
24496
24497 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
24498
24499         [BZ #13550]
24500         * sysdeps/x86_64/bp-asm.h: Remove file.
24501         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
24502         <bp-sym.h> and <bp-asm.h>.
24503         (__clone): Do not use BP_SYM.
24504         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
24505         <bp-sym.h> and <bp-asm.h>.
24506         * sysdeps/unix/x86_64/sysdep.S: Likewise.
24507         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
24508         "bp-asm.h".
24509         (_setjmp): Do not use BP_SYM.
24510         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
24511         "bp-asm.h".
24512         (setjmp): Do not use BP_SYM.
24513         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
24514         libc_hidden_def.
24515         (mempcpy): Do not use BP_SYM in weak_alias.
24516         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
24517         "bp-asm.h".
24518         (strchr): Do not use BP_SYM.
24519         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
24520         "bp-asm.h".
24521         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
24522         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
24523         (_start): Do not use BP_SYM.
24524         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
24525         "bp-asm.h".
24526         (strcat): Do not use BP_SYM.
24527         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
24528         "bp-asm.h".
24529         (STRCMP): Do not use BP_SYM.
24530         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
24531         "bp-asm.h".
24532         (STRCPY): Do not use BP_SYM.
24533         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
24534         "bp-asm.h".
24535         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
24536         "bp-asm.h".
24537         (FUNCTION): Do not use BP_SYM.
24538         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
24539         weak_alias.
24540         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
24541
24542 2013-02-17  Andreas Jaeger  <aj@suse.de>
24543
24544         * time/Versions: Sort entries.
24545         * string/Versions: Likewise.
24546         * resolv/Versions: Likewise.
24547         * posix/Versions: Likewise.
24548         * iconv/Versions: Likewise.
24549         * elf/Versions: Likewise.
24550         * wcsmbs/Versions: Likewise.
24551
24552 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24553
24554         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
24555         loop termination condition.
24556
24557         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
24558         variable to calculate EZ.
24559         (__sqr): Likewise.
24560
24561         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
24562         the lower precision input.
24563
24564 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
24565
24566         [BZ #13550]
24567         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
24568         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
24569         (run-via-rtld-prefix): Do not handle %-bp tests.
24570         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
24571         (all-object-suffixes): Remove .ob.
24572         (bppfx): Remove variable.
24573         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
24574         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
24575         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
24576         [$(build-bounded) = yes] (libtype.ob): Likewise.
24577         * Makerules (elide-routines.ob): Remove variable.
24578         (do-tests-clean): Do not handle *-bp.out.
24579         (common-mostlyclean): Do not handle *-bp and *-bp.out.
24580         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
24581         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
24582         (tests): Do not include $(tests-bp.out).
24583         (xtests): Do not include $(xtests-bp.out).
24584         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
24585         [$(build-bounded) = yes] ($(addprefix
24586         $(objpfx),$(binaries-bounded))): Remove rule.
24587         ($(objpfx)%-bp.out): Remove rule.
24588         * config.make.in (build-bounded): Remove variable.
24589         * crypt/Makefile [$(build-bounded) = yes]
24590         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
24591         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
24592         append to variable.
24593         [$(build-bounded) = yes] (install-lib): Likewise.
24594         [$(build-bounded) = yes] (generated): Likewise.
24595         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
24596         Remove rule.
24597         * intl/Makefile [$(build-bounded) = yes]
24598         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
24599         * math/Makefile [$(build-bounded) = yes]
24600         ($(tests:%=$(objpfx)%-bp): Likewise.
24601         * misc/Makefile [$(build-bounded) = yes]
24602         ($(objpfx)tst-tsearch-bp): Likewise.
24603         * nptl/Makeconfig (bounded-thread-library): Remove variable.
24604         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
24605         Remove dependency.
24606         * string/Makefile (o-objects.ob): Remove variable.
24607         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
24608         (CFLAGS-.ob): Remove variable.
24609         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
24610         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
24611         both definitions of variable.
24612         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
24613         (ASFLAGS-.ob): Remove variable.
24614
24615 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
24616
24617         [BZ #13550]
24618         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
24619         Remove __BOUNDED_POINTERS__ from condition.
24620         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
24621         * string/bits/string2.h [!__NO_STRING_INLINES &&
24622         !__BOUNDED_POINTERS__]: Likewise.
24623         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
24624         Likewise.
24625         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
24626         Remove conditional code.
24627         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
24628         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
24629         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
24630         condition.
24631
24632         [BZ #13550]
24633         * csu/libc-start.c: Do not include <bp-sym.h>.
24634         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
24635         * elf/dl-open.c: Do not include <bp-sym.h>.
24636         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
24637         * math/fegetenv.c: Do not include <bp-sym.h>.
24638         (fegetenv): Do not use BP_SYM in versioned symbols.
24639         * nptl/sysdeps/pthread/bits/libc-lockP.h
24640         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
24641         <bp-sym.h>.
24642         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24643         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
24644         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24645         (__pthread_mutex_destroy): Likewise.
24646         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24647         (__pthread_mutex_lock): Likewise.
24648         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24649         (__pthread_mutex_trylock): Likewise.
24650         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24651         (__pthread_mutex_unlock): Likewise.
24652         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24653         (__pthread_mutexattr_init): Likewise.
24654         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24655         (__pthread_mutexattr_destroy): Likewise.
24656         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24657         (__pthread_mutexattr_settype): Likewise.
24658         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24659         (__pthread_rwlock_init): Likewise.
24660         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24661         (__pthread_rwlock_destroy): Likewise.
24662         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24663         (__pthread_rwlock_rdlock): Likewise.
24664         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24665         (__pthread_rwlock_tryrdlock): Likewise.
24666         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24667         (__pthread_rwlock_wrlock): Likewise.
24668         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24669         (__pthread_rwlock_trywrlock): Likewise.
24670         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24671         (__pthread_rwlock_unlock): Likewise.
24672         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24673         (__pthread_key_create): Likewise.
24674         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24675         (__pthread_setspecific): Likewise.
24676         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24677         (__pthread_getspecific): Likewise.
24678         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
24679         Likewise.
24680         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24681         (_pthread_cleanup_push_defer): Likewise.
24682         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24683         (_pthread_cleanup_pop_restore): Likewise.
24684         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
24685         (pthread_setcancelstate): Likewise.
24686         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
24687         <bp-sym.h>.
24688         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
24689         (memchr): Do not use BP_SYM in weak_alias.
24690         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
24691         (fegetenv): Do not use BP_SYM in versioned symbols.
24692         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
24693         (fesetenv): Do not use BP_SYM in versioned symbols.
24694         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24695         (feupdateenv): Do not use BP_SYM in versioned symbols.
24696         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24697         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24698         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
24699         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
24700         (open64): Do not use BP_SYM in weak_alias.
24701         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
24702         (fegetenv): Do not use BP_SYM in versioned symbols.
24703         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
24704         (fesetenv): Do not use BP_SYM in versioned symbols.
24705         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
24706         (feupdateenv): Do not use BP_SYM in versioned symbols.
24707         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
24708         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
24709         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
24710         (feraiseexcept): Do not use BP_SYM in versioned symbols.
24711         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
24712         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
24713         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
24714         <bp-sym.h>.
24715         (__libc_start_main): Do not use BP_SYM.
24716
24717 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
24718
24719         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
24720         redundant return line.
24721         (norm): Likewise.
24722         (denorm): Likewise.
24723         (dbl_mp): Likewise.
24724         (sub_magnitudes): Likewise.
24725         (__add): Likewise.
24726         (__sub): Likewise.
24727         (__mul): Likewise.
24728         (__inv): Likewise.
24729         (__dvd): Likewise.
24730         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
24731         (norm): Likewise.
24732         (denorm): Likewise.
24733         (dbl_mp): Likewise.
24734         (sub_magnitudes): Likewise.
24735         (__add): Likewise.
24736         (__sub): Likewise.
24737         (__mul): Likewise.
24738         (__inv): Likewise.
24739         (__dvd): Likewise.
24740
24741         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
24742         instead of __mul.
24743         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
24744         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
24745         (cc32): Likewise.
24746
24747         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
24748         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
24749         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
24750         of __mul for squares.
24751         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
24752         function
24753         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
24754         Likewise.
24755         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
24756         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
24757
24758 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
24759
24760         [BZ #13550]
24761         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
24762         code.
24763         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
24764         prototype or function definition.  Rename ubp_* variables and
24765         parameters.  Remove argv definitions conditional on
24766         [__BOUNDED_POINTERS__].
24767         * debug/backtrace.c (__backtrace): Do not use __unbounded.
24768         * elf/dl-runtime.c (_dl_fixup): Likewise.
24769         * include/set-hooks.h (RUN_HOOK): Likewise.
24770         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
24771         definition.
24772         * string/strcpy.c (strcpy): Do not use __unbounded.
24773         * sysdeps/generic/frame.h (struct layout): Likewise.
24774         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
24775         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
24776         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
24777         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
24778         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
24779         (__backtrace): Likewise.
24780         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
24781         use __ptrvalue.
24782         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
24783         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
24784         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
24785         Likewise.
24786         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
24787         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
24788         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
24789         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
24790         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
24791         Do not use __unbounded.
24792         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
24793         Rename __unboundedrlimits parameter to rlimits in prototype.
24794         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
24795         Do not use __unbounded.
24796         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
24797         not use __ptrvalue.
24798         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
24799         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
24800         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
24801         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
24802         __ptrvalue or __unbounded.
24803         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
24804         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
24805         use __unbounded.
24806         (__new_msgctl): Do not use __ptrvalue.
24807         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
24808         __unbounded.
24809         (__libc_msgrcv): Do not use __ptrvalue.
24810         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
24811         startup_info): Do not use __unbounded.
24812         (__libc_start_main): Likewise.  Rename ubp_* variables and
24813         parameters.  Remove argv definitions conditional on
24814         [__BOUNDED_POINTERS__].
24815         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
24816         __ptrvalue.
24817         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
24818         use __unbounded.
24819         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
24820         or __ptrvalue.
24821         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
24822         use __unbounded.
24823         (__new_shmctl): Do not use __ptrvalue.
24824         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
24825         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
24826         Likewise.
24827         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
24828         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
24829         (__libc_sigaction): Likewise.
24830         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
24831         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
24832         Likewise.
24833         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
24834
24835 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
24836
24837         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
24838
24839         * string/mempcpy.c: Implement by calling memcpy.
24840
24841 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
24842
24843         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
24844
24845         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
24846         evaluation.
24847
24848         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
24849         values in the mantissa.
24850
24851         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
24852         minimize writes to Z.
24853         (sub_magnitudes): Simplify code a bit.
24854
24855 2013-02-12  Roland McGrath  <roland@hack.frob.com>
24856
24857         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
24858         from the message.  The linker prefixes all warnings with that already.
24859
24860 2013-02-12  Andreas Schwab  <schwab@suse.de>
24861
24862         [BZ #15078]
24863         * posix/regexec.c (extend_buffers): Add parameter min_len.
24864         (check_matching): Pass minimum needed length.
24865         (clean_state_log_if_needed): Likewise.
24866         (get_subexp): Likewise.
24867         * posix/Makefile (tests): Add bug-regex34.
24868         (bug-regex34-ENV): Define.
24869         * posix/bug-regex34.c: New file.
24870
24871         [BZ #11561]
24872         * posix/regcomp.c (parse_bracket_exp): When looking up collating
24873         elements compare against the byte sequence of it, not its name.
24874         * posix/Makefile (tests): Add bug-regex35.
24875         (bug-regex35-ENV): Define.
24876         * posix/bug-regex35.c: New file.
24877
24878 2013-02-11  Tom de Vries  <tom@codesourcery.com>
24879
24880         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
24881         comment.
24882         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
24883         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
24884         (CHECK_EOL): Add undef.
24885
24886 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
24887
24888         * bits/stdlib-bsearch.h: New file.
24889         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
24890         * stdlib/stdlib.h: Likewise.
24891
24892 2013-02-11  Roland McGrath  <roland@hack.frob.com>
24893
24894         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
24895         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
24896         declaration.
24897         * manual/search.texi (Array Search Function): Add missing const in
24898         lfind prototype.
24899         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
24900         declaration to use rlim_t.
24901         (Basic Scheduling Functions): Remove erroneous const from
24902         sched_getparam prototype.  Remove erroneous * from
24903         sched_get_priority_max and sched_get_priority_min prototypes.
24904         (Resource Usage): Fix summary @comment on vtimes to refer to
24905         sys/vtimes.h rather than vtimes.h.
24906         Add missing *s in vtimes prototype.
24907         (Limits on Resources): Fix ulimit prototype to return long int.
24908         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
24909         prototypes to use long int rather than double.
24910         (BSD Random): Fix initstate and setstate to use char *, not void *.
24911         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
24912         prototype to make second argument 'struct aiocb64 *const[]'.
24913         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
24914         (Status of AIO Operations): Remove erroneous const in aio_return and
24915         aio_return64 prototypes.
24916         (Synchronizing I/O): Fix sync prototype to return void.
24917         * manual/startup.texi (Suboptions): Remove an erroneous const in
24918         getsubopt prototype.
24919         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
24920         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
24921         use size_t rather than int.
24922         (Scanning All Users): Likewise for getpwent_r.
24923         (Setting Groups): Add missing const to setgroups prototype.
24924         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
24925         * manual/socket.texi (Host Names): Fix gethostbyaddr and
24926         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
24927         'const void *' rather than 'const char *'.
24928         (Host Address Functions): Likewise for inet_ntop.
24929         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
24930         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
24931         ssize_t for return value.
24932         (Sending Data): Likewise for send, sendto, sendmsg.
24933         (Socket Option Functions): Add a missing const in setsockopt prototype.
24934         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
24935         use wchar_t for the argument.
24936         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
24937         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
24938         take no arguments.
24939         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
24940         double/float/long double for second argument.
24941         Fix return types of significand, significandf, significandl.
24942         * manual/filesys.texi (Setting Permissions): Use mode_t for second
24943         argument in fchmod prototype.
24944         (File Owner): Use uid_t and gid_t in fchown prototype.
24945         (File Times): Add const to utimes, futimes, and lutimes prototypes.
24946         (Making Special Files): Use mode_t and dev_t in mknod prototype.
24947         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
24948         use 'const struct dirent **' as argument types to CMP function pointer
24949         argument.
24950         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
24951         (File Times): Fix summary magic @comment for struct utimbuf and utime
24952         to refer to utime.h, not time.h.
24953         * manual/string.texi (Argz Functions): Add missing const in
24954         argz_extract and argz_next prototypes.
24955         (Finding Tokens in a String): Likewise for basename.
24956         (String/Array Comparison): Fix typo in wcscasecmp prototype.
24957         (Copying and Concatenation): Fix typo in wmemmove prototype.
24958         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
24959         (Signal Stack): Remove erroneous const in sigstack prototype.
24960         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
24961         prototype.
24962         (Simple Calendar Time): Likewise for stime.
24963         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
24964         prototype.
24965         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
24966         say sys/sysctl.h instead.
24967         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
24968         and vsyslog prototypes.
24969
24970 2013-02-11  Tom de Vries  <tom@codesourcery.com>
24971
24972         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
24973         Remove.
24974
24975 2013-02-11  Roland McGrath  <roland@hack.frob.com>
24976
24977         * misc/sys/mman.h: Fix typo in mremap comment.
24978
24979 2013-02-08  Roland McGrath  <roland@hack.frob.com>
24980
24981         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
24982         the '\0' terminator.
24983
24984 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
24985
24986         [BZ #13550]
24987         * debug/segfault.c: Don't include <bp-checks.h>.
24988         * sysdeps/generic/bp-checks.h: Remove file.
24989         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
24990         (__GETDENTS): Don't use CHECK_N.
24991         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
24992         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
24993         (__getgroups): Don't use CHECK_N.
24994         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
24995         (setgroups): Don't use CHECK_N.
24996         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
24997         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
24998         (__libc_msgrcv): Don't use CHECK_N.
24999         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
25000         (__libc_msgsnd): Don't use CHECK_N.
25001         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
25002         <bp-checks.h>.
25003         (__libc_pread): Don't use CHECK_N.
25004         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
25005         include <bp-checks.h>.
25006         (__libc_pread64): Don't use CHECK_N.
25007         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
25008         include <bp-checks.h>.
25009         (__libc_pwrite): Don't use CHECK_N.
25010         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
25011         include <bp-checks.h>.
25012         (__libc_pwrite64): Don't use CHECK_N.
25013         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
25014         <bp-checks.h>.
25015         (__libc_pread): Don't use CHECK_N.
25016         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
25017         include <bp-checks.h>.
25018         (__libc_pread64): Don't use CHECK_N.
25019         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
25020         include <bp-checks.h>.
25021         (__libc_pwrite): Don't use CHECK_N.
25022         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
25023         include <bp-checks.h>.
25024         (__libc_pwrite64): Don't use CHECK_N.
25025         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
25026         (do_pread): Don't use CHECK_N.
25027         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
25028         (do_pread64): Don't use CHECK_N.
25029         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
25030         (do_pwrite): Don't use CHECK_N.
25031         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
25032         (do_pwrite64): Don't use CHECK_N.
25033         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
25034         (__libc_readv): Don't use CHECK_N.
25035         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
25036         (semop): Don't use CHECK_N.
25037         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
25038         <bp-checks.h>.
25039         (semtimedop): Don't use CHECK_N.
25040         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
25041         (__libc_pread): Don't use CHECK_N.
25042         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
25043         <bp-checks.h>.
25044         (__libc_pread64): Don't use CHECK_N.
25045         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
25046         <bp-checks.h>.
25047         (__libc_pwrite): Don't use CHECK_N.
25048         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
25049         <bp-checks.h>.
25050         (__libc_pwrite64): Don't use CHECK_N.
25051         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
25052         <bp-checks.h>.
25053         (__libc_msgrcv): Don't use CHECK_N.
25054         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
25055         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
25056         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
25057         (__libc_writev): Don't use CHECK_N.
25058
25059 2013-02-08  Roland McGrath  <roland@hack.frob.com>
25060
25061         * string/strcpy.c: Removed unused variable.
25062
25063         * Makeconfig (+sysdep-includes): Define with := rather than =.
25064         Use an existing include/ subdir of each sysdeps dir before it.
25065
25066 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25067
25068         * nscd/connection.c (register_traced_file): Comment function.
25069         [HAVE_INOTIFY] (union __inev): Define.
25070         [HAVE_INOTIFY] (inotify_check_files): New function.
25071         [HAVE_INOTIFY] (clear_db_cache): Likewise.
25072         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
25073         clear_db_cache.
25074         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
25075
25076 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25077
25078         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
25079         loaded if not already and that a failure is permanent.
25080
25081 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
25082
25083         [BZ #15006]
25084         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
25085         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
25086
25087 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
25088
25089         [BZ #13550]
25090         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
25091         (CHECK_1_NULL_OK): Likewise.
25092         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
25093         (__fxstat): Do not use CHECK_1.
25094         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
25095         <bp-checks.h>.
25096         (___fxstat64): Do not use CHECK_1.
25097         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
25098         <bp-checks.h>.
25099         (__fxstatat): Do not use CHECK_1.
25100         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
25101         <bp-checks.h>.
25102         (__fxstatat64): Do not use CHECK_1.
25103         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
25104         <bp-checks.h>.
25105         (__fxstat): Do not use CHECK_1.
25106         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
25107         <bp-checks.h>.
25108         (__fxstatat): Do not use CHECK_1.
25109         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
25110         <bp-checks.h>.
25111         (__getresgid): Do not use CHECK_1.
25112         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
25113         <bp-checks.h>.
25114         (__getresuid): Do not use CHECK_1.
25115         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
25116         <bp-checks.h>.
25117         (__lxstat): Do not use CHECK_1.
25118         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
25119         <bp-checks.h>.
25120         (__old_msgctl): Do not use CHECK_1.
25121         (__new_msgctl): Likewise.
25122         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
25123         <bp-checks.h>.
25124         (__new_setrlimit): Do not use CHECK_1.
25125         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
25126         <bp-checks.h>.
25127         (__old_shmctl): Do not use CHECK_1.
25128         (__new_shmctl): Likewise.
25129         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
25130         <bp-checks.h>.
25131         (__xstat): Do not use CHECK_1.
25132         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
25133         (__lxstat): Do not use CHECK_1.
25134         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
25135         <bp-checks.h>.
25136         (___lxstat64): Do not use CHECK_1.
25137         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
25138         (__old_msgctl): Do not use CHECK_1.
25139         (__new_msgctl): Likewise.
25140         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
25141         <bp-checks.h>.
25142         (__gettimeofday): Do not use CHECK_1.
25143         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
25144         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
25145         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
25146         <bp-checks.h>.
25147         (__gettimeofday): Do not use CHECK_1.
25148         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
25149         (__old_shmctl): Do not use CHECK_1_NULL_OK.
25150         (__new_shmctl): Do not use CHECK_1.
25151         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
25152         <bp-checks.h>.
25153         (do_sigtimedwait): Do not use CHECK_1.
25154         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
25155         <bp-checks.h>.
25156         (do_sigwaitinfo): Do not use CHECK_1.
25157         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
25158         <bp-checks.h>.
25159         (msgctl): Do not use CHECK_1.
25160         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
25161         <bp-checks.h>.
25162         (shmctl): Do not use CHECK_1.
25163         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
25164         (ustat): Do not use CHECK_1.
25165         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
25166         <bp-checks.h>.
25167         (__fxstat): Do not use CHECK_1.
25168         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
25169         <bp-checks.h>.
25170         (__fxstatat): Do not use CHECK_1.
25171         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
25172         <bp-checks.h>.
25173         (__lxstat): Do not use CHECK_1.
25174         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
25175         <bp-checks.h>.
25176         (__xstat): Do not use CHECK_1.
25177         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
25178         (__xstat): Do not use CHECK_1.
25179         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
25180         (___xstat64): Do not use CHECK_1.
25181
25182         [BZ #13550]
25183         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
25184         definitions.
25185         (CHECK_BOUNDS_HIGH): Likewise.
25186         * string/strcpy.c: Do not include <bp-checks.h>.
25187         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
25188
25189 2013-02-07  Roland McGrath  <roland@hack.frob.com>
25190
25191         * nscd/nscd-client.h (__nscd_drop_map_ref):
25192         Add __attribute__ ((unused)).
25193         * nis/nss-nisplus.h (niserr2nss): Likewise.
25194
25195         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
25196         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
25197
25198         * csu/libc-tls.c (init_static_tls, init_slotinfo):
25199         Remove inline keyword.
25200         * include/rounding-mode.h (round_away): Likewise.
25201         * libio/wfileops.c (adjust_wide_data): Likewise.
25202         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
25203         (__m128i_strloadu_tolower): Likewise.
25204         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
25205         (__m128i_strloadu_tolower): Likewise.
25206         * time/mktime.c (ydhms_diff): Likewise.
25207         * locale/elem-hash.h (elem_hash): Likewise.
25208         * locale/setlocale.c (setdata): Likewise.
25209         * posix/regex_internal.h (re_string_char_size_at): Likewise.
25210         (re_string_wchar_at): Likewise.
25211         (bitset_not, bitset_merge, bitset_mask): Likewise.
25212         [!(__GNUC__ > 3)] (inline): Remove macro.
25213         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
25214         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
25215         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
25216         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
25217         * string/memcmp.c (memcmp_bytes): Likewise.
25218         * locale/programs/locarchive.c (compute_hashval): Likewise.
25219         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
25220         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
25221         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
25222         * nss/getent.c (print_rpc, print_protocols): Likewise.
25223         (print_passwd, print_group, print_aliases): Likewise.
25224         * nis/nss-nisplus.h (niserr2nss): Likewise.
25225         * nscd/connections.c (restart_p): Likewise.
25226         Change return type to bool.
25227
25228 2013-02-05  Roland McGrath  <roland@hack.frob.com>
25229
25230         * Makeconfig (all-Depend-files): Add existing
25231         $(sorted-subdirs:=/Depend) files.
25232         (all-subdirs): Remove nss.
25233         * sysdeps/unix/inet/Subdirs: Add it here instead.
25234         * hesiod/Depend: New file.
25235
25236         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
25237         instead of calling alloca.
25238
25239         * io/lseek.c (__lseek): Rename to __libc_lseek.
25240         Define __lseek as an alias.
25241
25242         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
25243
25244 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
25245
25246         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
25247         else clause and remove check for non-standard endianness.
25248
25249 2013-02-04  David S. Miller  <davem@davemloft.net>
25250
25251         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25252
25253 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
25254
25255         [BZ #13550]
25256         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
25257         (__ubp_memchr): Remove prototype.
25258         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
25259         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25260         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
25261         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
25262         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
25263         Remove alias.
25264         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
25265         (__ubp_memchr): Likewise.
25266         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
25267         (__ubp_memchr): Likewise.
25268         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
25269         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
25270         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
25271         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
25272         CHECK_STRING.
25273         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
25274         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
25275         (__getcwd): Do not use CHECK_STRING.
25276         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
25277         <bp-checks.h>.
25278         (__real_chown): Do not use CHECK_STRING.
25279         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
25280         <bp-checks.h>.
25281         (fchownat): Do not use CHECK_STRING.
25282         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
25283         CHECK_STRING.
25284         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
25285         <bp-checks.h>.
25286         (__lchown): Do not use CHECK_STRING.
25287         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
25288         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
25289         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
25290         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
25291         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
25292         include <bp-checks.h>.
25293         (truncate64): Do not use CHECK_STRING.
25294         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
25295         <bp-checks.h>.
25296         (__real_chown): Do not use CHECK_STRING.
25297         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
25298         <bp-checks.h>.
25299         (__lchown): Do not use CHECK_STRING.
25300         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
25301         <bp-checks.h>.
25302         (__chown): Do not use CHECK_STRING.
25303         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
25304         <bp-checks.h>.
25305         (truncate64): Do not use CHECK_STRING.
25306         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
25307         Likewise.
25308         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
25309         (__xmknod): Do not use CHECK_STRING.
25310         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
25311         <bp-checks.h>.
25312         (__xmknodat): Do not use CHECK_STRING.
25313         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
25314         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
25315
25316 2013-02-04  Andreas Schwab  <schwab@suse.de>
25317
25318         [BZ #14142]
25319         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
25320         * include/netdb.h: Likewise for h_errno.
25321         * elf/tst-stackguard1.c: Include <tls.h>.
25322
25323 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
25324
25325         * elf/link.h (struct link_map): Extend the l_addr comment.
25326         * include/link.h (struct link_map): Likewise.
25327
25328 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
25329
25330         [BZ #13550]
25331         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
25332         (BOUNDED_1): Remove macro.
25333         * debug/backtrace.c: Don't include <bp-checks.h>.
25334         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
25335         (__backtrace): Likewise.
25336         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
25337         <bp-checks.h>.
25338         (__backtrace): Don't use BOUNDED_1.
25339         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
25340         <bp-checks.h>.
25341         (__backtrace): Don't use BOUNDED_1.
25342         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
25343         (__backtrace): Don't use BOUNDED_1.
25344         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
25345         (shmat): Don't use BOUNDED_N.
25346
25347 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
25348
25349         [BZ #13550]
25350         * sysdeps/generic/bp-start.h: Remove file.
25351         * csu/libc-start.c: Don't include <bp-start.h>.
25352         (LIBC_START_MAIN): Set up __environ directly instead of using
25353         INIT_ARGV_and_ENVIRON.
25354         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
25355         <bp-start.h>.
25356
25357         [BZ #13550]
25358         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
25359         definitions.
25360         (CHECK_FCNTL): Likewise.
25361         (CHECK_N_PAGES): Likewise.
25362
25363         [BZ #13550]
25364         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
25365         definitions.
25366         (CHECK_SIGSET_NULL_OK): Likewise.
25367         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
25368         <bp-checks.h>.
25369         (sigpending): Don't use CHECK_SIGSET.
25370         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
25371         <bp-checks.h>.
25372         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25373         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
25374         <bp-checks.h>.
25375         (do_sigsuspend): Don't use CHECK_SIGSET.
25376         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
25377         use CHECK_SIGSET.
25378         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
25379         (do_sigwait): Don't use CHECK_SIGSET.
25380         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
25381         use CHECK_SIGSET.
25382         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
25383         include <bp-checks.h>.
25384         (sigpending): Don't use CHECK_SIGSET.
25385         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
25386         include <bp-checks.h>.
25387         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25388         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
25389         <bp-checks.h>.
25390         (sigpending): Don't use CHECK_SIGSET.
25391         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
25392         <bp-checks.h>.
25393         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
25394
25395         [BZ #13550]
25396         * sysdeps/generic/bp-semctl.h: Remove file.
25397         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
25398         <bp-checks.h> and <bp-semctl.h>.
25399         (__old_semctl): Don't use CHECK_SEMCTL.
25400         (__new_semctl): Likewise.
25401         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
25402         and <bp-semctl.h>.
25403         (__old_semctl): Don't use CHECK_SEMCTL.
25404         (__new_semctl): Likewise.
25405         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
25406         <bp-checks.h> and <bp-semctl.h>.
25407         (__old_semctl): Don't use CHECK_SEMCTL.
25408         (__new_semctl): Likewise.
25409         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
25410         <bp-checks.h> and <bp-semctl.h>.
25411         (semctl): Don't use CHECK_SEMCTL.
25412
25413         [BZ #13550]
25414         * Makerules (elide-bp-thunks): Remove variable.
25415         (elide-routines.oS): Don't use $(elide-bp-thunks).
25416         (elide-routines.os): Likewise.
25417         (elide-routines.o): Likewise.
25418         (elide-routines.op): Likewise.
25419         (elide-routines.og): Likewise.
25420         (objects): Don't use $(bp-thunks).
25421         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
25422         include.
25423         (common-generated): Do not add s-proto-bp.d.
25424         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
25425         (int): Likewise.
25426         (typ): Likewise.
25427         Do not generate makefile rules for bounded-pointer thunks.
25428         * sysdeps/generic/bp-thunks.h: Remove file.
25429         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
25430         * sysdeps/unix/s-proto-bp.S: Likewise.
25431
25432         [BZ #15062]
25433         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
25434         parts of result separately when argument is not close to line from
25435         -i to i and one part of argument is small.
25436         * math/k_casinhf.c (__kernel_casinhf): Likewise.
25437         * math/k_casinhl.c (__kernel_casinhl): Likewise.
25438         * math/libm-test.inc (cacos_test): Add more tests.
25439         (casin_test): Likewise.
25440         (casinh_test): Likewise.
25441         * sysdeps/i386/fpu/libm-test-ulps: Update.
25442         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25443
25444 2013-01-31  David S. Miller  <davem@davemloft.net>
25445
25446         * po/de.po: Update from translation team.
25447
25448 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
25449
25450         * time/tzfile.c: Include stdint.h for SIZE_MAX.
25451
25452 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
25453
25454         * configure.in (_AC_PROG_CC_C89): New definition.
25455         * configure: Regenerate.
25456
25457         * configure.in (AC_PROG_CPP): New definition.
25458         * configure: Regenerate.
25459
25460 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25461
25462         * debug/tst-backtrace.h: New file.
25463         * debug/tst-backtrace2.c: Include tst-backtrace.h.
25464         (ret): Remove variable.
25465         (x): Likewise.
25466         (FAIL): Remove macro.
25467         (NO_INLINE): Likewise.
25468         (fn1): Use match function instead of strstr.
25469         * debug/tst-backtrace3.c: Include tst-backtrace.h.
25470         (ret): Remove variable.
25471         (x): Likewise.
25472         (FAIL): Remove macro.
25473         (NO_INLINE): Likewise.
25474         (fn): Use match function instead of strstr.
25475         * debug/tst-backtrace4.c: Include tst-backtrace.h.
25476         (ret): Remove variable.
25477         (x): Likewise.
25478         (FAIL): Remove macro.
25479         (NO_INLINE): Likewise.
25480         (handle_signal): Use match function instead of strstr.
25481         * debug/tst-backtrace5.c: Include tst-backtrace.h.
25482         (ret): Remove variable.
25483         (x): Likewise.
25484         (FAIL): Remove macro.
25485         (NO_INLINE): Likewise.
25486         (handle_signal): Use match function instead of strstr.
25487
25488 2013-01-23  Roland McGrath  <roland@hack.frob.com>
25489
25490         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
25491
25492 2013-01-23  David S. Miller  <davem@davemloft.net>
25493
25494         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
25495         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
25496         argument of CAS if possible.
25497         * sysdeps/sparc/sparc64/bits/atomic.h
25498         (__arch_compare_and_exchange_val_32_acq): Likewise.
25499         (__arch_compare_and_exchange_val_64_acq): Likewise.
25500
25501 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
25502
25503         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
25504         * sysdeps/posix/ulimit.c: ... this.
25505         Include <limits.h>.
25506         * sysdeps/unix/bsd/ulimit.c: Remove file.
25507
25508 2013-01-23  Adam Conrad  <adconrad@0c3.net>
25509
25510         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
25511         (LDFLAGS-tst-array5): Likewise.
25512
25513 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
25514
25515         [BZ #15036]
25516         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
25517         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
25518         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
25519         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
25520
25521 2013-01-21  David S. Miller  <davem@davemloft.net>
25522
25523         * sysdeps/sparc/backtrace.c: New file.
25524         * sysdeps/sparc/sparc32/backtrace.h: New file.
25525         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
25526         * sysdeps/sparc/sparc64/backtrace.h: New file.
25527         * sysdeps/sparc/sparc64/backtrace.c: Delete.
25528         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
25529         -funwind-tables.
25530
25531 2013-01-21  Andreas Schwab  <schwab@suse.de>
25532
25533         [BZ #15020]
25534         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
25535         closed its stdout.
25536
25537 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
25538
25539         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
25540         "mpa2.h".
25541         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25542
25543 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
25544             Mark Mitchell  <mark@codesourcery.com>
25545             Tom de Vries  <tom@codesourcery.com>
25546             Paul Pluzhnikov  <ppluzhnikov@google.com>
25547
25548         * debug/tst-backtrace2.c: New file.
25549         * debug/tst-backtrace3.c: Likewise.
25550         * debug/tst-backtrace4.c: Likewise.
25551         * debug/tst-backtrace5.c: Likewise.
25552         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
25553         (CFLAGS-tst-backtrace3.c): Likewise.
25554         (CFLAGS-tst-backtrace4.c): Likewise.
25555         (CFLAGS-tst-backtrace5.c): Likewise.
25556         (LDFLAGS-tst-backtrace2): Likewise.
25557         (LDFLAGS-tst-backtrace3): Likewise.
25558         (LDFLAGS-tst-backtrace4): Likewise.
25559         (LDFLAGS-tst-backtrace5): Likewise.
25560         (tests): Add new tests tst-backtrace2, tst-backtrace3,
25561         tst-backtrace4 and tst-backtrace5.
25562
25563 2013-01-18  Anton Blanchard  <anton@samba.org>
25564             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
25565
25566         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
25567         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
25568         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
25569         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
25570         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
25571         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
25572         "+r" and remove output regs list as redundant.  Add explicit inline
25573         asm to specify register of return val to work around compiler codegen
25574         bug.  Remove (int) cast on return value.  Add return type parameter to
25575         use in macro so that this macro does not truncate return value for
25576         64-bit values.
25577         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
25578         pass to INTERNAL_VSYSCALL_NCS.
25579         (INLINE_VSYSCALL): Add 'long int' as return type to
25580         INTERNAL_VSYSCALL_NCS macro invocation.
25581         (INTERNAL_VSYSCALL): Add 'long int' as return type to
25582         INTERNAL_VSYSCALL_NCS macro invocation.
25583         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
25584
25585 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
25586
25587         [BZ #14496]
25588         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
25589         Fix application of SIMD FP exception mask.
25590
25591         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
25592         mp_no from a power of two.
25593         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
25594         __mpexp_twomm1.  Use __pow_mp.
25595
25596         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
25597         multiplication.
25598
25599 2013-01-17  David S. Miller  <davem@davemloft.net>
25600
25601         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25602
25603 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25604
25605         [BZ #15023]
25606         * include/complex.h: Condition contents on [!_COMPLEX_H].
25607         (__kernel_casinhf): New prototype.
25608         (__kernel_casinh): Likewise.
25609         (__kernel_casinhl): Likewise.
25610         * math/Makefile (libm_calls): Add k_casinh.
25611         * math/k_casinh.c: New file.
25612         * math/k_casinhf.c: Likewise.
25613         * math/k_casinhl.c: Likewise.
25614         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
25615         finite nonzero arguments.
25616         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
25617         finite nonzero arguments.
25618         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
25619         finite nonzero arguments.
25620         * math/s_casinh.c: Do not include <float.h>.
25621         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
25622         * math/s_casinhf.c: Do not include <float.h>.
25623         (__casinhf): Move code for finite nonzero arguments to
25624         k_casinhf.c.
25625         * math/s_casinhl.c: Do not include <float.h>.
25626         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
25627         redefine.
25628         (__casinhl): Move code for finite nonzero arguments to
25629         k_casinhl.c.
25630         * math/libm-test.inc (cacos_test): Add more tests.
25631         * sysdeps/i386/fpu/libm-test-ulps: Update.
25632         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25633
25634 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
25635
25636         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
25637         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
25638         [!HAVE_MREMAP]: Remove [defined linux] case.
25639         * malloc/arena.c: Do not include <malloc-sysdep.h>.
25640
25641 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
25642
25643         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
25644
25645 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
25646
25647         * elf/elf.h (R_386_SIZE32): New relocation.
25648         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
25649         R_386_SIZE32.
25650         (elf_machine_rela): Likewise.
25651         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
25652         R_X86_64_SIZE64 and R_X86_64_SIZE32.
25653
25654 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
25655
25656         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
25657         (FP_FAST_FMA): Do not define.
25658         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
25659         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
25660         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
25661         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
25662         !_SOFT_FLOAT]: Likewise.
25663         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
25664         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
25665         value.
25666         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
25667         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
25668         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
25669         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
25670         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
25671         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
25672         file.
25673
25674 2013-01-16  Andreas Schwab  <schwab@suse.de>
25675
25676         [BZ #14327]
25677         * include/stdlib.h (__mktemp): Add declaration.
25678         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
25679         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
25680
25681 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
25682
25683         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
25684         definitions.
25685         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
25686         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
25687         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
25688         definitions here.
25689         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
25690         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
25691         definitions.
25692         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
25693         and ONE.
25694         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
25695         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
25696         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
25697         definitions.
25698         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
25699         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
25700         definitions.
25701         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
25702
25703         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
25704
25705 2013-01-15  David S. Miller  <davem@davemloft.net>
25706
25707         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25708         trunc{,f} to libm-sysdep_routes.
25709         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25710         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
25711         file.
25712         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
25713         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
25714         file.
25715         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
25716         file.
25717         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
25718         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
25719         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
25720         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
25721         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
25722         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
25723         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
25724         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
25725
25726         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25727         nearbyint{,f} to libm-sysdep_routes.
25728         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25729         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
25730         New file.
25731         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
25732         file.
25733         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
25734         New file.
25735         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
25736         file.
25737         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
25738         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
25739         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
25740         file.
25741         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
25742         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
25743         file.
25744         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
25745         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
25746         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
25747
25748         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
25749         libc_feholdexcept and libc_fesetenv.
25750
25751 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
25752
25753         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
25754
25755 2013-01-14  David S. Miller  <davem@davemloft.net>
25756
25757         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
25758         (SPARC_ASM_VIS2_IFUNC): Likewise.
25759         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
25760         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
25761         use of 'siam' instruction.
25762         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
25763         Likewise.
25764         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
25765         Likewise.
25766         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
25767         Likewise.
25768         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
25769         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
25770         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
25771         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
25772         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
25773         file.
25774         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
25775         file.
25776         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
25777         file.
25778         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
25779         file.
25780         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
25781         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
25782         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
25783         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
25784         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
25785         new VIS2 routines.
25786         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
25787         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
25788         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
25789         Likewise.
25790         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
25791         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
25792         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
25793         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
25794         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
25795         routines to libm-sysdep_routines.
25796         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
25797
25798         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
25799         fdim/fdimf to libm-sysdep_routines.
25800         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
25801         file.
25802         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
25803         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
25804         file.
25805         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
25806         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
25807         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
25808         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
25809         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
25810         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
25811         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
25812
25813 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
25814
25815         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
25816         to optimize copies.
25817
25818         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
25819         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
25820         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
25821
25822         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
25823         local variable MPTWO.
25824         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25825         Likewise.
25826
25827 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25828
25829         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
25830         GLOB_NOESCAPE.
25831
25832 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25833
25834         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
25835
25836 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
25837
25838         * manual/pattern.texi (glob_t): Document gl_flags.
25839         (glob64_t): Likewise.
25840
25841 2013-01-11  David S. Miller  <davem@davemloft.net>
25842
25843         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
25844         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
25845         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
25846         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
25847         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
25848         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
25849         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
25850         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
25851         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
25852         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
25853         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
25854         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
25855         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
25856
25857         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
25858         sparc V9 rather than using V8 code.
25859         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
25860         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
25861
25862         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
25863         Move to...
25864         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
25865         Here.
25866
25867 2013-01-11  Roland McGrath  <roland@hack.frob.com>
25868
25869         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
25870         not in the main loop.
25871         * configure: Regenerated.
25872
25873 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
25874
25875         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
25876         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
25877         to just #else.
25878         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
25879         [!__GLIBC_HAVE_LONG_LONG] case.
25880         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
25881         condition to just #else.
25882         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
25883         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
25884         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
25885         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
25886         unconditional.
25887         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
25888         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
25889         #elif condition to just #else.
25890         * sysdeps/unix/sysv/linux/sys/sysmacros.h
25891         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
25892         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
25893         #elif condition to just #else.
25894
25895 2013-01-11  Steve Ellcey  <sellcey@mips.com>
25896
25897         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
25898         (EF_MIPS_ARCH_64): Fix value.
25899         (EF_MIPS_ARCH_32R2): New.
25900         (EF_MIPS_ARCH_64R2): New.
25901
25902 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
25903
25904         * Makeconfig (+link-pie-before-libc): New.
25905         (+link-pie-after-libc): Likewise.
25906         (+link-pie-tests): Likewise.
25907         (+link-pie): Rewritten.
25908         (link-before-libc): Remove $(config-LDFLAGS).
25909         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
25910         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
25911         (config-LDFLAGS): Renamed to ...
25912         (rtld-LDFLAGS): This.
25913         (rtld-tests-LDFLAGS): New macro.
25914         (link-libc-rpath-link): Likewise.
25915         (link-libc-tests-rpath-link): Likewise.
25916         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
25917         (link-libc): Prepand $(link-libc-rpath-link).
25918         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
25919         (test-program-prefix): New macro.
25920         (test-via-rtld-prefix): Likewise.
25921         (test-program-cmd): Likewise.
25922         (host-test-program-cmd): Likewise.
25923         * Makefile ($(common-objpfx)testrun.sh): Replace
25924         $(run-program-prefix) with $(test-program-prefix).
25925         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
25926         $(rtld-LDFLAGS).
25927         ($(common-objpfx)shlib.lds): Likewise.
25928         (build-module-helper): Likewise.
25929         ($(common-objpfx)format.lds): Likewise.
25930         * Rules (binaries-pie-tests): New.
25931         (binaries-pie-notests): Likewise.
25932         (binaries-pie): Rewritten.
25933         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
25934         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
25935         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
25936         (make-test-out): Replace $(host-built-program-cmd) with
25937         $(host-test-program-cmd).
25938         * config.make.in (build-hardcoded-path-in-tests): New variable.
25939         * configure.in (--enable-hardcoded-path-in-tests): New configure
25940         option.
25941         (hardcoded_path_in_tests): New AC_SUBST.
25942         * configure: Regenerated.
25943         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
25944         $(built-program-cmd) with $(test-program-cmd).
25945         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
25946         (test_program_cmd): This.
25947         * elf/Makefile ($(objpfx)order.out): Run test with
25948         $(test-program-prefix).
25949         ($(objpfx)order2.out): Likewise.
25950         ($(objpfx)tst-initorder.out): Likewise.
25951         ($(objpfx)tst-initorder2.out): Likewise.
25952         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
25953         $(test-program-cmd).
25954         ($(objpfx)tst-array1-static.out): Likewise.
25955         ($(objpfx)tst-array2.out): Likewise.
25956         ($(objpfx)tst-array3.out): Likewise.
25957         ($(objpfx)tst-array4.out): Likewise.
25958         ($(objpfx)tst-array5.out): Likewise.
25959         ($(objpfx)tst-array5-static.out): Likewise.
25960         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
25961         $(test-program-cmd).
25962         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
25963         $(run-program-prefix) with $(test-program-prefix).
25964         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
25965         (test_program_prefix): This.
25966         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
25967         $(run-program-prefix) with $(test-program-prefix).
25968         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
25969         (test_program_prefix): This.
25970         * iconvdata/tst-tables.sh: Likewise.
25971         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
25972         $(run-program-prefix) with $(test-program-prefix).
25973         ($(objpfx)tst-translit.out): Likewise.
25974         ($(objpfx)tst-gettext2.out): Likewise.
25975         ($(objpfx)tst-gettext4.out): Likewise.
25976         ($(objpfx)tst-gettext6.out): Likewise.
25977         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
25978         (test_program_prefix): This.
25979         * intl/tst-gettext2.sh: Likewise.
25980         * intl/tst-gettext4.sh  Likewise.
25981         * intl/tst-gettext6.sh: Likewise.
25982         * intl/tst-translit.sh: Likewise.
25983         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
25984         with $(test-program-cmd).
25985         * libio/Makefile ($(objpfx)test-freopen.out): Replace
25986         $(run-program-prefix) with $(test-program-prefix).
25987         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
25988         (test_program_prefix): This.
25989         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
25990         $(run-program-prefix) with $(test-program-prefix).
25991         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
25992         (test_program_prefix): This.
25993         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
25994         * posix/Makefile ($(objpfx)globtest.out): Replace
25995         $(run-via-rtld-prefix) and $(test-wrapper) with
25996         $(test-program-prefix) and $(test-via-rtld-prefix).
25997         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
25998         $(test-program-prefix).
25999         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
26000         $(host-test-program-cmd).
26001         (tst-spawn-ARGS): Likewise.
26002         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
26003         $(test-program-prefix).
26004         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
26005         (test_via_rtld_prefix): This.
26006         (test_wrapper): Renamed to ...
26007         (test_program_prefix): This.
26008         (run_program_prefix): Replaced by test_program_prefix.
26009         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
26010         (test_program_prefix): This.
26011         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
26012         with $(host-test-program-cmd).
26013         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
26014         $(run-program-prefix) with $(test-program-prefix).
26015         ($(objpfx)tst-printf.out): Likewise.
26016         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
26017         $(test-program-cmd).
26018         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
26019         (test_program_prefix): This.
26020         * stdio-common/tst-unbputc.sh: Likewise.
26021         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
26022         $(run-program-prefix) with $(test-program-prefix).
26023         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
26024         (test_program_prefix): This.
26025         * string/Makefile ($(objpfx)tst-svc.out):  Replace
26026         $(built-program-cmd) with $(test-program-cmd).
26027
26028 2013-01-11  Andreas Jaeger  <aj@suse.de>
26029
26030         [BZ #15003]
26031         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
26032         value. Sync with Linux 3.7.
26033
26034 2013-01-10  David S. Miller  <davem@davemloft.net>
26035
26036         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
26037         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26038         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26039
26040 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26041
26042         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
26043         never set.
26044         * configure: Regenerated.
26045
26046 2013-01-10  David S. Miller  <davem@davemloft.net>
26047
26048         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
26049         sparc V9 rather than using V8 code.
26050         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
26051         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
26052
26053 2013-01-10  Roland McGrath  <roland@hack.frob.com>
26054
26055         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
26056         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
26057         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
26058         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
26059         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
26060         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
26061         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
26062         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
26063         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
26064         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
26065         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
26066         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
26067         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
26068         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
26069         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
26070         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
26071         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
26072         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
26073         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
26074         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
26075         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
26076         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
26077         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
26078         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
26079         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
26080         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
26081         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
26082
26083 2013-01-10  David S. Miller  <davem@davemloft.net>
26084
26085         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26086
26087 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26088
26089         * posix/Makefile (tests-static): New variable.
26090         (tests): Add $(tests-static).
26091         (tst-exec-static-ARGS): New variable.
26092         (tst-spawn-static-ARGS): Likewise.
26093         * posix/tst-exec-static.c: New file.
26094         * posix/tst-spawn-static.c: Likewise.
26095         * posix/tst-exec.c: Support run directly.
26096         * posix/tst-spawn.c: Likewise.
26097
26098 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
26099
26100         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
26101         long.
26102         * math/bits/mathcalls.h (llrint): Likewise.
26103         (llround): Likewise.
26104         * stdlib/stdlib.h (struct drand48_data): Likewise.
26105         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
26106         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
26107         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
26108         Likewise.
26109         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
26110         Likewise.
26111         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
26112         (elf_greg_t): Likewise.
26113         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
26114         (__jmp_buf): Likewise.
26115         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
26116         definitions.
26117         (llrint): Likewise, for all definitions.
26118         (llrintl): Likewise.
26119
26120         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
26121         Remove [__GNUC__] condition.
26122         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
26123         condition to just [__USE_ISOC99].
26124         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
26125
26126 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
26127
26128         [BZ #14200]
26129         * sysdeps/unix/sysv/linux/x86/bits/environments.h
26130         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
26131         defined.
26132         (_POSIX_V6_ILP32_OFF32): Likewise.
26133         (_XBS5_ILP32_OFF32): Likewise.
26134         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
26135         (__ILP32_OFFBIG_LDFLAGS): Likewise.
26136
26137 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
26138
26139         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
26140
26141         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
26142         doubles __mpexp_twomm1.  Adjust usage.
26143         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
26144         Remove.
26145
26146 2013-01-10  Andreas Schwab  <schwab@suse.de>
26147
26148         [BZ #14964]
26149         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
26150         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
26151
26152 2013-01-09  David S. Miller  <davem@davemloft.net>
26153
26154         [BZ #15003]
26155         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
26156         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
26157         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
26158         (TCP_FASTOPEN): Define.
26159         (tcp_repair_opt): New structure.
26160         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
26161         enum values.
26162         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
26163         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
26164         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
26165         (tcp_cookie_transactions): New structure.
26166
26167 2013-01-09  Anton Blanchard  <anton@samba.org>
26168
26169         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
26170         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
26171         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
26172         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
26173
26174 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
26175
26176         * include/features.h (__USE_ANSI): Remove.
26177
26178 2013-01-09  Roland McGrath  <roland@hack.frob.com>
26179
26180         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
26181
26182         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
26183
26184 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
26185
26186         * sysdeps/s390/fpu/libm-test-ulps: Update.
26187
26188         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26189
26190         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
26191         (__acr): Likewise.
26192         (__cpy): Likewise.
26193         (norm): Likewise.
26194         (denorm): Likewise.
26195         (__mp_dbl): Likewise.
26196         (__dbl_mp): Likewise.
26197         (add_magnitudes): Likewise.
26198         (sub_magnitudes): Likewise.
26199         (__add): Likewise.
26200         (__sub): Likewise.
26201         (__mul): Likewise.
26202         (__inv): Likewise.
26203         (__dvd): Likewise.
26204         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
26205         (__acr): Likewise.
26206         (__cpy): Likewise.
26207         (norm): Likewise.
26208         (denorm): Likewise.
26209         (__mp_dbl): Likewise.
26210         (__dbl_mp): Likewise.
26211         (add_magnitudes): Likewise.
26212         (sub_magnitudes): Likewise.
26213         (__add): Likewise.
26214         (__sub): Likewise.
26215         (__mul): Likewise.
26216         (__inv): Likewise.
26217         (__dvd): Likewise.
26218         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
26219         (__acr): Likewise.
26220         (__cpy): Likewise.
26221         (norm): Likewise.
26222         (denorm): Likewise.
26223         (__mp_dbl): Likewise.
26224         (__dbl_mp): Likewise.
26225         (add_magnitudes): Likewise.
26226         (sub_magnitudes): Likewise.
26227         (__add): Likewise.
26228         (__sub): Likewise.
26229         (__mul): Likewise.
26230         (__inv): Likewise.
26231         (__dvd): Likewise.
26232
26233 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
26234
26235         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
26236         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
26237         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
26238         2 && __USE_EXTERN_INLINES]: Likewise.
26239
26240 2013-01-08  Andreas Jaeger  <aj@suse.de>
26241
26242         [BZ# 14985]
26243         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
26244         Remove.
26245         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26246         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
26247
26248 2013-01-07  Anton Blanchard  <anton@samba.org>
26249
26250         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
26251         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26252         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
26253         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26254         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
26255         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26256         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
26257         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26258         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26259         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26260         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26261         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26262         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
26263         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26264         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
26265         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26266         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26267         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26268         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
26269         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
26270         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
26271         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
26272         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
26273         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
26274         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
26275         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
26276         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
26277         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26278         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
26279         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
26280         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
26281         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26282         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26283         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26284         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26285         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
26286         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26287         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
26288         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
26289         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
26290         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
26291         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
26292         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26293
26294 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
26295
26296         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
26297         (__MALLOC_PMT): Likewise.
26298         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
26299         [__GNUC__], only on [_LIBC].
26300         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26301         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
26302         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
26303         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
26304         forward declaration.
26305         (realloc_hook_ini): Likewise.
26306         (memalign_hook_ini): Likewise.
26307         (__libc_memalign): Do not use __MALLOC_PMT in variable
26308         declaration.
26309         (__libc_valloc): Likewise.
26310         (__libc_pvalloc): Likewise.
26311         (__libc_calloc): Likewise.
26312         (__posix_memalign): Likewise.
26313
26314         [BZ #14996]
26315         * math/s_casinh.c: Include <float.h>.
26316         (__casinh): Do not do computation with squaring and square root
26317         for large arguments.
26318         * math/s_casinhf.c: Include <float.h>.
26319         (__casinhf): Do not do computation with squaring and square root
26320         for large arguments.
26321         * math/s_casinhl.c: Include <float.h>.
26322         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
26323         (__casinhl): Do not do computation with squaring and square root
26324         for large arguments.
26325         * math/libm-test.inc (casin_test): Add more tests.
26326         (casinh_test): Likewise.
26327         * sysdeps/i386/fpu/libm-test-ulps: Update.
26328         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26329
26330 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
26331
26332         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
26333         (__x86_64_raw_data_cache_size): Likewise.
26334         (__x86_64_data_cache_size_half): Likewise.
26335         (__x86_64_raw_data_cache_size_half): Likewise.
26336         (__x86_64_shared_cache_size): Likewise.
26337         (__x86_64_raw_shared_cache_size): Likewise.
26338         (__x86_64_shared_cache_size_half): Likewise.
26339         (__x86_64_raw_shared_cache_size_half): Likewise.
26340         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
26341         to ...
26342         (__x86_data_cache_size): This.
26343         (__x86_64_raw_data_cache_size): Renamed to ...
26344         (__x86_raw_data_cache_size): This.
26345         (__x86_64_data_cache_size_half): Renamed to ...
26346         (__x86_data_cache_size_half): This.
26347         (__x86_64_raw_data_cache_size_half): Renamed to ...
26348         (__x86_raw_data_cache_size_half): This.
26349         (__x86_64_shared_cache_size): Renamed to ...
26350         (__x86_shared_cache_size): This.
26351         (__x86_64_raw_shared_cache_size): Renamed to ...
26352         (__x86_raw_shared_cache_size): This.
26353         (__x86_64_shared_cache_size_half): Renamed to ...
26354         (__x86_shared_cache_size_half): This.
26355         (__x86_64_raw_shared_cache_size_half): Renamed to ...
26356         (__x86_raw_shared_cache_size_half): This.
26357         * sysdeps/x86_64/memcpy.S: Updated.
26358         * sysdeps/x86_64/memset.S: Likewise.
26359         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
26360         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
26361         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
26362
26363 2013-01-04  David S. Miller  <davem@davemloft.net>
26364
26365         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26366
26367 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
26368
26369         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
26370         1 to avoid redefinition warning.
26371         (__USE_GNU): Don't define.
26372         (init_signaling_nan): Protoize.
26373
26374         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26375
26376 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26377
26378         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
26379         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
26380         (__cpymn): Likewise.
26381         (norm): Remove commented code.
26382         (denorm): Likewise.
26383         (__mp_dbl): Likewise.
26384         (__inv): Likewise.
26385         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
26386         (__cpymn): Likewise.
26387         (norm): Remove commented code.
26388         (denorm): Likewise.
26389         (__mp_dbl): Likewise.
26390         (__inv): Likewise.
26391
26392         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
26393         mp_no value for 1.0 and 2.0.
26394         (norm): Use RADIXI instead of radixi.d.
26395         (denorm): Likewise.
26396         (__mul): Use 0.0 instead of zero.d.
26397         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
26398         mp_no value for 1.0 and 2.0.
26399         (norm): Use RADIXI instead of radixi.d.
26400         (denorm): Likewise.
26401         (__mul): Use 0.0 instead of zero.d.
26402
26403 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
26404
26405         [BZ #14994]
26406         * math/s_casinh.c (__casinh): Reduce finite argument to first
26407         quadrant then set signs of results at the end.
26408         * math/s_casinhf.c (__casinhf): Likewise.
26409         * math/s_casinhl.c (__casinhl): Likewise.
26410         * math/libm-test.inc (casin_test): Add more tests.
26411         (casinh_test): Likewise.
26412         * sysdeps/i386/fpu/libm-test-ulps: Update.
26413         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26414
26415 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
26416
26417         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
26418
26419         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
26420
26421         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
26422         declarations.
26423         (denorm): Likewise.
26424         (__mp_dbl): Likewise.
26425         (__inv): Likewise.
26426
26427         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
26428         and adjust the header comment.
26429
26430         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
26431         variable name from declaration.
26432
26433 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
26434
26435         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
26436         Initialize COMMON_CPUID_INDEX_7 element.
26437         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
26438         (CPUID_RTM): Likewise.
26439         (HAS_RTM): Likewise.
26440         (COMMON_CPUID_INDEX_7): New enum.
26441
26442 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
26443
26444         [BZ #14981]
26445         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
26446         size is zero, record memory as freed.
26447
26448 2013-01-03  Andreas Jaeger  <aj@suse.de>
26449
26450         * po/ia.po: Add new Interlingua translation.
26451
26452 2012-01-03  Allan McRae  <allan@archlinux.org>
26453
26454         * locale/programs/localedef.c: Fix description of '--posix' flag.
26455
26456 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
26457
26458         * NEWS: Update dates in second copyright notice.
26459         * README: Update copyright dates in example.
26460         * manual/libc.texinfo: Update copyright dates.
26461         * scripts/test-installation.pl: Update copyright date in --version
26462         output.
26463
26464         * hurd/ctty-input.c: Fix copyright notice formatting.
26465         * hurd/ctty-output.c: Likewise.
26466         * hurd/dtable.c: Likewise.
26467         * hurd/hurd-raise.c: Likewise.
26468         * hurd/hurdprio.c: Likewise.
26469         * hurd/msgportdemux.c: Likewise.
26470         * misc/sys/file.h: Likewise.
26471         * misc/sys/ioctl.h: Likewise.
26472         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
26473         * sysdeps/mach/hurd/chdir.c: Likewise.
26474         * sysdeps/mach/hurd/fchdir.c: Likewise.
26475         * sysdeps/mach/hurd/rename.c: Likewise.
26476         * sysdeps/mach/hurd/rmdir.c: Likewise.
26477         * sysdeps/mach/hurd/seekdir.c: Likewise.
26478         * sysdeps/mach/hurd/setsid.c: Likewise.
26479         * sysdeps/posix/wait3.c: Likewise.
26480
26481         * All files with FSF copyright notices: Update copyright dates
26482         using scripts/update-copyrights.
26483         * intl/plural.c: Regenerated.
26484         * locale/programs/charmap-kw.h: Likewise.
26485         * locale/programs/locfile-kw.h: Likewise.
26486
26487 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
26488
26489         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
26490         four values.
26491
26492         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
26493         calculation loop and add branch prediction.
26494
26495         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
26496         check access beyond bounds of m1np.
26497
26498         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26499         MPTWO.
26500         (__inv): Remove local variable MPTWO to use the global
26501         constant.
26502         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
26503         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26504         variable MPTWO.
26505         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
26506         MP3HALFS static const.
26507
26508 2013-01-01  David S. Miller  <davem@davemloft.net>
26509
26510         * po/ca.po: Update from translation team.
26511
26512 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
26513
26514         * scripts/update-copyrights: New file.
26515         * Makeconfig: Reformat copyright notice.
26516         * ctype/ctype.h: Likewise.
26517         * debug/swprintf_chk.c: Likewise.
26518         * elf/dl-cache.c: Likewise.
26519         * elf/dl-debug.c: Likewise.
26520         * elf/dl-object.c: Likewise.
26521         * grp/initgroups.c: Likewise.
26522         * hurd/Makefile: Likewise.
26523         * hurd/hurd/signal.h: Likewise.
26524         * hurd/hurdfault.c: Likewise.
26525         * hurd/hurdioctl.c: Likewise.
26526         * hurd/hurdlookup.c: Likewise.
26527         * hurd/intr-msg.c: Likewise.
26528         * iconv/gconv_open.c: Likewise.
26529         * libio/swprintf.c: Likewise.
26530         * locale/lc-ctype.c: Likewise.
26531         * locale/nl_langinfo.c: Likewise.
26532         * mach/Machrules: Likewise.
26533         * mach/Makefile: Likewise.
26534         * malloc/obstack.h: Likewise.
26535         * manual/Makefile: Likewise.
26536         * manual/tsort.awk: Likewise.
26537         * misc/bits/stab.def: Likewise.
26538         * nis/nis_print_group_entry.c: Likewise.
26539         * nis/nis_table.c: Likewise.
26540         * nis/nss_compat/compat-pwd.c: Likewise.
26541         * nis/nss_compat/compat-spwd.c: Likewise.
26542         * po/Makefile: Likewise.
26543         * posix/fnmatch.c: Likewise.
26544         * posix/regex.h: Likewise.
26545         * resolv/Makefile: Likewise.
26546         * resolv/nss_dns/dns-network.c: Likewise.
26547         * resolv/res_hconf.c: Likewise.
26548         * scripts/gen-sorted.awk: Likewise.
26549         * soft-fp/soft-fp.h: Likewise.
26550         * stdio-common/printf.h: Likewise.
26551         * stdlib/monetary.h: Likewise.
26552         * stdlib/random.c: Likewise.
26553         * stdlib/random_r.c: Likewise.
26554         * sysdeps/generic/Makefile: Likewise.
26555         * sysdeps/gnu/Makefile: Likewise.
26556         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
26557         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
26558         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
26559         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
26560         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
26561         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
26562         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
26563         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
26564         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
26565         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
26566         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
26567         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
26568         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
26569         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
26570         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
26571         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
26572         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
26573         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
26574         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
26575         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
26576         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
26577         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
26578         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
26579         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
26580         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
26581         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
26582         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
26583         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
26584         * sysdeps/mach/hurd/errnos.awk: Likewise.
26585         * sysdeps/mach/hurd/fork.c: Likewise.
26586         * sysdeps/mach/hurd/getcwd.c: Likewise.
26587         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
26588         * sysdeps/mach/hurd/mmap.c: Likewise.
26589         * sysdeps/mach/hurd/utimes.c: Likewise.
26590         * sysdeps/mach/hurd/xmknod.c: Likewise.
26591         * sysdeps/posix/profil.c: Likewise.
26592         * sysdeps/posix/readdir_r.c: Likewise.
26593         * sysdeps/powerpc/bits/mathdef.h: Likewise.
26594         * sysdeps/powerpc/bits/setjmp.h: Likewise.
26595         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
26596         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
26597         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
26598         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
26599         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
26600         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
26601         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26602         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
26603         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
26604         * sysdeps/pthread/lio_listio.c: Likewise.
26605         * sysdeps/sparc/dl-procinfo.h: Likewise.
26606         * sysdeps/unix/i386/sysdep.S: Likewise.
26607         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
26608         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
26609         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
26610         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
26611         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26612         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
26613         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
26614         * sysdeps/unix/sysv/linux/speed.c: Likewise.
26615         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
26616         * sysdeps/wordsize-32/divdi3.c: Likewise.
26617         * time/sys/time.h: Likewise.
26618         * wcsmbs/Makefile: Likewise.
26619
26620 2013-01-01  David S. Miller  <davem@davemloft.net>
26621
26622         * po/fr.po: Update from translation team.
26623
26624         * catgets/gencat.c: Update copyright year.
26625         * csu/version.c: Likewise.
26626         * debug/catchsegv.sh: Likewise.
26627         * debug/pcprofiledump.c: Likewise.
26628         * debug/xtrace.sh: Likewise.
26629         * elf/ldconfig.c: Likewise.
26630         * elf/ldd.bash.in: Likewise.
26631         * elf/pldd.c: Likewise.
26632         * elf/sotruss.ksh: Likewise.
26633         * elf/sprof.c: Likewise.
26634         * iconv/iconv_prog.c: Likewise.
26635         * iconv/iconvconfig.c: Likewise.
26636         * locale/programs/locale.c: Likewise.
26637         * locale/programs/localedef.c: Likewise.
26638         * login/programs/pt_chown.c: Likewise.
26639         * malloc/memusage.sh: Likewise.
26640         * malloc/memusagestat.c: Likewise.
26641         * malloc/mtrace.pl: Likewise.
26642         * nscd/nscd.c: Likewise.
26643         * nss/getent.c: Likewise.
26644         * nss/makedb.c: Likewise.
26645         * posix/getconf.c: Likewise.
26646
26647 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
26648
26649         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
26650         numbers.
26651
26652 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
26653
26654         * math/bits/mathcalls.h (modf): Use __nonnull.
26655
26656 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
26657
26658         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
26659         (split): Use macro CN instead of the bare value.
26660         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
26661         could be used.
26662         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
26663         instead of the bare value.
26664         (power1): Likewise.
26665
26666 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26667
26668         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
26669         __ATAN_TWOM.
26670         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26671
26672         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
26673         their values.
26674         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
26675         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
26676         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
26677         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
26678
26679 2012-12-28  Andreas Jaeger  <aj@suse.de>
26680
26681         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
26682         values are from Linux 3.7.
26683
26684         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
26685         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
26686
26687 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
26688
26689         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
26690         TRUE case.
26691
26692         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
26693         (norm): Likewise.
26694         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
26695         variables with preprocessor constants.
26696         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
26697         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
26698         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
26699
26700 2012-12-27  Bruno Haible  <bruno@clisp.org>
26701
26702         [BZ #14317]
26703         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
26704         only if needed.
26705
26706 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
26707
26708         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
26709         and use variable directly.
26710         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
26711
26712         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
26713         MPONE.
26714         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
26715         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
26716         variable MPONE.
26717         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
26718         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
26719         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
26720         include directive.  Remove local variable MPONE.
26721         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
26722         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
26723         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
26724
26725 2012-12-25  David S. Miller  <davem@davemloft.net>
26726
26727         * version.h (RELEASE): Set to "development".
26728         (VERSION): Set to "2.17.90".
26729         * NEWS: Add 2.18 section.
26730
26731 2012-12-21  David S. Miller  <davem@davemloft.net>
26732
26733         * po/hr.po: Update from translation team.
26734
26735 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
26736
26737         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
26738
26739 2012-12-19  Steve Ellcey  <sellcey@mips.com>
26740
26741         * NEWS:  Mention new memcpy for MIPS.
26742
26743 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
26744
26745         * manual/contrib.texi (Contributors): Spelling correction.
26746
26747 2012-12-15  David S. Miller  <davem@davemloft.net>
26748
26749         * po/ru.po: Update from translation team.
26750
26751 2012-12-13  David S. Miller  <davem@davemloft.net>
26752
26753         * NEWS: Mention IFUNC testsuite enhancements.
26754
26755         * po/pl.po: Update from translation team.
26756         * po/bg.po: Likewise.
26757
26758         * manual/contrib.texi (Contributors): Update entries for Hongjiu
26759         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
26760
26761 2012-12-11  David S. Miller  <davem@davemloft.net>
26762
26763         * po/sv.po: Update from translation team.
26764
26765         * po/vi.po: Update from translation team.
26766
26767         * po/cs.po: Update from translation team.
26768
26769         * po/de.po: Update from translation team.
26770         * po/eo.po: Likewise.
26771         * po/nl.po: Likewise.
26772
26773 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
26774
26775         [BZ #14246]
26776         * manual/argp.texi (Argp Helper Functions): Move node to follow
26777         Argp Parsing State.
26778
26779         [BZ #14872]
26780         * manual/conf.texi (Limits on File System Capacity): Mention if
26781         terminating null is included in the max size.
26782
26783 2012-12-10  Andreas Jaeger  <aj@suse.de>
26784
26785         * po/cs.po: Update from translation team.
26786
26787 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
26788
26789         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
26790         void pointer and cast to uintptr_t.
26791         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
26792         path.
26793         * sysdeps/s390/s390-64/memcpy.S: Likewise.
26794         * sysdeps/s390/s390-64/memset.S: Likewise.
26795
26796 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
26797
26798         [BZ #14833]
26799         * menual/message.texi (Message Translation): Fix typos.
26800         (Helper programs for gettext): Likewise.
26801
26802 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
26803
26804         [BZ #14898]
26805         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
26806         Change to -1.
26807
26808 2012-12-07  David S. Miller  <davem@davemloft.net>
26809
26810         * po/libc.pot: Update.
26811
26812 2012-12-07  Richard Henderson  <rth@redhat.com>
26813
26814         [BZ #10114]
26815         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
26816         normal/normal case to before the switch.
26817         (_FP_DIV): Likewise.
26818
26819 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
26820             Mike Frysinger  <vapier@gentoo.org>
26821
26822         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
26823         check for __NR_fadvise64_64.
26824
26825 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
26826
26827         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
26828         0, not just to plain "0" as a statement.
26829         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
26830         with cw.
26831
26832 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
26833
26834         * NEWS: Use sourceware.org in Bugzilla URL.
26835
26836 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
26837
26838         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
26839         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
26840
26841         * stdio-common/tst-put-error.c (do_test): Add newline to the
26842         padded test to ensure flush.
26843
26844 2012-12-05  Jeff Law  <law@redhat.com>
26845
26846         * sunrpc/etc.rpc (fedfs_admin): Add entry.
26847
26848 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
26849
26850         * README: Don't refer to ports add-on as distributed separately.
26851         Mention AArch64 in list of systems supported in the ports add-on.
26852
26853         * LICENSES: Add more non-FSF copyright and license notices.
26854
26855         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
26856         ((unused)).
26857
26858         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
26859
26860         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
26861         10000 as width of padded output.
26862
26863 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
26864
26865         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
26866
26867         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
26868         variable LX with __attribute__ ((unused)).
26869         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
26870         Likewise.
26871         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
26872         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
26873         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
26874         with __attribute__ ((unused)).
26875
26876 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
26877
26878         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
26879
26880 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
26881
26882         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
26883         (CFLAGS-nldbl-acos.c): New variable.
26884         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
26885         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
26886         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
26887         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
26888         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
26889         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
26890         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
26891         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
26892         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
26893         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
26894         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
26895         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
26896         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
26897         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
26898         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
26899         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
26900         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
26901         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
26902         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
26903         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
26904         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
26905         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
26906         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
26907         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
26908         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
26909         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
26910         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
26911         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
26912         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
26913         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
26914         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
26915         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
26916         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
26917         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
26918         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
26919         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
26920         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
26921         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
26922         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
26923         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
26924         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
26925         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
26926         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
26927         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
26928         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
26929         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
26930         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
26931         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
26932         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
26933         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
26934         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
26935         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
26936         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
26937         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
26938         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
26939         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
26940         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
26941         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
26942         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
26943         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
26944         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
26945         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
26946         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
26947         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
26948         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
26949         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
26950         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
26951         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
26952         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
26953         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
26954         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
26955         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
26956         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
26957         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
26958         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
26959         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
26960         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
26961         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
26962         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
26963         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
26964         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
26965         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
26966         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
26967         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
26968         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
26969         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
26970         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
26971         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
26972         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
26973         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
26974         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
26975         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
26976         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
26977         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
26978         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
26979         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
26980         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
26981
26982         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26983         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
26984
26985         [BZ #14914]
26986         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
26987         whole low double instead of just low 47 bits when splitting values
26988         into two parts.
26989
26990 2012-12-03  Allan McRae  <allan@archlinux.org>
26991
26992         * manual/stdio.texi (Predefined Printf Handlers): Remove
26993         @hsep and @vsep usage.
26994
26995 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
26996
26997         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
26998         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
26999
27000 2012-12-03  Jeff Law  <law@redhat.com>
27001
27002         * time/sys/time.h (settimeofday): Do not mark TV argument
27003         as __nonnull.
27004
27005 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
27006
27007         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
27008         when currently writing and seek to current position when not.
27009         * libio/Makefile (tests): Remove bug-fclose1.
27010         * libio/bug-fclose1.c: Delete.
27011
27012 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
27013
27014         * manual/arith.texi (feenableexcept): Fix typo.
27015         (fedisableexcept): Likewise.
27016
27017 2012-11-30  Roland McGrath  <roland@hack.frob.com>
27018
27019         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
27020         second, differently-typed declaration, rather than a cast.
27021
27022 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
27023
27024         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
27025         * include/rpc/svc.h: ... here.
27026
27027 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
27028
27029         [BZ #13013]
27030         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
27031         depending n and resplen2 to catch cases where answer
27032         equals answerp2.
27033
27034 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
27035
27036         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
27037         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
27038
27039 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
27040
27041         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
27042
27043 2012-11-29  Roland McGrath  <roland@hack.frob.com>
27044
27045         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
27046
27047 2012-11-28  Jeff Law  <law@redhat.com>
27048
27049         [BZ #13761]
27050         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
27051         dataset_temporary.  Track alloca usage into alloca_used.
27052         If dataset is large allocate and release it via malloc/free.
27053
27054 2012-06-04  Florian Weimer  <fweimer@redhat.com>
27055
27056         [BZ #14197]
27057         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
27058
27059 2012-11-28  David S. Miller  <davem@davemloft.net>
27060
27061         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27062
27063 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27064
27065         [BZ #14803]
27066         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
27067         of pi/2 rounded to nearest to 64 bits.
27068         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
27069         nearest to 64 bits.
27070         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
27071         bits.
27072
27073 2012-11-28  Jeff Law <law@redhat.com>
27074             Martin Osvald <mosvald@redhat.com>
27075
27076         [BZ #14889]
27077         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
27078         * sunrpc/svc.c: Include time.h.
27079         (__svc_accept_failed): New function.
27080         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
27081         any reason other than EINTR, call __svc_accept_failed.
27082         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
27083         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
27084
27085 2012-11-28  Andreas Schwab  <schwab@suse.de>
27086
27087         * scripts/abilist.awk: Also handle indirect functions in .opd
27088         section.
27089
27090 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
27091
27092         [BZ #13881]
27093         * sysdeps/x86/fpu/powl_helper.c: New file.
27094         * sysdeps/x86/fpu/Makefile: Likewise.
27095         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
27096         (p3): New object.
27097         (__ieee754_powl): Use __powl_helper for finite arguments except
27098         integer exponents below 8.
27099         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
27100         (p3): New object.
27101         (__ieee754_powl): Use __powl_helper for finite arguments except
27102         integer exponents below 8.
27103         * math/libm-test.inc (pow_test): Add more tests and enable some
27104         previously disabled tests.
27105         * sysdeps/i386/fpu/libm-test-ulps: Update.
27106         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27107
27108 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27109             Carlos O'Donell  <carlos_odonell@mentor.com>
27110
27111         * nss/makedb.c (is_prime): Assert that input is odd and greater
27112         than 4.  Note that fact in a comment too.
27113         (next_prime): Add 4 to input.
27114
27115 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
27116
27117         [BZ #11741]
27118         * libio/Makefile (tests): Add test case tst-fwrite-error.
27119         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
27120         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
27121         * libio/tst-fwrite-error.c: New test case.
27122
27123 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
27124
27125         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
27126         before casting to void *.
27127         * include/libc-internal.h (__pointer_type): New macro.
27128         (__integer_if_pointer_type_sub): Likewise.
27129         (__integer_if_pointer_type): Likewise.
27130         (cast_to_integer): Likewise.
27131         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
27132         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
27133         before casting to atomic64_t.
27134         (atomic_exchange_acq): Likewise.
27135         (__arch_exchange_and_add_body): Likewise.
27136         (__arch_add_body): Likewise.
27137         (atomic_add_negative): Likewise.
27138         (atomic_add_zero): Likewise.
27139
27140 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
27141
27142         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
27143         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
27144         (add_fdes): Likewise.
27145         (linear_search_fdes): Likewise.
27146         (binary_search_unencoded_fdes): Likewise.
27147
27148 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
27149
27150         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
27151
27152 2012-11-24  Adam Conrad  <adconrad@0c3.net>
27153
27154         * configure.in: Autodetect C++ header directories.
27155         * configure: Regenerated.
27156
27157 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
27158
27159         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
27160
27161 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
27162
27163         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27164
27165 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
27166
27167         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
27168         LDBL_MANT_DIG == 106]: Disable some tests.
27169         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27170         Likewise.
27171         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
27172         Likewise.
27173
27174         [BZ #14871]
27175         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
27176         input for small inputs.  Return +/- pi/2 for large inputs.
27177         * math/libm-test.inc (atan_test): Add more tests.
27178
27179         * sysdeps/generic/unwind-dw2-fde-glibc.c
27180         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
27181         __attribute__ ((unused)).
27182
27183         [BZ #14645]
27184         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
27185         x * y if x and y are nonzero and z is zero.
27186
27187         [BZ #14811]
27188         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
27189         nonzero exponents with absolute value below 0x1p-117 to +/-
27190         0x1p-117.
27191
27192         [BZ #14869]
27193         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
27194         up arguments below 2**-450, not just those below 2**-500.
27195         * math/libm-test.inc (hypot_test): Add another test.
27196
27197         [BZ #14868]
27198         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
27199         Return a+b for ratio over 2**120, not 2**60.
27200         * math/libm-test.inc (hypot_test): Add another test.
27201
27202         * math/libm-test.inc (clog_test): Use
27203         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
27204         (clog10_test): Likewise.
27205
27206         [BZ #6778]
27207         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
27208
27209 2012-11-22  Andreas Schwab  <schwab@suse.de>
27210
27211         * sysdeps/i386/fpu/libm-test-ulps: Update.
27212
27213 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
27214
27215         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
27216         printf output with newline.
27217
27218 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
27219
27220         [BZ #14865]
27221         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
27222         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
27223         -z nodlopen, -z initfirst and -z execstack support.
27224         * configure: Regenerated.
27225
27226         * elf/elf.h (DF_1_NODIRECT): New macro.
27227         (DF_1_IGNMULDEF): Likewise.
27228         (DF_1_NOKSYMS): Likewise.
27229         (DF_1_NOHDR): Likewise.
27230         (DF_1_EDITED): Likewise.
27231         (DF_1_NORELOC): Likewise.
27232         (DF_1_SYMINTPOSE): Likewise.
27233         (DF_1_GLOBAUDIT): Likewise.
27234         (DF_1_SINGLETON): Likewise.
27235         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
27236         DT_1_SUPPORTED_MASK bits.
27237         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
27238
27239 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
27240
27241         * sysdeps/unix/make-syscalls.sh: Document prefixes.
27242
27243 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
27244
27245         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
27246         macro.
27247
27248         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
27249         (sendmmsg): Move declarations...
27250         * socket/sys/socket.h: ... here.
27251         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
27252         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
27253         include it from...
27254         * socket/recvmmsg.c: ... this new file.
27255         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
27256         (sendmmsg): Rename to __sendmmsg, create weak alias and make
27257         definition of __sendmmsg hidden.
27258         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
27259         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
27260         Move ENOSYS stub into and include it from...
27261         * socket/sendmmsg.c: ... this new file.
27262         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
27263         (sysdep_routines): Move recvmmsg and sendmmsg...
27264         * socket/Makefile (routines): ... here.
27265         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
27266         (GLIBC_PRIVATE): Add __sendmmsg.
27267         * include/sys/socket.h (__sendmmsg): Add declarations.
27268         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
27269         sendmmsg.
27270
27271 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
27272
27273         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
27274         variable I1 with __attribute__ ((unused)).
27275         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
27276
27277 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27278
27279         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
27280         DUMMY variables with __attribute__ ((unused)).
27281
27282         * bits/byteswap.h: Include <bits/types.h>.
27283         (__bswap_64): Use __uint64_t instead of unsigned long long int.
27284
27285 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27286
27287         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
27288         string_t.  Do not manually set errno.
27289         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
27290         length with __strnlen.  Make sure to both set errno and return it on
27291         failure.
27292
27293 2012-11-19  David S. Miller  <davem@davemloft.net>
27294
27295         With help from Joseph Myers.
27296         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
27297         very large arguments properly.
27298         * math/libm-test.inc (atan_test): New tests.
27299         (atan2_test): New tests.
27300         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27301         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27302
27303 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
27304
27305         [BZ #14856]
27306         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
27307         Define to 3.
27308
27309         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
27310         [POSIX] (EADDRNOTAVAIL): Likewise.
27311         [POSIX] (EAFNOSUPPORT): Likewise.
27312         [POSIX] (EALREADY): Likewise.
27313         [POSIX] (ECONNABORTED): Likewise.
27314         [POSIX] (ECONNREFUSED): Likewise.
27315         [POSIX] (ECONNRESET): Likewise.
27316         [POSIX] (EDESTADDRREQ): Likewise.
27317         [POSIX] (EDQUOT): Likewise.
27318         [POSIX] (EHOSTUNREACH): Likewise.
27319         [POSIX] (EIDRM): Likewise.
27320         [POSIX] (EISCONN): Likewise.
27321         [POSIX] (ELOOP): Likewise.
27322         [POSIX] (EMULTIHOP): Likewise.
27323         [POSIX] (ENETDOWN): Likewise.
27324         [POSIX] (ENETUNREACH): Likewise.
27325         [POSIX] (ENOBUFS): Likewise.
27326         [POSIX] (ENODATA): Likewise.
27327         [POSIX] (ENOLINK): Likewise.
27328         [POSIX] (ENOMSG): Likewise.
27329         [POSIX] (ENOPROTOOPT): Likewise.
27330         [POSIX] (ENOSR): Likewise.
27331         [POSIX] (ENOSTR): Likewise.
27332         [POSIX] (ENOTCONN): Likewise.
27333         [POSIX] (ENOTSOCK): Likewise.
27334         [POSIX] (EOPNOTSUPP): Likewise.
27335         [POSIX] (EOVERFLOW): Likewise.
27336         [POSIX] (EPROTO): Likewise.
27337         [POSIX] (EPROTONOSUPPORT): Likewise.
27338         [POSIX] (EPROTOTYPE): Likewise.
27339         [POSIX] (ESTALE): Likewise.
27340         [POSIX] (ETIME): Likewise.
27341         [POSIX] (ETXTBSY): Likewise.
27342         [POSIX] (EWOULDBLOCK): Likewise.
27343         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
27344         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
27345         [POSIX] (SEEK_CUR): Likewise.
27346         [POSIX] (SEEK_END): Likewise.
27347         [POSIX || UNIX98] (mode_t): Do not require.
27348         [POSIX] (off_t): Likewise.
27349         [POSIX] (pid_t): Likewise.
27350         [POSIX] (sys/stat.h): Do not allow header.
27351         [POSIX] (unistd.h): Likewise.
27352         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
27353         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
27354         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
27355         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
27356         require.
27357         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
27358         sigevent): Specify elements.
27359         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
27360         entry.
27361         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
27362         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
27363
27364         * conform/data/cpio.h-data [POSIX]: Disable whole file.
27365         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
27366         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
27367         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
27368         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
27369         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
27370         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
27371         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
27372         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
27373         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
27374         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
27375         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
27376         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
27377         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
27378         Likewise.
27379         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
27380         Likewise.
27381         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
27382         Likewise.
27383         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
27384         Likewise.
27385         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
27386         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
27387         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
27388         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
27389         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
27390         Specify lower bound on value.
27391         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
27392         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
27393         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
27394         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
27395         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
27396         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
27397         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
27398         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
27399         value.
27400         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
27401         as optional.
27402         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
27403         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
27404         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
27405         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
27406         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
27407         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
27408         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
27409         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
27410         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
27411         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
27412         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
27413         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
27414         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
27415         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
27416         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
27417         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
27418         entry.
27419         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
27420         optional.
27421         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
27422         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
27423         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
27424         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
27425         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
27426         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
27427         Likewise.
27428         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
27429         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
27430         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
27431         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
27432         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
27433         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
27434         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
27435         as optional.
27436         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
27437         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
27438         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
27439         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
27440         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
27441         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
27442         specify as optional.
27443         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
27444         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
27445         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
27446         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
27447         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
27448         [XPG3] (NL_LANGMAX): Likewise.
27449         [POSIX || XPG3] (NL_MSGMAX): Likewise.
27450         [POSIX || XPG3] (NL_NMAX): Likewise.
27451         [POSIX || XPG3] (NL_SETMAX): Likewise.
27452         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
27453         [XPG3] (NZERO): Likewise.
27454         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
27455         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
27456         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
27457         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
27458         (REG_ERANGE): Expect.
27459         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
27460         optional-constant.
27461         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
27462         Use (void) in prototype.
27463         [POSIX] (*_t): Allow.
27464         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
27465         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
27466         (WRDE_BADVAL): Expect.
27467
27468         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
27469         expect.
27470         [XPG3 || XPG4] (O_RSYNC): Likewise.
27471         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
27472         Likewise.
27473         [XPG3 || XPG4] (pthread_sigmask): Likewise.
27474         [XPG3 || XPG4] (sigqueue): Likewise.
27475         [XPG3 || XPG4] (sigtimedwait): Likewise.
27476         [XPG3 || XPG4] (sigwaitinfo): Likewise.
27477         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
27478         [XPG3 || XPG4] (vsnprintf): Likewise.
27479         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
27480         Likewise.
27481         [XPG3 || XPG4] (blksize_t): Likewise.
27482         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
27483         Likewise.
27484         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
27485         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
27486         [XPG3 || XPG4] (struct itimerspec): Likewise.
27487         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
27488         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
27489         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
27490         [XPG3 || XPG4] (clockid_t): Likewise.
27491         [XPG3 || XPG4] (timer_t): Likewise.
27492         [XPG3 || XPG4] (clock_getres): Likewise.
27493         [XPG3 || XPG4] (clock_gettime): Likewise.
27494         [XPG3 || XPG4] (clock_settime): Likewise.
27495         [XPG3 || XPG4] (nanosleep): Likewise.
27496         [XPG3 || XPG4] (timer_create): Likewise.
27497         [XPG3 || XPG4] (timer_delete): Likewise.
27498         [XPG3 || XPG4] (timer_gettime): Likewise.
27499         [XPG3 || XPG4] (timer_getoverrun): Likewise.
27500         [XPG3 || XPG4] (timer_settime): Likewise.
27501         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
27502         [XPG3 || XPG4] (getlogin_r): Likewise.
27503         [XPG3 || XPG4] (pread): Likewise.
27504         [XPG3 || XPG4] (pthread_atfork): Likewise.
27505         [XPG3 || XPG4] (pwrite): Likewise.
27506
27507         [BZ #14835]
27508         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
27509         <bits/siginfo.h>.
27510
27511 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
27512
27513         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
27514         finalizing MALLSTREAM.
27515
27516         * sysdeps/mach/hurd/syncfs.c: New file.
27517
27518 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
27519
27520         [BZ #14719]
27521         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
27522         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
27523         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
27524         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
27525         (_nss_dns_gethostbyname4_r): Likewise.
27526         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
27527         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
27528
27529 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
27530
27531         [BZ #13763]
27532         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
27533
27534 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
27535
27536         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
27537         * elf/cache.c (print_entry): Print ",AArch64" for
27538         FLAG_AARCH64_LIB64
27539
27540         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
27541         * elf/cache.c (print_entry): Print ",hard-float" for
27542         FLAG_ARM_LIBHF.
27543
27544 2012-11-18  David S. Miller  <davem@davemloft.net>
27545
27546         With help from Joseph Myers.
27547         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
27548         cutoff to 2**-13.
27549         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
27550         cutoff to 2**-25.
27551         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
27552         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
27553         small.
27554         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
27555         * math/libm-test.inc (y0_test): New tests.
27556         (y1_test): New tests.
27557         * sysdeps/i386/fpu/libm-test-ulps: Update.
27558         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
27559         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27560
27561 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
27562
27563         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
27564         64-bit targets.
27565         * configure: Regenerated.
27566
27567 2012-11-17  David S. Miller  <davem@davemloft.net>
27568
27569         [BZ #14811]
27570         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
27571         nonzero exponents with absolute value below 0x1p-128 to +/-
27572         0x1p-128.
27573
27574 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
27575
27576         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
27577
27578         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
27579
27580         * posix/getconf-speclist.c: New file.
27581         * posix/posix-envs.def: Likewise.
27582         * posix/confstr.c (START_ENV_GROUP): New macro.
27583         (END_ENV_GROUP): Likewise.
27584         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27585         (KNOWN_PRESENT_ENV_STRING): Likewise.
27586         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27587         (UNKNOWN_ENVIRONMENT): Likewise.
27588         (confstr): Include posix-envs.def instead of handling
27589         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
27590         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
27591         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
27592         (END_ENV_GROUP): Likewise.
27593         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
27594         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
27595         (UNKNOWN_ENVIRONMENT): Likewise.
27596         (__sysconf): Include posix-envs.def instead of handling associated
27597         cases directly here.
27598         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
27599         preprocessing getconf-speclist.c rather than running getconf or
27600         generating empty file.
27601
27602 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
27603
27604         * scripts/check-local-headers.sh: Ignore 'mach' headers.
27605
27606 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
27607
27608         [BZ #14672]
27609         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
27610
27611 2012-11-16  David S. Miller  <davem@davemloft.net>
27612
27613         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
27614         smaller than LDBL_EPSILON/2.0L, just return xm1.
27615
27616 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
27617
27618         * elf/tst-array1.c (init): Set constructor priority to 1000.
27619         (fini): Set destructor priority to 1000.
27620         * elf/tst-array2dep.c: Likewise.
27621
27622 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27623
27624         [BZ #11741]
27625         * libio/fileops.c (_IO_new_file_write): Correctly return error.
27626         (_IO_new_file_xsputn): Also return EOF if none of the input
27627         data was written when overflow failed.
27628         * libio/iopadn.c (_IO_padn): Likewise.
27629         * libio/iowpadn.c (_IO_wpadn): Likewise.
27630         * stdio-common/tst-put-error.c: Add copyright notice.
27631         (do_test): Add case for printing padded string.
27632         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
27633         _IO_padn returned error.
27634         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
27635         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
27636         return EOF.
27637
27638 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27639
27640         * libio/libioP.h: Add comment note that the references to C++
27641         bits are now obsolete.
27642
27643 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27644
27645         * math/libm-test.inc (check_complex): Use asprintf.
27646
27647 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
27648
27649         * debug/pcprofiledump.c (print_version): Update copyright year.
27650         * malloc/memusagestat.c (print_version): Likewise.
27651
27652 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
27653
27654         [BZ #14831]
27655         * elf/Makefile (tests): Add tst-audit8.
27656         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
27657         ($(objpfx)tst-audit8.out): New target.
27658         (tst-audit8-ENV): New variable.
27659         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
27660         audit if l_reloc_result is NULL.
27661         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
27662         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
27663         * elf/tst-audit8.c: New file.
27664
27665 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27666
27667         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
27668         * misc/Makefile (CFLAGS-select.c): Define.
27669         * posix/Makefile (CFLAGS-pause.c): Define.
27670
27671 2012-11-13  David S. Miller  <davem@davemloft.net>
27672
27673         * crypt/Makefile: Move test targets after toplevel Rules
27674         inclusion.  Grab any necessary sysdep routines when linking.
27675         * crypt/md5.c (md5_process_block): Remove define, we will always
27676         name it __md5_process_block.
27677         (md5_finish_ctx): Update md5_process_block call.
27678         (md5_stream): Likewise.
27679         (md5_process_bytes): Likewise.
27680         (md5_process_block): Rename to __md5_process_block and move to ...
27681         * crypt/md5-block.c: ... here.
27682         * crypt/sha256.c (sha256_process_block): Move to ...
27683         * crypt/sha256-block.c: ... here.
27684         * crypt/sha512.c (sha512_process_block): Move to ...
27685         * crypt/sha512-block.c: ... here.
27686         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
27687         path.
27688         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
27689         * sysdeps/sparc/sparc64/multiarch/Makefile
27690         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
27691         crypt subdir.
27692         (localedef-aux): Add md5 crypto assembler when in locale subdir.
27693         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
27694         multiarch changes.
27695         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
27696         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
27697         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
27698         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
27699         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
27700         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
27701         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
27702         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
27703         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
27704         file.
27705         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
27706         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
27707         file.
27708         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
27709
27710 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
27711
27712         * timezone/tzselect.ksh: Update from tzcode git revision
27713         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
27714         * timezone/zdump.c: Likewise.
27715         * timezone/zic.c: Likewise.
27716         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
27717         in TZVERSION setting, not $(PKGVERSION).
27718         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
27719         REPORT_BUGS_TO settings.
27720
27721         [BZ #14838]
27722         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
27723         macro.
27724
27725 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27726
27727         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
27728         detection to immediately after _FP_ROUND().
27729         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
27730         bits are 0.
27731
27732 2012-11-11  David S. Miller  <davem@davemloft.net>
27733
27734         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
27735         inttypes.h
27736         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
27737         __close rather than their public counterparts.
27738
27739 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
27740
27741         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
27742         file.
27743         [UNIX98] (sem_timedwait): Do not expect.
27744         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
27745         [XPG4 || UNIX98] (sockatmark): Do not expect.
27746         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
27747         (clock_getcpuclockid): Do not expect.
27748         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
27749         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
27750         Do not expect.
27751         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
27752         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
27753         [UNIX98] (vwscanf): Likewise.
27754         [UNIX98] (vswscanf): Likewise.
27755
27756 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
27757
27758         * timezone/version.h: Remove file.
27759         * timezone/README: Do not refer to version.h.
27760         * timezone/Makefile ($(objpfx)zic.o): New dependency on
27761         $(objpfx)version.h.
27762         ($(objpfx)zdump.o): Likewise.
27763         ($(objpfx)version.h): New target.
27764
27765         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
27766         2012i.
27767         * timezone/README: Don't mention modification to tzselect.ksh.
27768         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
27769         work on unmodified tzselect.ksh.  Substitute version numbers in
27770         tzselect.ksh.
27771
27772         * Makefile (format-me): Remove.
27773         (INSTALL): Adjust indentation.  Use commands directly instead of
27774         using $(format-me).
27775
27776         * aclocal.m4 (ACX_PKGVERSION): New macro.
27777         (ACX_BUGURL): Likewise.
27778         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
27779         (PKGVERSION): New AC_DEFINE_UNQUOTED.
27780         (REPORT_BUGS_TO): Likewise.
27781         * configure: Regenerated.
27782         * config.h.in (PKGVERSION): New macro.
27783         (REPORT_BUGS_TO): Likewise.
27784         * config.make.in (PKGVERSION): New variable.
27785         (PKGVERSION_TEXI): Likewise.
27786         (REPORT_BUGS_TO): Likewise.
27787         (REPORT_BUGS_TEXI): Likewise.
27788         * Makefile (format-me): Use -I$(common-objpfx)manual.
27789         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
27790         ($(common-objpfx)manual/%): New target.
27791         (manual/%): Remove target.
27792         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
27793         (print_version): Use PKGVERSION.
27794         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
27795         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
27796         and REPORT_BUGS_TO.
27797         ($(objpfx)xtrace): Likewise.
27798         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
27799         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
27800         (print_version): Use PKGVERSION.
27801         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
27802         (do_version): Use PKGVERSION.
27803         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
27804         REPORT_BUGS_TO.
27805         (common-ldd-rewrite): Likewise.
27806         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
27807         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
27808         (print_version): Use PKGVERSION.
27809         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
27810         * elf/pldd.c (argp_program_bug_address): Remove variable.
27811         (more_help): New function.
27812         (argp): Use more_help.
27813         (print_version): Use PKGVERSION.
27814         * elf/sln.c (main): Use PKGVERSION.
27815         (usage): Use REPORT_BUGS_TO.
27816         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
27817         (top level): Use PKGVERSION.
27818         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
27819         (print_version): Use PKGVERSION.
27820         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
27821         (print_version): Use PKGVERSION.
27822         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
27823         (print_version): Use PKGVERSION.
27824         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
27825         (print_version): Use PKGVERSION.
27826         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
27827         (print_version): Use PKGVERSION.
27828         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
27829         (print_version): Use PKGVERSION.
27830         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
27831         and BUGURL.
27832         ($(objpfx)memusage): Likewise.
27833         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
27834         (do_version): Use PKGVERSION.
27835         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
27836         (print_version): Use PKGVERSION.
27837         * malloc/mtrace.pl ($PACKAGE): Remove variable.
27838         ($PKGVERSION): New variable.
27839         ($REPORT_BUGS_TO): Likewise.
27840         (usage): Use $REPORT_BUGS_TO.
27841         (top level): Use $PKGVERSION.
27842         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
27843         ($(objpfx)pkgvers.texi): New rule.
27844         ($(objpfx)stamp-pkgvers): Likewise.
27845         * manual/install.texi: Include pkgvers.texi.
27846         (--with-pkgversion): Document new configure option.
27847         (--with-bugurl): Likewise.
27848         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
27849         than necessarily for this particular distribution.  Use
27850         REPORT_BUGS_TO for where to report bugs.
27851         * INSTALL: Regenerated.
27852         * manual/libc.texinfo: Include pkgvers.texi.
27853         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
27854         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
27855         (print_version): Use PKGVERSION.
27856         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
27857         (print_version): Use PKGVERSION.
27858         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
27859         (print_version): Use PKGVERSION.
27860         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
27861         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
27862         macro.
27863         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
27864         (print_version): Use PKGVERSION.
27865         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
27866         (print_version): Use PKGVERSION.
27867         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
27868         and PKGVERSION.
27869
27870         * timezone/checktab.awk: Update from tzcode 2012i.
27871         * timezone/ialloc.c: Likewise.
27872         * timezone/private.h: Likewise.
27873         * timezone/scheck.c: Likewise.
27874         * timezone/tzfile.h: Likewise.
27875         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
27876         (TZVERSION): Hardcode tzcode version number.
27877         * timezone/zdump.c: Update from tzcode 2012i.
27878         * timezone/zic.c: Likewise.
27879         * timezone/version.h: New file.
27880         * timezone/README: Describe version.h.  Update upstream location.
27881
27882         [BZ #14824]
27883         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
27884         (mktemp): Enable declaration.
27885         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
27886         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
27887         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
27888         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
27889         Likewise.
27890         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
27891         Likewise.
27892         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
27893         Likewise.
27894         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
27895         Likewise.
27896         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
27897         Likewise.
27898         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
27899         Likewise.
27900
27901         [BZ #14821]
27902         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
27903         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
27904         for copies of such integer values.
27905         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
27906         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
27907
27908 2012-11-09  Andreas Jaeger  <aj@suse.de>
27909
27910         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
27911         definitions and declarations that are provided by
27912         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
27913
27914 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
27915
27916         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
27917         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
27918         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
27919         definition.
27920
27921 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27922
27923         * elf/elf.h: Update comment before AArch64 relocations.
27924
27925 2012-11-07  David S. Miller  <davem@davemloft.net>
27926
27927         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
27928         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
27929         (__start_context): Declare.
27930         (__makecontext_ret): Delete.
27931         (__makecontext): Hook up __start_context instead of
27932         __makecontext_ret.
27933         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
27934         (sysdep_routines): Add __start_context when in stdlib.
27935
27936 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
27937
27938         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
27939         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
27940         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
27941         hardcoded "nm".
27942         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
27943         (READELF): New variable.  Use it instead of hardcoded "readelf".
27944
27945 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
27946
27947         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
27948         * sysdeps/x86/Makefile: Here.
27949         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
27950         * sysdeps/x86/tst-xmmymm.sh: This.
27951
27952 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
27953
27954         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
27955         expectations.
27956         [UNIX98] (pthread_barrier_t): Do not expect.
27957         [UNIX98] (pthread_barrierattr_t): Likewise.
27958         [UNIX98] (pthread_spinlock_t): Likewise.
27959         [UNIX98] (pthread_barrier_destroy): Likewise.
27960         [UNIX98] (pthread_barrier_init): Likewise.
27961         [UNIX98] (pthread_barrier_wait): Likewise.
27962         [UNIX98] (pthread_barrierattr_destroy): Likewise.
27963         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
27964         [UNIX98] (pthread_barrierattr_init): Likewise.
27965         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
27966         [UNIX98] (pthread_getcpuclockid): Likewise.
27967         [UNIX98] (pthread_mutex_timedlock): Likewise.
27968         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
27969         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
27970         [UNIX98] (pthread_sigmask): Likewise.
27971         [UNIX98] (pthread_spin_destroy): Likewise.
27972         [UNIX98] (pthread_spin_init): Likewise.
27973         [UNIX98] (pthread_spin_lock): Likewise.
27974         [UNIX98] (pthread_spin_trylock): Likewise.
27975         [UNIX98] (pthread_spin_unlock): Likewise.
27976         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
27977         Do not expect.
27978         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
27979         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
27980         [XPG3 || XPG4] (pthread_cond_t): Likewise.
27981         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
27982         [XPG3 || XPG4] (pthread_key_t): Likewise.
27983         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
27984         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
27985         [XPG3 || XPG4] (pthread_once_t): Likewise.
27986         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
27987         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
27988         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
27989         [XPG3 || XPG4] (pthread_t): Likewise.
27990
27991         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
27992         not expect.
27993         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
27994
27995         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
27996         Change function return type to int.
27997
27998         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
27999         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
28000         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
28001         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
28002         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
28003         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
28004         [!POSIX] (posix_madvise): Likewise.
28005         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
28006         && !UNIX98].
28007         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
28008         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
28009         (mode_t): Likewise.
28010         (posix_mem_offset): Likewise.
28011         (posix_typed_mem_get_info): Likewise.
28012         (posix_typed_mem_open): Likewise.
28013
28014         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
28015         Change condition to [XOPEN2K8].
28016
28017         * conform/conformtest.pl: Preprocess allow-header data with -x c
28018         instead of from stdin.
28019         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
28020         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
28021         [C99-based standards] (cerfc): Likewise.
28022         [C99-based standards] (cexp2): Likewise.
28023         [C99-based standards] (cexpm1): Likewise.
28024         [C99-based standards] (clog10): Likewise.
28025         [C99-based standards] (clog1p): Likewise.
28026         [C99-based standards] (clog2): Likewise.
28027         [C99-based standards] (clgamma): Likewise.
28028         [C99-based standards] (ctgamma): Likewise.
28029         [C99-based standards] (cerff): Likewise.
28030         [C99-based standards] (cerfcf): Likewise.
28031         [C99-based standards] (cexp2f): Likewise.
28032         [C99-based standards] (cexpm1f): Likewise.
28033         [C99-based standards] (clog10f): Likewise.
28034         [C99-based standards] (clog1pf): Likewise.
28035         [C99-based standards] (clog2f): Likewise.
28036         [C99-based standards] (clgammaf): Likewise.
28037         [C99-based standards] (ctgammaf): Likewise.
28038         [C99-based standards] (cerfl): Likewise.
28039         [C99-based standards] (cerfcl): Likewise.
28040         [C99-based standards] (cexp2l): Likewise.
28041         [C99-based standards] (cexpm1l): Likewise.
28042         [C99-based standards] (clog10l): Likewise.
28043         [C99-based standards] (clog1pl): Likewise.
28044         [C99-based standards] (clog2l): Likewise.
28045         [C99-based standards] (clgammal): Likewise.
28046         [C99-based standards] (ctgammal): Likewise.
28047         * conform/data/inttypes.h-data [C99-based standards]: Include
28048         stdint.h-data.  Remove all expectations for stdint.h contents.
28049         [C99-based standards] (PRI*): Do not allow.
28050         [C99-based standards] (SCN*): Likewise.
28051         [C99-based standards] (*_t): Likewise.
28052         [C99-based-standards] (PRId8): Expect macro.
28053         [C99-based-standards] (PRIi8): Likewise.
28054         [C99-based-standards] (PRIo8): Likewise.
28055         [C99-based-standards] (PRIu8): Likewise.
28056         [C99-based-standards] (PRIx8): Likewise.
28057         [C99-based-standards] (PRIX8): Likewise.
28058         [C99-based-standards] (SCNd8): Likewise.
28059         [C99-based-standards] (SCNi8): Likewise.
28060         [C99-based-standards] (SCNo8): Likewise.
28061         [C99-based-standards] (SCNu8): Likewise.
28062         [C99-based-standards] (SCNx8): Likewise.
28063         [C99-based-standards] (PRIdLEAST8): Likewise.
28064         [C99-based-standards] (PRIiLEAST8): Likewise.
28065         [C99-based-standards] (PRIoLEAST8): Likewise.
28066         [C99-based-standards] (PRIuLEAST8): Likewise.
28067         [C99-based-standards] (PRIxLEAST8): Likewise.
28068         [C99-based-standards] (PRIXLEAST8): Likewise.
28069         [C99-based-standards] (SCNdLEAST8): Likewise.
28070         [C99-based-standards] (SCNiLEAST8): Likewise.
28071         [C99-based-standards] (SCNoLEAST8): Likewise.
28072         [C99-based-standards] (SCNuLEAST8): Likewise.
28073         [C99-based-standards] (SCNxLEAST8): Likewise.
28074         [C99-based-standards] (PRIdFAST8): Likewise.
28075         [C99-based-standards] (PRIiFAST8): Likewise.
28076         [C99-based-standards] (PRIoFAST8): Likewise.
28077         [C99-based-standards] (PRIuFAST8): Likewise.
28078         [C99-based-standards] (PRIxFAST8): Likewise.
28079         [C99-based-standards] (PRIXFAST8): Likewise.
28080         [C99-based-standards] (SCNdFAST8): Likewise.
28081         [C99-based-standards] (SCNiFAST8): Likewise.
28082         [C99-based-standards] (SCNoFAST8): Likewise.
28083         [C99-based-standards] (SCNuFAST8): Likewise.
28084         [C99-based-standards] (SCNxFAST8): Likewise.
28085         [C99-based-standards] (PRId16): Likewise.
28086         [C99-based-standards] (PRIi16): Likewise.
28087         [C99-based-standards] (PRIo16): Likewise.
28088         [C99-based-standards] (PRIu16): Likewise.
28089         [C99-based-standards] (PRIx16): Likewise.
28090         [C99-based-standards] (PRIX16): Likewise.
28091         [C99-based-standards] (SCNd16): Likewise.
28092         [C99-based-standards] (SCNi16): Likewise.
28093         [C99-based-standards] (SCNo16): Likewise.
28094         [C99-based-standards] (SCNu16): Likewise.
28095         [C99-based-standards] (SCNx16): Likewise.
28096         [C99-based-standards] (PRIdLEAST16): Likewise.
28097         [C99-based-standards] (PRIiLEAST16): Likewise.
28098         [C99-based-standards] (PRIoLEAST16): Likewise.
28099         [C99-based-standards] (PRIuLEAST16): Likewise.
28100         [C99-based-standards] (PRIxLEAST16): Likewise.
28101         [C99-based-standards] (PRIXLEAST16): Likewise.
28102         [C99-based-standards] (SCNdLEAST16): Likewise.
28103         [C99-based-standards] (SCNiLEAST16): Likewise.
28104         [C99-based-standards] (SCNoLEAST16): Likewise.
28105         [C99-based-standards] (SCNuLEAST16): Likewise.
28106         [C99-based-standards] (SCNxLEAST16): Likewise.
28107         [C99-based-standards] (PRIdFAST16): Likewise.
28108         [C99-based-standards] (PRIiFAST16): Likewise.
28109         [C99-based-standards] (PRIoFAST16): Likewise.
28110         [C99-based-standards] (PRIuFAST16): Likewise.
28111         [C99-based-standards] (PRIxFAST16): Likewise.
28112         [C99-based-standards] (PRIXFAST16): Likewise.
28113         [C99-based-standards] (SCNdFAST16): Likewise.
28114         [C99-based-standards] (SCNiFAST16): Likewise.
28115         [C99-based-standards] (SCNoFAST16): Likewise.
28116         [C99-based-standards] (SCNuFAST16): Likewise.
28117         [C99-based-standards] (SCNxFAST16): Likewise.
28118         [C99-based-standards] (PRId32): Likewise.
28119         [C99-based-standards] (PRIi32): Likewise.
28120         [C99-based-standards] (PRIo32): Likewise.
28121         [C99-based-standards] (PRIu32): Likewise.
28122         [C99-based-standards] (PRIx32): Likewise.
28123         [C99-based-standards] (PRIX32): Likewise.
28124         [C99-based-standards] (SCNd32): Likewise.
28125         [C99-based-standards] (SCNi32): Likewise.
28126         [C99-based-standards] (SCNo32): Likewise.
28127         [C99-based-standards] (SCNu32): Likewise.
28128         [C99-based-standards] (SCNx32): Likewise.
28129         [C99-based-standards] (PRIdLEAST32): Likewise.
28130         [C99-based-standards] (PRIiLEAST32): Likewise.
28131         [C99-based-standards] (PRIoLEAST32): Likewise.
28132         [C99-based-standards] (PRIuLEAST32): Likewise.
28133         [C99-based-standards] (PRIxLEAST32): Likewise.
28134         [C99-based-standards] (PRIXLEAST32): Likewise.
28135         [C99-based-standards] (SCNdLEAST32): Likewise.
28136         [C99-based-standards] (SCNiLEAST32): Likewise.
28137         [C99-based-standards] (SCNoLEAST32): Likewise.
28138         [C99-based-standards] (SCNuLEAST32): Likewise.
28139         [C99-based-standards] (SCNxLEAST32): Likewise.
28140         [C99-based-standards] (PRIdFAST32): Likewise.
28141         [C99-based-standards] (PRIiFAST32): Likewise.
28142         [C99-based-standards] (PRIoFAST32): Likewise.
28143         [C99-based-standards] (PRIuFAST32): Likewise.
28144         [C99-based-standards] (PRIxFAST32): Likewise.
28145         [C99-based-standards] (PRIXFAST32): Likewise.
28146         [C99-based-standards] (SCNdFAST32): Likewise.
28147         [C99-based-standards] (SCNiFAST32): Likewise.
28148         [C99-based-standards] (SCNoFAST32): Likewise.
28149         [C99-based-standards] (SCNuFAST32): Likewise.
28150         [C99-based-standards] (SCNxFAST32): Likewise.
28151         [C99-based-standards] (PRId64): Likewise.
28152         [C99-based-standards] (PRIi64): Likewise.
28153         [C99-based-standards] (PRIo64): Likewise.
28154         [C99-based-standards] (PRIu64): Likewise.
28155         [C99-based-standards] (PRIx64): Likewise.
28156         [C99-based-standards] (PRIX64): Likewise.
28157         [C99-based-standards] (SCNd64): Likewise.
28158         [C99-based-standards] (SCNi64): Likewise.
28159         [C99-based-standards] (SCNo64): Likewise.
28160         [C99-based-standards] (SCNu64): Likewise.
28161         [C99-based-standards] (SCNx64): Likewise.
28162         [C99-based-standards] (PRIdLEAST64): Likewise.
28163         [C99-based-standards] (PRIiLEAST64): Likewise.
28164         [C99-based-standards] (PRIoLEAST64): Likewise.
28165         [C99-based-standards] (PRIuLEAST64): Likewise.
28166         [C99-based-standards] (PRIxLEAST64): Likewise.
28167         [C99-based-standards] (PRIXLEAST64): Likewise.
28168         [C99-based-standards] (SCNdLEAST64): Likewise.
28169         [C99-based-standards] (SCNiLEAST64): Likewise.
28170         [C99-based-standards] (SCNoLEAST64): Likewise.
28171         [C99-based-standards] (SCNuLEAST64): Likewise.
28172         [C99-based-standards] (SCNxLEAST64): Likewise.
28173         [C99-based-standards] (PRIdFAST64): Likewise.
28174         [C99-based-standards] (PRIiFAST64): Likewise.
28175         [C99-based-standards] (PRIoFAST64): Likewise.
28176         [C99-based-standards] (PRIuFAST64): Likewise.
28177         [C99-based-standards] (PRIxFAST64): Likewise.
28178         [C99-based-standards] (PRIXFAST64): Likewise.
28179         [C99-based-standards] (SCNdFAST64): Likewise.
28180         [C99-based-standards] (SCNiFAST64): Likewise.
28181         [C99-based-standards] (SCNoFAST64): Likewise.
28182         [C99-based-standards] (SCNuFAST64): Likewise.
28183         [C99-based-standards] (SCNxFAST64): Likewise.
28184         [C99-based-standards] (PRIdMAX): Likewise.
28185         [C99-based-standards] (PRIiMAX): Likewise.
28186         [C99-based-standards] (PRIoMAX): Likewise.
28187         [C99-based-standards] (PRIuMAX): Likewise.
28188         [C99-based-standards] (PRIxMAX): Likewise.
28189         [C99-based-standards] (PRIXMAX): Likewise.
28190         [C99-based-standards] (SCNdMAX): Likewise.
28191         [C99-based-standards] (SCNiMAX): Likewise.
28192         [C99-based-standards] (SCNoMAX): Likewise.
28193         [C99-based-standards] (SCNuMAX): Likewise.
28194         [C99-based-standards] (SCNxMAX): Likewise.
28195         [C99-based-standards] (PRIdPTR): Likewise.
28196         [C99-based-standards] (PRIiPTR): Likewise.
28197         [C99-based-standards] (PRIoPTR): Likewise.
28198         [C99-based-standards] (PRIuPTR): Likewise.
28199         [C99-based-standards] (PRIxPTR): Likewise.
28200         [C99-based-standards] (PRIXPTR): Likewise.
28201         [C99-based-standards] (SCNdPTR): Likewise.
28202         [C99-based-standards] (SCNiPTR): Likewise.
28203         [C99-based-standards] (SCNoPTR): Likewise.
28204         [C99-based-standards] (SCNuPTR): Likewise.
28205         [C99-based-standards] (SCNxPTR): Likewise.
28206         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
28207         allow.
28208         * conform/data/stdint.h-data: Update comments to clarify
28209         requirements.
28210         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
28211         type.
28212         [C99-based standards] (INT8_MAX): Likewise.
28213         [C99-based standards] (INT16_MIN): Likewise.
28214         [C99-based standards] (INT16_MAX): Likewise.
28215         [C99-based standards] (INT32_MIN): Likewise.
28216         [C99-based standards] (INT32_MAX): Likewise.
28217         [C99-based standards] (INT64_MIN): Likewise.
28218         [C99-based standards] (INT64_MAX): Likewise.
28219         [C99-based standards] (UINT8_MAX): Likewise.
28220         [C99-based standards] (UINT16_MAX): Likewise.
28221         [C99-based standards] (UINT32_MAX): Likewise.
28222         [C99-based standards] (UINT64_MAX): Likewise.
28223         [C99-based standards] (INT_LEAST8_MIN): Likewise.
28224         [C99-based standards] (INT_LEAST8_MAX): Likewise.
28225         [C99-based standards] (INT_LEAST16_MIN): Likewise.
28226         [C99-based standards] (INT_LEAST16_MAX): Likewise.
28227         [C99-based standards] (INT_LEAST32_MIN): Likewise.
28228         [C99-based standards] (INT_LEAST32_MAX): Likewise.
28229         [C99-based standards] (INT_LEAST64_MIN): Likewise.
28230         [C99-based standards] (INT_LEAST64_MAX): Likewise.
28231         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
28232         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
28233         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
28234         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
28235         [C99-based standards] (INT_FAST8_MIN): Likewise.
28236         [C99-based standards] (INT_FAST8_MAX): Likewise.
28237         [C99-based standards] (INT_FAST16_MIN): Likewise.
28238         [C99-based standards] (INT_FAST16_MAX): Likewise.
28239         [C99-based standards] (INT_FAST32_MIN): Likewise.
28240         [C99-based standards] (INT_FAST32_MAX): Likewise.
28241         [C99-based standards] (INT_FAST64_MIN): Likewise.
28242         [C99-based standards] (INT_FAST64_MAX): Likewise.
28243         [C99-based standards] (UINT_FAST8_MAX): Likewise.
28244         [C99-based standards] (UINT_FAST16_MAX): Likewise.
28245         [C99-based standards] (UINT_FAST32_MAX): Likewise.
28246         [C99-based standards] (UINT_FAST64_MAX): Likewise.
28247         [C99-based standards] (INTPTR_MIN): Likewise.
28248         [C99-based standards] (INTPTR_MAX): Likewise.
28249         [C99-based standards] (UINTPTR_MAX): Likewise.
28250         [C99-based standards] (INTMAX_MIN): Likewise.
28251         [C99-based standards] (INTMAX_MAX): Likewise.
28252         [C99-based standards] (UINTMAX_MAX): Likewise.
28253         [C99-based standards] (PTRDIFF_MIN): Likewise.
28254         [C99-based standards] (PTRDIFF_MAX): Likewise.
28255         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
28256         [C99-based standards] (SIZE_MAX): Likewise.
28257         [C99-based standards] (WCHAR_MAX): Likewise.
28258         [C99-based standards] (WINT_MAX): Likewise.
28259         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
28260         constraint on value.
28261         [C99-based standards] (WCHAR_MIN): Likewise.
28262         [C99-based standards] (WINT_MIN): Likewise.
28263         [C99-based standards] (*_t): Allow.
28264         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
28265         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
28266         Include math.h-data and complex.h-data.  Remove all expectations
28267         of math.h and complex.h contents.
28268         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
28269         at end of line.
28270         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
28271         (struct tm): Expect tag.
28272         [C99-based-standards] (wcstof): Expect function.
28273         [C99-based-standards] (wcstold): Likewise.
28274         [C99-based-standards] (wcstoll): Likewise.
28275         [C99-based-standards] (wcstoull): Likewise.
28276         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
28277         macro-int-constant.  Specify type.
28278         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
28279         constraint on value.
28280         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28281         Specify type.
28282         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
28283         Specify value.
28284         [ISO C standards]: Do not allow headers.
28285         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
28286         wcs[abcdefghijklmnopqrstuvwxyz]*.
28287         [ISO C standards] (*_t): Do not allow.
28288         * conform/data/wctype.h-data [C99-based standards] (iswblank):
28289         Expect function.
28290         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
28291         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
28292         Specify type.
28293         [ISO C standards]: Do not allow headers.
28294         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
28295         is[abcdefghijklmnopqrstuvwxyz]*.
28296         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
28297         to[abcdefghijklmnopqrstuvwxyz]*.
28298         [ISO C standards] (*_t): Do not allow.
28299         * conform/data/stdalign.h-data: New file.
28300         * conform/data/stdbool.h-data: Likewise.
28301         * conform/data/stdnoreturn.h-data: Likewise.
28302
28303 2012-11-07  Roland McGrath  <roland@hack.frob.com>
28304
28305         [BZ #14815]
28306         * manual/filesys.texi (Directory Entries): Typo fix.
28307         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
28308
28309 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28310
28311         * elf/elf.h (EM_AARCH64): New macro.
28312         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
28313         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
28314         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
28315         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
28316         (R_AARCH64_TLSDESC): Likewise.
28317         (NT_ARM_TLS): Likewise.
28318         (NT_ARM_HW_BREAK): Likewise.
28319         (NT_ARM_HW_WATCH): Likewise.
28320
28321 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28322
28323         [BZ #14811]
28324         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
28325         (__ieee754_powl): Saturate nonzero exponents with absolute value
28326         below 0x1p-79 to +/- 0x1p-79.
28327         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
28328         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
28329         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
28330         nonzero exponents with absolute value below 0x1p-32 to +/-
28331         0x1p-32.
28332         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
28333         (__ieee754_powl): Saturate nonzero exponents with absolute value
28334         below 0x1p-79 to +/- 0x1p-79.
28335         * math/libm-test.inc (pow_test): Add more tests.
28336
28337 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28338
28339         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
28340         _dl_s390_cap_flags with kernel. Increase string length.
28341         (_dl_s390_platforms): Add z196 and zEC12.
28342
28343 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
28344
28345         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
28346         Change XOPEN21K to XOPEN2K.
28347
28348 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
28349
28350         * string/memmove.c: Use memcpy when possible.
28351
28352 2012-11-06  Andreas Jaeger  <aj@suse.de>
28353
28354         * po/eo.po: Update from translation team.
28355
28356 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
28357
28358         [BZ #14793]
28359         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
28360         exponent and small x and y exponents, scale x or y up.  Increase
28361         by 2 the exponent used in scaling up.
28362         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28363         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28364         * math/libm-test.inc (fma_test): Add more tests.
28365         (fma_test_towardzero): Likewise.
28366         (fma_test_downward): Likewise.
28367         (fma_test_upward): Likewise.
28368
28369 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
28370
28371         [BZ #14805]
28372         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
28373         fenv_t *.
28374
28375         [BZ #14801]
28376         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
28377         namespace for names of struct fields.
28378         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
28379         fenv_t fields.
28380         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
28381         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
28382
28383 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
28384
28385         [BZ #3665]
28386         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
28387
28388 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28389
28390         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
28391         PTR_DEMANGLE.
28392
28393         [BZ #5246]
28394         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
28395         PTR_DEMANGLE.
28396
28397 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
28398
28399         [BZ #14797]
28400         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
28401         definitely overflow as x * y not x * y + z.
28402         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28403         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28404         * math/libm-test.inc (fma_test): Add more tests.
28405         (fma_test_towardzero): Likewise.
28406         (fma_test_downward): Likewise.
28407         (fma_test_upward): Likewise.
28408
28409 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
28410
28411         [BZ #157]
28412
28413         * include/stub-tag.h: Remove file.
28414         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
28415         '#include' of it.
28416         * manual/maint.texi (Porting): Don't reference it.
28417         * Makerules ($(objpfx)stubs): Likewise.
28418         * dirent/closedir.c: Don't include <stub-tag.h>.
28419         * dirent/dirfd.c: Likewise.
28420         * dirent/fdopendir.c: Likewise.
28421         * dirent/getdents.c: Likewise.
28422         * dirent/getdents64.c: Likewise.
28423         * dirent/opendir.c: Likewise.
28424         * dirent/readdir.c: Likewise.
28425         * dirent/readdir64.c: Likewise.
28426         * dirent/readdir64_r.c: Likewise.
28427         * dirent/readdir_r.c: Likewise.
28428         * dirent/rewinddir.c: Likewise.
28429         * dirent/seekdir.c: Likewise.
28430         * dirent/telldir.c: Likewise.
28431         * gmon/profil.c: Likewise.
28432         * grp/setgroups.c: Likewise.
28433         * inet/if_index.c: Likewise.
28434         * io/access.c: Likewise.
28435         * io/chdir.c: Likewise.
28436         * io/chmod.c: Likewise.
28437         * io/chown.c: Likewise.
28438         * io/close.c: Likewise.
28439         * io/dup.c: Likewise.
28440         * io/dup2.c: Likewise.
28441         * io/dup3.c: Likewise.
28442         * io/euidaccess.c: Likewise.
28443         * io/faccessat.c: Likewise.
28444         * io/fchdir.c: Likewise.
28445         * io/fchmod.c: Likewise.
28446         * io/fchmodat.c: Likewise.
28447         * io/fchown.c: Likewise.
28448         * io/fchownat.c: Likewise.
28449         * io/fcntl.c: Likewise.
28450         * io/flock.c: Likewise.
28451         * io/fstatfs.c: Likewise.
28452         * io/fstatfs64.c: Likewise.
28453         * io/fstatvfs.c: Likewise.
28454         * io/fstatvfs64.c: Likewise.
28455         * io/futimens.c: Likewise.
28456         * io/fxstat.c: Likewise.
28457         * io/fxstat64.c: Likewise.
28458         * io/fxstatat.c: Likewise.
28459         * io/fxstatat64.c: Likewise.
28460         * io/getcwd.c: Likewise.
28461         * io/isatty.c: Likewise.
28462         * io/lchmod.c: Likewise.
28463         * io/lchown.c: Likewise.
28464         * io/link.c: Likewise.
28465         * io/linkat.c: Likewise.
28466         * io/lseek.c: Likewise.
28467         * io/lseek64.c: Likewise.
28468         * io/lxstat64.c: Likewise.
28469         * io/mkdir.c: Likewise.
28470         * io/mkdirat.c: Likewise.
28471         * io/mkfifo.c: Likewise.
28472         * io/mkfifoat.c: Likewise.
28473         * io/open.c: Likewise.
28474         * io/open64.c: Likewise.
28475         * io/openat.c: Likewise.
28476         * io/openat64.c: Likewise.
28477         * io/pipe.c: Likewise.
28478         * io/pipe2.c: Likewise.
28479         * io/poll.c: Likewise.
28480         * io/posix_fadvise.c: Likewise.
28481         * io/posix_fadvise64.c: Likewise.
28482         * io/posix_fallocate.c: Likewise.
28483         * io/posix_fallocate64.c: Likewise.
28484         * io/read.c: Likewise.
28485         * io/readlink.c: Likewise.
28486         * io/readlinkat.c: Likewise.
28487         * io/rmdir.c: Likewise.
28488         * io/sendfile.c: Likewise.
28489         * io/sendfile64.c: Likewise.
28490         * io/statfs.c: Likewise.
28491         * io/statfs64.c: Likewise.
28492         * io/statvfs.c: Likewise.
28493         * io/statvfs64.c: Likewise.
28494         * io/symlink.c: Likewise.
28495         * io/symlinkat.c: Likewise.
28496         * io/ttyname.c: Likewise.
28497         * io/ttyname_r.c: Likewise.
28498         * io/umask.c: Likewise.
28499         * io/unlink.c: Likewise.
28500         * io/unlinkat.c: Likewise.
28501         * io/utime.c: Likewise.
28502         * io/utimensat.c: Likewise.
28503         * io/write.c: Likewise.
28504         * io/xmknod.c: Likewise.
28505         * io/xmknodat.c: Likewise.
28506         * io/xstat.c: Likewise.
28507         * io/xstat64.c: Likewise.
28508         * login/getpt.c: Likewise.
28509         * login/grantpt.c: Likewise.
28510         * login/unlockpt.c: Likewise.
28511         * math/e_acoshl.c: Likewise.
28512         * math/e_acosl.c: Likewise.
28513         * math/e_asinl.c: Likewise.
28514         * math/e_atan2l.c: Likewise.
28515         * math/e_atanhl.c: Likewise.
28516         * math/e_coshl.c: Likewise.
28517         * math/e_expl.c: Likewise.
28518         * math/e_fmodl.c: Likewise.
28519         * math/e_gammal_r.c: Likewise.
28520         * math/e_hypotl.c: Likewise.
28521         * math/e_j0l.c: Likewise.
28522         * math/e_j1l.c: Likewise.
28523         * math/e_jnl.c: Likewise.
28524         * math/e_lgammal_r.c: Likewise.
28525         * math/e_log10l.c: Likewise.
28526         * math/e_log2l.c: Likewise.
28527         * math/e_logl.c: Likewise.
28528         * math/e_powl.c: Likewise.
28529         * math/e_rem_pio2l.c: Likewise.
28530         * math/e_sinhl.c: Likewise.
28531         * math/e_sqrtl.c: Likewise.
28532         * math/fclrexcpt.c: Likewise.
28533         * math/fedisblxcpt.c: Likewise.
28534         * math/feenablxcpt.c: Likewise.
28535         * math/fegetenv.c: Likewise.
28536         * math/fegetexcept.c: Likewise.
28537         * math/fegetround.c: Likewise.
28538         * math/feholdexcpt.c: Likewise.
28539         * math/fesetenv.c: Likewise.
28540         * math/fesetround.c: Likewise.
28541         * math/feupdateenv.c: Likewise.
28542         * math/fgetexcptflg.c: Likewise.
28543         * math/fraiseexcpt.c: Likewise.
28544         * math/fsetexcptflg.c: Likewise.
28545         * math/ftestexcept.c: Likewise.
28546         * math/k_cosl.c: Likewise.
28547         * math/k_rem_pio2l.c: Likewise.
28548         * math/k_sinl.c: Likewise.
28549         * math/k_tanl.c: Likewise.
28550         * math/s_asinhl.c: Likewise.
28551         * math/s_atanl.c: Likewise.
28552         * math/s_cbrtl.c: Likewise.
28553         * math/s_erfl.c: Likewise.
28554         * math/s_expm1l.c: Likewise.
28555         * math/s_log1pl.c: Likewise.
28556         * math/s_tanhl.c: Likewise.
28557         * misc/acct.c: Likewise.
28558         * misc/brk.c: Likewise.
28559         * misc/chflags.c: Likewise.
28560         * misc/chroot.c: Likewise.
28561         * misc/fchflags.c: Likewise.
28562         * misc/fgetxattr.c: Likewise.
28563         * misc/flistxattr.c: Likewise.
28564         * misc/fremovexattr.c: Likewise.
28565         * misc/fsetxattr.c: Likewise.
28566         * misc/fsync.c: Likewise.
28567         * misc/ftruncate.c: Likewise.
28568         * misc/futimes.c: Likewise.
28569         * misc/futimesat.c: Likewise.
28570         * misc/getdomain.c: Likewise.
28571         * misc/getdtsz.c: Likewise.
28572         * misc/gethostid.c: Likewise.
28573         * misc/gethostname.c: Likewise.
28574         * misc/getloadavg.c: Likewise.
28575         * misc/getpagesize.c: Likewise.
28576         * misc/getsysstats.c: Likewise.
28577         * misc/getxattr.c: Likewise.
28578         * misc/gtty.c: Likewise.
28579         * misc/ioctl.c: Likewise.
28580         * misc/lgetxattr.c: Likewise.
28581         * misc/listxattr.c: Likewise.
28582         * misc/llistxattr.c: Likewise.
28583         * misc/lremovexattr.c: Likewise.
28584         * misc/lsetxattr.c: Likewise.
28585         * misc/lutimes.c: Likewise.
28586         * misc/madvise.c: Likewise.
28587         * misc/mincore.c: Likewise.
28588         * misc/mlock.c: Likewise.
28589         * misc/mlockall.c: Likewise.
28590         * misc/mmap.c: Likewise.
28591         * misc/mprotect.c: Likewise.
28592         * misc/msync.c: Likewise.
28593         * misc/munlock.c: Likewise.
28594         * misc/munlockall.c: Likewise.
28595         * misc/munmap.c: Likewise.
28596         * misc/preadv.c: Likewise.
28597         * misc/preadv64.c: Likewise.
28598         * misc/ptrace.c: Likewise.
28599         * misc/pwritev.c: Likewise.
28600         * misc/pwritev64.c: Likewise.
28601         * misc/readv.c: Likewise.
28602         * misc/reboot.c: Likewise.
28603         * misc/remap_file_pages.c: Likewise.
28604         * misc/removexattr.c: Likewise.
28605         * misc/revoke.c: Likewise.
28606         * misc/select.c: Likewise.
28607         * misc/setdomain.c: Likewise.
28608         * misc/setegid.c: Likewise.
28609         * misc/seteuid.c: Likewise.
28610         * misc/sethostid.c: Likewise.
28611         * misc/sethostname.c: Likewise.
28612         * misc/setregid.c: Likewise.
28613         * misc/setreuid.c: Likewise.
28614         * misc/setxattr.c: Likewise.
28615         * misc/sstk.c: Likewise.
28616         * misc/stty.c: Likewise.
28617         * misc/swapoff.c: Likewise.
28618         * misc/swapon.c: Likewise.
28619         * misc/sync.c: Likewise.
28620         * misc/syncfs.c: Likewise.
28621         * misc/syscall.c: Likewise.
28622         * misc/truncate.c: Likewise.
28623         * misc/ualarm.c: Likewise.
28624         * misc/usleep.c: Likewise.
28625         * misc/ustat.c: Likewise.
28626         * misc/utimes.c: Likewise.
28627         * misc/vhangup.c: Likewise.
28628         * misc/writev.c: Likewise.
28629         * posix/_exit.c: Likewise.
28630         * posix/alarm.c: Likewise.
28631         * posix/execve.c: Likewise.
28632         * posix/fexecve.c: Likewise.
28633         * posix/fork.c: Likewise.
28634         * posix/fpathconf.c: Likewise.
28635         * posix/getaddrinfo.c: Likewise.
28636         * posix/getegid.c: Likewise.
28637         * posix/geteuid.c: Likewise.
28638         * posix/getgid.c: Likewise.
28639         * posix/getgroups.c: Likewise.
28640         * posix/getlogin.c: Likewise.
28641         * posix/getlogin_r.c: Likewise.
28642         * posix/getpgid.c: Likewise.
28643         * posix/getpid.c: Likewise.
28644         * posix/getppid.c: Likewise.
28645         * posix/getresgid.c: Likewise.
28646         * posix/getresuid.c: Likewise.
28647         * posix/getsid.c: Likewise.
28648         * posix/getuid.c: Likewise.
28649         * posix/glob64.c: Likewise.
28650         * posix/nanosleep.c: Likewise.
28651         * posix/pathconf.c: Likewise.
28652         * posix/pause.c: Likewise.
28653         * posix/posix_madvise.c: Likewise.
28654         * posix/pread.c: Likewise.
28655         * posix/pread64.c: Likewise.
28656         * posix/pwrite.c: Likewise.
28657         * posix/pwrite64.c: Likewise.
28658         * posix/sched_getaffinity.c: Likewise.
28659         * posix/sched_getp.c: Likewise.
28660         * posix/sched_gets.c: Likewise.
28661         * posix/sched_primax.c: Likewise.
28662         * posix/sched_primin.c: Likewise.
28663         * posix/sched_rr_gi.c: Likewise.
28664         * posix/sched_setaffinity.c: Likewise.
28665         * posix/sched_setp.c: Likewise.
28666         * posix/sched_sets.c: Likewise.
28667         * posix/sched_yield.c: Likewise.
28668         * posix/setgid.c: Likewise.
28669         * posix/setlogin.c: Likewise.
28670         * posix/setpgid.c: Likewise.
28671         * posix/setresgid.c: Likewise.
28672         * posix/setresuid.c: Likewise.
28673         * posix/setsid.c: Likewise.
28674         * posix/setuid.c: Likewise.
28675         * posix/sleep.c: Likewise.
28676         * posix/spawni.c: Likewise.
28677         * posix/sysconf.c: Likewise.
28678         * posix/times.c: Likewise.
28679         * posix/wait.c: Likewise.
28680         * posix/wait3.c: Likewise.
28681         * posix/wait4.c: Likewise.
28682         * posix/waitpid.c: Likewise.
28683         * resolv/gai_sigqueue.c: Likewise.
28684         * resource/getpriority.c: Likewise.
28685         * resource/getrlimit.c: Likewise.
28686         * resource/getrusage.c: Likewise.
28687         * resource/nice.c: Likewise.
28688         * resource/setpriority.c: Likewise.
28689         * resource/setrlimit.c: Likewise.
28690         * resource/ulimit.c: Likewise.
28691         * rt/aio_cancel.c: Likewise.
28692         * rt/aio_fsync.c: Likewise.
28693         * rt/aio_read.c: Likewise.
28694         * rt/aio_sigqueue.c: Likewise.
28695         * rt/aio_suspend.c: Likewise.
28696         * rt/aio_write.c: Likewise.
28697         * rt/clock_getres.c: Likewise.
28698         * rt/clock_gettime.c: Likewise.
28699         * rt/clock_nanosleep.c: Likewise.
28700         * rt/clock_settime.c: Likewise.
28701         * rt/lio_listio.c: Likewise.
28702         * rt/mq_close.c: Likewise.
28703         * rt/mq_getattr.c: Likewise.
28704         * rt/mq_notify.c: Likewise.
28705         * rt/mq_open.c: Likewise.
28706         * rt/mq_receive.c: Likewise.
28707         * rt/mq_send.c: Likewise.
28708         * rt/mq_setattr.c: Likewise.
28709         * rt/mq_timedreceive.c: Likewise.
28710         * rt/mq_timedsend.c: Likewise.
28711         * rt/mq_unlink.c: Likewise.
28712         * rt/shm_open.c: Likewise.
28713         * rt/shm_unlink.c: Likewise.
28714         * rt/timer_create.c: Likewise.
28715         * rt/timer_delete.c: Likewise.
28716         * rt/timer_getoverr.c: Likewise.
28717         * rt/timer_gettime.c: Likewise.
28718         * rt/timer_settime.c: Likewise.
28719         * setjmp/__longjmp.c: Likewise.
28720         * setjmp/setjmp.c: Likewise.
28721         * signal/kill.c: Likewise.
28722         * signal/killpg.c: Likewise.
28723         * signal/raise.c: Likewise.
28724         * signal/sigaction.c: Likewise.
28725         * signal/sigaltstack.c: Likewise.
28726         * signal/sigblock.c: Likewise.
28727         * signal/sigignore.c: Likewise.
28728         * signal/sigintr.c: Likewise.
28729         * signal/signal.c: Likewise.
28730         * signal/sigpause.c: Likewise.
28731         * signal/sigpending.c: Likewise.
28732         * signal/sigqueue.c: Likewise.
28733         * signal/sigreturn.c: Likewise.
28734         * signal/sigset.c: Likewise.
28735         * signal/sigsetmask.c: Likewise.
28736         * signal/sigstack.c: Likewise.
28737         * signal/sigsuspend.c: Likewise.
28738         * signal/sigtimedwait.c: Likewise.
28739         * signal/sigvec.c: Likewise.
28740         * signal/sigwait.c: Likewise.
28741         * signal/sigwaitinfo.c: Likewise.
28742         * signal/sysv_signal.c: Likewise.
28743         * socket/accept.c: Likewise.
28744         * socket/accept4.c: Likewise.
28745         * socket/bind.c: Likewise.
28746         * socket/connect.c: Likewise.
28747         * socket/getpeername.c: Likewise.
28748         * socket/getsockname.c: Likewise.
28749         * socket/getsockopt.c: Likewise.
28750         * socket/isfdtype.c: Likewise.
28751         * socket/listen.c: Likewise.
28752         * socket/recv.c: Likewise.
28753         * socket/recvfrom.c: Likewise.
28754         * socket/recvmsg.c: Likewise.
28755         * socket/send.c: Likewise.
28756         * socket/sendmsg.c: Likewise.
28757         * socket/sendto.c: Likewise.
28758         * socket/setsockopt.c: Likewise.
28759         * socket/shutdown.c: Likewise.
28760         * socket/sockatmark.c: Likewise.
28761         * socket/socket.c: Likewise.
28762         * socket/socketpair.c: Likewise.
28763         * stdio-common/ctermid.c: Likewise.
28764         * stdio-common/cuserid.c: Likewise.
28765         * stdio-common/remove.c: Likewise.
28766         * stdio-common/rename.c: Likewise.
28767         * stdio-common/renameat.c: Likewise.
28768         * stdio-common/tempname.c: Likewise.
28769         * stdlib/getcontext.c: Likewise.
28770         * stdlib/makecontext.c: Likewise.
28771         * stdlib/setcontext.c: Likewise.
28772         * stdlib/swapcontext.c: Likewise.
28773         * stdlib/system.c: Likewise.
28774         * streams/fattach.c: Likewise.
28775         * streams/fdetach.c: Likewise.
28776         * streams/getmsg.c: Likewise.
28777         * streams/getpmsg.c: Likewise.
28778         * streams/putmsg.c: Likewise.
28779         * streams/putpmsg.c: Likewise.
28780         * sysdeps/unix/bsd/getpt.c: Likewise.
28781         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
28782         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
28783         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
28784         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
28785         Likewise.
28786         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
28787         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
28788         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
28789         * sysvipc/msgctl.c: Likewise.
28790         * sysvipc/msgget.c: Likewise.
28791         * sysvipc/msgrcv.c: Likewise.
28792         * sysvipc/msgsnd.c: Likewise.
28793         * sysvipc/semctl.c: Likewise.
28794         * sysvipc/semget.c: Likewise.
28795         * sysvipc/semop.c: Likewise.
28796         * sysvipc/semtimedop.c: Likewise.
28797         * sysvipc/shmat.c: Likewise.
28798         * sysvipc/shmctl.c: Likewise.
28799         * sysvipc/shmdt.c: Likewise.
28800         * sysvipc/shmget.c: Likewise.
28801         * termios/tcdrain.c: Likewise.
28802         * termios/tcflow.c: Likewise.
28803         * termios/tcflush.c: Likewise.
28804         * termios/tcgetattr.c: Likewise.
28805         * termios/tcgetpgrp.c: Likewise.
28806         * termios/tcsendbrk.c: Likewise.
28807         * termios/tcsetattr.c: Likewise.
28808         * termios/tcsetpgrp.c: Likewise.
28809         * time/adjtime.c: Likewise.
28810         * time/clock.c: Likewise.
28811         * time/getitimer.c: Likewise.
28812         * time/gettimeofday.c: Likewise.
28813         * time/setitimer.c: Likewise.
28814         * time/settimeofday.c: Likewise.
28815         * time/stime.c: Likewise.
28816         * time/time.c: Likewise.
28817
28818 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
28819
28820         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
28821         /usr/old/bin.
28822
28823         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
28824         instead of spaces.
28825         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
28826
28827 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
28828
28829         [BZ #14796]
28830         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
28831         FE_TONEAREST before applying Dekker multiplication and Knuth
28832         addition.  Clear inexact exceptions and check for exact zero
28833         results afterwards.
28834         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
28835         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
28836         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
28837         * math/libm-test.inc (fma_test): Add more tests.
28838         (fma_test_towardzero): Likewise.
28839         (fma_test_downward): Likewise.
28840         (fma_test_upward): Likewise.
28841         * sysdeps/generic/math_private.h (default_libc_fesetround): New
28842         function.
28843         (libc_fesetround): New macro.
28844         (libc_fesetroundf): Likewise.
28845         (libc_fesetroundl): Likewise.
28846         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
28847         function.
28848         (libc_fesetround_387): Likewise.
28849         (libc_fesetroundf): New macro.
28850         (libc_fesetround): Likewise.
28851         (libc_fesetroundl): Likewise.
28852         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
28853         function.
28854         (libc_fesetroundf): New macro.
28855         (libc_fesetround): Likewise.
28856         (libc_fesetroundl): Likewise.
28857         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
28858         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
28859         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
28860         libm_hidden_ver.
28861         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
28862         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
28863         libm_hidden_def.
28864         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
28865         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
28866         libm_hidden_ver.
28867         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
28868         libm_hidden_def.
28869
28870         [BZ #3439]
28871         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
28872         integer constant usable in #if and use that to give value to enum
28873         constant.
28874         (FE_DIVBYZERO): Likewise.
28875         (FE_UNDERFLOW): Likewise.
28876         (FE_OVERFLOW): Likewise.
28877         (FE_INVALID): Likewise.
28878         (FE_INVALID_SNAN): Likewise.
28879         (FE_INVALID_ISI): Likewise.
28880         (FE_INVALID_IDI): Likewise.
28881         (FE_INVALID_ZDZ): Likewise.
28882         (FE_INVALID_IMZ): Likewise.
28883         (FE_INVALID_COMPARE): Likewise.
28884         (FE_INVALID_SOFTWARE): Likewise.
28885         (FE_INVALID_SQRT): Likewise.
28886         (FE_INVALID_INTEGER_CONVERSION): Likewise.
28887         (FE_TONEAREST): Likewise.
28888         (FE_TOWARDZERO): Likewise.
28889         (FE_UPWARD): Likewise.
28890         (FE_DOWNWARD): Likewise.
28891         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
28892         (FE_DIVBYZERO): Likewise.
28893         (FE_OVERFLOW): Likewise.
28894         (FE_UNDERFLOW): Likewise.
28895         (FE_INEXACT): Likewise.
28896         (FE_TONEAREST): Likewise.
28897         (FE_DOWNWARD): Likewise.
28898         (FE_UPWARD): Likewise.
28899         (FE_TOWARDZERO): Likewise.
28900         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
28901         (FE_UNDERFLOW): Likewise.
28902         (FE_OVERFLOW): Likewise.
28903         (FE_DIVBYZERO): Likewise.
28904         (FE_INVALID): Likewise.
28905         (FE_TONEAREST): Likewise.
28906         (FE_TOWARDZERO): Likewise.
28907         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
28908         (FE_OVERFLOW): Likewise.
28909         (FE_UNDERFLOW): Likewise.
28910         (FE_DIVBYZERO): Likewise.
28911         (FE_INEXACT): Likewise.
28912         (FE_TONEAREST): Likewise.
28913         (FE_TOWARDZERO): Likewise.
28914         (FE_UPWARD): Likewise.
28915         (FE_DOWNWARD): Likewise.
28916         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
28917         (FE_DIVBYZERO): Likewise.
28918         (FE_OVERFLOW): Likewise.
28919         (FE_UNDERFLOW): Likewise.
28920         (FE_INEXACT): Likewise.
28921         (FE_TONEAREST): Likewise.
28922         (FE_DOWNWARD): Likewise.
28923         (FE_UPWARD): Likewise.
28924         (FE_TOWARDZERO): Likewise.
28925
28926 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
28927
28928         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
28929
28930 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
28931
28932         * scripts/cross-test-ssh.sh (command): Use newlines to separate
28933         commands.  Quote $PWD.
28934         (blacklist_exports): Don't use remove_newlines.  Replace "declare
28935         -x" by "export".
28936         (remove_newlines): Remove.
28937
28938 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
28939
28940         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
28941         * stdlib/stdlib.h (atof): Moved to ...
28942         * include/bits/stdlib-float.h: Here.  New file.
28943         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
28944         * stdlib/bits/stdlib-float.h: New file.
28945         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
28946         -mno-sse -mno-mmx.
28947         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
28948         <xmmintrin.h>.
28949
28950 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
28951
28952         * conform/conformtest.pl (@headers): Add fenv.h.
28953         * conform/data/fenv.h-data: New file.
28954         * include/fenv.h [_ISOMAC]: Disable all contents of file except
28955         include of <math/fenv.h>.
28956
28957         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
28958         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
28959         && !UNIX98].  Enables tests for XOPEN2K8.
28960         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
28961         POSIX2008]: Likewise.
28962
28963         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
28964         (struct rusage): Do not expect type or its members.
28965
28966         [BZ #3439]
28967         * math/math.h (FP_NAN): Define macro to integer constant usable in
28968         #if and use that to give value to enum constant.
28969         (FP_INFINITE): Likewise.
28970         (FP_ZERO): Likewise.
28971         (FP_SUBNORMAL): Likewise.
28972         (FP_NORMAL): Likewise.
28973
28974 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
28975
28976         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
28977         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
28978         arguments.
28979
28980 2012-11-02  Roland McGrath  <roland@hack.frob.com>
28981
28982         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
28983         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
28984         autoconf-time if not.
28985         * configure.in: Remove AC_PREREQ.
28986
28987 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
28988
28989         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
28990         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
28991         of the internal implementation.
28992
28993 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
28994
28995         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
28996         except include of <misc/sys/syslog.h>.
28997
28998 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
28999
29000         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
29001         function returns with a NULL context exit with zero.
29002
29003 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29004
29005         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
29006
29007 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
29008
29009         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
29010         (run_program_cmd): This.
29011         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
29012         (tst_langinfo): New variable.  Use it.
29013
29014 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
29015
29016         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
29017         floating point opcodes.
29018
29019 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29020
29021         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
29022         variable.
29023
29024         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
29025
29026         * sysdeps/mach/hurd/powerpc: Remove directory.
29027         * sysdeps/mach/powerpc: Likewise.
29028
29029 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
29030
29031         * scripts/check-local-headers.sh: Ignore c++ headers.
29032
29033 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29034
29035         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
29036         __libc_cleanup_region_start argument.
29037
29038 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
29039
29040         [BZ #14784]
29041         [BZ #14785]
29042         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
29043         x * y using scaling, not as x * y + z.
29044         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29045         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29046         * math/libm-test.inc (fma_test): Add more tests.
29047         (fma_test_towardzero): Likewise.
29048         (fma_test_downward): Likewise.
29049         (fma_test_upward): Likewise.
29050
29051 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
29052
29053         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
29054
29055 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29056
29057         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
29058         New variable.
29059
29060 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
29061
29062         * rt/tst-shm.c (worker): Correct checking for mmap failure.
29063
29064 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29065
29066         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29067         Fix sort order.
29068         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29069         Likewise.
29070
29071 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
29072
29073         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29074         Fix the order of the list for glibc 2.17.
29075         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29076         Likewise.
29077
29078 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
29079
29080         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29081
29082 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
29083
29084         [BZ #14610]
29085         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
29086         for low part of x being zero before using __atanl (y).
29087         * math/libm-test.inc (atan2_test): Add another test.
29088
29089         * manual/install.texi (Configuring and compiling): Document
29090         general use of test-wrapper and test-wrapper-env.
29091         * INSTALL: Regenerated.
29092
29093         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
29094         (__fma): Do not extract and scale down low bits on after-rounding
29095         systems when result rounded to normal precision would have normal
29096         exponent.
29097         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
29098         (__fmal): Do not extract and scale down low bits on after-rounding
29099         systems when result rounded to normal precision would have normal
29100         exponent.
29101         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
29102         (__fmal): Do not extract and scale down low bits on after-rounding
29103         systems when result rounded to normal precision would have normal
29104         exponent.
29105         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
29106         macro.
29107         (fma_test): Add more tests.
29108         (fma_test_towardzero): Likewise.
29109         (fma_test_downward): Likewise.
29110         (fma_test_upward): Likewise.
29111
29112 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
29113
29114         * sysdeps/i386/tininess.h: Renamed to ...
29115         * sysdeps/x86/tininess.h: This.
29116         * sysdeps/x86_64/tininess.h: Removed.
29117
29118 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29119
29120         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
29121         input.  Use $(build-program-cmd).
29122         ($(objpfx)tst-array1-static.out): Likewise.
29123         ($(objpfx)tst-array2.out): Likewise.
29124         ($(objpfx)tst-array3.out): Likewise.
29125         ($(objpfx)tst-array4.out): Likewise.
29126         ($(objpfx)tst-array5.out): Likewise.
29127         ($(objpfx)tst-array5-static.out): Likewise.
29128
29129 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
29130
29131         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
29132         if defined.
29133
29134         * nss/nsswitch.h (nss_interface_function): Provide new
29135         macro for use with NSS functions.
29136         * grp/initgroups.c: Use new macro.
29137         * nss/getXXbyYY.c: Likewise.
29138         * nss/getXXbyYY_r.c: Likewise.
29139         * nss/getXXent.c: Likewise.
29140         * nss/getXXent_r.c: Likewise.
29141         * sysdeps/posix/getaddrinfo.c: Likewise.
29142
29143 2012-10-30  Andreas Jaeger  <aj@suse.de>
29144
29145         * po/ru.po: Update Russion translation from translation project.
29146
29147 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
29148
29149         [BZ #14152]
29150         [BZ #14783]
29151         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
29152         result and shift together with sticky bit instead of replicating
29153         round-to-nearest rounding.
29154         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29155         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29156         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
29157         missing underflow exceptions.
29158         (fma_test_towardzero): Add more tests.
29159         (fma_test_downward): Likewise.
29160         (fma_test_upward): Likewise.
29161
29162         [BZ #14047]
29163         * sysdeps/generic/tininess.h: New file.
29164         * sysdeps/i386/tininess.h: Likewise.
29165         * sysdeps/sh/tininess.h: Likewise.
29166         * sysdeps/x86_64/tininess.h: Likewise.
29167         * stdlib/tst-strtod-underflow.c: Likewise.
29168         * stdlib/tst-tininess.c: Likewise.
29169         * stdlib/strtod_l.c: Include <tininess.h>.
29170         (round_and_return): Do not set errno for exact underflow cases.
29171         Force an underflow exception when setting errno for underflow.
29172         Determine underflow based on rounding to normal precision if
29173         TININESS_AFTER_ROUNDING.
29174         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
29175         ERANGE for exact underflow cases.
29176         * stdlib/Makefile (tests): Add tst-tininess and
29177         tst-strtod-underflow.
29178         ($(objpfx)tst-tininess): Use $(link-libm).
29179         ($(objpfx)tst-strtod-underflow): Likewise.
29180
29181 2012-10-30  Andreas Jaeger  <aj@suse.de>
29182
29183         [BZ#14767]
29184         * elf/Makefile (tests): Remove conditional for have-initfini-array
29185         since this is now always required and the variable does not exist
29186         anymore.
29187         (tests-static): Likewise.
29188         (modules-names): Likewise.
29189
29190         * po/eo.po: Add Esperanto translation from translation project.
29191
29192         * elf/tst-array1.c (fini_array): Make writeable so that it can be
29193         merged with constructor/destructor.
29194         (init_array): Likewise.
29195         * elf/tst-array2dep.c (fini_array): Likewise.
29196         (init_array): Likewise.
29197
29198 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
29199
29200         * manual/message.texi: Delete @cartouche tags.
29201
29202 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
29203
29204         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
29205         EOPNOTSUPP.
29206         * sysdeps/mach/hurd/fsync.c: Likewise.
29207
29208         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
29209         [_POSIX_REALTIME_SIGNALS]: Change condition to
29210         [_POSIX_REALTIME_SIGNALS > 0].
29211
29212 2012-10-27  Andreas Jaeger  <aj@suse.de>
29213
29214         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
29215         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
29216         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
29217         [__WORDSIZE != 64]: Likewise.
29218
29219 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
29220
29221         *  iconvdata/tst-table.sh: Remove ${SHELL}.
29222         *  iconvdata/tst-tables.sh: Likewise.
29223
29224 2012-10-25  David S. Miller  <davem@davemloft.net>
29225
29226         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29227         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
29228         of strtoull.
29229
29230         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
29231         ifunc-impl-list.c
29232         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
29233         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
29234         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
29235         file.
29236
29237 2012-10-25  Roland McGrath  <roland@hack.frob.com>
29238
29239         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29240         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
29241         __getdirentries.
29242
29243 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29244             Jim Blandy  <jimb@codesourcery.com>
29245
29246         * scripts/cross-test-ssh.sh: New file.
29247         * manual/install.texi (Configuring and compiling): Document use of
29248         cross-test-ssh.sh.
29249         * INSTALL: Regenerated.
29250
29251 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
29252
29253         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
29254         EOPNOTSUPP.
29255
29256 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
29257
29258         * Makeconfig (run-program-prefix): Fix comment.
29259
29260 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29261             Jim Blandy  <jimb@codesourcery.com>
29262
29263         * Makeconfig (test-wrapper): New variable,
29264         (test-wrapper-env): Likewise.
29265         [$(cross-compiling) = yes && $(test-wrapper) != ""]
29266         (run-built-tests): Define to yes.
29267         (run-program-prefix): Use $(test-wrapper).
29268         (built-program-cmd): Likewise.
29269         * Rules (make-test-out): Use $(test-wrapper-env) and
29270         $(host-built-program-cmd).
29271         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
29272         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
29273         tst-pathopt.sh.
29274         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
29275         $(test-wrapper-env) to tst-rtld-load-self.sh.
29276         ($(objpfx)order2.out): Use $(test-wrapper).
29277         ($(objpfx)tst-initorder.out): Likewise.
29278         ($(objpfx)tst-initorder2.out): Likewise.
29279         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
29280         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
29281         (test_wrapper_env): New variable.  Use it to run ld.so.
29282         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
29283         Use it to run ld.so.
29284         (test_wrapper_env): Likewise.
29285         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
29286         $(test-wrapper) to run-iconv-test.sh.
29287         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
29288         (ICONV): Use $test_wrapper.
29289         * posix/Makefile ($(objpfx)globtest.out): Pass
29290         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
29291         globtest.sh, not $(run-program-prefix).
29292         * posix/globtest.sh (run_via_rtld_prefix): New variable.
29293         (test_wrapper): Likewise.
29294         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
29295         set together with run_via_rtld_prefix.
29296         (run_program_prefix): Define in terms of test_wrapper and
29297         run_via_rtld_prefix.
29298
29299 2012-10-24  Roland McGrath  <roland@hack.frob.com>
29300
29301         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
29302         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
29303         Targets removed.
29304
29305         [BZ #14743]
29306         * include/time.h: Remove librt_hidden_proto (clock_gettime).
29307         Declare __clock_getres, __clock_gettime, __clock_settime,
29308         __clock_nanosleep, and __clock_getcpuclockid.
29309         * rt/clock_gettime.c: Define __clock_gettime as an alias.
29310         Remove librt_hidden_def (clock_gettime).
29311         * sysdeps/unix/clock_gettime.c: Likewise.
29312         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
29313         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
29314         * rt/clock_getres.c: Define __clock_getres as an alias.
29315         * sysdeps/posix/clock_getres.c: Likewise.
29316         * rt/clock_settime.c: Define __clock_settime as an alias.
29317         * sysdeps/unix/clock_settime.c: Likewise.
29318         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
29319         * sysdeps/unix/clock_nanosleep.c: Likewise.
29320         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
29321         * rt/clock-compat.c: New file.
29322         * rt/Makefile (librt-routines): Add clock-compat and move
29323         $(clock-routines) to ...
29324         (routines): ... here, new variable.
29325         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
29326         Don't add get_clockfreq here.
29327         * rt/Versions (libc: GLIBC_2.17): New version set.
29328         Add clock_* symbols here.
29329         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
29330         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
29331         (GLIBC_2.17): Add clock_* symbols.
29332         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
29333         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
29334         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29335         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29336         Likewise.
29337         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29338         Likewise.
29339         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29340         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
29341         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
29342         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
29343         * NEWS: Mention the move.
29344
29345         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
29346         Use __open, __read, __close rather than their public counterparts.
29347         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
29348         (__get_clockfreq_via_cpuinfo): Likewise.
29349         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
29350         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
29351
29352         * config.h.in (HAVE_IFUNC): New #undef.
29353         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
29354         was successful.
29355         * configure: Regenerated.
29356
29357 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29358
29359         * configure.in: Move READELF check to start of file.
29360         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
29361         libc_cv_asm_gnu_indirect_function in the process.
29362         * configure: Regenerated.
29363
29364 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
29365
29366         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
29367         send the output to /dev/null.
29368         (libc_cv_cc_with_libunwind): Likewise.
29369         (libc_cv_as_noexecstack): Likewise.
29370         * configure: Regenerate.
29371
29372 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
29373
29374         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
29375
29376         * posix/globtest.sh (TMPDIR): Do not set.
29377         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
29378         (testout): Likewise.
29379
29380 2012-10-24  Andreas Jaeger  <aj@suse.de>
29381
29382         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
29383         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
29384         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
29385         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
29386         posix_fadvise64, posix_fallocate64.
29387
29388         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
29389         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
29390         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
29391         Likewise.
29392         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
29393         Likewise.
29394         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
29395
29396         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
29397         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
29398         <bits/fcntl-linux.h>.
29399         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
29400
29401         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
29402         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
29403         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
29404         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
29405         [__WORDSIZE != 64]: Likewise.
29406
29407 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29408
29409         * Makeconfig (run-built-tests): New variable.
29410         * Rules [$(cross-compiling) = yes]: Change condition to
29411         [$(run-built-tests) = no].
29412         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
29413         to [$(run-built-tests) = yes].
29414         * elf/Makefile [$(cross-compiling) = no]: Likewise
29415         * grp/Makefile [$(cross-compiling) = no]: Likewise.
29416         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
29417         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
29418         * intl/Makefile [$(cross-compiling) = no]: Likewise.
29419         * io/Makefile [$(cross-compiling) = no]: Likewise.
29420         * libio/Makefile [$(cross-compiling) = no]: Likewise.
29421         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
29422         * misc/Makefile [$(cross-compiling) = no]: Likewise.
29423         * posix/Makefile [$(cross-compiling) = no]: Likewise.
29424         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
29425         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
29426         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
29427         * string/Makefile [$(cross-compiling) = no]: Likewise.
29428
29429         * posix/Makefile ($(objpfx)globtest.out): Pass
29430         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
29431         $(rtld-installed-name).
29432         * posix/globtest.sh (elf_objpfx): Remove variable.
29433         (rtld_installed_name): Likewise.
29434         (library_path): Likewise.
29435         (run_program_prefix): New variable.  Use for running globtest
29436         binary.
29437
29438 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
29439             Joseph Myers  <joseph@codesourcery.com>
29440
29441         * Makeconfig (host-built-program-cmd): New variable.
29442         * elf/Makefile (tst-stackguard1-ARGS): Use
29443         $(host-built-program-cmd).
29444         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
29445         (tst-spawn-ARGS): Likewise.
29446         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
29447
29448 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
29449             Jim Blandy  <jimb@codesourcery.com>
29450
29451         * Makeconfig (run-via-rtld-prefix): New variable.
29452         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
29453         (built-program-cmd): Likewise.
29454
29455 2012-10-22  Andreas Jaeger  <aj@suse.de>
29456
29457         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
29458         __O_RSYNC if it exists, otherwise to O_SYNC.
29459
29460 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
29461             Joseph Myers  <joseph@codesourcery.com>
29462
29463         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
29464         /dev/null.
29465         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
29466         from /dev/null
29467         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
29468         /dev/null.
29469
29470 2012-10-22  Andreas Jaeger  <aj@suse.de>
29471
29472         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
29473         Define always.
29474         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
29475
29476         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
29477         bits/fcntl-linux.h.
29478
29479         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
29480         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
29481
29482         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
29483         to __O_LARGEFILE.
29484         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
29485         to __O_LARGEFILE.
29486
29487 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
29488             Joseph Myers  <joseph@codesourcery.com>
29489
29490         * config.make.in (NM): New variable.
29491
29492 2012-10-21  Andreas Jaeger  <aj@suse.de>
29493
29494         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
29495         definitions and declarations that are provided by
29496         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29497
29498 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29499
29500         [BZ #14683]
29501         * elf/Makefile (tests-static): Add tst-leaks1-static.
29502         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
29503         ($(objpfx)tst-leaks1-static): New rule.
29504         ($(objpfx)tst-leaks1-static-mem): Likewise.
29505         (tst-leaks1-static-ENV): New macro.
29506         * elf/dl-open.c (dl_open_worker): Check the main application
29507         only if SHARED is defined.
29508         * elf/tst-leaks1-static.c: New file.
29509
29510 2012-10-20  Andreas Jaeger  <aj@suse.de>
29511
29512         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
29513         generic values for Linux.
29514         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
29515         and declarations that are provided by <bits/fcntl-linux.h> and
29516         include <bits/fcntl-linux.h>.
29517         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
29518         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
29519
29520 2012-10-20  Roland McGrath  <roland@hack.frob.com>
29521
29522         * io/fcntl.h: Move include of <bits/types.h> to the top and
29523         include it unconditionally.
29524
29525 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
29526
29527         * wcsmbs/Makefile (tests-ifunc): New variable.
29528         (tests): Add $(tests-ifunc).
29529         * wcsmbs/test-wcschr-ifunc.c: New file.
29530         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
29531         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
29532         * wcsmbs/test-wcslen-ifunc.c: Likewise.
29533         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
29534         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
29535
29536         * string/Makefile (tests-ifunc): New variable.
29537         (tests): Add $(tests-ifunc).
29538         * string/test-memccpy.c (TEST_NAME): New macro.
29539         * string/test-memchr.c (TEST_NAME): Likewise.
29540         * string/test-memcmp.c (TEST_NAME): Likewise.
29541         * string/test-memcpy.c (TEST_NAME): Likewise.
29542         * string/test-memmem.c (TEST_NAME): Likewise.
29543         * string/test-memmove.c (TEST_NAME): Likewise.
29544         * string/test-memset.c (TEST_NAME): Likewise.
29545         * string/test-rawmemchr.c (TEST_NAME): Likewise.
29546         * string/test-stpcpy.c (TEST_NAME): Likewise.
29547         * string/test-stpncpy.c (TEST_NAME): Likewise.
29548         * string/test-strcasecmp.c (TEST_NAME): Likewise.
29549         * string/test-strcasestr.c (TEST_NAME): Likewise.
29550         * string/test-strcat.c (TEST_NAME): Likewise.
29551         * string/test-strchr.c (TEST_NAME): Likewise.
29552         * string/test-strcmp.c(TEST_NAME): Likewise.
29553         * string/test-strcpy.c (TEST_NAME): Likewise.
29554         * string/test-strcspn.c (TEST_NAME): Likewise.
29555         * string/test-strlen.c (TEST_NAME): Likewise.
29556         * string/test-strncasecmp.c (TEST_NAME): Likewise.
29557         * string/test-strncmp.c (TEST_NAME): Likewise.
29558         * string/test-strncpy.c (TEST_NAME): Likewise.
29559         * string/test-strnlen.c (TEST_NAME): Likewise.
29560         * string/test-strpbrk.c (TEST_NAME): Likewise.
29561         * string/test-strrchr.c (TEST_NAME): Likewise.
29562         * string/test-strspn.c (TEST_NAME): Likewise.
29563         * string/test-strstr.c (TEST_NAME): Likewise.
29564         * string/test-bcopy-ifunc.c: New file.
29565         * string/test-bzero-ifunc.c: Likewise.
29566         * string/test-memccpy-ifunc.c: Likewise.
29567         * string/test-memchr-ifunc.c: Likewise.
29568         * string/test-memcmp-ifunc.c: Likewise.
29569         * string/test-memcpy-ifunc.c: Likewise.
29570         * string/test-memmem-ifunc.c: Likewise.
29571         * string/test-memmove-ifunc.c: Likewise.
29572         * string/test-mempcpy-ifunc.c: Likewise.
29573         * string/test-memset-ifunc.c: Likewise.
29574         * string/test-rawmemchr-ifunc.c: Likewise.
29575         * string/test-stpcpy-ifunc.c: Likewise.
29576         * string/test-stpncpy-ifunc.c: Likewise.
29577         * string/test-strcasecmp-ifunc.c: Likewise.
29578         * string/test-strcasestr-ifunc.c: Likewise.
29579         * string/test-strcat-ifunc.c: Likewise.
29580         * string/test-strchr-ifunc.c: Likewise.
29581         * string/test-strchrnul-ifunc.c: Likewise.
29582         * string/test-strcmp-ifunc.c: Likewise.
29583         * string/test-strcpy-ifunc.c: Likewise.
29584         * string/test-strcspn-ifunc.c: Likewise.
29585         * string/test-strlen-ifunc.c: Likewise.
29586         * string/test-strncasecmp-ifunc.c: Likewise.
29587         * string/test-strncat-ifunc.c: Likewise.
29588         * string/test-strncmp-ifunc.c: Likewise.
29589         * string/test-strncpy-ifunc.c: Likewise.
29590         * string/test-strnlen-ifunc.c: Likewise.
29591         * string/test-strpbrk-ifunc.c: Likewise.
29592         * string/test-strrchr-ifunc.c: Likewise.
29593         * string/test-strspn-ifunc.c: Likewise.
29594         * string/test-strstr-ifunc.c: Likewise.
29595
29596         * debug/Makefile (tests-ifunc): New variable.
29597         (tests): Add $(tests-ifunc).
29598         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
29599         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
29600         * debug/test-stpcpy_chk-ifunc.c: New file.
29601         * debug/test-strcpy_chk-ifunc.c: Likewise.
29602
29603 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
29604
29605         [BZ #13601]
29606         * elf/dl-load.c (open_verify): Retry read if the entire ELF
29607         header is not read in.
29608
29609 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
29610
29611         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
29612         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
29613         directly.  Pass built executable to script as
29614         $(built-program-cmd).
29615         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
29616         $testprogram without using LD_LIBRARY_PATH and $ldso.
29617
29618         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
29619         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
29620         $(rtld-installed-name).
29621         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
29622         (rtld_installed_name): Likewise.
29623         (library_path): Likewise.
29624         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
29625         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
29626         $(run-program-prefix) to tst-tables.sh.
29627         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
29628         it to run tst-table-from and tst-table-to.
29629         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
29630         Pass it to tst-table.sh.
29631         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
29632         $(run-program-prefix) to tst-gettext.sh.
29633         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
29634         tst-translit.sh.
29635         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
29636         tst-gettext2.sh.
29637         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
29638         to run tst-gettext.
29639         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
29640         to run tst-gettext2.
29641         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
29642         to run tst-translit.
29643         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
29644         $(run-program-prefix) to tst-mtrace.sh.
29645         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
29646         to run tst-mtrace.
29647         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
29648         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
29649         $(rtld-installed-name).
29650         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
29651         (rtld_installed_name): Likewise.
29652         (run_program_prefix): New variable.  Use it to run wordexp-test.
29653
29654         * Makeconfig (ARCH): Remove all definitions.
29655         (machine): Likewise.
29656         [ARCH]: Remove conditional code.
29657         [!objdir]: Give error.
29658         [!objdir] (objpfx): Remove.
29659         [!objdir] (common-objpfx): Likewise.
29660         [!objdir] (common-objdir): Likewise.
29661         * configure.in (config_makefile): Remove.  Hardcode Makefile in
29662         AC_CONFIG_FILES call.
29663         * configure: Regenerated.
29664
29665         [BZ #13888]
29666         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
29667         or TMPDIR.
29668         (testout): Likewise.
29669
29670         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
29671         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
29672         $(rtld-installed-name).
29673         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
29674         (rtld_installed_name): Likwise.
29675         (runit): Remove function.
29676         (run_getconf): New variable,  Use it for running getconf binary.
29677
29678 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
29679
29680         [BZ #14716]
29681         * string/test-memmem.c (check_result): New function.
29682         (do_one_test): Use it.
29683         (check1): New function.
29684         (test_main): Use it.
29685
29686 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
29687
29688         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
29689
29690 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
29691
29692         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
29693         (_G_LSEEK64): Likewise.
29694         (_G_MMAP64): Likewise.
29695         (_G_FSTAT64): Likewise.
29696         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
29697         (_G_LSEEK64): Likewise.
29698         (_G_MMAP64): Likewise.
29699         (_G_FSTAT64): Likewise.
29700         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
29701         unconditional.  Call __mmap64 directly.
29702         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
29703         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
29704         __lseek64 directly.
29705         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
29706         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
29707         __mmap64 directly.
29708         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
29709         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29710         __lseek64 directly.
29711         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
29712         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
29713         __lseek64 directly.
29714         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
29715         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
29716         __lseek64 directly.
29717         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
29718         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
29719         __fxstat64 directly.
29720         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
29721         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
29722         unconditional.
29723         (freopen64) [!_G_OPEN64]: Remove conditional code.
29724         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
29725         unconditional.
29726         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
29727         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
29728         unconditional.
29729         (ftello64) [!_G_LSEEK64]: Remove conditional code.
29730         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
29731         unconditional.
29732         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
29733         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
29734         unconditional.
29735         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
29736         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
29737         unconditional.
29738         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
29739         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
29740         unconditional.
29741         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
29742         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
29743         unconditional.
29744         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
29745
29746 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
29747
29748         [BZ #12140]
29749         * manual/memory.texi (Malloc Tunable Parameters): Add note
29750         about free list pointers overwriting some perturb bytes.
29751         Wording suggested by Roland McGrath.
29752
29753 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
29754
29755         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
29756         (lgamma_test): Likewise.
29757         (tgamma_test): Likewise.
29758
29759 2012-10-16  Florian Weimer  <fweimer@redhat.com>
29760
29761         [BZ #14700]
29762         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
29763         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
29764
29765 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
29766
29767         * NEWS: Mention BZ #14716.
29768         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
29769         when removing AVAILABLE1_USES_J macro.
29770
29771 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
29772
29773         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
29774         (__bswap_64): __uint64_t for unsigned 64-bit int.
29775
29776 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
29777
29778         * include/string.h (memmem): Declare libc hidden alias.
29779         * string/memmem.c (memmem): Define libc hidden alias.
29780         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
29781         __read, __close instead of open, read, close.
29782
29783 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
29784
29785         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
29786         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
29787         global and hidden.
29788         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
29789         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
29790         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
29791         Likewise.
29792         (__rawmemchr_sse2): Likewise.
29793         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
29794         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
29795         (__strchr_sse2): Likewise.
29796         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
29797         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
29798         (__strcasecmp_sse2): Likewise.
29799         (__strncasecmp_sse2): Likewise.
29800         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
29801         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
29802         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
29803         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
29804         (__strrchr_sse2): Likewise.
29805         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
29806         ifunc-impl-list.c.
29807         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
29808         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
29809         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
29810         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
29811         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
29812         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
29813         * sysdeps/x86_64/multiarch/memset.S: Likewise.
29814         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
29815         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
29816         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
29817         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
29818         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
29819         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
29820         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
29821         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
29822         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
29823         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
29824         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
29825         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
29826         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
29827         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
29828         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
29829         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
29830         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
29831         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
29832         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
29833         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
29834         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
29835         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
29836         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
29837
29838         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
29839         global and hidden.
29840         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
29841         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
29842         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
29843         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
29844         Likewise.
29845         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
29846         Likewise.
29847         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
29848         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
29849         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
29850         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
29851         ifunc-impl-list.c.
29852         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
29853         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
29854         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
29855         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
29856         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
29857         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
29858         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
29859         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
29860         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
29861         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
29862         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
29863         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
29864         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
29865         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
29866         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
29867         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
29868         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
29869         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
29870         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
29871         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
29872         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
29873         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
29874         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
29875         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
29876         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
29877         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
29878         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
29879         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
29880         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
29881         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
29882         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
29883         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
29884         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
29885         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
29886         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
29887         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
29888         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
29889         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
29890         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
29891         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
29892         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
29893
29894         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
29895         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
29896         * include/ifunc-impl-list.h: New file.
29897         * misc/ifunc-impl-list.c: Likewise.
29898         * misc/Makefile (routines): Add ifunc-impl-list.
29899         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
29900         * string/test-string.h: Include <ifunc-impl-list.h>.
29901         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
29902         TEST_NAME]: New variables.
29903         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
29904         are defined.
29905         (test_init): Call __libc_ifunc_impl_list to initialize
29906         func_list if TEST_IFUNC and TEST_NAME are defined.
29907
29908         * string/Makefile (strop-tests): Add bcopy and bzero.
29909         * string/test-bcopy.c: New file.
29910         * string/test-bzero.c: Likewise.
29911         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
29912         defined.
29913         * string/test-memset.c: Support bzero test if TEST_BZERO is
29914         defined.
29915         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
29916         __libc_memmove.
29917         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
29918         __libc_memset.
29919         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
29920         of memset.
29921
29922 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
29923
29924         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
29925         * configure: Regenerated.
29926
29927         * Makeconfig (+link-static-before-libc): Don't include
29928         $(link-static-libc).
29929
29930         * libio/libio.h (_IO_pos_t): Remove.
29931
29932 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29933
29934         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
29935         McGrath.
29936
29937 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29938
29939         * crypt/crypt-entry.c: Include fips-private.h.
29940         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
29941         * crypt/md5c-test.c (main): Tolerate disabled MD5.
29942         * sysdeps/unix/sysv/linux/fips-private.h: New file.
29943         * sysdeps/generic/fips-private.h: New file, dummy fallback.
29944
29945 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
29946
29947         * crypt/crypt-private.h: Include stdbool.h.
29948         (_ufc_setup_salt_r): Return bool.
29949         * crypt/crypt-entry.c: Include errno.h.
29950         (__crypt_r): Return NULL with EINVAL for bad salt.
29951         * crypt/crypt_util.c (bad_for_salt): New.
29952         (_ufc_setup_salt_r): Check that salt is long enough and within
29953         the specified alphabet.
29954         * crypt/badsalttest.c: New file.
29955         * crypt/Makefile (tests): Add it.
29956         ($(objpfx)badsalttest): New.
29957
29958 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
29959
29960         * NEWS: Add entry for BZ #14602.
29961
29962 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
29963
29964         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
29965         type-generic.
29966         * math/libm-test.inc: Update comment listing what functions and
29967         macros are tested.
29968         (isgreater_test): New function.
29969         (isgreaterequal_test): Likewise.
29970         (isless_test): Likewise.
29971         (islessequal_test): Likewise.
29972         (islessgreater_test): Likewise.
29973         (isunordered_test): Likewise.
29974         (main): Call the new functions.
29975
29976 2012-10-09  Roland McGrath  <roland@hack.frob.com>
29977
29978         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
29979         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
29980         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
29981         * sysdeps/i386/configure: Regenerated.
29982         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
29983         * sysdeps/mach/configure: Regenerated.
29984         * sysdeps/mach/hurd/configure: Regenerated.
29985         * sysdeps/powerpc/configure: Regenerated.
29986         * sysdeps/powerpc/powerpc32/configure: Regenerated.
29987         * sysdeps/powerpc/powerpc64/configure: Regenerated.
29988         * sysdeps/s390/s390-32/configure: Regenerated.
29989         * sysdeps/s390/s390-64/configure: Regenerated.
29990         * sysdeps/sh/configure: Regenerated.
29991         * sysdeps/sparc/configure: Regenerated.
29992         * sysdeps/unix/sysv/linux/configure: Regenerated.
29993         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
29994         * sysdeps/x86_64/configure: Regenerated.
29995
29996         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
29997         defined.  Don't check if MAP is NULL.
29998
29999 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
30000
30001         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
30002         (_G_stat64): Likewise.
30003         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
30004         (_G_stat64): Likewise.
30005         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
30006         instead of struct _G_stat64.
30007         * libio/fileops.c (mmap_remap_check): Likewise.
30008         (decide_maybe_mmap): Likewise.
30009         (_IO_new_file_seekoff): Likewise.
30010         (_IO_file_stat): Likewise.
30011         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
30012         _G_off64_t.
30013         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
30014         instead of struct _G_stat64.
30015         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30016
30017 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
30018
30019         [BZ #14602]
30020         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30021         Replace with ...
30022         (CHECK_EOL): New macro.
30023         (two_way_short_needle): Check beginning of haystack for EOL.  Use
30024         CHECK_EOL.
30025         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30026         Replace with CHECK_EOL.
30027         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
30028         Replace with CHECK_EOL.
30029
30030 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
30031
30032         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
30033         type-generic.
30034         * math/libm-test.inc: Update comment listing what functions and
30035         macros are tested.
30036         (finite_test): New function.
30037         (isinf_test): Likewise.
30038         (isnan_test): Likewise.
30039         (fpclassify_test): Test subnormal input.
30040         (isfinite_test): Likewise.
30041         (isnormal_test): Likewise.
30042         (main): Call the new functions.
30043
30044 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
30045
30046         [BZ #14660]
30047         * Makerules (%.dynsym): Force C locale when running
30048         $(OBJDUMP) --dynamic-syms.
30049
30050 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
30051
30052         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
30053         <stdint.h>.
30054
30055 2012-10-06  David S. Miller  <davem@davemloft.net>
30056
30057         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
30058         upper 32-bits of the length value in %o2 since we use branch-on-register
30059         tests which consider the entire 64-bit register.
30060
30061 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
30062
30063         * string/test-strstr.c (check2): Add a test for page boundary.
30064
30065 2012-10-05  David S. Miller  <davem@davemloft.net>
30066
30067         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
30068         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
30069         file.
30070         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30071         sysdep_routines.
30072         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30073         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
30074         and bzero when HWCAP_SPARC_CRYPTO is present.
30075
30076 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
30077
30078         [BZ #14602]
30079         * string/test-strstr.c (check2): New function.
30080         (test_main): Call check2.
30081
30082         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
30083         and bug-strchr1.
30084         * string/bug-strcasestr1.c (do_test): Moved to ...
30085         * string/test-strcasestr.c (check1): Here.  New function.
30086         (do_one_test): Break out result checking code into ...
30087         (check_result): This.  New function.
30088         (do_one_test): Call check_result.
30089         (test_main): Call check1.
30090         * string/bug-strchr1.c (do_test): Moved to ...
30091         * string/test-strchr.c (check1): Here.  New function.
30092         (do_one_test): Break out result checking code into ...
30093         (check_result): This.  New function.
30094         (do_one_test): Call check_result.
30095         (test_main): Call check1.
30096         * string/bug-strstr1.c (main): Moved to ...
30097         * string/test-strstr.c (check1): Here.  New function.
30098         (do_one_test): Break out result checking code into ...
30099         (check_result): This.  New function.
30100         (do_one_test): Call check_result.
30101         (test_main): Call check1.
30102         * string/bug-strcasestr1.c: Removed.
30103         * string/bug-strchr1.c: Likewise.
30104         * string/bug-strstr1.c: Likewise.
30105
30106         * elf/Makefile (dl-routines): Add hwcaps.
30107         * elf/dl-support.c (_dl_important_hwcaps): Removed.
30108         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
30109         (_dl_important_hwcaps): Moved to ...
30110         * elf/dl-hwcaps.c: Here.  New file.
30111         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
30112
30113         [BZ #14557]
30114         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
30115         if IS_IN_rtld isn't defined.
30116
30117         * elf/dl-support.c (_dl_sysinfo_map): New.
30118         Include "get-dynamic-info.h" and "setup-vdso.h".
30119         (_dl_non_dynamic_init): Call setup_vdso.
30120         * elf/dynamic-link.h: Don't include <assert.h>.
30121         (elf_get_dynamic_info): Moved to ...
30122         * elf/get-dynamic-info.h: Here.  New file.
30123         * elf/dynamic-link.h: Include "get-dynamic-info.h".
30124         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
30125         * elf/setup-vdso.h: Here.  New file.
30126         * elf/rtld.c: Include "setup-vdso.h".
30127         (dl_main): Call setup_vdso.
30128
30129 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
30130
30131         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
30132         creal in comment listing functions tested.  List finite, isinf,
30133         isnan, isless, islessequal, isgreater, isgreaterequal,
30134         islessgreater, isunordered, lgamma_r and pow10 as functions and
30135         macros not tested.  Mention which functions not tested are aliases
30136         for other functions.  Fix typo.  Note that signs of NaNs are not
30137         tested.
30138
30139         * scripts/config.guess: Update from config.git.
30140         * scripts/config.sub: Likewise.
30141
30142 2012-10-04  Roland McGrath  <roland@hack.frob.com>
30143
30144         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
30145         * misc/madvise.c (madvise): Renamed to __madvise.
30146         Make madvise a weak alias.
30147         * include/sys/mman.h: Declare __madvise.
30148         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
30149         * sysdeps/unix/syscalls.list
30150         (madvise): Make __madvise the strong name, and madvise a weak alias.
30151         * sysdeps/unix/sysv/linux/syscalls.list
30152         (madvise, mmap): Remove redundant entries.
30153         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
30154         * malloc/malloc.c (mtrim): Likewise.
30155         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
30156
30157 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30158
30159         * sysdeps/mach/hurd/dl-cache.c: File removed.
30160         * config.h.in (USE_LDCONFIG): New #undef.
30161         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
30162         * configure: Regenerated.
30163         * elf/Makefile (dl-routines): Add dl-cache only under
30164         [$(use-ldconfig) = yes].
30165         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
30166         cache on [USE_LDCONFIG].
30167         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
30168         [USE_LDCONFIG].
30169         * elf/rtld.c (dl_main): Likewise.
30170
30171 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
30172
30173         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
30174         _SC_LEVEL4_CACHE_LINESIZE.
30175
30176 2012-10-03  Roland McGrath  <roland@hack.frob.com>
30177
30178         * sysdeps/unix/bsd/confstr.h: File removed.
30179
30180 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
30181
30182         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
30183         sys/sdt-config.h.
30184
30185 2012-10-02  Roland McGrath  <roland@hack.frob.com>
30186
30187         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
30188         Make 'mapoff' field ElfW(Off) rather than off_t.
30189
30190 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
30191
30192         * nscd/Makefile: Remove nscd-cflags and all its users.
30193         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
30194         (CFLAGS-nonlib): Add compiler flags for nscd modules.
30195
30196         [BZ #10631]
30197         * malloc.c (malloc_printerr): Clarify error message.
30198
30199 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
30200
30201         [BZ #14648]
30202         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30203         Set bit_FMA_Usable if FMA is supported.
30204         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
30205         macro.
30206         (bit_FMA4_Usable): Updated.
30207         (index_FMA_Usable): New macro.
30208         (CPUID_FMA): Likewise
30209         (HAS_FMA): Defined with bit_FMA_Usable.
30210
30211 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30212
30213         * bits/types.h (__swblk_t): Type removed.
30214         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
30215         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
30216         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
30217         (__SWBLK_T_TYPE): Likewise.
30218         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
30219         (__SWBLK_T_TYPE): Likewise.
30220         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
30221         (__SWBLK_T_TYPE): Likewise.
30222         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
30223         (__SWBLK_T_TYPE): Likewise.
30224
30225 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
30226             Honza Horak <hhorak@redhat.com>
30227
30228         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
30229         (xdr_mapname): Use YPMAXMAP as maxsize.
30230         (xdr_peername): Use YPMAXPEER as maxsize.
30231         (xdr_keydat): Use YPAXRECORD as maxsize.
30232         (xdr_valdat): Use YPMAXRECORD as maxsize.
30233
30234 2012-10-01  Roland McGrath  <roland@hack.frob.com>
30235
30236         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
30237
30238         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
30239         * csu/init-first.c: ... here.
30240         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
30241         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
30242         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
30243         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
30244         * sysdeps/i386/init-first.c: File removed.
30245         * sysdeps/sh/init-first.c: File removed.
30246
30247 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
30248
30249         [BZ #14645]
30250         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
30251         if x * y might underflow to zero and z is zero.
30252         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30253         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30254         * math/libm-test.inc (min_subnorm_value): New variable.
30255         (fma_test): Add more tests.
30256         (fma_test_towardzero): Likewise.
30257         (fma_test_downward): Likewise
30258         (fma_test_upward): Likewise.
30259         (initialize): Set min_subnorm_value.
30260
30261 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
30262
30263         [BZ #14638]
30264         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
30265         0 + 0.
30266         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
30267         mode for addition resulting in exact zero.
30268         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
30269         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
30270         exact 0 + 0.
30271         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30272         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30273         * math/libm-test.inc (fma_test): Add more tests.
30274         (fma_test_towardzero): New function.
30275         (fma_test_downward): Likewise.
30276         (fma_test_upward): Likewise.
30277         (main): Call the new functions.
30278
30279 2012-09-28  David S. Miller  <davem@davemloft.net>
30280
30281         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
30282
30283 2012-09-28  Roland McGrath  <roland@hack.frob.com>
30284
30285         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
30286         instead of SIGALRM.
30287
30288         * sysdeps/gnu/_G_config.h: Moved to ...
30289         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
30290         * sysdeps/mach/hurd/_G_config.h: Moved to ...
30291         * sysdeps/generic/_G_config.h: ... here.
30292
30293         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
30294
30295         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
30296
30297         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
30298         Conditionalize target on [libnss_test1.so-version].
30299
30300         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
30301
30302         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
30303         (elfobjdir): Move out of conditionals.
30304
30305         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
30306         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
30307         (__nss_lookup_function): Conditionalize label remove_from_tree on
30308         [!DO_STATIC_NSS || SHARED], matching its only use.
30309
30310 2012-09-28  David S. Miller  <davem@davemloft.net>
30311
30312         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
30313         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
30314         file.
30315         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
30316         sysdep_routines.
30317         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
30318         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
30319         when HWCAP_SPARC_CRYPTO is present.
30320
30321 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30322
30323         * io/tst-mknodat.c: Create a FIFO instead of a socket.
30324
30325 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
30326
30327         [BZ #6530]
30328         * stdio-common/vfprintf.c (process_string_arg): Revert
30329         2000-07-22 change.
30330
30331 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
30332
30333         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
30334         for testcase.
30335         * stdio-common/tst-sprintf.c: Include <locale.h>
30336         (main): Test sprintf's handling of incomplete multibyte
30337         characters.
30338
30339 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
30340
30341         * elf/dl-runtime.c (VERSYMIDX): Removed.
30342         * elf/dl-version.c (VERSYMIDX): Likewise.
30343         * elf/do-rel.h (VERSYMIDX): Likewise.
30344         (VALIDX): Likewise.
30345         * elf/dynamic-link.h (VERSYMIDX): Likewise.
30346         * elf/rtld.c (VALIDX): Likewise.
30347         (ADDRIDX): Likewise.
30348         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
30349         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
30350         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
30351         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
30352         (VALIDX): Likewise.
30353         (ADDRIDX): Likewise.
30354
30355 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30356
30357         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
30358
30359 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
30360
30361         [BZ #11438]
30362         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
30363         to global scope.
30364         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
30365         addresses are in the same scope as 192.0.2/24.
30366         * posix/gai.conf: Document new scope table defaults.
30367
30368 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30369
30370         [BZ #5298]
30371         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
30372         for ftell.  Compute offsets from write pointers instead.
30373         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
30374
30375 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
30376
30377         [BZ #14543]
30378         * libio/Makefile (tests): New test case tst-fseek.
30379         * libio/tst-fseek.c: New test case to verify that fseek/ftell
30380         combination works in wide mode.
30381         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
30382         state when the external buffer state changes.
30383
30384 2012-09-27  David S. Miller  <davem@davemloft.net>
30385
30386         [BZ #14376]
30387         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
30388         pass reloc->r_addend in as the 'high' argument to
30389         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
30390
30391         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30392
30393 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
30394
30395         * rt/tst-aio2.c: Include <pthread.h>.
30396         * rt/tst-aio3.c: Likewise.
30397
30398 2012-09-27  Steve Ellcey  <sellcey@mips.com>
30399
30400         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
30401
30402 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
30403
30404         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
30405         contents on [SHARED].
30406
30407 2012-09-26  Marek Polacek  <polacek@redhat.com>
30408
30409         [BZ #14530]
30410         [BZ #13741]
30411         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
30412         for C++ and GCC <4.3 as well as for non GCC compilers.
30413
30414 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
30415
30416         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30417
30418 2012-09-25  Roland McGrath  <roland@hack.frob.com>
30419
30420         * Makefile.in (all, install): Declare with .PHONY.
30421         Reported by Michael Hope <michael.hope@linaro.org>.
30422
30423 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30424
30425         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
30426         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
30427         system header.
30428         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
30429         Likewise.
30430         (sydep_routines): Add the new and the internal functions.
30431         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
30432         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
30433         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
30434         (GLIBC_2.17): Add the new function.
30435         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
30436         (GLIBC_2.17): Likewise.
30437         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
30438         (GLIBC_2.17): Likewise.
30439         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
30440         (GLIBC_2.17): Likewise.
30441         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
30442
30443 2012-09-25  Alan Modra  <amodra@gmail.com>
30444
30445         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
30446         Add release barrier before setting once_control to say
30447         initialisation is done.  Add hints on lwarx.  Use macro in
30448         place of isync.
30449         (clear_once_control): Add release barrier.
30450
30451 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30452
30453         [BZ #13629]
30454         * math/s_clog.c (__clog): Handle more values close to |z| = 1
30455         specially.
30456         * math/s_clog10.c (__clog10): Likewise.
30457         * math/s_clog10f.c (__clog10f): Likewise.
30458         * math/s_clog10l.c (__clog10l): Likewise.
30459         * math/s_clogf.c (__clogf): Likewise.
30460         * math/s_clogl.c (__clogl): Likewise.
30461         * math/Makefile (libm-calls): Add x2y2m1.
30462         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
30463         (__x2y2m1): Likewise.
30464         (__x2y2m1l): Likewise.
30465         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
30466         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
30467         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
30468         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
30469         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
30470         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
30471         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
30472         * sysdeps/i386/fpu/libm-test-ulps: Update.
30473         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30474
30475         [BZ #14621]
30476         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
30477         int as type of variable DEPTH.
30478         (glob): Use size_t instead of int as type of variables NEWCOUNT
30479         and OLD_PATHC.
30480
30481 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30482
30483         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
30484         Add s_sincosf-sse2.
30485         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
30486         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
30487         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
30488         macros for using routine as __sincosf_ia32.
30489         Use macro for function declaration and weak_alias.
30490         * sysdeps/i386/fpu/libm-test-ulps: Update.
30491
30492         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
30493         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30494
30495         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
30496         subnormal argument.
30497         * math/s_cexpf.c (__cexpf): Likewise.
30498         * math/s_csinf.c (__csinf): Likewise.
30499         * math/s_csinhf.c (__csinhf): Likewise.
30500         * math/s_ctanf.c (__ctanf): Likewise.
30501         * math/s_ctanhf.c (__ctanhf): Likewise.
30502         * math/s_ccosh.c (__ccoshf): Likewise.
30503         * math/s_cexp.c (__cexpl): Likewise.
30504         * math/s_csin.c (__csin): Likewise.
30505         * math/s_csinh.c (__csinh): Likewise.
30506         * math/s_ctan.c (__ctan): Likewise.
30507         * math/s_ctanh.c (ctanh): Likewise.
30508         * math/s_ccoshl.c (__ccoshl): Likewise.
30509         * math/s_cexpl.c (__cexpl): Likewise.
30510         * math/s_csinl.c (__csinl): Likewise.
30511         * math/s_csinhl.c (__csinhl): Likewise.
30512         * math/s_ctanl.c (__ctanl): Likewise.
30513         * math/s_ctanhl.c (__ctanhl): Likewise.
30514
30515 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
30516
30517         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
30518         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
30519         (_IO_off_t): Define to __off_t, not _G_off_t.
30520         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
30521         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
30522         (_IO_wint_t): Define to wint_t, not _G_wint_t.
30523         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
30524         type of __dummy and __dummy2 fields.
30525         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
30526         (_G_ssize_t): Likewise.
30527         (_G_off_t): Likewise.
30528         (_G_pid_t): Likewise.
30529         (_G_uid_t): Likewise.
30530         (_G_wchar_t): Likewise.
30531         (_G_wint_t): Likewise.
30532         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
30533         (_G_ssize_t): Likewise.
30534         (_G_off_t): Likewise.
30535         (_G_pid_t): Likewise.
30536         (_G_uid_t): Likewise.
30537         (_G_wchar_t): Likewise.
30538         (_G_wint_t): Likewise.
30539         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
30540         (_G_ssize_t): Likewise.
30541         (_G_off_t): Likewise.
30542         (_G_pid_t): Likewise.
30543         (_G_uid_t): Likewise.
30544         (_G_wchar_t): Likewise.
30545         (_G_wint_t): Likewise.
30546
30547 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30548
30549         * malloc/arena.c: Include malloc-sysdep.h.
30550         (shrink_heap): Use check_may_shrink_heap to decide if madvise
30551         is sufficient to shrink the heap or an unmap is needed.
30552         * sysdeps/generic/malloc-sysdep.h: New file.  Define
30553         new function check_may_shrink_heap.
30554         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
30555         new function check_may_shrink_heap.
30556
30557 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
30558
30559         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
30560         comments.
30561
30562 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
30563
30564         * catgets/test-gencat.sh: Add "set -e".
30565         * elf/tst-pathopt.sh: Likewise.
30566         * grp/tst_fgetgrent.sh: Likewise.
30567         * iconvdata/run-iconv-test.sh: Likewise.
30568         * intl/tst-gettext.sh: Likewise.
30569         * intl/tst-gettext2.sh: Likewise.
30570         * intl/tst-gettext4.sh: Likewise.
30571         * intl/tst-gettext6.sh: Likewise.
30572         * intl/tst-translit.sh: Likewise.
30573         * io/ftwtest-sh: Likewise.
30574         * libio/test-freopen.sh: Likewise.
30575         * malloc/tst-mtrace.sh: Likewise.
30576         * posix/globtest.sh: Likewise.
30577         * posix/tst-getconf.sh: Likewise.
30578         * posix/wordexp-tst.sh: Likewise.
30579         * stdio-common/tst-printf.sh: Likewise.
30580         * stdio-common/tst-unbputc.sh: Likewise.
30581         * stdlib/tst-fmtmsg.sh: Likewise.
30582         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30583         * catgets/Makefile: Do not specify -e option when running
30584         testsuite shell scripts.
30585         * elf/Makefile: Likewise.
30586         * grp/Makefile: Likewise.
30587         * iconvdata/Makefile: Likewise.
30588         * intl/Makefile: Likewise.
30589         * io/Makefile: Likewise.
30590         * libio/Makefile: Likewise.
30591         * malloc/Makefile: Likewise.
30592         * posix/Makefile: Likewise.
30593         * stdio-common/Makefile: Likewise.
30594         * stdlib/Makefile: Likewise.
30595         * sysdeps/x86_64/Makefile: Likewise.
30596
30597         * io/ftwtest-sh: Add copyright header.
30598         * posix/globtest.sh: Likewise.
30599         * posix/tst-getconf.sh: Likewise.
30600         * posix/wordexp-tst.sh: Likewise.
30601         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
30602
30603 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
30604
30605         [BZ #13679]
30606         * Makeconfig (+link): Defined as $(+link-static) if
30607         $(build-shared) isn't yes.
30608         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
30609         isn't yes.
30610         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
30611
30612         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
30613
30614         [BZ #14562]
30615         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
30616         new chunk size with MALLOC_ALIGN_MASK.
30617
30618 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
30619
30620         [BZ #5044]
30621         * stdio-common/printf_fphex.c: Include <stdbool.h> and
30622         <rounding-mode.h>.
30623         (__printf_fphex): Determine rounding using get_rounding_mode and
30624         round_away.
30625         * stdio-common/tst-printf-round.c (struct hex_test): New
30626         structure.
30627         (hex_tests): New variable.
30628         (test_hex_in_one_mode): New function.
30629         (do_test): Also run tests for hex float output.
30630
30631 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
30632
30633         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30634         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30635         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
30636         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
30637         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
30638         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
30639         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30640         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
30641
30642 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
30643
30644         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
30645         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
30646         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
30647         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
30648
30649 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
30650
30651         [BZ #14579]
30652         * elf/rtld.c (dl_main): Limit the check for self loading to normal
30653         mode only.
30654         * elf/tst-rtld-load-self.sh: New test.
30655         * elf/Makefile: Run it.
30656
30657 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
30658
30659         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
30660         (tst-writev-ENV): Remove.
30661         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
30662
30663 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
30664
30665         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
30666
30667 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
30668
30669         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
30670         unconditional.
30671         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
30672         Likewise.
30673         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
30674         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
30675         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
30676         Likewise.
30677
30678 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
30679
30680         [BZ #14587]
30681         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
30682         * config.make.in (have-cpp-asm-debuginfo): Removed.
30683         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
30684         * configure: Regenerated.
30685
30686 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
30687
30688         [BZ #5044]
30689         * stdio-common/printf_fp.c: Include <stdbool.h> and
30690         <rounding-mode.h>.
30691         (___printf_fp): Determine rounding using get_rounding_mode and
30692         round_away.
30693         * stdio-common/tst-printf-round.c: New file.
30694         * stdio-common/Makefile (tests): Add tst-printf-round.
30695         (link-libm): New variable.
30696         ($(objpfx)tst-printf-round): Depend in $(link-libm).
30697
30698 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
30699
30700         [BZ #14576]
30701         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
30702         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
30703         Likewise.
30704         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
30705         Likewise.
30706
30707 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
30708
30709         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
30710         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30711         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30712         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
30713
30714 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
30715
30716         [BZ #14518]
30717         * include/rounding-mode.h: New file.
30718         * sysdeps/generic/get-rounding-mode.h: Likewise.
30719         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
30720         * stdlib/strtod_l.c: Include <rounding-mode.h>.
30721         (MAX_VALUE): New macro.
30722         (MIN_VALUE): Likewise.
30723         (overflow_value): New function.
30724         (underflow_value): Likewise.
30725         (round_and_return): Use overflow_value and underflow_value to
30726         determine return values in overflow and underflow cases.  Use
30727         round_away to determine rounding depending on rounding mode.
30728         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
30729         determine return values in overflow and underflow cases.
30730         * stdlib/tst-strtod-round.c: Include <fenv.h>.
30731         (struct test_results): New structure.
30732         (struct test): Use struct test_results to store expected results
30733         for all rounding modes.
30734         (TEST): Include expected results for all rounding modes.
30735         (test_in_one_mode): New function.
30736         (do_test): Use test_in_one_mode to compute and check results.
30737         Check results for all rounding modes.
30738         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
30739         $(link-libm).
30740
30741 2012-12-09  Allan McRae  <allan@archlinux.org>
30742
30743         * sysdeps/i386/fpu/libm-test-ulps: Update
30744
30745 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
30746
30747         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
30748         (_G_int32_t): Likewise.
30749         (_G_uint16_t): Likewise.
30750         (_G_uint32_t): Likewise.
30751         (_G_HAVE_BOOL): Likewise.
30752         (_G_HAVE_ATEXIT): Likewise.
30753         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30754         (_G_HAVE_IO_FILE_OPEN): Likewise.
30755         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
30756         (_G_int32_t): Likewise.
30757         (_G_uint16_t): Likewise.
30758         (_G_uint32_t): Likewise.
30759         (_G_HAVE_BOOL): Likewise.
30760         (_G_HAVE_ATEXIT): Likewise.
30761         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30762         (_G_HAVE_IO_FILE_OPEN): Likewise.
30763         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
30764         (_G_int32_t): Likewise.
30765         (_G_uint16_t): Likewise.
30766         (_G_uint32_t): Likewise.
30767         (_G_HAVE_BOOL): Likewise.
30768         (_G_HAVE_ATEXIT): Likewise.
30769         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
30770         (_G_HAVE_IO_FILE_OPEN): Likewise.
30771
30772 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
30773
30774         * csu/libc-tls.c: Update copyright years.
30775
30776 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
30777
30778         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
30779         [!_G_USING_THUNKS]: Remove conditional code.
30780         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
30781         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
30782
30783         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
30784         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
30785         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30786         (_G_VTABLE_LABEL_PREFIX): Likewise.
30787         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30788         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30789         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30790         (_G_VTABLE_LABEL_PREFIX): Likewise.
30791         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
30792         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
30793         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
30794         (_G_VTABLE_LABEL_PREFIX): Likewise.
30795         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
30796
30797 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
30798
30799         * libio/Makefile: Include ../Makeconfig before tests.
30800         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
30801         only if $(build-shared) is yes.
30802
30803         * iconv/gconv_db.c: Update copyright years.
30804
30805 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
30806
30807         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
30808         unwind info if defined PIC. Fix special cases description.
30809         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
30810
30811         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
30812         DP_HI_MASK entry.
30813         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
30814
30815 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
30816
30817         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
30818
30819         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
30820         is NULL.
30821
30822         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
30823         (LDLIBS-tst-chk4): This.
30824         (LDFLAGS-tst-chk5): Renamed to ...
30825         (LDLIBS-tst-chk5): This.
30826         (LDFLAGS-tst-chk6): Renamed to ...
30827         (LDLIBS-tst-chk6): This.
30828         (LDFLAGS-tst-lfschk4): Renamed to ...
30829         (LDLIBS-tst-lfschk4): This.
30830         (LDFLAGS-tst-lfschk5): Renamed to ...
30831         (LDLIBS-tst-lfschk5): This.
30832         (LDFLAGS-tst-lfschk6): Renamed to ...
30833         (LDLIBS-tst-lfschk6): This.
30834
30835         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
30836         on $(common-objpfx)soversions.mk.
30837
30838 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
30839
30840         [BZ #10014]
30841         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
30842         example host name.
30843
30844 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
30845
30846         * malloc/arena.c (arena_get_retry): New function that gets
30847         another arena for the caller to try its request on.
30848         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
30849         current arena cannot fulfill the request.
30850         (__libc_memalign): Likewise.
30851         (__libc_memalign): Likewise.
30852         (__libc_pvalloc): Likewise.
30853         (__libc_calloc): Likewise.
30854
30855 2012-09-05  John Tobey  <john.tobey@gmail.com>
30856
30857         [BZ #13542]
30858         * manual/arith.texi (Operations on Complex): Fix description
30859         of carg branch cut.
30860
30861 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
30862
30863         [BZ #10014]
30864         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
30865         host name.
30866
30867         [BZ #10038]
30868         * manual/memory.texi (Memory): Make order of menu items match
30869         order of sections.
30870
30871 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30872
30873         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
30874         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
30875         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
30876
30877 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30878
30879         * csu/libc-tls.c (static_dtv): Renamed to ...
30880         (_dl_static_dtv): This.  Make it global.
30881         (_dl_initial_dtv): Removed.
30882         (__libc_setup_tls): Updated.
30883         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
30884         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
30885         DL_INITIAL_DTV.
30886
30887 2012-09-06  Petr Machata  <pmachata@redhat.com>
30888
30889         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
30890         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
30891         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
30892         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
30893
30894 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30895
30896         [BZ #14545]
30897         * csu/libc-tls.c (_dl_initial_dtv): New variable.
30898         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
30899         freeing dtv[-1].
30900
30901 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
30902
30903         [BZ #14544]
30904         * Makeconfig (link-static-before-libc): Replace $(+prector)
30905         with $(+prectorT).
30906         (link-static-after-libc): Replace $(+postctor) with
30907         $(+postctorT).
30908         (link-bounded): Replace $(+prector)/$(+postctor) with
30909         $(+prectorT)/$(+postctorT).
30910         (+prectorT): New macro.
30911         (+postctorT): Likewise.
30912
30913 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
30914
30915         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
30916         (round_str): Handle values above the maximum for IBM long double
30917         as inexact.
30918         * stdlib/tst-strtod-round.c (tests): Regenerated.
30919
30920 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
30921
30922         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
30923         assembler flag.
30924         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
30925         zarch_nohighgprs around the zarch optimized routines.
30926         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
30927         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
30928         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
30929         for zarch.
30930
30931 2012-09-05  David S. Miller  <davem@davemloft.net>
30932
30933         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30934
30935         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
30936         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
30937         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
30938         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
30939         entries.
30940
30941 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30942
30943         * malloc/arena.c: Fold copyright years.
30944         * malloc/mcheck.c, malloc/memusage.c: Likewise.
30945
30946 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30947
30948         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
30949
30950 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30951
30952         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
30953
30954 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30955
30956         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
30957         change internal state upon failure.
30958
30959 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
30960
30961         * malloc/mcheck.c (mcheck_check_all): Fix typo.
30962         * malloc/memusage.c (mmap): Likewise.
30963         (mmap64, mremap): Likewise.  Adjust name in comment.
30964
30965 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
30966
30967         * libio/fileops.c: Fix typos in comments.
30968         * libio/oldfileops.c: Likewise.
30969         * libio/wfileops.c: Likewise.
30970
30971 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
30972
30973         [BZ #1349]
30974         * malloc/Makefile (tests): Add tst-malloc-usable test case.
30975         (tst-malloc-usable-ENV): Set environment for test case.
30976         * malloc/hooks.c (malloc_check_get_size): New function to get
30977         requested size.
30978         * malloc/malloc.c (musable): Use malloc_check_get_size.
30979         * malloc/tst-malloc-usable.c: New test case.
30980
30981 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
30982
30983         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
30984
30985 2012-09-05  Allan McRae  <allan@archlinux.org>
30986
30987         [BZ #13966]
30988         * configure.in (CXX_SYSINCLUDES): Use compiler output to
30989         determine header location.
30990         * configure: Regenerated.
30991
30992 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
30993
30994         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
30995         float format.
30996         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
30997         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
30998         format.
30999         (test): Regenerate.
31000
31001 2012-09-04  David S. Miller  <davem@davemloft.net>
31002
31003         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
31004         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
31005         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
31006
31007 2012-09-04  Florian Weimer  <fweimer@redhat.com>
31008
31009         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
31010         failures.
31011
31012         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
31013
31014 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
31015
31016         [BZ #9914]
31017         * libio/iogetdelim.c: Include <limits.h>.
31018         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
31019         + len + 1 would overflow.
31020
31021 2012-09-03  Andreas Jaeger  <aj@suse.de>
31022
31023         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31024         * sysdeps/i386/fpu/libm-test-ulps: Update.
31025
31026 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31027
31028         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31029         Add s_sinf-sse2, s_conf-sse2.
31030
31031         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
31032         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
31033         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
31034         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
31035
31036         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
31037         for using routine as __sinf_ia32.
31038         Use macro for function declaration and weak_alias.
31039         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
31040         for using routine as __cosf_ia32.
31041         Use macro for function declaration and weak_alias.
31042
31043         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
31044         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
31045
31046         * sysdeps/x86_64/fpu/s_sinf.S: New file.
31047         * sysdeps/x86_64/fpu/s_cosf.S: New file.
31048         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31049
31050         * math/libm-test.inc (cos_test): Add more test cases.
31051         (sin_test): Likewise.
31052         (sincos_test): Likewise.
31053
31054 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31055
31056         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
31057         (IFUNC_RESOLVE): Make pointers to the specialized implementations
31058         hidden.
31059         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
31060
31061 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
31062
31063         [BZ #14538]
31064         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
31065         first element of the GOT.
31066         (elf_machine_load_address): Return the difference between
31067         the runtime address of _DYNAMIC and elf_machine_dynamic ().
31068
31069 2012-09-01  Allan McRae  <allan@archlinux.org>
31070
31071         [BZ #13412]
31072         * configure.in (AWK): Require gawk version 3.0 or later.
31073         * configure: Regenerated.
31074
31075 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
31076
31077         * sysdeps/unix/sysv/linux/kernel-features.h
31078         (__ASSUME_POSIX_CPU_TIMERS): Remove.
31079         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31080         [__NR_clock_getres]: Make code unconditional.
31081         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
31082         (clock_getcpuclockid): Remove code left unreachable by removal of
31083         conditionals.
31084         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
31085         code unconditional.
31086         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31087         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31088         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
31089         Make code unconditional.
31090         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
31091         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31092         * sysdeps/unix/sysv/linux/clock_settime.c
31093         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
31094         conditional code.
31095         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
31096         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
31097
31098 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
31099
31100         [BZ #14476]
31101         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
31102         scripts/test-installation.pl.
31103
31104         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
31105         and $ld_so_version if it is set.
31106
31107 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
31108
31109         [BZ #14516]
31110         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
31111         failure if reading from procfs failed.
31112         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
31113
31114 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31115
31116         * sysdeps/unix/sysv/linux/kernel-features.h
31117         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
31118         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31119         Remove conditional code.
31120         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31121         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
31122         Remove conditional code.
31123         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31124         * sysdeps/unix/sysv/linux/i386/fxstat.c
31125         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31126         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31127         * sysdeps/unix/sysv/linux/i386/fxstatat.c
31128         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31129         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31130         * sysdeps/unix/sysv/linux/i386/lxstat.c
31131         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
31132         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31133         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
31134         Remove conditional code.
31135         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31136         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
31137         Remove conditional code.
31138         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31139         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
31140         <kernel-features.h>.
31141         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
31142         Remove.
31143         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
31144         Remove conditional code.
31145         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
31146         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
31147         Remove conditional.
31148
31149 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
31150
31151         [BZ #5400]
31152         * NEWS: Add fixed bug number.
31153
31154 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
31155
31156         [BZ #14519]
31157         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
31158         underflowing exponent in case of negative sign.
31159         * stdlib/tst-strtod-round-data: Add more tests.
31160         * stdlib/tst-strtod-round.c (tests): Regenerated.
31161
31162         [BZ #3479]
31163         * stdlib/strtod_l.c (NDIG): Remove.
31164         (HEXNDIG): Likewise.
31165         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
31166         smallest representable value.
31167         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
31168         lie within an exact representation of 1/2 ulp of the result.
31169         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
31170         unconditionally.
31171         (TENS_P9_IDX): Define unconditionally.
31172         (TENS_P9_SIZE): Likewise.
31173         (TENS_P10_IDX): Likewise.
31174         (TENS_P10_SIZE): Likewise.
31175         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
31176         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
31177         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
31178         entries for 10^2^13 and 10^2^14.
31179         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
31180         (TENS_P13_IDX): Define.
31181         (TENS_P13_SIZE): Likewise.
31182         (TENS_P14_IDX): Likewise.
31183         (TENS_P14_SIZE): Likewise.
31184         (_fpioconst_pow10): Change array size to
31185         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
31186         unconditional.
31187         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
31188         1024]: Add entries for 10^2^13 and 10^2^14.
31189         [LAST_POW10 > _LAST_POW10]: Remove #error.
31190         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
31191         (_fpioconst_pow10): Change array size to
31192         FPIOCONST_POW10_ARRAY_SIZE.
31193         * stdlib/gen-fpioconst.c: New file.
31194         * stdlib/gen-tst-strtod-round.c: Likewise.
31195         * stdlib/tst-strtod-round-data: Likewise.
31196         * stdlib/tst-strtod-round.c: Likewise.
31197         * stdlib/Makefile (tests): Add tst-strtod-round.
31198
31199         [BZ #14459]
31200         * stdlib/strtod_l.c: Include <stdint.h>.
31201         (NDEBUG): Do not define.
31202         (round_and_return): Change EXPONENT parameter to type intmax_t.
31203         Rearrange calculations to avoid internal overflow possibilities.
31204         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
31205         Rearrange calculations to avoid internal overflow possibilities.
31206         Assert that number fits inside MPNSIZE limbs.
31207         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
31208         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
31209         calculations and add assertions to avoid internal overflow
31210         possibilities.  Add casts to avoid signed/unsigned operations.
31211         * stdlib/tst-strtod-overflow.c: New file.
31212         * stdlib/Makefile (tests): Add tst-strtod-overflow.
31213
31214 2012-08-25  Marek Polacek  <polacek@redhat.com>
31215
31216         * time/time.h: Fix some typos in comments.
31217
31218 2012-08-23  Roland McGrath  <roland@hack.frob.com>
31219
31220         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
31221         * posix/tst-rfc3484-2.c: Likewise.
31222         * posix/tst-rfc3484-3.c: Likewise.
31223
31224 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
31225
31226         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
31227         (EF_ARM_ABI_FLOAT_HARD): Likewise.
31228
31229 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
31230
31231         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
31232         #include of fxstatat64.c.
31233
31234 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31235
31236         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
31237         * shadow/getspent_r.c: Likewise.
31238         * shadow/getspnam.c: Likewise.
31239         * shadow/getspnam_r.c: Likewise.
31240         * gshadow/getsgent.c: Likewise.
31241         * gshadow/getsgent_r.c: Likewise.
31242         * gshadow/getsgnam.c: Likewise.
31243         * gshadow/getsgnam_r.c: Likewise.
31244         * inet/getnetbyad.c: Likewise.
31245         * inet/getnetbyad_r.c: Likewise.
31246         * inet/getnetbynm.c: Likewise.
31247         * inet/getnetbynm_r.c: Likewise.
31248         * inet/getnetent.c: Likewise.
31249         * inet/getnetent_r.c: Likewise.
31250         * inet/getproto.c: Likewise.
31251         * inet/getproto_r.c: Likewise.
31252         * inet/getprtent.c: Likewise.
31253         * inet/getprtent_r.c: Likewise.
31254         * inet/getprtname.c: Likewise.
31255         * inet/getprtname_r.c: Likewise.
31256         * inet/getrpcbyname.c: Likewise.
31257         * inet/getrpcbyname_r.c: Likewise.
31258         * inet/getrpcbynumber.c: Likewise.
31259         * inet/getrpcbynumber_r.c: Likewise.
31260         * inet/getrpcent.c: Likewise.
31261         * inet/getrpcent_r.c: Likewise.
31262         * inet/getaliasent.c: Likewise.
31263         * inet/getaliasent_r.c: Likewise.
31264         * inet/getaliasname.c: Likewise.
31265         * inet/getaliasname_r.c: Likewise.
31266         * nscd/getgrgid_r.c: Likewise.
31267         * nscd/getgrnam_r.c: Likewise.
31268         * nscd/gethstbyad_r.c: Likewise.
31269         * nscd/gethstbynm3_r.c: Likewise.
31270         * nscd/getpwnam_r.c: Likewise.
31271         * nscd/getpwuid_r.c: Likewise.
31272         * nscd/getsrvbynm_r.c: Likewise.
31273         * nscd/getsrvbypt_r.c: Likewise.
31274         * nscd/gai.c: Likewise.
31275
31276         * configure.in (build_nscd): New substituted variable, set
31277         by --disable-build-nscd and defaults to $use_nscd.
31278         * configure: Regenerated.
31279         * config.make.in (build-nscd): New substituted variable.
31280         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
31281         Change conditional to require [$(build-nscd) = yes] as well.
31282         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
31283
31284         [BZ# 13696]
31285         * configure.in (use_nscd): New substituted variable, set by
31286         --disable-nscd.  If enabled, define USE_NSCD.
31287         * configure: Regenerated.
31288         * config.h.in: Add USE_NSCD.
31289         * config.make.in (use-nscd): New substituted variable.
31290         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
31291         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
31292         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
31293         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
31294         (CFLAGS-getgrnam_r.c): Likewise.
31295         (CFLAGS-initgroups.c): Likewise.
31296         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
31297         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
31298         Variables removed.
31299         * inet/getnetgrent_r.c
31300         (nscd_setnetgrent): New function, broken out of ...
31301         (setnetgrent): ... here.  Call it.
31302         (innetgr): Conditionalize nscd bits on [USE_NSCD].
31303         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
31304         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
31305         * nscd/Makefile (routines, aux): Move definitions after include of
31306         Makeconfig.  Conditionalize on [$(use-nscd) != no].
31307         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
31308         Conditionalize on [USE_NSCD].
31309         (is_nscd, nscd_init_cb): Likewise.
31310         (nss_load_library): Conditionalize init callback on [USE_NSCD].
31311         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
31312         * nss/nss_db/db-init.c: Likewise.
31313         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
31314         [USE_NSCD].
31315         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
31316         (make_request): Use it.
31317         (cache_valid_p): New function.
31318         (__check_pf): Use it.
31319         * NEWS: Add item for --disable-nscd.
31320
31321 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
31322
31323         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
31324         to support sed >= 4.2.1-20-ga9bf076.
31325         * configure: Regenerated.
31326
31327 2012-08-22  Roland McGrath  <roland@hack.frob.com>
31328
31329         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
31330         Conditionalize whole body on [IREL].
31331
31332 2012-08-22  Jeff Law <law@redhat.com>
31333
31334         [BZ #14505]
31335         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
31336         if the family is PF_UNSPEC.
31337
31338 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
31339
31340         * Makerules (lib-version): Rename from V.
31341         (install-lib-nosubdir): Change V to lib-version.
31342
31343 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
31344
31345         [BZ #14252]
31346         * powerpc32/power6/wcschr.c: New file.
31347         * powerpc32/power6/wcscpy.c: New file.
31348         * powerpc32/power6/wcsrchr.c: New file.
31349         * powerpc64/power6/wcschr.c: New file.
31350         * powerpc64/power6/wcscpy.c: New file.
31351         * powerpc64/power6/wcsrchr.c: New file.
31352
31353 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31354
31355         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
31356         (two_way_short_needle): Use it.
31357         * string/strstr.c (AVAILABLE1_USES_J): Define.
31358         * string/strcasestr.c: Likewise.
31359
31360         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
31361         array references.
31362         * string/strcasestr.c (TOLOWER): Make side-effect safe.
31363
31364         [BZ #11607]
31365         * NEWS: Add an entry.
31366         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
31367         define their defaults.
31368         (two_way_short_needle): Detect end-of-string on-the-fly.
31369         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
31370         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
31371         * string/bug-strcasestr1.c: New test.
31372         * string/Makefile: Run it.
31373
31374 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
31375
31376         [BZ #11607]
31377         * string/str-two-way.h (two_way_short_needle): Optimize matching of
31378         the first character.
31379
31380 2012-08-21  Roland McGrath  <roland@hack.frob.com>
31381
31382         * csu/elf-init.c (__libc_csu_irel): Function removed.
31383         * csu/libc-start.c (apply_irel): New function.
31384         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
31385
31386 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
31387
31388         * sysdeps/unix/sysv/linux/kernel-features.h
31389         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
31390         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31391         <kernel-features.h>.
31392         [__NR_fadvise64_64]: Make code unconditional.
31393         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
31394         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31395         !__NR_fadvise64_64)]: Likewise.
31396         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
31397         !__NR_fadvise64_64))]: Likewise.
31398         [__NR_fadvise64]: Make code unconditional.
31399         [!__NR_fadvise64]: Remove conditional code.
31400         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
31401         <kernel-features.h>.
31402         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31403         unconditional.
31404         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31405         conditional code.
31406         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
31407         not include <kernel-features.h>.
31408         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31409         unconditional.
31410         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31411         conditional code.
31412         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
31413         include <kernel-features.h>.
31414         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
31415         unconditional.
31416         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
31417         conditional code.
31418
31419 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
31420
31421         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
31422         slight instruction rearrangements per scrollpipe analysis.
31423         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
31424
31425 2012-08-20  Roland McGrath  <roland@hack.frob.com>
31426
31427         * manual/syslog.texi (syslog; vsyslog, closelog):
31428         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
31429         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
31430
31431         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
31432         DSOCAPS to match condition on defining it.
31433
31434 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
31435
31436         * sysdeps/unix/sysv/linux/kernel-features.h
31437         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
31438         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
31439         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31440         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31441         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
31442         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31443         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31444         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
31445         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
31446         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
31447
31448         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
31449         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
31450
31451         * sysdeps/unix/sysv/linux/kernel-features.h
31452         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
31453         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
31454         unconditional.
31455         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31456         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
31457         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31458         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31459         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
31460         Make code unconditional.
31461         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31462         (__mmap64) [!__NR_mmap2]: Likewise.
31463         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
31464         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
31465         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31466         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
31467         [__NR_mmap2]: Make code unconditional.
31468         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
31469         (__mmap64) [!__NR_mmap2]: Likewise.
31470
31471 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31472
31473         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
31474
31475 2012-08-18  Andreas Jaeger  <aj@suse.de>
31476
31477         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
31478
31479 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31480
31481         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
31482         * include/unistd.h (__have_sock_cloexec): Likewise.
31483         (__have_pipe2): Likewise.
31484         (__have_dup3): Likewise.
31485
31486 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
31487
31488         [BZ #9685]
31489         * include/unistd.h (__have_pipe2): Change define into an extern int.
31490         (__have_dup3): Likewise.
31491         * socket/have_sock_cloexec.c: Include fcntl.h.
31492         (__have_pipe2): New variable.
31493         (__have_dup3): Likewise.
31494
31495 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
31496
31497         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
31498
31499 2012-08-17  Marek Polacek  <polacek@redhat.com>
31500
31501         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
31502         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
31503
31504 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31505
31506         * configure.in: Add AC_SUBST for sysheaders.
31507         * configure: Regenerated.
31508         * config.make.in (sysheaders): New substituted variable.
31509
31510         * sysdeps/unix/mkfifo.c: Moved ...
31511         * sysdeps/posix/mkfifo.c: ... here.
31512         * sysdeps/unix/mkfifoat.c: Moved ...
31513         * sysdeps/posix/mkfifoat.c: ... here.
31514
31515         * sysdeps/unix/utime.c: Moved ...
31516         * sysdeps/posix/utime.c: ... here.
31517
31518         * sysdeps/unix/time.c: Moved ...
31519         * sysdeps/posix/time.c: ... here.
31520         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
31521         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
31522
31523         * sysdeps/unix/nice.c: Moved ...
31524         * sysdeps/posix/nice.c: ... here.
31525
31526         * sysdeps/unix/alarm.c: Moved ...
31527         * sysdeps/posix/alarm.c: ... here.
31528
31529         * intl/Makefile ($(codeset_mo)): Depend on the input file.
31530
31531 2012-08-17  Jeff Law <law@redhat.com>
31532
31533         * intl/Makefile (codeset_mo): New variable.
31534         ($(codeset_mo)): New target.
31535         (tst-codeset.out): Depend on that.  Remove explicit rule.
31536         (tst-gettext3.out, tst-gettext5.out): Likewise.
31537         (LOCPATH-ENV, tst-codeset-ENV): New variables.
31538         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
31539         * intl/tst-codeset.sh: Remove.
31540         * intl/tst-gettext3.sh: Likewise.
31541         * intl/tst-gettext5.sh: Likewise.
31542
31543 2012-08-17  Roland McGrath  <roland@hack.frob.com>
31544
31545         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
31546         * sysdeps/unix/syscalls.list: ... here.
31547
31548         * sysdeps/posix/getaddrinfo.c
31549         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
31550         (gaiconf_init, gaiconf_reload): Use them.
31551         [!_STATBUF_ST_NSEC]
31552         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
31553         Define using time_t rather than struct timespec.
31554
31555         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
31556         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
31557         Macros removed.
31558         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
31559         [!NO_THREADS].
31560         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
31561         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
31562         Likewise.
31563
31564         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
31565         __libc_cleanup_push argument.
31566
31567         * bits/param.h: New file.
31568         * misc/sys/param.h: New file.
31569         * include/sys/param.h: New file.
31570         * misc/Makefile (headers): Add bits/param.h.
31571         * sysdeps/generic/sys/param.h: File removed.
31572         * sysdeps/unix/sysv/linux/bits/param.h: New file.
31573         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
31574         * sysdeps/mach/hurd/bits/param.h: New file.
31575         * sysdeps/mach/hurd/sys/param.h: File removed.
31576
31577         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
31578         last change.
31579
31580         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
31581         [_IO_MTSAFE_IO].
31582         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
31583         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
31584         New macros.
31585
31586         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
31587         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
31588         rather than -D_IO_MTSAFE_IO conditionally.
31589         * stdio-common/Makefile (CPPFLAGS): Likewise.
31590         * wcsmbs/Makefile (CPPFLAGS): Likewise.
31591         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
31592         Use $(libio-mtsafe).
31593         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
31594         of -D_IO_MTSAFE_IO.
31595         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
31596         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
31597         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
31598         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
31599         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
31600         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
31601         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
31602         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
31603         (CFLAGS-fread_u_chk.c): Likewise.
31604         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
31605         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
31606         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
31607         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
31608         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
31609         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
31610         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
31611         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
31612         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
31613
31614         * libio/Makefile: Test [$(libc-reentrant) = yes]
31615         instead of [$(filter %REENTRANT, $(defines)) nonempty].
31616
31617         * Makeconfig
31618         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
31619         * sysdeps/pthread/configure: File removed.
31620         * sysdeps/pthread/Makeconfig: New file.
31621         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
31622         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
31623
31624 2012-08-16  Gary Benson  <gbenson@redhat.com>
31625
31626         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
31627         unmapping the first object in a namespace.
31628
31629 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31630
31631         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
31632         (__internal_setnetgrent): ... this.  Add internal_function to
31633         definition.  Add libc_hidden_def.
31634         (setnetgrent): Update caller.
31635         (internal_endnetgrent): Renamed to ...
31636         (__internal_endnetgrent): ... this.  Add internal_function to
31637         definition.  Add libc_hidden_def.
31638         (endnetgrent): Update caller.
31639         (internal_getnetgrent_r): Renamed to ...
31640         (__internal_getnetgrent_r): ... this.  Add internal_function to
31641         definition.  Add libc_hidden_def.
31642         (__getnetgrent_r): Update caller.
31643         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
31644
31645 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31646
31647         * stdlib/longlong.h: Update from GCC.
31648
31649 2012-08-16  Roland McGrath  <roland@hack.frob.com>
31650
31651         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
31652         on _QL, which is set by umul_ppmm but never used.
31653         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
31654         variables, which are set by GMP macros but never used.
31655         * stdio-common/_itowa.c (_itowa): Likewise.
31656         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
31657         * stdlib/mod_1.c (mpn_mod_1): Likewise.
31658
31659 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
31660
31661         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
31662         struct La_sh_regs is not constant.
31663         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
31664         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
31665         and struct La_sparc64_regs are not constant.
31666
31667 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
31668
31669         * sysdeps/unix/sysv/linux/kernel-features.h
31670         (__ASSUME_POSIX_TIMERS): Remove.
31671         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
31672         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31673         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
31674         Make code unconditional.
31675         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31676         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
31677         Make code unconditional.
31678         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31679         * sysdeps/unix/sysv/linux/clock_nanosleep.c
31680         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
31681         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31682         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
31683         Make code unconditional.
31684         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
31685         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
31686         (__libc_missing_posix_timers): Remove.
31687
31688 2012-08-15  Roland McGrath  <roland@hack.frob.com>
31689
31690         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
31691         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
31692
31693         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
31694
31695         * elf/dl-sym.c: Include <stdlib.h>.
31696
31697         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
31698         constants, which avoids warnings in 32-bit builds.
31699
31700         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
31701         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
31702
31703         * misc/lseek.c: File moved to ...
31704         * io/lseek.c: ... here.
31705
31706         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
31707
31708         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
31709         shifting LEN more than 31 bits at once.
31710
31711 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31712
31713         [BZ #14195]
31714         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
31715         segmentation fault for a case of two empty input strings.
31716         * string/test-strncasecmp.c (check1): Renamed to...
31717         (bz12205): ...this.
31718         (bz14195): Add new testcase for two empty input strings and N > 0.
31719         (test_main): Call new testcase, adapt for renamed function.
31720
31721 2012-08-15  Andreas Jaeger  <aj@suse.de>
31722
31723         [BZ #14090]
31724         * crypt/md5test2.c: New test, based on test supplied by Serge
31725         Belyshev <belyshev@depni.sinp.msu.ru>.
31726         * crypt/Makefile (xtests): Add md5test-giant..
31727         * crypt/Makefile ($(objpfx)md5test-giant): Add.
31728
31729 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
31730
31731         [BZ #14090]
31732         * crypt/md5.c (md5_process_block): Don't assume the buffer
31733         length is less than 2**32.
31734         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
31735         length is less than 2**64.
31736
31737 2012-08-15  Roland McGrath  <roland@hack.frob.com>
31738
31739         * string/str-two-way.h: Include <sys/param.h>.
31740         (MAX): Macro removed.
31741
31742         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
31743         Move #define and #undef of memmove to just before and after
31744         including <string.h>.
31745
31746         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
31747         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
31748         and after including <string.h>.  Move declarations of
31749         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
31750         to before #include "string/memmove.c".
31751
31752         * include/dirent.h: Declare __getdirentries.
31753
31754         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
31755         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
31756
31757 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
31758
31759         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
31760         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
31761         * sysdeps/i386/configure: Regenerated.
31762         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
31763         STABS_CURRENT_FILE, and STABS_FUN.
31764         (END): Remove call to STABS_FUN_END.
31765         (STABS_CURRENT_FILE1): Delete.
31766         (STABS_CURRENT_FILE): Likewise.
31767         (STABS_FUN): Likewise.
31768         (STABS_FUN_END): Likewise.
31769         (STABS_FUN2): Likewise.
31770         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
31771         * sysdeps/x86_64/configure: Regenerated.
31772
31773 2012-08-14  Roland McGrath  <roland@hack.frob.com>
31774
31775         * elf/dl-open.c: Include <atomic.h>.
31776         * elf/dl-lookup.c: Likewise.
31777
31778 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
31779
31780         * sysdeps/unix/sysv/linux/kernel-features.h
31781         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
31782         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
31783         unconditionally.
31784         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
31785         unconditionally.
31786         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
31787         condition on __ASSUME_CLONE_THREAD_FLAGS.
31788
31789 2012-08-14  Andreas Jaeger  <aj@suse.de>
31790
31791         * sysdeps/i386/fpu/libm-test-ulps: Update.
31792
31793 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
31794
31795         * include/atomic.h (atomic_exchange_and_add): Split into ...
31796         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
31797         New atomic macros.
31798
31799 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
31800
31801         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31802
31803 2012-08-13  Jeff Law <law@redhat.com>
31804
31805         * manual/stdio.texi (snprintf): Clarify handling of the trailing
31806         null byte in the output string.
31807
31808 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
31809
31810         * sysdeps/unix/sysv/linux/kernel-features.h
31811         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
31812         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
31813         (__ASSUME_ARG_MAX_STACK_BASED): Define.
31814         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
31815         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
31816         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
31817         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
31818
31819 2012-08-09  Jeff Law <law@redhat.com>
31820
31821         [BZ #13939]
31822         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
31823         When avoid_arena is set, don't retry in the that arena.  Pick the
31824         next one, whatever it might be.
31825         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
31826         (arena_lock): Pass in new parameter to arena_get2.
31827         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
31828         arena_get2.
31829         (__libc_malloc): Unify retrying after main arena failure with
31830         __libc_memalign version.
31831         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
31832
31833 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
31834
31835         [BZ #14166]
31836         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
31837         to __redirect_strstr.
31838         (__strstr_sse42): Use typeof __redirect_strstr.
31839         (__strstr_ia32): Likewise.
31840         (__libc_strstr): New prototype.
31841         (strstr): Renamed to ...
31842         (__libc_strstr): This.
31843         (strstr): New strong alias of __libc_strstr.
31844         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
31845         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
31846         __redirect_time.
31847         Include <time.h>.
31848         (__libc_time): New prototype.
31849         (time_ifunc): Replace time with __libc_time.
31850         (time): New strong alias and hidden definition of __libc_time.
31851         (__GI_time): Remove strong alias.
31852         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
31853         Include <stddef.h>.
31854         (memmove): Redefined to __redirect_memmove.
31855         (__memmove_sse2): Use typeof __redirect_memmove.
31856         (__memmove_ssse3): Likewise.
31857         (__memmove_ssse3_back): Likewise.
31858         (__libc_memmove): New prototype.
31859         (memmove): Renamed to ...
31860         (__libc_memmove): This.
31861         (memmove): New strong alias of __libc_memmove.
31862
31863 2012-08-08  Mark Salter  <msalter@redhat.com>
31864
31865         * elf/elf.h
31866         (R_MN10300_TLS_GD): Define.
31867         (R_MN10300_TLS_LD): Likewise.
31868         (R_MN10300_TLS_LDO): Likewise.
31869         (R_MN10300_TLS_GOTIE): Likewise.
31870         (R_MN10300_TLS_IE): Likewise.
31871         (R_MN10300_TLS_LE): Likewise.
31872         (R_MN10300_TLS_DTPMOD): Likewise.
31873         (R_MN10300_TLS_DTPOFF): Likewise.
31874         (R_MN10300_TLS_TPOFF): Likewise.
31875         (R_MN10300_SYM_DIFF): Likewise.
31876         (R_MN10300_ALIGN): Likewise.
31877         (R_MN10300_NUM): Update.
31878
31879 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
31880
31881         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
31882         Remove.
31883
31884 2012-08-08  Roland McGrath  <roland@hack.frob.com>
31885
31886         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
31887
31888         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
31889         sysdeps/unix -> sysdeps/posix move.
31890         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
31891
31892 2012-08-07      Allan McRae     <allan@archlinux.org>
31893
31894         [BZ #14303]
31895         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
31896         (SUNOS_CPP): Likewise.
31897         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
31898         not found.
31899         (open_input): Call CPP using execvp.
31900
31901 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
31902
31903         * sysdeps/unix/sysv/linux/kernel-features.h
31904         (__ASSUME_PROT_GROWSUPDOWN): Remove.
31905         (__ASSUME_NO_CLONE_DETACHED): Likewise.
31906         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
31907         (__ASSUME_WAITID_SYSCALL): Likewise.
31908         * sysdeps/unix/sysv/linux/dl-execstack.c
31909         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
31910         code unconditional.
31911         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
31912         conditional code.
31913         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
31914         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
31915         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
31916         code.
31917         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
31918         unconditional.
31919         [__ASSUME_WAITID_SYSCALL]: Likewise.
31920         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
31921
31922 2012-08-07  Roland McGrath  <roland@hack.frob.com>
31923
31924         * sysdeps/unix/closedir.c: Renamed to ...
31925         * sysdeps/posix/closedir.c: ... here.
31926         * sysdeps/unix/dirfd.c: Renamed to ...
31927         * sysdeps/posix/dirfd.c: ... here.
31928         * sysdeps/unix/dirstream.h: Renamed to ...
31929         * sysdeps/posix/dirstream.h: ... here.
31930         * sysdeps/unix/fdopendir.c: Renamed to ...
31931         * sysdeps/posix/fdopendir.c: ... here.
31932         * sysdeps/unix/opendir.c: Renamed to ...
31933         * sysdeps/posix/opendir.c: ... here.
31934         * sysdeps/unix/readdir.c: Renamed to ...
31935         * sysdeps/posix/readdir.c: ... here.
31936         * sysdeps/unix/readdir_r.c: Renamed to ...
31937         * sysdeps/posix/readdir_r.c: ... here.
31938         * sysdeps/unix/rewinddir.c: Renamed to ...
31939         * sysdeps/posix/rewinddir.c: ... here.
31940         * sysdeps/unix/seekdir.c: Renamed to ...
31941         * sysdeps/posix/seekdir.c: ... here.
31942         * sysdeps/unix/telldir.c: Renamed to ...
31943         * sysdeps/posix/telldir.c: ... here.
31944         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
31945         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
31946         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
31947         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
31948
31949         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
31950         * bits/fcntl.h: ... here.
31951
31952         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
31953         not 0.
31954         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
31955         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
31956         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
31957         (struct flock): Move l_start, l_len to the beginning.
31958         Use __pid_t for l_pid.
31959         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
31960         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
31961         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
31962         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
31963         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
31964         [__USE_LARGEFILE64] (struct flock64): New type.
31965         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
31966
31967         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
31968         * bits/dirent.h: ... here.
31969
31970         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
31971         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
31972
31973 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
31974
31975         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
31976         Change from 2.6.0 to 2.6.16.
31977         * sysdeps/unix/sysv/linux/configure: Regenerated.
31978         * sysdeps/unix/sysv/linux/kernel-features.h
31979         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
31980         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
31981         version.
31982         (__ASSUME_UTIMES): Likewise.
31983         (__ASSUME_CLONE_STOPPED): Remove.
31984         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
31985         architectures, not kernel version.
31986         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
31987         (__ASSUME_NO_CLONE_DETACHED): Likewise.
31988         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
31989         (__ASSUME_WAITID_SYSCALL): Likewise.
31990         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
31991         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
31992         * README: State 2.6.16 as minimum Linux kernel version.  Do not
31993         refer to older versions.
31994
31995 2012-08-06  Roland McGrath  <roland@hack.frob.com>
31996
31997         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
31998         Define alphasort64 as an alias.
31999         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
32000         Define versionsort64 as an alias.
32001         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
32002         Define scandir64 as an alias.
32003         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
32004         Define scandirat64 as an alias.
32005         * dirent/alphasort64.c (alphasort64):
32006         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
32007         * dirent/versionsort64.c: Likewise.
32008         * dirent/scandir64.c: Likewise.
32009         * dirent/scandirat64.c: Likewise.
32010         * sysdeps/wordsize-64/alphasort.c: File removed.
32011         * sysdeps/wordsize-64/alphasort64.c: File removed.
32012         * sysdeps/wordsize-64/scandir.c: File removed.
32013         * sysdeps/wordsize-64/scandir64.c: File removed.
32014         * sysdeps/wordsize-64/scandirat.c: File removed.
32015         * sysdeps/wordsize-64/scandirat64.c: File removed.
32016         * sysdeps/wordsize-64/versionsort.c: File removed.
32017         * sysdeps/wordsize-64/versionsort64.c: File removed.
32018         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
32019         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
32020         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
32021         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
32022         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
32023         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
32024         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
32025         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
32026
32027         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
32028         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32029         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
32030         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32031         [defined __arch64__ || defined __sparcv9]
32032         (__INO_T_MATCHES_INO64_T): New macro.
32033         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32034         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
32035         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
32036         * sysdeps/unix/sysv/linux/bits/dirent.h
32037         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
32038         (_DIRENT_MATCHES_DIRENT64): New macro.
32039
32040         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
32041         Define lockf64 as an alias.
32042         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
32043         Define fseeko64 as an alias.
32044         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
32045         Define ftello64 as an alias.
32046         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
32047         Define _IO_fgetpos64 and fgetpos64 as aliases.
32048         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
32049         Define _IO_fsetpos64 and fsetpos64 as aliases.
32050         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
32051         Conditionalize body on this.
32052         * libio/fseeko64.c: Likewise.
32053         * libio/ftello64.c: Likewise.
32054         * libio/iofgetpos64.c: Likewise.
32055         * libio/iofsetpos64.c: Likewise.
32056         * sysdeps/wordsize-64/lockf.c: File removed.
32057         * sysdeps/wordsize-64/lockf64.c: File removed.
32058         * sysdeps/wordsize-64/fseeko.c: File removed.
32059         * sysdeps/wordsize-64/fseeko64.c: File removed.
32060         * sysdeps/wordsize-64/ftello.c: File removed.
32061         * sysdeps/wordsize-64/ftello64.c: File removed.
32062         * sysdeps/wordsize-64/iofgetpos.c: File removed.
32063         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
32064         * sysdeps/wordsize-64/iofsetpos.c: File removed.
32065         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
32066         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
32067         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
32068         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
32069         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
32070         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
32071         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
32072         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
32073         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
32074         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
32075         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
32076
32077         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32078         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
32079         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
32080         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
32081         [defined __arch64__ || defined __sparcv9]
32082         (__OFF_T_MATCHES_OFF64_T): New macro.
32083         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
32084         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
32085         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
32086         (__OFF_T_MATCHES_OFF64_T): New macro.
32087
32088 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32089
32090         * stdlib/secure-getenv.c (__secure_getenv): Replace
32091         GLIBC_2_16 with GLIBC_2_17.
32092
32093 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
32094
32095         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
32096         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
32097
32098 2012-08-03  David S. Miller  <davem@davemloft.net>
32099
32100         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32101
32102 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32103
32104         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
32105         Remove.
32106         (__ASSUME_CORRECT_SI_PID): Likewise.
32107         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
32108         (__ASSUME_TMPFS_NAME): Likewise.
32109         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
32110         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
32111         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
32112         (HAVE_AUX_SECURE): Make definition unconditional.
32113         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
32114         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
32115
32116 2012-08-03  Roland McGrath  <roland@hack.frob.com>
32117
32118         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
32119         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
32120         * sysdeps/mach/hurd/eloop-threshold.h: New file.
32121         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
32122         __eloop_threshold instead of SYMLOOP_MAX.
32123
32124         * sysdeps/generic/eloop-threshold.h: New file.
32125         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
32126         of MAXSYMLINKS.
32127         * elf/chroot_canon.c (chroot_canon): Likewise.
32128
32129 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
32130
32131         [BZ #13717]
32132         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32133         Change to 2.6.0 everywhere.
32134         * sysdeps/unix/sysv/linux/configure: Regenerated.
32135         * sysdeps/unix/sysv/linux/kernel-features.h
32136         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
32137         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
32138         kernel versions.
32139         (__ASSUME_POSIX_TIMERS): Define unconditionally.
32140         (__ASSUME_FUTEX_REQUEUE): Remove.
32141         (__ASSUME_STATFS64): Define unconditionally.
32142         (__ASSUME_AT_SECURE): Likewise.
32143         (__ASSUME_CORRECT_SI_PID): Likewise.
32144         (__ASSUME_TGKILL): Define without depending on kernel version for
32145         i386.
32146         (__ASSUME_UTIMES): Likewise.
32147         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
32148         kernel version.
32149         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
32150         (__ASSUME_TMPFS_NAME): Likewise.
32151         * README: Update reference to Linux kernel versions.
32152
32153 2012-08-02  Marek Polacek  <polacek@redhat.com>
32154
32155         [BZ# 14150]
32156         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
32157         libc_cv_asm_type_prefix with %.
32158         * configure: Regenerated.
32159         * include/libc-symbols.h: Remove comment about
32160         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32161         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
32162         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
32163         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
32164         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
32165         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
32166         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
32167         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
32168         * elf/tst-unique2mod1.c: Likewise.
32169         * elf/tst-unique1mod2.c: Likewise.
32170         * elf/tst-unique1mod1.c: Likewise.
32171         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
32172         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
32173         Replace ASM_TYPE_DIRECTIVE with .type.
32174         * sysdeps/s390/s390-64/sysdep.h: Likewise.
32175         * sysdeps/i386/sysdep.h: Likewise.
32176         * sysdeps/x86_64/sysdep.h: Likewise.
32177         * sysdeps/sh/sysdep.h: Likewise.
32178         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
32179         Do not define ASM_TYPE_DIRECTIVE.
32180         * sysdeps/powerpc/sysdep.h: Likewise.
32181         * sysdeps/powerpc/powerpc32/sysdep.h:
32182         Replace ASM_TYPE_DIRECTIVE with .type.
32183         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
32184         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
32185         * sysdeps/i386/fpu/e_powf.S: Likewise.
32186         * sysdeps/i386/fpu/e_expl.S: Likewise.
32187         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
32188         * sysdeps/i386/fpu/e_acosh.S: Likewise.
32189         * sysdeps/i386/fpu/e_pow.S: Likewise.
32190         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
32191         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
32192         * sysdeps/i386/fpu/s_expm1.S: Likewise.
32193         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
32194         * sysdeps/i386/fpu/e_log2.S: Likewise.
32195         * sysdeps/i386/fpu/e_log2l.S: Likewise.
32196         * sysdeps/i386/fpu/e_scalb.S: Likewise.
32197         * sysdeps/i386/fpu/e_powl.S: Likewise.
32198         * sysdeps/i386/fpu/e_log10f.S: Likewise.
32199         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
32200         * sysdeps/i386/fpu/e_logl.S: Likewise.
32201         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
32202         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
32203         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
32204         * sysdeps/i386/fpu/e_log2f.S: Likewise.
32205         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
32206         * sysdeps/i386/fpu/e_log.S: Likewise.
32207         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
32208         * sysdeps/i386/fpu/e_logf.S: Likewise.
32209         * sysdeps/i386/fpu/e_log10l.S: Likewise.
32210         * sysdeps/i386/fpu/e_atanh.S: Likewise.
32211         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
32212         * sysdeps/i386/fpu/e_log10.S: Likewise.
32213         * sysdeps/i386/fpu/s_frexp.S: Likewise.
32214         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
32215         * sysdeps/i386/fpu/s_asinh.S: Likewise.
32216         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
32217         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
32218         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
32219         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
32220         * sysdeps/i386/i686/strtok.S: Likewise.
32221         * sysdeps/i386/i386-mcount.S: Likewise.
32222         * sysdeps/i386/strtok.S: Likewise.
32223         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
32224         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
32225         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
32226         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
32227         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
32228         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
32229         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
32230         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
32231         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
32232         * sysdeps/x86_64/_mcount.S: Likewise.
32233         * sysdeps/x86_64/strtok.S: Likewise.
32234         * sysdeps/sh/_mcount.S: Likewise.
32235
32236 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32237
32238         * libio/iofopen.c: Include <fcntl.h>.
32239         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
32240         (_IO_fopen64, fopen64): Define as aliases.
32241         * libio/iofopen64.c: Include <fcntl.h>.
32242         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
32243         Conditionalize body on this.
32244         * sysdeps/wordsize-64/iofopen.c: File removed.
32245         * sysdeps/wordsize-64/iofopen64.c: File removed.
32246
32247 2012-08-01  Marek Polacek  <polacek@redhat.com>
32248
32249         * libc/Makeconfig: Use elf in place of binfmt-subdir.
32250         Use dlfcn directly instead of a variable.
32251         (binfmt-subdir): Do not define.
32252         (dlfcn): Likewise.
32253
32254 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
32255
32256         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
32257         Remove all definitions.
32258         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
32259         <kernel-features.h>.
32260         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32261         (miss_F_GETOWN_EX): Remove all definitions.
32262         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
32263         macro definition.
32264         [!__ASSUME_FCNTL64]: Remove conditional code.
32265         [__ASSUME_FCNTL64]: Make code unconditional.
32266         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
32267         <kernel-features.h>.
32268         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
32269         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
32270         (lockf64) [__NR_fcntl64]: Make code unconditional.
32271         (lockf64) [__ASSUME_FCNTL64]: Likewise.
32272
32273         * sysdeps/unix/sysv/linux/kernel-features.h
32274         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
32275         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
32276         Make code unconditional.
32277         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32278         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32279         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
32280         [__NR_vfork]: Make code unconditional.
32281         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32282         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32283         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
32284         [__NR_vfork]: Make code unconditional.
32285         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
32286         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
32287
32288 2012-08-01  Roland McGrath  <roland@hack.frob.com>
32289
32290         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
32291         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
32292
32293         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32294         Define mkstemp64 as an alias.
32295         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32296         Define mkstemps64 as an alias.
32297         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32298         Define mkostemp64 as an alias.
32299         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
32300         Define mkostemps64 as an alias.
32301         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
32302         Conditionalize body on this.
32303         * misc/mkostemp64.c: Likewise.
32304         * misc/mkostemps64.c: Likewise.
32305         * misc/mkstemps64.c: Likewise.
32306         * sysdeps/wordsize-64/mkstemp64.c: File removed.
32307         * sysdeps/wordsize-64/mkostemp64.c: File removed.
32308         * sysdeps/wordsize-64/mkostemp.c: File removed.
32309         * sysdeps/wordsize-64/mkstemp.c: File removed.
32310         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
32311         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
32312         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
32313         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
32314
32315         [BZ #14138]
32316         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
32317         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
32318         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
32319         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
32320
32321         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
32322         compat_symbol macros from <shlib-compat.h> rather than the underlying
32323         default_symbol_version and symbol_version macros, so that DEFAULT
32324         lines in shlib-versions are respected.
32325         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
32326
32327 2012-08-01  Florian Weimer  <fweimer@redhat.com>
32328
32329         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
32330         Declare with warn_unused_result.
32331         (setgid, setregid, setegid, setresgid): Likewise.
32332         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
32333         Likewise.
32334         * WUR-REPORT: Remove set*id functions.
32335
32336 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
32337
32338         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
32339
32340 2012-07-31  Roland McGrath  <roland@hack.frob.com>
32341
32342         [BZ #10191]
32343         * include/sys/socket.h (__libc_accept, __libc_accept4):
32344         Add attribute_hidden.
32345         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
32346
32347         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
32348         use of PTR_MANGLE.
32349         * inet/getnetgrent_r.c (setup): Likewise.
32350
32351         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
32352
32353 2012-07-31  David S. Miller  <davem@davemloft.net>
32354
32355         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32356
32357 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
32358
32359         [BZ #13629]
32360         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
32361         value between 1.0 and 2.0 and smaller part has absolute value less
32362         than 1.0.
32363         * math/s_clog10.c (__clog10): Likewise.
32364         * math/s_clog10f.c (__clog10f): Likewise.
32365         * math/s_clog10l.c (__clog10l): Likewise.
32366         * math/s_clogf.c (__clogf): Likewise.
32367         * math/s_clogl.c (__clogl): Likewise.
32368         * math/libm-test.inc (clog_test): Add more tests.
32369         (clog10_test): Likewise.
32370         * sysdeps/i386/fpu/libm-test-ulps: Update.
32371         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32372
32373 2012-07-31  Florian Weimer  <fweimer@redhat.com>
32374
32375         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
32376         Exit with zero in case no suitable GID is found, and write a
32377         message to standard error.
32378
32379 2012-07-30  Roland McGrath  <roland@hack.frob.com>
32380
32381         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
32382         rather than to 1.
32383         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
32384         (MAXPATHLEN): Removed.
32385         (NOGROUP, NODEV): New macros.
32386         (setbit, clrbit, isset, isclr): New macros.
32387         (howmany, roundup, powerof2): New macros.
32388         (DEV_BSIZE): New macro.
32389
32390         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
32391         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
32392
32393         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
32394         definition on [!__NO_LONG_DOUBLE_MATH].
32395
32396         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
32397         PTR_MANGLE and PTR_DEMANGLE.
32398
32399         * socket/accept4.c (accept4): Rename to __libc_accept4.
32400         Define accept4 as a weak alias.
32401
32402         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
32403         on [_DIRENT_HAVE_D_TYPE].
32404         * io/ftw.c (ftw_dir): Likewise.
32405
32406         * io/xmknod.c (__xmknod): Don't check PATH for being null.
32407
32408         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
32409
32410         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
32411         Use the BSD numbers rather than the arbitrary ones we had.
32412         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
32413         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
32414         (SIGXCPU, SIGXFSZ): New macros.
32415         (_NSIG): Now 32.
32416
32417         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
32418         initializer on [_LIBC_REENTRANT].
32419
32420         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
32421         definitions inside [_POSIX_MAPPED_FILES].
32422
32423         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
32424
32425         * dirent/opendir.c: Include <fcntl.h>.
32426
32427         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
32428         (__libc_getspecific): Likewise.
32429         (__libc_key_create): Likewise.
32430
32431         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
32432         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
32433         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
32434         (tmpfile64): Define as alias.
32435         * sysdeps/wordsize-64/tmpfile.c: File removed.
32436         * sysdeps/wordsize-64/tmpfile64.c: File removed.
32437         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
32438         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
32439
32440         * stdio-common/vfscanf.c: Include <stdbool.h>.
32441         * nss/makedb.c: Likewise.
32442         * stdio-common/_i18n_number.h: Likewise.
32443         * argp/argp-help.c: Likewise.
32444         * posix/wordexp.c: Likewise.
32445         * sysdeps/posix/spawni.c: Likewise.
32446         * nss/nss_files/files-initgroups.c: Likewise.
32447         * stdio-common/reg-modifier.c: Include <stdlib.h>.
32448         * nss/nss_files/files-initgroups.c: Likewise.
32449         * nss/nss_db/db-netgrp.c: Likewise.
32450         * nss/nss_db/db-initgroups.c: Likewise.
32451         * io/fchmodat.c: Include <sys/stat.h>.
32452
32453         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
32454         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
32455
32456         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
32457         [HAVE_MMAP].
32458
32459         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
32460         Add multiple inclusion protection.
32461
32462 2012-07-27  David S. Miller  <davem@davemloft.net>
32463
32464         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32465
32466 2012-07-27  Gary Benson  <gbenson@redhat.com>
32467
32468         [BZ #14298]
32469         * elf/rtld.c: Include <stap-probe.h>.
32470         (dl_main): Added static probes "init_start" and "init_complete".
32471         * elf/dl-load.c: Include <stap-probe.h>.
32472         (lose): Take new parameter "nsid".
32473         Added static probe "map_failed".
32474         (_dl_map_object_from_fd): Pass namespace id to lose.
32475         Added static probe "map_start".
32476         (open_verify): Pass namespace id to lose.
32477         * elf/dl-open.c: Include <stap-probe.h>.
32478         (dl_open_worker) Added static probes "map_complete", "reloc_start"
32479         and "reloc_complete".
32480         * elf/dl-close.c: Include <stap-probe.h>.
32481         (_dl_close_worker): Added static probes "unmap_start" and
32482         "unmap_complete".
32483         * elf/rtld-debugger-interface.txt: New file documenting the above.
32484
32485 2012-07-26  Roland McGrath  <roland@hack.frob.com>
32486
32487         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
32488         rather than a string variable.
32489         * sunrpc/rpc_main.c (h_output): Likewise.
32490         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
32491
32492 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
32493
32494         * inet/check_native.c: New file.
32495
32496 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
32497
32498         [BZ #13629]
32499         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
32500         if larger part has absolute value 1.0.
32501         * math/s_clog10.c (__clog10): Likewise.
32502         * math/s_clog10f.c (__clog10f): Likewise.
32503         * math/s_clog10l.c (__clog10l): Likewise.
32504         * math/s_clogf.c (__clogf): Likewise.
32505         * math/s_clogl.c (__clogl): Likewise.
32506         * math/libm-test.inc (clog_test): Add more tests.
32507         (clog10_test): Likewise.
32508         * sysdeps/i386/fpu/libm-test-ulps: Update.
32509         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32510
32511         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
32512         (pltexit): Likewise.
32513         (La_regs): Likewise.
32514         (La_retval): Likewise.
32515         (int_retval): Likewise.
32516         Update #error for removed macros to refer only to definitions in
32517         tst-audit.h.
32518         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
32519         macro.
32520         (pltexit): Likewise.
32521         (La_regs): Likewise.
32522         (La_retval): Likewise.
32523         (int_retval): Likewise.
32524         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
32525         macro.
32526         (pltexit): Likewise.
32527         (La_regs): Likewise.
32528         (La_retval): Likewise.
32529         (int_retval): Likewise.
32530         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
32531         macro.
32532         (pltexit): Likewise.
32533         (La_regs): Likewise.
32534         (La_retval): Likewise.
32535         (int_retval): Likewise.
32536         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
32537         macro.
32538         (pltexit): Likewise.
32539         (La_regs): Likewise.
32540         (La_retval): Likewise.
32541         (int_retval): Likewise.
32542         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
32543         macro.
32544         (pltexit): Likewise.
32545         (La_regs): Likewise.
32546         (La_retval): Likewise.
32547         (int_retval): Likewise.
32548         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
32549         macro.
32550         (pltexit): Likewise.
32551         (La_regs): Likewise.
32552         (La_retval): Likewise.
32553         (int_retval): Likewise.
32554         * sysdeps/generic/tst-audit.h: Update comment to refer only to
32555         macro definitions in tst-audit.h.
32556         * sysdeps/i386/tst-audit.h: New file.
32557         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
32558         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
32559         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
32560         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
32561         * sysdeps/sh/tst-audit.h: Likewise.
32562         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
32563         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
32564         * sysdeps/x86_64/tst-audit.h: Likewise.
32565
32566 2012-07-26  Andreas Jaeger  <aj@suse.de>
32567
32568         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
32569         ptrace.
32570
32571         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
32572         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
32573         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
32574         PTRACE_O_MASK.
32575         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
32576         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
32577         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
32578
32579         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
32580         value.
32581
32582         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
32583         _sigsys.
32584         (si_call_addr, si_syscall, si_arch): Define new macro.
32585         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
32586         _sigsys.
32587         (si_call_addr, si_syscall, si_arch): Define new marcro.
32588         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
32589         _sigsys.
32590         (si_call_addr, si_syscall, si_arch): Define new macro.
32591         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
32592         _sigsys.
32593         (si_call_addr, si_syscall, si_arch): Define new macro.
32594
32595 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
32596
32597         [BZ #13717]
32598         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
32599         Change to 2.4.21 where previously 2.4.1.
32600         * sysdeps/unix/sysv/linux/configure: Regenerated.
32601         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
32602         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
32603         Linux kernel version.
32604         (__ASSUME_STD_AUXV): Remove.
32605         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
32606         kernel version.
32607         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
32608         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
32609         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
32610         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
32611         (__ASSUME_NETLINK_SUPPORT): Likewise.
32612         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
32613         (__no_netlink_support): Remove conditional definition.
32614         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
32615         Remove.
32616         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32617         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
32618         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
32619         (if_nameindex_ioctl): Remove.
32620         (if_nameindex_netlink): Do not handle __no_netlink_support.
32621         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32622         code.
32623         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
32624         Remove conditional code.
32625         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
32626         code.
32627         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
32628         unconditional.
32629         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
32630         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
32631         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
32632         Remove.
32633         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
32634         [!__ASSUME_STD_AUXV]: Remove conditional code.
32635         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
32636         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
32637         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
32638         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
32639         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
32640         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32641         code.
32642         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32643         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
32644         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
32645         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32646         conditional code.
32647         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
32648         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
32649         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
32650         code.
32651         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
32652         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
32653         conditional code.
32654         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
32655         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32656         code unconditional.
32657         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32658         conditional code.
32659         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32660         unconditional.
32661         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32662         conditional code.
32663         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
32664         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32665         unconditional.
32666         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32667         conditional code.
32668         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
32669         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32670         code unconditional.
32671         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32672         conditional code.
32673         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32674         unconditional.
32675         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32676         conditional code.
32677         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
32678         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
32679         code unconditional.
32680         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32681         conditional code.
32682         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
32683         unconditional.
32684         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
32685         conditional code.
32686
32687 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
32688
32689         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
32690         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
32691         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
32692         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
32693         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
32694         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
32695         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
32696         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
32697         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
32698         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
32699         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
32700         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
32701         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
32702         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
32703         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
32704         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
32705         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
32706         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
32707         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
32708         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
32709         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
32710         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
32711         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
32712
32713 2012-07-25  Florian Weimer  <fweimer@redhat.com>
32714
32715         * Versions.def: Add GLIBC_2.17.
32716         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
32717         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
32718         Introduce __libc_secure_getenv.
32719         * stdlib/Versions (2.17): Add secure_getenv
32720         (GLIBC_PRIVATE): Add __libc_secure_getenv.
32721         * stdlib/secure-getenv.c: Rename __secure_getenv to
32722         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
32723         symbol __secure_getenv for GLIBC_2.0.
32724         * stdlib/tst-secure-getenv.c: New.
32725         * stdlib/Makefile (tests): Add testcase.
32726         * manual/startup.texi (Environment Access): Document
32727         secure_getenv.
32728         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
32729         __libc_secure_getenv.
32730         * inet/ruserpass.c (ruserpass): Likewise.
32731         * malloc/mtrace.c (mtrace): Likewise.
32732         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
32733         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
32734         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
32735         * sysdeps/posix/tempname.c: Likewise.  Evaluate
32736         HAVE_SECURE_GETENV.
32737         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
32738         __secure_getenv to __libc_secure_getenv.
32739         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
32740         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
32741         Likewise.
32742         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
32743         Likewise.
32744         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
32745         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
32746         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
32747         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
32748         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
32749         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
32750         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
32751
32752 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
32753
32754         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
32755         (struct La_i86_retval): Likewise.
32756         (struct La_x86_64_regs): Likewise.
32757         (struct La_x86_64_retval): Likewise.
32758         (struct La_x32_regs): Likewise.
32759         (struct La_x32_retval): Likewise.
32760         (struct La_ppc32_regs): Likewise.
32761         (struct La_ppc32_retval): Likewise.
32762         (struct La_ppc64_regs): Likewise.
32763         (struct La_ppc64_retval): Likewise.
32764         (struct La_sh_regs): Likewise.
32765         (struct La_sh_retval): Likewise.
32766         (struct La_s390_32_regs): Likewise.
32767         (struct La_s390_32_retval): Likewise.
32768         (struct La_s390_64_regs): Likewise.
32769         (struct La_s390_64_retval): Likewise.
32770         (struct La_sparc32_regs): Likewise.
32771         (struct La_sparc32_retval): Likewise.
32772         (struct La_sparc64_regs): Likewise.
32773         (struct La_sparc64_retval): Likewise.
32774         (struct audit_ifaces): Remove architecture-specific pltenter and
32775         pltexit members.
32776         * sysdeps/i386/ldsodefs.h: New file.
32777         * sysdeps/powerpc/ldsodefs.h: Likewise.
32778         * sysdeps/s390/ldsodefs.h: Likewise.
32779         * sysdeps/sh/ldsodefs.h: Likewise.
32780         * sysdeps/sparc/ldsodefs.h: Likewise.
32781         * sysdeps/x86_64/ldsodefs.h: Likewise.
32782
32783 2012-07-25  Marek Polacek  <polacek@redhat.com>
32784
32785         [BZ #6808]
32786         * math/libm-test.inc (yn_test): Add another test.
32787         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
32788         to ERANGE when the result is +-Inf.
32789         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
32790         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
32791         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
32792         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
32793
32794 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
32795
32796         * conform/data/time.h-data (NULL): Use macro-constant.  Require
32797         equal to 0.
32798         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
32799         clock_t.
32800         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
32801
32802 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
32803
32804         * configure.in <sysdeps resolving>: Correct printing
32805         Implies_before.
32806         * configure: Regenerate.
32807
32808 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
32809
32810         * math/w_ilogb.c: Include <limits.h>.
32811         * math/w_ilogbl.c: Likewise.
32812
32813 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
32814
32815         * manual/lang.texi (__va_copy): Document primarily as ISO C99
32816         va_copy.  Document allowing for unavailable va_copy only as
32817         pre-C99 compatibility.
32818         * manual/string.texi (Copying and Concatenation): Use va_copy
32819         instead of __va_copy in concat example.
32820
32821 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
32822
32823         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
32824         (__sendto): Use create_address_port.  Initialize APORT and deallocate
32825         it if not null.
32826
32827         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
32828         with O_NOLINK passed to __file_name_lookup.
32829
32830         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
32831         with O_NOLINK passed to __file_name_lookup.
32832
32833         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
32834         negative N or less than NGIDS.
32835
32836         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
32837         type to string_t.  Set ERANGE as errno and return it if NAME is not big
32838         enough.  Use memcpy instead of strncpy.
32839
32840 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
32841
32842         * elf/Makefile (check-data): Remove.
32843         (localplt.data): New vpath directive.
32844         ($(objpfx)check-localplt.out): Use localplt.data from vpath
32845         instead of $(check-data).
32846         * scripts/data/localplt-generic.data: Move to ...
32847         * sysdeps/generic/localplt.data: ... here.
32848         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
32849         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
32850         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
32851         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
32852         ... here.
32853         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
32854         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
32855         ... here.
32856         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
32857         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
32858         ... here.
32859         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
32860         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
32861         ... here.
32862         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
32863         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
32864         ... here.
32865         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
32866         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
32867         ... here.
32868
32869 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
32870
32871         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
32872         PPC32 and PPC64 files.
32873         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
32874         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
32875
32876 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32877
32878         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
32879         __makecontext_ret to ...
32880         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
32881         ... here and call exit if uc_link is NULL.  New file.
32882         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
32883         __makecontext_ret.S.
32884         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
32885         __makecontext_ret to ...
32886         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
32887         ... here and call exit if uc_link is NULL.  New file.
32888         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
32889         __makecontext_ret.S.
32890
32891 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32892
32893         * elf/elf.h (R_390_IRELATIVE): New definition.
32894         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
32895         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
32896         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
32897         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
32898         (elf_machine_lazy_rel): Likewise.
32899         * sysdeps/s390/dl-irel.h: New file.
32900         * sysdeps/s390/s390-64/memcpy.S: New asm code.
32901         * sysdeps/s390/s390-64/memset.S: New asm code.
32902         * sysdeps/s390/s390-64/memcmp.S: New asm code.
32903         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
32904         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
32905         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
32906         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
32907         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
32908         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
32909         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
32910         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
32911         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
32912         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
32913         * sysdeps/s390/s390-32/memcpy.S: New asm code.
32914         * sysdeps/s390/s390-32/memset.S: New asm code.
32915         * sysdeps/s390/s390-32/memcmp.S: New asm code.
32916
32917 2012-07-17  Marek Polacek  <polacek@redhat.com>
32918
32919         [BZ #14349]
32920         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
32921         * sysdeps/s390/s390-64/configure.in: Likewise.
32922         * sysdeps/sparc/configure.in: Likewise.
32923         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
32924         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
32925         * sysdeps/i386/configure.in: Likewise.
32926         * sysdeps/x86_64/configure.in: Likewise.
32927         * sysdeps/sh/configure.in: Likewise.
32928         * sysdeps/s390/s390-32/configure: Regenerated.
32929         * sysdeps/s390/s390-64/configure: Likewise.
32930         * sysdeps/x86_64/configure: Likewise.
32931         * sysdeps/sh/configure: Likewise.
32932         * sysdeps/powerpc/powerpc64/configure: Likewise.
32933         * sysdeps/powerpc/powerpc32/configure: Likewise.
32934         * sysdeps/sparc/configure: Likwise.
32935         * sysdeps/i386/configure: Likewise.
32936
32937         * elf/dl-open.c: Comment fixes.
32938
32939 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
32940
32941         * Makefile [CXX] (check-data): Remove.
32942         [CXX] (c++-types.data): New vpath directive.
32943         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
32944         vpath.  Do not allow for C++ type data being missing.
32945         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
32946         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
32947         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
32948         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
32949         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
32950         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
32951         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
32952         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
32953         ... here.
32954         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
32955         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
32956         ... here.
32957         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
32958         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
32959         ... here.
32960         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
32961         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
32962         ... here.
32963         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
32964         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
32965         ... here.
32966         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
32967         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
32968         ... here.
32969         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
32970         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
32971         ... here.
32972         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
32973         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
32974
32975         * elf/tls-macros.h (TLS_LE): Move architecture-specific
32976         definitions to architecture-specific files.
32977         (TLS_IE): Likewise.
32978         (TLS_LD): Likewise.
32979         (TLS_GD): Likewise.
32980         * sysdeps/i386/tls-macros.h: New file.
32981         * sysdeps/powerpc/tls-macros.h: Likewise.
32982         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
32983         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
32984         * sysdeps/sh/tls-macros.h: Likewise.
32985         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
32986         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
32987         * sysdeps/x86_64/tls-macros.h: Likewise.
32988
32989 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
32990
32991         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
32992         zero value for regular exit case.
32993
32994         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
32995         (__start_context): Preserve zero value for regular exit case.
32996
32997 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
32998             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32999
33000         * manual/setjmp.texi (setcontext): Clarify normal process
33001         termination when uc_link is the null pointer.
33002         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
33003         exit call.
33004
33005 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
33006
33007         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
33008         preprocessor.  Test for each exception mask separately.
33009
33010 2012-07-16  Andreas Jaeger  <aj@suse.de>
33011
33012         * po/ru.po: Update from translation team.
33013
33014 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
33015
33016         * conform/data/string.h-data (NULL): Use macro-constant.  Require
33017         equal to 0.
33018         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
33019         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
33020         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
33021         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
33022         [ISO || ISO99 || ISO11] (*_t): Do not allow.
33023
33024 2012-07-13  Andreas Jaeger  <aj@suse.de>
33025
33026         * po/fr.po: Update from translation team.
33027
33028 2012-07-12  Marek Polacek  <polacek@redhat.com>
33029
33030         [BZ #14173]
33031         * math/libm-test.inc (yn_test): Add test for BZ #14173.
33032         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
33033         loop condition.
33034
33035 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
33036
33037         [BZ #13717]
33038         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33039         Change to 2.4.1 where previously 2.4.0.
33040         * sysdeps/unix/sysv/linux/configure: Regenerated.
33041         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
33042         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
33043         version.
33044         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
33045         (__ASSUME_AT_CLKTCK): Remove.
33046         (__ASSUME_AT_PAGESIZE): Likewise.
33047         (__ASSUME_AT_XID): Likewise.
33048         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
33049         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
33050         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
33051         unconditionally.
33052         (HAVE_AUX_PAGESIZE): Likewise.
33053         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
33054         [__ASSUME_AT_CLKTCK]: Make code unconditional.
33055         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
33056
33057 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
33058
33059         [BZ #14307]
33060         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
33061         the temporary buffer used to invoke __gethostbyname2_r,
33062         __gethostbyaddr_r and gethostbyname4_r to make room for struct
33063         host_data / struct gaih_addrtuple.
33064         * resolv/nss_dns/dns-host.c (global scope): Move definition of
33065         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
33066         header file nss/nsswitch.h.
33067         * nss/nsswitch.h (global scope): Add definition of implementation
33068         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
33069         resolv/nss_dns/dns-host.c).
33070
33071 2012-07-11  Andreas Jaeger  <aj@suse.de>
33072
33073         * po/fr.po: Update from translation team.
33074
33075         * po/sv.po: Update from translation team
33076         * po/fr.po: Another update from translation team.
33077
33078 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33079
33080         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
33081         for subnormals or multiply small sinh result by itself.
33082         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
33083         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33084
33085 2012-07-11  David S. Miller  <davem@davemloft.net>
33086
33087         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33088
33089 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
33090
33091         [BZ #14347]
33092         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
33093         (INTERNAL_MARK): Shift it here.
33094
33095 2012-07-10  Marek Polacek  <polacek@redhat.com>
33096
33097         [BZ #14151]
33098         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
33099         libc_cv_asm_global_directive with .globl.
33100         * configure: Regenerated.
33101         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
33102         with .globl.
33103         * sysdeps/i386/configure: Regenerated.
33104         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
33105         with .globl.
33106         * sysdeps/x86_64/configure: Regenerated.
33107         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
33108         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
33109         * elf/tst-unique2mod2.c: Likewise.
33110         * elf/tst-unique2mod1.c: Likewise.
33111         * elf/tst-unique1mod2.c: Likewise.
33112         * elf/tst-unique1mod1.c: Likewise.
33113         * sysdeps/s390/s390-32/sysdep.h: Likewise.
33114         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33115         * sysdeps/s390/s390-64/sysdep.h: Likewise.
33116         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33117         * sysdeps/mach/sysdep.h: Likewise.
33118         * sysdeps/i386/sysdep.h: Likewise.
33119         * sysdeps/i386/i386-mcount.S: Likewise.
33120         * sysdeps/x86_64/_mcount.S: Likewise.
33121         * sysdeps/x86_64/sysdep.h: Likewise.
33122         * sysdeps/sh/_mcount.S: Likewise.
33123         * sysdeps/sh/sysdep.h: Likewise.
33124         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
33125         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
33126         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
33127         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
33128         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
33129         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
33130         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
33131         * locale/localeinfo.h: Likewise.
33132         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
33133         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
33134
33135 2012-07-09  Roland McGrath  <roland@hack.frob.com>
33136
33137         [BZ #14336]
33138         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
33139         system".
33140         * manual/message.texi (The Uniforum approach): Likewise.
33141         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
33142         (glibc iconv Implementation): Likewise.
33143
33144 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
33145
33146         [BZ #14337]
33147         * math/s_clog.c (__clog): Avoid scaling a value down where that
33148         could result in underflow.
33149         * math/s_clog10.c (__clog10): Likewise.
33150         * math/s_clog10f.c (__clog10f): Likewise.
33151         * math/s_clog10l.c (__clog10l): Likewise.
33152         * math/s_clogf.c (__clogf): Likewise.
33153         * math/s_clogl.c (__clogl): Likewise.
33154         * math/libm-test.inc (clog_test): Add more tests.
33155         (clog10_test): Likewise.
33156         * sysdeps/i386/fpu/libm-test-ulps: Update.
33157         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33158
33159 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
33160
33161         [BZ #14283]
33162         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
33163         by 7 not 8 to examine high bit of fractional part.
33164
33165         [BZ #14042]
33166         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
33167         for call to __mcount_internal.
33168         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
33169         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
33170         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
33171
33172 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
33173
33174         [BZ #14154]
33175         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
33176         approximation for values within 0x1p-13f of an odd multiple of
33177         pi/4.
33178         * math/libm-test.inc (tan_test): Do not allow spurious underflow
33179         exception.  Add more tests.
33180         * sysdeps/i386/fpu/libm-test-ulps: Update.
33181
33182         [BZ #6778]
33183         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
33184         inputs and return -1 for them.  Do not check for +Inf in case not
33185         reachable for +Inf.
33186         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
33187         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
33188         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33189         and return -1 for them.  Do not check for +Inf in case not
33190         reachable for +Inf.
33191         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
33192         define.
33193         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
33194         and return -1 for them.  Do not check for +Inf in case not
33195         reachable for +Inf.
33196         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
33197         spurious underflow.
33198         * sysdeps/i386/fpu/libm-test-ulps: Update.
33199         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33200
33201 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
33202
33203         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
33204
33205 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
33206
33207         [BZ #14157]
33208         [BZ #14331]
33209         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
33210         could result in spurious underflow.  Scale down values above
33211         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
33212         * math/s_csqrtf.c (__csqrtf): Likewise.
33213         * math/s_csqrtl.c (__csqrtl): Likewise.
33214         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
33215         spurious underflow.
33216         * sysdeps/i386/fpu/libm-test-ulps: Update.
33217         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33218
33219 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
33220
33221         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
33222         xopen-msg.sed.
33223         * catgets/xopen-msg.awk: New file.
33224         * catgets/xopen-msg.sed: Removed.
33225
33226         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
33227         po2text.sed.
33228         * intl/po2test.awk: New file.
33229         * intl/po2test.sed: Removed.
33230
33231 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
33232
33233         [BZ #14328]
33234         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
33235         or multiply small sinh result by itself.
33236         * math/s_ctanf.c (__ctanf): Likewise.
33237         * math/s_ctanh.c (__ctanh): Likewise.
33238         * math/s_ctanhf.c (__ctanhf): Likewise.
33239         * math/s_ctanhl.c (__ctanhl): Likewise.
33240         * math/s_ctanl.c (__ctanl): Likewise.
33241         * math/libm-test.inc (ctan_test_tonearest): New function.
33242         (ctan_test_towardzero): Likewise.
33243         (ctan_test_downward): Likewise.
33244         (ctan_test_upward): Likewise.
33245         (ctanh_test_tonearest): Likewise.
33246         (ctanh_test_towardzero): Likewise.
33247         (ctanh_test_downward): Likewise.
33248         (ctanh_test_upward): Likewise.
33249         (main): Call these new functions.
33250         * sysdeps/i386/fpu/libm-test-ulps: Update.
33251         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33252
33253 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
33254
33255         * .gitignore: Delete /ports entry.
33256
33257 2012-07-03  Andreas Jaeger  <aj@suse.de>
33258
33259         * po/bg.po: Update from translation team.
33260         * po/cs.po: Likewise.
33261         * po/de.po: Likewise.
33262         * po/hr.po: Likewise.
33263         * po/nl.pl: Likewise.
33264         * po/pl.po: Likewise.
33265         * po/vi.po: Likewise.
33266
33267 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
33268
33269         * Makeconfig [!+link] (+link-before-libc): New variable.
33270         [!+link] (+link-after-libc): Likewise.
33271         [!+link] (+link-tests): Likewise.
33272         [!+link] (+link): Define in terms of $(+link-before-libc) and
33273         $(+link-after-libc).
33274         [!+link-static] (+link-static-before-libc): New variable.
33275         [!+link-static] (+link-static-after-libc): Likewise.
33276         [!+link-static] (+link-static-tests): Likewise.
33277         [!+link-static] (+link-static): Define in terms of
33278         $(+link-static-before-libc) and $(+link-static-after-libc).
33279         [build-shared] (link-libc-before-gnulib): New variable.
33280         [build-shared] (link-libc-tests): Likewise.
33281         [build-shared] (link-libc): Define in terms of
33282         $(link-libc-before-gnulib).
33283         [!build-shared] (link-libc-tests): New variable.
33284         (link-libc-static-tests): New variable.
33285         [!gnulib] (gnulib-arch): New variable.
33286         [!gnulib] (gnulib-tests): Likewise.
33287         [!gnulib] (static-gnulib-arch): Likewise.
33288         [!gnulib] (static-gnulib-tests): Likewise.
33289         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
33290         Define with "=" instead of ":=".
33291         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
33292         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
33293         * Rules (binaries-all-notests): New variable.
33294         (binaries-all-tests): Likewise.
33295         (binaries-static-notests): Likewise.
33296         (binaries-static-tests): Likewise.
33297         (binaries-all): Define using $(binaries-all-notests) and
33298         $(binaries-all-tests).
33299         (binaries-static): Define using $(binaries-static-notests) and
33300         $(binaries-static-tests).
33301         (binaries-shared-tests): New variable.
33302         (binaries-shared-notests): Likewise.
33303         (binaries-shared): Remove variable.
33304         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
33305         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
33306         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
33307         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
33308         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
33309         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
33310         * elf/Makefile (sln-modules): New variable.
33311         (extra-objs): Add $(sln-modules:=.o).
33312         (ldconfig-modules): Add static-stubs.
33313         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
33314         * elf/static-stubs.c: New file.
33315
33316         [BZ #14283]
33317         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
33318         by 7 not 8 to examine high bit of fractional part.  Use volatile
33319         variables when splitting into final array of floats if
33320         __FLT_EVAL_METHOD__ != 0.
33321         * math/libm-test.inc (cos_test): Add another test.
33322         (sin_test): Likewise.
33323         * sysdeps/i386/fpu/libm-test-ulps: Update.
33324
33325         [BZ #14273]
33326         * math/libm-test.inc (cosh_test): Add more tests.
33327
33328         * version.h (RELEASE): Set to "development".
33329         (VERSION): Set to "2.16.90".
33330
33331 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
33332
33333         * NEWS: Update copyright. Remove last-updated date.
33334         Mention math library bug fixes and timezone data changes.
33335         * README: Mention GNU/Hurd, x32, and HPPA support status.
33336
33337 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
33338
33339         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
33340
33341 2012-06-27  Andreas Jaeger  <aj@suse.de>
33342
33343         * manual/contrib.texi (Contributors): Add Samuel Thibault.
33344
33345 2012-06-25  Andreas Jaeger  <aj@suse.de>
33346
33347         * sysdeps/s390/fpu/libm-test-ulps: Update.
33348
33349 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
33350             Thomas Schwinge  <thomas@codesourcery.com>
33351
33352         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
33353         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
33354         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
33355         fanotify_mark.
33356
33357 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
33358
33359         * sysdeps/mach/start.c: Remove file.
33360         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
33361         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
33362         * sysdeps/sh/init-first.c: Likewise.
33363
33364         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
33365         registers for frame unwinding purposes, add CFI directives.
33366         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33367         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
33368         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
33369         Likewise.
33370
33371         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
33372         __fortify_fail returning.
33373         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
33374
33375         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
33376         sysdeps/sh/____longjmp_chk.S.
33377         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
33378         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
33379         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
33380         (gen-as-const-headers): Append sigaltstack-offsets.sym.
33381
33382         * sysdeps/sh/abort-instr.h: New file.
33383         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
33384         process in case exit returns.
33385
33386         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
33387         initialize the GOT register before use.
33388
33389         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
33390         calculation of ARGC > 4.
33391
33392         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
33393         meaningful names to some local labels.
33394
33395 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
33396             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33397
33398         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
33399         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
33400         (__arch_compare_and_exchange_val_16_acq): Likewise.
33401         (__arch_compare_and_exchange_val_32_acq): Likewise.
33402         (atomic_exchange_and_add): Fix gUSA sequence.
33403         (atomic_add): Likewise.
33404         (atomic_add_negative): Likewise.
33405         (atomic_add_zero): Likewise.
33406         (atomic_bit_test_set): Likewise.
33407
33408 2012-06-22  Andreas Schwab  <schwab@redhat.com>
33409
33410         [BZ #13579]
33411         * include/link.h (struct link_map): Add l_free_initfini.
33412         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
33413         l_initfini.
33414         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
33415         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
33416         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
33417         set.
33418
33419 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
33420
33421         * configure.in: Use AC_LANG_SOURCE.
33422         * configure: Regenerate.
33423
33424 2012-06-22  Roland McGrath  <roland@hack.frob.com>
33425
33426         * configure.in (libc_cv_localstatedir): New substituted variable.
33427         * configure: Regenerated.
33428         * config.make.in (localstatedir): New variable, substituted from
33429         libc_cv_localstatedir.
33430         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
33431         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
33432         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
33433         * sysdeps/gnu/configure: Regenerated.
33434
33435 2012-06-21  Jeff Law  <law@redhat.com>
33436
33437         [BZ #14277]
33438         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
33439         free.  Simplify list management for _LIBC case.
33440
33441 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
33442
33443         [BZ #14273]
33444         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
33445         Clear sign bit of 64-bit integer value before comparing against
33446         overflow value.
33447
33448         * sysdeps/mach/configure: Regenerated.
33449
33450 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
33451
33452         [BZ #14278]
33453         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
33454
33455 2012-06-21  Jeff Law  <law@redhat.com>
33456
33457         [BZ #13882]
33458         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
33459         uint16_t for elements in the "seen" array to avoid char overflows.
33460         * elf/dl-fini.c (_dl_sort_fini): Likewise.
33461         * elf/dl-open.c (dl_open_worker): Likewise.
33462
33463 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
33464
33465         * scripts/list-sources.sh: Scan PORTS for translations.
33466         * po/libc.pot: Regenerated.
33467
33468 2012-06-21  Andreas Jaeger  <aj@suse.de>
33469
33470         [BZ #12194]
33471         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
33472         warning.
33473         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
33474         * bits/byteswap-16.h (__bswap_16): Likewise.
33475         * bits/byteswap.h (__bswap_constant_16): Likewise.
33476
33477 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
33478
33479         [BZ #14117]
33480         * sysdeps/i386/fpu_control.h: Removed.
33481         * sysdeps/x86_64/fpu_control.h: Moved to ...
33482         * sysdeps/x86/fpu_control.h: Here.
33483
33484         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
33485         (_FPU_SETCW): Likewise.
33486
33487 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
33488
33489         [BZ #14117]
33490         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
33491         * sysdeps/x86/fpu/bits/mathinline.h: This.
33492         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
33493
33494         [BZ #14050]
33495         [BZ #14117]
33496         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
33497         functions if __x86_64__ is defined.
33498
33499 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
33500
33501         * string/endian.h: Add !__ASSEMBLER__ condition for including
33502         conversion interfaces.
33503
33504 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
33505
33506         [BZ #14241]
33507         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
33508         of ABS(x) in calculating zero to negative powers other than odd
33509         integers.
33510         * math/libm-test.inc (pow_test): Add more tests.
33511
33512 2012-06-15  Andreas Jaeger  <aj@suse.de>
33513
33514         * manual/contrib.texi (Contributors): Update entry of Liubov
33515         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
33516         Machado Filho.
33517
33518 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
33519
33520         * string/string.h: Add __wur to GNU version of strerror_r.
33521
33522 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
33523
33524         [BZ #14229]
33525         * string/Makefile (tests): Add tst-strtok_r.
33526         * string/tst-strtok_r.c: New file.
33527         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
33528         RAX_LP/RDX_LP on SAVE_PTR.
33529
33530 2012-06-14  Roland McGrath  <roland@hack.frob.com>
33531
33532         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
33533
33534 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
33535
33536         * libm_test.inc (csqrt_test): Allow more spurious underflow
33537         exceptions.
33538         (j0_test): Likewise.
33539         (j1_test): Likewise.
33540         (y0_test): Likewise.
33541         (y1_test): Likewise.
33542
33543 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
33544
33545         * po/Makefile (libc.pot): Use UTF-8 charset.
33546
33547 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
33548
33549         [BZ #14210]
33550         Suppress sign-conversion warning from FD_SET.
33551         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
33552         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
33553         not unsigned long int.
33554         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
33555
33556 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
33557
33558         [BZ #14050]
33559         [BZ #14117]
33560         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
33561         __extern_always_inline instead of __extern_inline.
33562         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
33563         (__signbit): Likewise.
33564         (__signbitl): Support C++ namespace.
33565         (lrintf): New inline function.
33566         (lrint): Likewise.
33567         (llrintf): Likewise.
33568         (llrint): Likewise.
33569         (fmaxf): Likewise.
33570         (fmax): Likewise.
33571         (fminf): Likewise.
33572         (fmin): Likewise.
33573         (rint): Likewise.
33574         (rintf): Likewise.
33575         (ceil): Likewise.
33576         (ceilf): Likewise.
33577         (floor): Likewise.
33578         (floorf): Likewise.
33579         (nearbyint): Likewise.
33580         (nearbyintf): Likewise.
33581
33582 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
33583
33584         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
33585         non-default versions.
33586
33587 2012-06-11  Roland McGrath  <roland@hack.frob.com>
33588
33589         [BZ #14218]
33590         * manual/argp.texi (Argp): Reword argp_parse description slightly.
33591
33592 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
33593
33594         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
33595         (FE_UPWARD, FE_DOWNWARD): Don't define.
33596         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
33597         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
33598
33599         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
33600         reading it.
33601         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
33602         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
33603
33604 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
33605
33606         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
33607         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
33608         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
33609         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
33610
33611 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
33612
33613         [BZ #14117]
33614         * sysdeps/i386/fpu/bits/fenv.h: Removed.
33615         * sysdeps/i386/fpu/Implies: New file.
33616         * sysdeps/x86_64/fpu/Implies: Likewise.
33617         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
33618         * sysdeps/x86/fpu/bits/fenv.h: This.
33619
33620         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
33621         __SSE_MATH__.
33622
33623 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
33624
33625         [BZ #14134]
33626         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
33627         character 0xffff that matches the last element of the
33628         conversion table.
33629
33630 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33631
33632         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
33633         fmodl commit.
33634
33635 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33636
33637         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
33638         values higher than 25.6283.
33639
33640 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33641
33642         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
33643         subnormal exponent extraction and add some __builtin_expect.
33644         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
33645         Fix for subnormal mantissa calculation.
33646
33647 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
33648
33649         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
33650         cpu2 is -1 and errno is not ENOSYS.
33651
33652 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
33653
33654         [BZ #14117]
33655         * sysdeps/i386/i486/bits/string.h: Renamed to ...
33656         * sysdeps/x86/bits/string.h: This.
33657         * sysdeps/x86_64/bits/string.h: Removed.
33658
33659         * sysdeps/i386/i486/bits/string.h: Define inline functions only
33660         if not compiling for x86-64, but compiling for >= i486.
33661
33662         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
33663         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
33664
33665         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
33666         New macro from Linux kernel 3.4.0.
33667         (FP_XSTATE_MAGIC2): Likewise.
33668         (FP_XSTATE_MAGIC2_SIZE): Likewise.
33669         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
33670         (struct _fpx_sw_bytes): New struct.
33671         (struct _xsave_hdr): Likewise.
33672         (struct _ymmh_state): Likewise.
33673         (struct _xstate): Likewise.
33674
33675         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
33676         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
33677         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
33678         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
33679         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
33680         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
33681
33682         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
33683         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
33684         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
33685         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
33686         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
33687         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
33688
33689 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33690
33691         [BZ #13743]
33692         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
33693         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
33694         (sysdep_headers): Include sys/platform/ppc.h.
33695         * sysdeps/powerpc/test-gettimebase.c: Test for
33696         __ppc_get_timebase() to catch future ISA opcode/insn changes.
33697         * manual/Makefile (appendices): Include platform.texi.
33698         * manual/contrib.texi (Contributors): Update @node pointers.
33699         * manual/maint.texi (Maintenance): Likewise.
33700         (Platform): New node.
33701         * manual/platform.texi: New file.  Document the new features.
33702
33703 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
33704             Jakub Jelinek  <jakub@redhat.com>
33705
33706         [BZ #14188]
33707         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
33708         where __builtin_expect is unavailable.
33709
33710 2012-06-03  David S. Miller  <davem@davemloft.net>
33711
33712         * stdlib/longlong.h: Updated from GCC.
33713
33714 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
33715
33716         [BZ #14042]
33717         * sysdeps/powerpc/powerpc32/mcount.c: New file.
33718         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
33719         __mcount_internal.
33720         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
33721         (GLIBC_2.16): Likewise.
33722
33723 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33724
33725         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
33726
33727 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
33728
33729         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
33730         (default-abi): New variable.
33731         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
33732         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
33733         variable.
33734         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
33735         Likewise.
33736         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
33737         Likewise.
33738         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
33739         Likewise.
33740
33741         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
33742         definition.  Document in comment.
33743
33744 2012-06-01  David S. Miller  <davem@davemloft.net>
33745
33746         * stdlib/longlong.h: Updated from GCC.
33747
33748 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33749
33750         [BZ #14117]
33751         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
33752         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
33753         sys/debugreg.h sys/io.h here.
33754         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
33755         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
33756         sys/io.h.
33757         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
33758         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
33759         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
33760         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
33761         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
33762         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
33763
33764         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
33765         Define only if __x86_64__ is defined.
33766
33767 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
33768
33769         [BZ #14048]
33770         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
33771         Use int64_t for variable i.
33772         * math/libm-test.inc (fmod_test): Add more tests.
33773
33774         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
33775         z computation is not scheduled after fetestexcept.
33776         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
33777         Use math_force_eval instead of asm to ensure calculation scheduled
33778         before exception test.
33779         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
33780         Ensure a1 + u.d computation is not scheduled after fetestexcept.
33781
33782 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
33783
33784         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
33785         computation is not scheduled after fetestexcept.
33786
33787 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
33788
33789         [BZ #14117]
33790         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
33791         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
33792
33793 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
33794
33795         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
33796         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
33797
33798 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
33799
33800         [BZ #14117]
33801         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
33802         <bits/wordsize.h>.
33803         (__WCHAR_MIN): Support __WORDSIZE == 64.
33804         (__WCHAR_MAX): Likewise.
33805
33806         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
33807         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
33808
33809         [BZ #14183]
33810         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
33811         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
33812
33813         [BZ #14117]
33814         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
33815         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
33816
33817         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
33818         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
33819
33820         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
33821         Defined to 1 if __x86_64__ isn't defined.
33822         (_STAT_VER_LINUX_OLD): New.
33823         (st_atime): Remove duplicate.
33824         (st_mtime): Likewise.
33825         (st_ctime): Likewise.
33826
33827 2012-05-31  David S. Miller  <davem@davemloft.net>
33828
33829         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
33830         entries.
33831
33832 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
33833
33834         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
33835         gen-libm-test.pl.
33836
33837         [BZ #14132]
33838         * elf/dl-reloc.c: Include <_itoa.h>.
33839         (_dl_reloc_bad_type): Remove use of INTUSE.
33840         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
33841         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
33842         * stdio-common/psiginfo.c (psiginfo): Likewise.
33843         * stdio-common/psignal.c (psignal): Likewise.
33844         * string/strsignal.c (strsignal): Likewise.
33845         * include/signal.h (_sys_siglist): Declare hidden proto.
33846         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
33847         INTVARDEF with libc_hidden_data_def.
33848         * stdio-common/itoa-udigits.c: Likewise.
33849         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
33850         (_itoa_lower_digits_internal): Remove declaration.
33851         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
33852         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
33853         (_sys_sigabbrev_internal): Remove aliases.
33854         (_sys_siglist): Define hidden alias.
33855
33856 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
33857
33858         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
33859         bits/sysctl.h.
33860
33861 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
33862
33863         [BZ #14117]
33864         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
33865         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
33866
33867         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
33868         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
33869         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
33870         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
33871         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
33872         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
33873
33874         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
33875         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
33876         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
33877
33878         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
33879         with __addr.
33880         (insw): Likewise.
33881         (insl): Likewise.
33882         (outsb): Likewise.
33883         (outsw): Likewise.
33884         (outsl): Likewise.
33885
33886         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
33887         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
33888         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
33889
33890         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
33891         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
33892         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
33893         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
33894         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
33895         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
33896
33897         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
33898         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
33899
33900         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
33901         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
33902
33903         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
33904         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
33905         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
33906
33907         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
33908         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
33909         to ...
33910         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
33911
33912         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
33913         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
33914         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
33915
33916         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
33917         for x86-64.
33918         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
33919
33920 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
33921
33922         * math/math.h (M_El): Use two more decimal places.
33923         (M_LOG2El): Likewise.
33924         (M_LOG10El): Likewise.
33925         (M_LN2l): Likewise.
33926         (M_LN10l): Likewise.
33927         (M_PIl): Likewise.
33928         (M_PI_2l): Likewise.
33929         (M_PI_4l): Likewise.
33930         (M_1_PIl): Likewise.
33931         (M_2_PIl): Likewise.
33932         (M_2_SQRTPIl): Likewise.
33933         (M_SQRT2l): Likewise.
33934         (M_SQRT1_2l): Likewise.
33935
33936 2012-05-31  David S. Miller  <davem@davemloft.net>
33937
33938         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
33939         values between float registers.
33940         * sysdeps/sparc/sparc64/memset.S: Likewise.
33941         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
33942
33943 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
33944
33945         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
33946         -D_FORTIFY_SOURCE=1.
33947         (CPPFLAGS-tst-longjmp_chk.c): Define.
33948         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
33949         (CPPFLAGS-tst-longjmp_chk2.c): Define.
33950         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
33951         CFLAGS-tst-wchar-h.c.
33952
33953 2012-05-31  Marek Polacek  <polacek@redhat.com>
33954
33955         [BZ #14132]
33956         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
33957         __endmntent_internal): Remove declaration.
33958         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
33959         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
33960         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
33961
33962 2012-05-30  David S. Miller  <davem@davemloft.net>
33963
33964         * sysdeps/sparc/sparc32/soft-fp/q_util.c
33965         (___Q_simulate_exceptions): Use real FP ops rather than writing
33966         into the %fsr.
33967         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
33968         Likewise.
33969
33970 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
33971
33972         [BZ #14117]
33973         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
33974         * sysdeps/x86/bits/xtitypes.h: This.
33975
33976         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
33977         * sysdeps/x86/bits/wordsize.h: This.
33978
33979         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
33980         * sysdeps/x86/bits/huge_vall.h: This.
33981
33982         * sysdeps/i386/bits/select.h: Removed.
33983         * sysdeps/x86_64/bits/select.h: Renamed to ...
33984         * sysdeps/x86/bits/select.h: This.
33985
33986         * sysdeps/i386/bits/setjmp.h: Removed.
33987         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
33988         * sysdeps/x86/bits/setjmp.h: This.
33989
33990         * sysdeps/i386/bits/mathdef.h: Removed.
33991         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
33992         * sysdeps/x86/bits/mathdef.h: This.
33993
33994 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
33995
33996         [BZ #14132]
33997         * include/sys/socket.h (__connect_internal)
33998         (__libc_sa_len_internal): Remove declaration.
33999         (__connect, __libc_sa_len): Declare hidden_proto.
34000         (SA_LEN): Remove use of INTUSE.
34001         * socket/connect.c: Add libc_hidden_def.
34002         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
34003         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
34004         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
34005         alias.
34006         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
34007         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
34008         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
34009         of adding _internal alias.
34010
34011 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34012
34013         [BZ #14117]
34014         * sysdeps/i386/bits/link.h: Removed.
34015         * sysdeps/i386/bits/linkmap.h: Likewise.
34016         * sysdeps/x86_64/bits/link.h: Renamed to ...
34017         * sysdeps/x86/bits/link.h: This.
34018         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
34019         * sysdeps/x86/bits/linkmap.h: This.
34020
34021         * sysdeps/i386/bits/endian.h: Removed.
34022         * sysdeps/x86_64/bits/endian.h: Renamed to ...
34023         * sysdeps/x86/bits/endian.h: This.
34024
34025         * sysdeps/i386/bits/byteswap.h: Removed.
34026         * sysdeps/i386/bits/byteswap-16.h: Likewise.
34027         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
34028         * sysdeps/x86/bits/byteswap.h: This.
34029         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
34030         * sysdeps/x86/bits/byteswap-16.h: This.
34031         * sysdeps/i386/Implies: Add x86.
34032         * sysdeps/x86_64/Implies: Likewise.
34033
34034 2012-05-30  David S. Miller  <davem@davemloft.net>
34035
34036         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
34037         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
34038         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
34039         (FP_TRAPPING_EXCEPTIONS): Define.
34040         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
34041         (FP_TRAPPING_EXCEPTIONS): Define.
34042         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
34043         subnormals only when inexact has been signalled or underflow
34044         exceptions are enabled.
34045         (_FP_PACK_CANONICAL): Likewise.
34046
34047 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34048
34049         [BZ #14183]
34050         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
34051         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
34052
34053 2012-05-30  Richard Henderson  <rth@twiddle.net>
34054
34055         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
34056         with #ifndef NOT_IN_libc.
34057
34058         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
34059         marked to avoid plt entry.
34060
34061 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
34062
34063         [BZ #14112]
34064         * Makeconfig (default-abi): New macro.
34065         (abi-includes): Likewise.
34066         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
34067         $(abi-$(default-abi)-lib-soname) for soname if defined.
34068         ($(common-objpfx)gnu/lib-names.stmp): Generate from
34069         abi-variants.
34070         * Makefile (installed-stubs): Likewise.
34071         * include/stubs-biarch.h: Removed.
34072         * scripts/lib-names.awk: Only handle one library at a time.
34073         * scripts/soversions.awk: Remove WORDSIZE support.
34074         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
34075         entries.
34076         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
34077         Removed.
34078         (syscall-list-default-condition): Likewise.
34079         (syscall-list-default-condition): Likewise.
34080         (syscall-list-includes): Likewise.
34081         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
34082         syscall-list-* with abi-*.  Handle undefined abi-variants.
34083         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
34084         * sysdeps/unix/sysv/linux/i386/Implies: New file.
34085         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
34086         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
34087         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
34088         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
34089         Removed.
34090         (syscall-list-32-options): Likewise.
34091         (syscall-list-32-condition): Likewise.
34092         (syscall-list-64-options): Likewise.
34093         (syscall-list-64-condition): Likewise.
34094         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
34095         macro.
34096         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
34097         Renamed to ...
34098         (abi-*): This.
34099         (abi-64-ld-soname): New macro.
34100         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
34101         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
34102         Renamed to ...
34103         (abi-*): This.
34104         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
34105         * sysdeps/x86_64/x32/shlib-versions: Likewise.
34106
34107 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
34108
34109         * sysdeps/unix/sysv/linux/kernel-features.h
34110         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
34111         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
34112         include <kernel-features.h>.
34113         [!__NR_ftruncate64]: Remove conditional code.
34114         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34115         [__NR_ftruncate64]: Make code unconditional.
34116         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34117         * sysdeps/unix/sysv/linux/truncate64.c: Do not
34118         include <kernel-features.h>.
34119         [!__NR_ftruncate64]: Remove conditional code.
34120         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34121         [__NR_ftruncate64]: Make code unconditional.
34122         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34123         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
34124         include <kernel-features.h>.
34125         [!__NR_ftruncate64]: Remove conditional code.
34126         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34127         [__NR_ftruncate64]: Make code unconditional.
34128         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34129         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
34130         include <kernel-features.h>.
34131         [!__NR_ftruncate64]: Remove conditional code.
34132         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34133         [__NR_ftruncate64]: Make code unconditional.
34134         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
34135
34136         * configure.in (libc_cv_fpie): Weaken to a compile test using
34137         LIBC_TRY_CC_OPTION.
34138         * configure: Regenerated.
34139
34140 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34141
34142         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
34143         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
34144         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
34145         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
34146         Refreshed.
34147         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
34148         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
34149         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
34150         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
34151         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
34152         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
34153         Refreshed.
34154
34155 2012-05-27  David S. Miller  <davem@davemloft.net>
34156
34157         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
34158         (___Q_zero): New.
34159         (__Q_simulate_exceptions): Return void.  Change to simulate
34160         exceptions by writing into the %fsr.
34161         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
34162         (__Qp_handle_exceptions): Likewise.
34163         (numbers): Delete.
34164         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
34165         __Qp_handle_exceptions.
34166         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
34167         __Qp_handle_exceptions.
34168         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34169         as unused and give dummy FP_RND_NEAREST initializer.
34170         (FP_INHIBIT_RESULTS): Define.
34171         (___Q_simulate_exceptions): Update declaration.
34172         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
34173         formatting.
34174         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
34175         as unused and give dummy FP_RND_NEAREST initializer.
34176         (__Qp_handle_exceptions): Update declaration.
34177         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
34178         formatting.
34179
34180 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
34181
34182         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
34183         the temporary FPU control word.
34184         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
34185         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
34186         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
34187         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34188         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
34189         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
34190         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
34191         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34192         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
34193         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
34194         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34195
34196 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34197
34198         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
34199         fields.
34200
34201 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
34202
34203         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
34204         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
34205         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
34206         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
34207         Likewise.
34208         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
34209         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
34210         Likewise.
34211
34212 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
34213
34214         * po/h.po: Update from translation team.
34215
34216 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
34217
34218         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
34219
34220         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
34221         handling of denormals.
34222         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
34223         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
34224         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
34225         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
34226         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34227         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
34228         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
34229         Likewise.
34230
34231 2012-05-26  Marek Polacek  <polacek@redhat.com>
34232
34233         [BZ #14152]
34234         * math/libm-test.inc (fma_test): Don't always expect underflow
34235         exception.
34236
34237 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
34238
34239         [BZ #12416]
34240         * elf/tst-execstack.c: Include stackinfo.h.
34241         (do_test): Adjust test case to ensure that pthread_getattr_np
34242         behaviour remains the same after marking stack executable.
34243
34244 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34245
34246         * sysdeps/unix/sysv/linux/kernel-features.h
34247         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
34248         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
34249         kernel-features.h.
34250         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34251         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34252         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
34253         kernel-features.h.
34254         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
34255         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
34256
34257 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
34258
34259         * configure.in: Define the default includes to being none.
34260         * configure: Regenerated.
34261
34262 2012-05-25  Roland McGrath  <roland@hack.frob.com>
34263
34264         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
34265         * sysdeps/x86_64/setjmp.S: Likewise.
34266         * sysdeps/i386/bsd-setjmp.S: Likewise.
34267         * sysdeps/i386/bsd-_setjmp.S: Likewise.
34268         * sysdeps/i386/setjmp.S: Likewise.
34269         * sysdeps/i386/__longjmp.S: Likewise.
34270         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
34271         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
34272
34273         * include/stap-probe.h: New file.
34274         * configure.in: Handle --enable-systemtap.
34275         * configure: Regenerated.
34276         * config.h.in (USE_STAP_PROBE): New #undef.
34277         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
34278         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
34279         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
34280
34281 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
34282
34283         [BZ #13717]
34284         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
34285         to 2.4.0 where earlier.
34286         * sysdeps/unix/sysv/linux/configure: Regenerated.
34287         * sysdeps/unix/sysv/linux/i386/chown.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/fchown.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/fchownat.c (fchownat)
34296         [__ASSUME_32BITUIDS]: Make code unconditional.
34297         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
34298         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
34299         <kernel-features.h>.
34300         [__ASSUME_32BITUIDS]: Make code unconditional.
34301         [!__ASSUME_32BITUIDS]: Remove conditional code.
34302         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
34303         <kernel-features.h>.
34304         [__ASSUME_32BITUIDS]: Make code unconditional.
34305         [!__ASSUME_32BITUIDS]: Remove conditional code.
34306         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
34307         <kernel-features.h>.
34308         [__ASSUME_32BITUIDS]: Make code unconditional.
34309         [!__ASSUME_32BITUIDS]: Remove conditional code.
34310         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
34311         <kernel-features.h>.
34312         [__ASSUME_32BITUIDS]: Make code unconditional.
34313         [!__ASSUME_32BITUIDS]: Remove conditional code.
34314         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
34315         <kernel-features.h>.
34316         [__ASSUME_32BITUIDS]: Make code unconditional.
34317         [!__ASSUME_32BITUIDS]: Remove conditional code.
34318         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
34319         <kernel-features.h>.
34320         [__ASSUME_32BITUIDS]: Make code unconditional.
34321         [!__ASSUME_32BITUIDS]: Remove conditional code.
34322         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
34323         <kernel-features.h>.
34324         [__ASSUME_32BITUIDS]: Make code unconditional.
34325         [!__ASSUME_32BITUIDS]: Remove conditional code.
34326         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
34327         <kernel-features.h>.
34328         [__ASSUME_32BITUIDS]: Make code unconditional.
34329         [!__ASSUME_32BITUIDS]: Remove conditional code.
34330         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
34331         <kernel-features.h>.
34332         [__ASSUME_32BITUIDS]: Make code unconditional.
34333         [!__ASSUME_32BITUIDS]: Remove conditional code.
34334         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
34335         <kernel-features.h>.
34336         [__ASSUME_32BITUIDS]: Make code unconditional.
34337         [!__ASSUME_32BITUIDS]: Remove conditional code.
34338         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
34339         <kernel-features.h>.
34340         [__NR_setresgid] (__setresgid): Do not declare.
34341         [__ASSUME_32BITUIDS]: Make code unconditional.
34342         [!__ASSUME_32BITUIDS]: Remove conditional code.
34343         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
34344         <kernel-features.h>.
34345         [__NR_setresuid] (__setresuid): Do not declare.
34346         [__ASSUME_32BITUIDS]: Make code unconditional.
34347         [!__ASSUME_32BITUIDS]: Remove conditional code.
34348         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
34349         <kernel-features.h>.
34350         [__ASSUME_32BITUIDS]: Make code unconditional.
34351         [!__ASSUME_32BITUIDS]: Remove conditional code.
34352         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
34353         <kernel-features.h>.
34354         [__ASSUME_32BITUIDS]: Make code unconditional.
34355         [!__ASSUME_32BITUIDS]: Remove conditional code.
34356         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
34357         <kernel-features.h>.
34358         [__ASSUME_32BITUIDS]: Make code unconditional.
34359         [!__ASSUME_32BITUIDS]: Remove conditional code.
34360         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
34361         <kernel-features.h>.
34362         [__ASSUME_32BITUIDS]: Make code unconditional.
34363         [!__ASSUME_32BITUIDS]: Remove conditional code.
34364         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
34365         <kernel-features.h>.
34366         [__ASSUME_32BITUIDS]: Make code unconditional.
34367         [!__ASSUME_32BITUIDS]: Remove conditional code.
34368         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
34369         <kernel-features.h>.
34370         [__ASSUME_32BITUIDS]: Make code unconditional.
34371         [!__ASSUME_32BITUIDS]: Remove conditional code.
34372         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
34373         <kernel-features.h>.
34374         [__ASSUME_32BITUIDS]: Make code unconditional.
34375         [!__ASSUME_32BITUIDS]: Remove conditional code.
34376         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
34377         <kernel-features.h>.
34378         [__ASSUME_32BITUIDS]: Make code unconditional.
34379         [!__ASSUME_32BITUIDS]: Remove conditional code.
34380         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
34381         <kernel-features.h>.
34382         [__ASSUME_32BITUIDS]: Make code unconditional.
34383         [!__ASSUME_32BITUIDS]: Remove conditional code.
34384         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
34385         <kernel-features.h>.
34386         [__ASSUME_32BITUIDS]: Make code unconditional.
34387         [!__ASSUME_32BITUIDS]: Remove conditional code.
34388         * sysdeps/unix/sysv/linux/kernel-features.h
34389         (__ASSUME_SETRESUID_SYSCALL): Remove.
34390         (__ASSUME_SETRESGID_SYSCALL): Likewise.
34391         (__ASSUME_32BITUIDS): Likewise.
34392         (__ASSUME_LDT_WORKS): Likewise.
34393         (__ASSUME_O_DIRECTORY): Likewise.
34394         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
34395         architecture but not kernel version.
34396         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
34397         (__ASSUME_MMAP2_SYSCALL): Likewise.
34398         (__ASSUME_STAT64_SYSCALL): Likewise.
34399         (__ASSUME_IPC64): Likewise.
34400         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
34401         <kernel-features.h>.
34402         [__ASSUME_32BITUIDS]: Make code unconditional.
34403         [!__ASSUME_32BITUIDS]: Remove conditional code.
34404         * sysdeps/unix/sysv/linux/opendir.c: Do not include
34405         <kernel-features.h>.
34406         [__ASSUME_O_DIRECTORY]: Make code unconditional.
34407         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
34408         132096]: Remove conditional code.
34409         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
34410         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
34411         <kernel-features.h>.
34412         [__ASSUME_32BITUIDS]: Make code unconditional.
34413         [!__ASSUME_32BITUIDS]: Remove conditional code.
34414         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
34415         <kernel-features.h>.
34416         [__ASSUME_32BITUIDS]: Make code unconditional.
34417         [!__ASSUME_32BITUIDS]: Remove conditional code.
34418         * sysdeps/unix/sysv/linux/setegid.c: Do not include
34419         <kernel-features.h>.
34420         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
34421         unconditional.
34422         (__setresgid): Do not declare.
34423         [__ASSUME_32BITUIDS]: Make code unconditional.
34424         [!__ASSUME_32BITUIDS]: Remove conditional code.
34425         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
34426         <kernel-features.h>.
34427         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
34428         unconditional.
34429         (__setresuid): Do not declare.
34430         [__ASSUME_32BITUIDS]: Make code unconditional.
34431         [!__ASSUME_32BITUIDS]: Remove conditional code.
34432         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
34433         <kernel-features.h>.
34434         [__ASSUME_32BITUIDS]: Make code unconditional.
34435         [!__ASSUME_32BITUIDS]: Remove conditional code.
34436         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
34437         <kernel-features.h>.
34438         [__ASSUME_32BITUIDS]: Make code unconditional.
34439         [!__ASSUME_32BITUIDS]: Remove conditional code.
34440
34441 2012-05-25  Richard Henderson  <rth@twiddle.net>
34442
34443         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
34444         dl_hwcap to ifunc resolver.
34445         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
34446         elf_ifunc_invoke.
34447         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
34448         dl_hwcap to ifunc resolver.
34449         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
34450
34451 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34452
34453         [BZ #14153]
34454         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
34455         for |x| <= 2**-26, not 2**-57.
34456         * math/libm-test.inc (acos_test): Do not allow spurious underflow
34457         exception.
34458
34459 2012-05-24  Jeff Law  <law@redhat.com>
34460
34461         * stdio-common/Makefile (tests): Add bug25.
34462         * stdio-common/bug25.c: New test.
34463
34464 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34465
34466         [BZ #13576]
34467         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
34468         multiple of MALLOC_ALIGNMENT in size.
34469         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
34470
34471 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34472
34473         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
34474         Require >= 256.
34475         (FILENAME_MAX): Use macro-int-constant.
34476         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
34477         (_IOFBF): Use macro-int-constant.
34478         (_IOLBF): Likewise.
34479         (_IONBF): Likewise.
34480         (SEEK_CUR): Likewise.
34481         (SEEK_END): Likewise.
34482         (SEEK_SET): Likewise.
34483         (TMP_MAX): Likewise.
34484         (EOF): Use macro-int-constant.  Require < 0.
34485         (NULL): Use macro-constant.  Require == 0.
34486         (stdin): Require type to be FILE *.
34487         (stdout): Likewise.
34488         (stderr): Likewise.
34489         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
34490         macro-int-constant.
34491         (EXIT_SUCCESS): Likewise.
34492         (NULL): Use macro-constant.  Require == 0.
34493         (RAND_MAX): Use macro-int-constant.
34494         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
34495         [C99-based standards] (strtof): Require function.
34496         [C99-based standards] (strtold): Likewise.
34497         [C99-based standards] (strtoll): Likewise.
34498         [C99-based standards] (strtoull): Likewise.
34499         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34500         [ISO || ISO99 || ISO11] (limits.h): Likewise.
34501         [ISO || ISO99 || ISO11] (math.h): Likewise.
34502         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
34503         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34504         [ISO || ISO99 || ISO11] (*_t): Do not allow.
34505
34506 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
34507
34508         [BZ #14132]
34509         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
34510         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
34511         * intl/dgettext.c (DCGETTEXT): Likewise.
34512         * intl/gettext.c (DCGETTEXT): Likewise.
34513         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
34514         * posix/regex_internal.h (gettext): Likewise.
34515         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
34516         Remove declaration.
34517         * include/argz.h (__argz_count_internal)
34518         (__argz_stringify_internal): Remove declaration.
34519         (__argz_count, __argz_stringify): Declare hidden proto.
34520         * intl/dcgettext.c: Remove use of INTDEF.
34521         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
34522         * string/argz-stringify.c: Likewise.
34523         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34524         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34525         Declare hidden proto.
34526         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
34527         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
34528         Declare hidden proto.
34529         * include/stdio.h (__asprintf_internal): Don't declare.
34530         (__asprintf): Don't define as macro.  Declare hidden proto.
34531         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
34532         (__fsetlocking): Declare hidden proto.
34533         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
34534         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
34535         hidden proto.
34536         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
34537         (_IO_setlinebuf): Remove use of INTUSE.
34538         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
34539         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
34540         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
34541         Remove declaration.
34542         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
34543         (_IO_do_flush): Remove use of INTUSE.
34544         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
34545         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
34546         (_IO_adjust_column, _IO_least_wmarker)
34547         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
34548         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
34549         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
34550         (_IO_default_doallocate, _IO_wdefault_doallocate)
34551         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
34552         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
34553         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
34554         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
34555         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
34556         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
34557         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
34558         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
34559         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
34560         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
34561         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
34562         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
34563         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
34564         proto.
34565         (_IO_flush_all_internal, _IO_adjust_column_internal)
34566         (_IO_default_uflow_internal, _IO_default_finish_internal)
34567         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
34568         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
34569         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
34570         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
34571         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
34572         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
34573         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
34574         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
34575         (_IO_file_close_internal, _IO_file_close_it_internal)
34576         (_IO_file_underflow_internal, _IO_file_overflow_internal)
34577         (_IO_file_init_internal, _IO_file_attach_internal)
34578         (_IO_file_fopen_internal, _IO_file_read_internal)
34579         (_IO_file_sync_internal, _IO_file_seek_internal)
34580         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
34581         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
34582         (_IO_str_underflow_internal, _IO_str_overflow_internal)
34583         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
34584         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
34585         (_IO_list_all_internal, _IO_link_in_internal)
34586         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
34587         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
34588         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
34589         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
34590         (_IO_do_write_internal, _IO_padn_internal)
34591         (_IO_getline_info_internal, _IO_getline_internal)
34592         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
34593         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
34594         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
34595         (_IO_vfscanf_internal, _IO_vfprintf_internal)
34596         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
34597         (_IO_init_internal, _IO_un_link_internal): Don't declare.
34598         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
34599         with libc_hidden_ver, remove use of INTUSE.
34600         * libio/genops.c: Likewise.
34601         * libio/freopen.c: Likewise.
34602         * libio/freopen64.c: Likewise.
34603         * libio/iofclose.c: Likewise.
34604         * libio/iofdopen.c: Likewise.
34605         * libio/iofflush.c: Likewise.
34606         * libio/iofflush_u.c: Likewise.
34607         * libio/iofgets.c: Likewise.
34608         * libio/iofgets_u.c: Likewise.
34609         * libio/iofopen.c: Likewise.
34610         * libio/iofopncook.c: Likewise.
34611         * libio/iofread.c: Likewise.
34612         * libio/iofread_u.c: Likewise.
34613         * libio/ioftell.c: Likewise.
34614         * libio/iofwrite.c: Likewise.
34615         * libio/iogetline.c: Likewise.
34616         * libio/iogets.c: Likewise.
34617         * libio/iogetwline.c: Likewise.
34618         * libio/iopadn.c: Likewise.
34619         * libio/iopopen.c: Likewise.
34620         * libio/ioseekoff.c: Likewise.
34621         * libio/ioseekpos.c: Likewise.
34622         * libio/iosetbuffer.c: Likewise.
34623         * libio/iosetvbuf.c: Likewise.
34624         * libio/ioungetc.c: Likewise.
34625         * libio/ioungetwc.c: Likewise.
34626         * libio/iovdprintf.c: Likewise.
34627         * libio/iovsprintf.c: Likewise.
34628         * libio/iovsscanf.c: Likewise.
34629         * libio/memstream.c: Likewise.
34630         * libio/obprintf.c: Likewise.
34631         * libio/oldfileops.c: Likewise.
34632         * libio/oldiofclose.c: Likewise.
34633         * libio/oldiofdopen.c: Likewise.
34634         * libio/oldiofopen.c: Likewise.
34635         * libio/oldiopopen.c: Likewise.
34636         * libio/oldstdfiles.c: Likewise.
34637         * libio/putc.c: Likewise.
34638         * libio/setbuf.c: Likewise.
34639         * libio/setlinebuf.c: Likewise.
34640         * libio/stdfiles.c: Likewise.
34641         * libio/strops.c: Likewise.
34642         * libio/vasprintf.c: Likewise.
34643         * libio/vscanf.c: Likewise.
34644         * libio/vsnprintf.c: Likewise.
34645         * libio/vswprintf.c: Likewise.
34646         * libio/wfiledoalloc.c: Likewise.
34647         * libio/wfileops.c: Likewise.
34648         * libio/wgenops.c: Likewise.
34649         * libio/wmemstream.c: Likewise.
34650         * libio/wstrops.c: Likewise.
34651         * libio/__fpurge.c: Likewise.
34652         * libio/__fsetlocking.c: Likewise.
34653         * assert/assert.c: Likewise.
34654         * debug/fgets_chk.c: Likewise.
34655         * debug/fgets_u_chk.c: Likewise.
34656         * debug/fread_chk.c: Likewise.
34657         * debug/fread_u_chk.c: Likewise.
34658         * debug/gets_chk.c: Likewise.
34659         * debug/obprintf_chk.c: Likewise.
34660         * debug/vasprintf_chk.c: Likewise.
34661         * debug/vdprintf_chk.c: Likewise.
34662         * debug/vsnprintf_chk.c: Likewise.
34663         * debug/vsprintf_chk.c: Likewise.
34664         * malloc/mtrace.c: Likewise.
34665         * misc/error.c: Likewise.
34666         * misc/syslog.c: Likewise.
34667         * stdio-common/asprintf.c: Likewise.
34668         * stdio-common/fxprintf.c: Likewise.
34669         * stdio-common/getw.c: Likewise.
34670         * stdio-common/isoc99_fscanf.c: Likewise.
34671         * stdio-common/isoc99_scanf.c: Likewise.
34672         * stdio-common/isoc99_vfscanf.c: Likewise.
34673         * stdio-common/isoc99_vscanf.c: Likewise.
34674         * stdio-common/isoc99_vsscanf.c: Likewise.
34675         * stdio-common/printf-prs.c: Likewise.
34676         * stdio-common/printf_fp.c: Likewise.
34677         * stdio-common/printf_fphex.c: Likewise.
34678         * stdio-common/printf_size.c: Likewise.
34679         * stdio-common/putw.c: Likewise.
34680         * stdio-common/scanf.c: Likewise.
34681         * stdio-common/sprintf.c: Likewise.
34682         * stdio-common/tmpfile.c: Likewise.
34683         * stdio-common/vfprintf.c: Likewise.
34684         * stdio-common/vfscanf.c: Likewise.
34685         * stdlib/strfmon_l.c: Likewise.
34686         * sunrpc/openchild.c: Likewise.
34687         * sunrpc/xdr_stdio.c: Likewise.
34688         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
34689         * sysdeps/mach/hurd/tmpfile.c: Likewise.
34690
34691 2012-05-24  Roland McGrath  <roland@hack.frob.com>
34692
34693         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
34694
34695         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
34696         in the third column, to generate for the shared library an IFUNC
34697         that uses _dl_vdso_vsym.
34698         * Makerules (COMPILE.c, compile-stdin.c): New variables.
34699         * Makeconfig (object-suffixes-noshared): New variable.
34700
34701         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
34702         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
34703         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
34704         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
34705
34706         [BZ #14132]
34707         * include/sys/time.h (__gettimeofday): Remove macro.
34708         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
34709         * time/gettimeofday.c (__gettimeofday): Remove #undef.
34710         Remove INTDEF.
34711         (__gettimeofday): Add libc_hidden_def.
34712         (gettimeofday): Add libc_hidden_weak.
34713         * sysdeps/mach/gettimeofday.c: Likewise.
34714         * sysdeps/posix/gettimeofday.c: Likewise.
34715         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
34716         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
34717         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
34718         (__gettimeofday_internal): Remove strong_alias.
34719         (__gettimeofday): Add libc_hidden_def.
34720         (gettimeofday): Add libc_hidden_weak.
34721         * sysdeps/unix/syscalls.list (gettimeofday):
34722         Remove __gettimeofday_internal alias.
34723
34724 2012-05-24  Daniel Jacobowitz  <drow@false.org>
34725             H.J. Lu  <hongjiu.lu@intel.com>
34726
34727         [BZ #12495]
34728         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
34729         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
34730         (largebin_index_32_big): New.
34731         (largebin_index): Use it for 16-byte alignment.
34732         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
34733         correction with front_misalign.
34734
34735 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
34736
34737         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
34738         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
34739         Likewise.
34740         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
34741         Likewise.
34742         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
34743         Likewise.
34744         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
34745         Likewise.
34746         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
34747         Likewise.
34748         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
34749         Likewise.
34750         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
34751         Likewise.
34752         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
34753         Likewise.
34754         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
34755         Likewise.
34756         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
34757         Likewise.
34758         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
34759         Likewise.
34760         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
34761         Likewise.
34762
34763         * scripts/data/c++-types-x32-linux-gnu.data: New file.
34764         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
34765
34766 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
34767
34768         [BZ #10846]
34769         [BZ #14036]
34770         * math/libm-test.inc (exp_test): Add test from bug 14036.
34771         (pow_test): Add test from bug 10846.
34772
34773         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
34774         and other flags.
34775         (special_function): Do not include flags in test name.
34776         (parse_args): Likewise.
34777         * sysdeps/i386/fpu/libm-test-ulps: Update.
34778         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
34779         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
34780         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
34781         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34782
34783         * math/gen-libm-test.pl (%beautify): Add entries for underflow
34784         exceptions.
34785         * math/libm-test.inc ("Philosophy"): Update comment about
34786         exception testing.
34787         (UNDERFLOW_EXCEPTION): New macro.
34788         (UNDERFLOW_EXCEPTION_OK): Likewise.
34789         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
34790         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
34791         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
34792         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
34793         (INVALID_EXCEPTION_OK): Update value.
34794         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
34795         (OVERFLOW_EXCEPTION_OK): Likewise.
34796         (IGNORE_ZERO_INF_SIGN): Likewise.
34797         (test_exceptions): Handle underflow exceptions.
34798         (acos_test): Update for underflow exception expectations.
34799         (cexp_test): Likewise.
34800         (clog_test): Likewise.
34801         (clog10_test): Likewise.
34802         (csqrt_test): Likewise.
34803         (ctan_test): Likewise.
34804         (ctanh_test): Likewise.
34805         (exp_test): Likewise.
34806         (exp10_test): Likewise.
34807         (exp2_test): Likewise.
34808         (expm1_test): Likewise.
34809         (fma_test): Likewise.
34810         (j0_test): Likewise.
34811         (jn_test): Likewise.
34812         (nexttoward_test): Likewise.
34813         (pow_test): Likewise.
34814         (scalbn_test): Likewise.
34815         (scalbln_test): Likewise.
34816         (tan_test): Likewise.
34817         (y1_test): Likewise.
34818         * sysdeps/i386/fpu/libm-test-ulps: Update.
34819         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34820
34821 2012-05-23  David S. Miller  <davem@davemloft.net>
34822
34823         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
34824         (__libc_sigaction): Remove unused local variables.
34825
34826 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34827
34828         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
34829
34830 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
34831
34832         mktime: avoid signed integer overflow
34833         * time/mktime.c (__mktime_internal): Do not mishandle the case
34834         where diff == INT_MIN.
34835
34836         mktime: simplify computation of average
34837         * time/mktime.c (ranged_convert): Use new time_t_avg function
34838         instead of rolling our own (probably-slower) code.
34839
34840         mktime: do not assume signed right shift propagates sign bit
34841         * time/mktime.c (isdst_differ): New static function.
34842         (__mktime_internal): No need to normalize tm_isdst now.
34843         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
34844         tm_isdst values.
34845
34846         mktime: merge another wrapv change from gnulib
34847         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
34848         from some compilers.
34849
34850         mktime: remove incorrect attempt at unusual arithmetics
34851         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
34852         The code didn't really work on such machines anyway.
34853         (TYPE_MINIMUM): Assume two's complement.
34854         (twos_complement_arithmetic): Verify that long_int and time_t
34855         are two's complement (or unsigned, in the latter case).
34856
34857         mktime: check signed shifts on long_int and time_t, too
34858         * time/mktime.c (SHR): Check that shifts work as desired
34859         on the types long_int and time_t too, as SHR is used on
34860         such types.
34861
34862         mktime: do not assume 'long' is wide enough
34863         * time/mktime.c (verify): Move decl up.
34864         (long_int): New type.
34865         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
34866         to remove assumption in the code that 'long' is wide enough to
34867         store year values.  This assumption is not true on x32 and on
34868         some non-glibc platforms.
34869
34870         mktime: merge wrapv change from gnulib
34871         * time/mktime.c (WRAPV): New macro.
34872         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
34873         (guess_time_tm, __mktime_internal): Do not assume that signed
34874         integer overflow wraps around; modern compilers generate code
34875         where this assumption is no longer valid.
34876
34877 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34878
34879         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
34880         Replace "jmp L(pseudo_end)" with "ret".
34881         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
34882         Likewise.
34883
34884 2012-05-23  Andreas Jaeger  <aj@suse.de>
34885
34886         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
34887         * sysdeps/unix/sysv/linux/poll.c: Remove file.
34888
34889 2012-05-23  Andreas Jaeger  <aj@suse.de>
34890             Maximilian Attems  <max@stro.at>
34891
34892         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
34893         New macros.
34894
34895 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
34896
34897         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
34898         code so that pseudo_end is just ret and the stack pointer is
34899         correct also for static library in error case.
34900
34901 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
34902
34903         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
34904         move to syscalls.list.
34905         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
34906         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
34907         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
34908         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
34909
34910         * manual/install.texi (Running make install): Do not mention Linux
34911         kernel version for which pt_chown is not needed.
34912         (Linux): Do not mention problems with nscd with 2.0 kernels.
34913         * INSTALL: Regenerated.
34914
34915 2012-05-23  Andreas Jaeger  <aj@suse.de>
34916
34917         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
34918         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
34919         macro.
34920         * sysdeps/unix/sysv/linux/s390/bits/mman.h
34921         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34922         * sysdeps/unix/sysv/linux/sh/bits/mman.h
34923         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34924         * sysdeps/unix/sysv/linux/i386/bits/mman.h
34925         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34926         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
34927         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34928         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
34929         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
34930         * sysdeps/unix/sysv/linux/bits/in.h
34931         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
34932
34933 2012-05-22  Roland McGrath  <roland@hack.frob.com>
34934
34935         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
34936         (PREPARE_VERSION): Just use assert instead, it will be elided
34937         under [NDEBUG] anyway.
34938
34939 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34940
34941         * sysdeps/unix/sysv/linux/Makefile: Include
34942         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
34943         (sysdep_routines): Remove sysctl.
34944         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
34945         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
34946         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
34947         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
34948         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
34949
34950 2012-05-22  Andreas Jaeger  <aj@suse.de>
34951
34952         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
34953         that pseudo_end is just ret and the stack pointer is correct also
34954         for static library in error case.
34955
34956 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
34957
34958         [BZ #14122]
34959         * nss/nsswitch.c (defconfig_entries): New variable.
34960         (__nss_database_lookup): Don't leak defconfig entries.
34961         (nss_parse_service_list): Don't leak on error paths.
34962         (free_database_entries): New function.
34963         (free_defconfig): New function.
34964         (free_mem): Move common code to free_database_entries.
34965
34966 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34967
34968         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
34969         Add arch_prctl.
34970         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
34971
34972         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
34973         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
34974         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
34975         New macro.
34976         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
34977         (INTERNAL_SYSCALL_TYPES): Likewise.
34978         (LOAD_ARGS_TYPES_[1-6]): Likewise.
34979         (LOAD_REGS_TYPES_[1-6]): Likewise.
34980         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
34981         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
34982
34983 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34984
34985         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
34986         copysignl for GLIBC_2_0.
34987         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
34988         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
34989         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
34990         logbl for GLIBC_2_0.
34991         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
34992         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
34993
34994 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
34995
34996         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
34997         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
34998
34999         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
35000         Use "neg %eax".
35001
35002         * time/mktime.c: Update copyright years.
35003
35004 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
35005
35006         mktime: merge comment-quoting-style change from gnulib
35007         * time/mktime.c: Quote 'like this' in comments.
35008         The GNU coding standards suggest that we no longer quote `like this',
35009         as "`" and "'" are typically rendered asymmetrically nowadays.
35010         The typical gnulib style is to quote 'like this' when quoting
35011         code, and "like this" when quoting English.
35012
35013         * time/mktime.c (compile-command): Add "-I.".
35014
35015         mktime: merge mktime-internal.h change from gnulib
35016         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
35017
35018         mktime: merge time_r change from gnulib
35019         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
35020
35021         mktime: merge DEBUG change from gnulib
35022         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
35023         case system <time.h> has a #define.
35024
35025         mktime: merge <sys/types.h> change from gnulib
35026         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
35027         since <time.t> is now guaranteed to define time_t.
35028
35029         mktime: merge HAVE_CONFIG_H change from gnulib
35030         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
35031
35032 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
35033
35034         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35035         Use "neg %eax".
35036
35037         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
35038         __rlim_t cast.
35039         (struct rusage): Use anonymous union to pad each field to
35040         __syscall_slong_t.
35041
35042 2012-05-21  David S. Miller  <davem@davemloft.net>
35043
35044         * Makefules (o-iterator): Remove .s cases.
35045         (compile-command.s): Delete.
35046         (COMPILE.s): Delete.
35047         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
35048
35049 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
35050
35051         * configure.in (libc_cv_predef_stack_protector): Only consider
35052         "foobar" and "__stack_chk_fail" lines in libc_undefs.
35053         * configure: Regenerated.
35054
35055 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35056
35057         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
35058         New macro.  Use R*LP on int and pointer.
35059         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
35060         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
35061         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
35062         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
35063
35064         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
35065         [__WORDSIZE_TIME64_COMPAT32] instead of
35066         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
35067         (struct utmp): Likewise.
35068         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
35069         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
35070         Renamed to ...
35071         (__WORDSIZE_TIME64_COMPAT32): This.
35072         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
35073         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
35074         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
35075         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
35076         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
35077         (__WORDSIZE_TIME64_COMPAT32): New macro.
35078
35079 2012-05-21  Andreas Jaeger  <aj@suse.de>
35080
35081         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
35082         only if [SHARED]. Add prototype for __wcschr_ia32.
35083
35084 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35085
35086         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
35087         of %rbp unmolested in the jmp_buf while mangling the low bits.
35088         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
35089         unmolested high bits of %rbp while demangling the low bits.
35090         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35091
35092 2012-05-21  Andreas Jaeger  <aj@suse.de>
35093
35094         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
35095         * sunrpc/svc_simple.c: Use it for registerrpc.
35096         * sunrpc/xcrypt.c: Use it for passwd2des.
35097
35098         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
35099
35100 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35101
35102         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
35103         Don't define if [__SYSCALL_WORDSIZE != 32].
35104         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
35105         New macro.
35106
35107 2012-05-21  Bruno Haible  <bruno@clisp.org>
35108             Andreas Jaeger  <aj@suse.de>
35109
35110         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
35111         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
35112         inptr and inend for must_buffer_ch.
35113         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
35114         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
35115         * stdio-common/Makefile (tests): Remove bug15.
35116         (bug15-ENV): Remove macro.
35117         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
35118         anymore.
35119
35120 2012-05-19  Andreas Jaeger  <aj@suse.de>
35121             Roland McGrath  <roland@hack.frob.com>
35122
35123         * manual/contrib.texi: Completely rewritten. It contains now an
35124         alphabetical list of contributors and their contributions.
35125
35126 2012-05-21  Richard Henderson  <rth@twiddle.net>
35127
35128         * misc/getauxval.c (__getauxval): Use unsigned long int.
35129         * misc/sys/auxv.h: Include <sys/cdefs.h>.
35130         (getauxval): Use unsigned long int.
35131
35132 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
35133
35134         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
35135
35136 2012-05-21  Roland McGrath  <roland@hack.frob.com>
35137
35138         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
35139         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
35140         __alignof__ (long double).
35141
35142 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35143
35144         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35145
35146 2012-05-20  Richard Henderson  <rth@twiddle.net>
35147
35148         * misc/getauxval.c: New file.
35149         * misc/sys/auxv.h: New file.
35150         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
35151         (routines): Add getauxval.
35152         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
35153         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
35154         * elf/dl-sysdep.c (_dl_auxv): Remove.
35155         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
35156         * elf/dl-support.c (_dl_auxv): New variable.
35157         (_dl_aux_init): Initialize it.
35158         * manual/startup.texi (Auxiliary Vector): New node.
35159         * sysdeps/generic/bits/hwcap.h: New file.
35160         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
35161         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
35162         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
35163         * sysdeps/sparc/sysdep.h: ... here.  Include it.
35164         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
35165         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
35166         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
35167         Update.
35168         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
35169         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
35170         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
35171         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
35172         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35173         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
35174         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
35175         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
35176
35177 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35178
35179         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35180
35181 2012-05-19  David S. Miller  <davem@davemloft.net>
35182
35183         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35184
35185 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35186
35187         [BZ #14123]
35188         * math/s_ccosh.c: Include <float.h>
35189         (__ccosh): Avoid internal overflow calculating sinh and cosh
35190         values before multiplying by sin and cos values.
35191         * math/s_ccoshf.c: Likewise.
35192         * math/s_ccoshl.c: Likewise.
35193         * math/s_csin.c: Likewise.
35194         * math/s_csinf.c: Likewise.
35195         * math/s_csinl.c: Likewise.
35196         * math/s_csinh.c: Likewise.
35197         * math/s_csinhf.c: Likewise.
35198         * math/s_csinhl.c: Likewise.
35199         * math/libm-test.inc (ccos_test): Add more tests.
35200         (ccosh_test): Likewise.
35201         (csin_test): Likewise.
35202         (csinh_test): Likewise.
35203         * sysdeps/i386/fpu/libm-test-ulps: Update.
35204         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35205
35206 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
35207
35208         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
35209         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
35210
35211         * sysdeps/x86_64/x32/_itoa.h: Add comment.
35212
35213 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
35214
35215         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
35216         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
35217         * sysdeps/powerpc/soft-fp/Versions: Likewise.
35218         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
35219         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
35220         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
35221         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
35222         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
35223         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
35224         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
35225         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
35226         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
35227         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
35228         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
35229         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
35230         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
35231         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
35232         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
35233         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
35234         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
35235         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
35236         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
35237         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
35238         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
35239         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
35240         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
35241         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
35242         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
35243         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
35244         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
35245         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
35246
35247 2012-05-18  Andreas Jaeger  <aj@suse.de>
35248
35249         * csu/.gitignore: Delete.
35250
35251 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35252
35253         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
35254         (timex): Use __syscall_slong_t.
35255
35256 2012-05-18  Andreas Jaeger  <aj@suse.de>
35257             Carlos O'Donell  <carlos_odonell@mentor.com>
35258
35259         * manual/install.texi (Configuring and compiling): Update
35260         description about files modified in the source directory.
35261         * INSTALL: Regenerated.
35262
35263 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35264
35265         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
35266         value.  Use "or" to set return value to -1.
35267         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
35268         negate return value.
35269
35270 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35271
35272         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
35273         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
35274         failure if the compiler has Graphite support disabled.
35275         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
35276         Likewise.
35277         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
35278         (CFLAGS-memmove.c): Likewise.
35279         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
35280         Likewise.
35281
35282 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
35283
35284         * sysdeps/x86_64/x32/_itoa.h: New file.
35285
35286         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
35287         getdents system call only if kernel and user dirents have the
35288         same d_ino and d_off.
35289
35290         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
35291         LLONG_MAX != LONG_MAX.
35292         (_itoa_word): Use _ITOA_WORD_TYPE on value.
35293         (_fitoa_word): Likewise.
35294
35295         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
35296         years.
35297         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
35298         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
35299         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
35300
35301         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
35302         include <bits/wordsize.h>.  Check __x86_64__ instead of
35303         __WORDSIZE.
35304         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
35305         if __x86_64__ is defined.  Use anonymous union on fpstate.
35306
35307         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
35308         anonymous union.
35309
35310 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
35311
35312         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
35313         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
35314         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
35315         Refer to _rtld_local_ro instead of _rtld_global_ro.
35316         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
35317         Likewise.
35318         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
35319         Likewise.
35320         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
35321         Likewise.
35322         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
35323         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
35324         of _rtld_global, and rtld_progname instead of _dl_argv[0].
35325
35326         * sysdeps/powerpc/powerpc32/dl-machine.c
35327         (__elf_machine_runtime_setup) [PROF]: Don't reference
35328         _dl_prof_resolve.
35329
35330 2012-05-18  Andreas Jaeger  <aj@suse.de>
35331
35332         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
35333         function only available for GCCs before 3.4 since GCC 3.4
35334         introduced a builtin.
35335         (lrint): Likewise.
35336         (llrintf): Likewise.
35337         (llrint): Likewise.
35338         (fmaxf): Likewise.
35339         (fmax): Likewise.
35340         (fminf): Likewise.
35341         (fmin): Likewise.
35342         (rint): Likewise.
35343         (rintf): Likewise.
35344         (nearbyint): Likewise.
35345         (nearbyintf): Likewise.
35346         (ceil): Likewise.
35347         (ceilf): Likewise.
35348         (floor): Likewise.
35349         (floorf): Likewise.
35350
35351 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35352
35353         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
35354         on both fields and cast pointer to __syscall_ulong_t.
35355
35356         * bits/types.h (__fsword_t): New type.
35357         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
35358         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
35359         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35360         (__FSWORD_T_TYPE): Likewise.
35361         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35362         (__FSWORD_T_TYPE): Likewise.
35363         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35364         (__FSWORD_T_TYPE): Likewise.
35365         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
35366         (__FSWORD_T_TYPE): Likewise.
35367         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
35368         __SWORD_TYPE with __fsword_t.
35369         (statfs64): Likewise.
35370
35371 2012-05-17  David S. Miller  <davem@davemloft.net>
35372
35373         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
35374
35375 2012-05-17  Andreas Jaeger  <aj@suse.de>
35376
35377         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
35378         warning.
35379
35380 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35381
35382         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
35383
35384 2012-05-17  Andreas Jaeger  <aj@suse.de>
35385
35386         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
35387         when it is used.
35388
35389 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35390
35391         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
35392
35393 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
35394
35395         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
35396         * sysdeps/x86_64/tst-mallocalign1.c: New file.
35397
35398 2012-05-17  Andreas Jaeger  <aj@suse.de>
35399             Carlos O'Donell  <carlos_odonell@mentor.com>
35400
35401         [BZ #14059]
35402         * sysdeps/x86_64/multiarch/init-arch.h
35403         (bit_YMM_Usable): Rename to...
35404         (bit_AVX_Usable): ... this.
35405         (bit_FMA4_Usable): New macro.
35406         (bit_XMM_state): New macro.
35407         (bit_YMM_state): New macro.
35408         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
35409         [__ASSEMBLER__] (index_AVX_Usable): ... this.
35410         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
35411         (CPUID_OSXSAVE): New macro.
35412         (CPUID_AVX): New macro.
35413         (CPUID_FMA4): New macro.
35414         (index_YMM_Usable): Rename to...
35415         (index_AVX_Usable): ... this.
35416         (HAS_AVX): Use HAS_ARCH_FEATURE.
35417         (HAS_FMA4): Likewise.
35418         (HAS_YMM_USABLE): Remove.
35419         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35420         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
35421         are present.
35422         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
35423         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
35424         * sysdeps/x86_64/multiarch/Makefile: Likewise.
35425         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
35426         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
35427
35428 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
35429
35430         * math/libm-test.c: Support platforms without multiple rounding modes.
35431         * math/bug-nextafter.c: Support platforms without FP exceptions.
35432         * math/bug-nexttoward.c: Likewise.
35433         * math/test-fenv.c: Likewise.
35434         * math/test-misc.c: Likewise.
35435         * stdlib/bug-getcontext.c: Likewise.
35436
35437 2012-05-17  Andreas Jaeger  <aj@suse.de>
35438
35439         * manual/examples/search.c (critter_cmp): Change signature to
35440         avoid warnings.
35441         * manual/string.texi (Collation Functions): Likewise.
35442
35443 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35444
35445         * bits/types.h: Fold copyright years.
35446         * bits/typesizes.h: Likewise.
35447         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
35448         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
35449         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
35450         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
35451         * time/time.h: Likewise.
35452
35453 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
35454
35455         [BZ #208]
35456         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
35457         in instead of returning them.  Return void.
35458         (__libc_mallinfo): Accumulate over all arenas.
35459         (__malloc_stats): Adjust for change in int_mallinfo interface.
35460
35461 2012-05-16  Roland McGrath  <roland@hack.frob.com>
35462
35463         [BZ #10375]
35464         * configure.in (NM): Add AC_CHECK_TOOL for it.
35465         (libc_extra_cflags): New substituted variable.
35466         Check for -fstack-protector being used implicitly.
35467         * configure: Regenerated.
35468         * config.make.in (config-extra-cflags): New variable,
35469         gets @libc_extra_cflags@.
35470         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
35471
35472         [BZ #10375]
35473         * configure.in: Check for _FORTIFY_SOURCE being predefined.
35474         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
35475         * configure: Regenerated.
35476         * config.make.in (CPPUNDEFS): New substituted variable.
35477         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
35478         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
35479         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
35480
35481 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35482
35483         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
35484         (mq_attr): Use __syscall_slong_t.
35485
35486 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35487
35488         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
35489         Check __x86_64__ instead of __WORDSIZE.
35490         (_STAT_VER_LINUX): Likewise.
35491         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
35492         __syscall_ulong_t and __syscall_slong_t.
35493         (stat64): Likewise.
35494
35495 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35496
35497         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
35498
35499 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35500
35501         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
35502
35503 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35504
35505         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
35506         __syscall_ulong_t.
35507
35508         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
35509         include <bits/wordsize.h>.  Check __x86_64__ instead of
35510         __WORDSIZE.
35511         (greg_t): Use "__extension__ long long int" if __x86_64__ is
35512         defined.
35513         (mcontext_t): Replace "unsigned long" with "unsigned long long".
35514
35515         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
35516         include <bits/wordsize.h>.  Check __x86_64__ instead of
35517         __WORDSIZE.
35518         (user_regs_struct): Use "__extension__ unsigned long long"
35519         instead of "unsigned long" if __x86_64__ is defined.
35520         (user): Likewise.  Pad after pointer field if __ILP32__ is
35521         defined.
35522
35523 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
35524
35525         * configure.in (makeinfo): Require version 4.5 or later.  Allow
35526         versions 5 to 9.
35527         * configure: Regenerated.
35528         * manual/install.texi (texinfo): Increase version requirement to
35529         4.5 or later.
35530         * INSTALL: Regenerated.
35531
35532         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
35533
35534 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
35535
35536         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
35537
35538         * sysdeps/x86_64/x32/ffs.c: New file.
35539
35540         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
35541         __syscall_ulong_t.
35542         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
35543         defined.  Use __syscall_ulong_t.
35544         (shminfo): Use __syscall_ulong_t.
35545         (shm_info): Likewise.
35546
35547         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
35548         __syscall_ulong_t.
35549
35550         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
35551         <bits/wordsize.h>.
35552         (msgqnum_t): Use __syscall_ulong_t.
35553         (msglen_t): Likewise.
35554         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
35555         __syscall_ulong_t.
35556
35557         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
35558         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35559
35560         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
35561
35562         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
35563         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
35564
35565         * sysvipc/sys/msg.h (msgbuf): Replace long int with
35566         __syscall_slong_t.
35567
35568         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
35569         include <bits/wordsize.h>.  Check __x86_64__ instead of
35570         __WORDSIZE.
35571
35572         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
35573         "unsigned long long int" if __x86_64__ is defined.
35574         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
35575
35576         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
35577         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
35578         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
35579
35580         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
35581         <stdint.h>.
35582         (GET_PC): Cast to uintptr_t first.
35583         (GET_FRAME): Likewise.
35584         (GET_STACK): Likewise.
35585
35586         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
35587         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
35588         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
35589         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
35590         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
35591         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
35592         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
35593         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
35594         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
35595         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
35596         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
35597         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
35598         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
35599         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
35600         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
35601         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
35602         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
35603         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
35604         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
35605         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
35606         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
35607         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
35608         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
35609         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
35610         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
35611         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
35612         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
35613         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
35614         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
35615
35616 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
35617
35618         * Makerules (+depfiles): Also collect depfiles from .oS in
35619         $(extra-objs).
35620         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
35621         .oS, $(libnldbl-routines)).
35622
35623         * Makerules (native-compile-mkdep-flags): Define.
35624         * sunrpc/Makefile (extra-objs): Add $(addprefix
35625         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
35626         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
35627         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
35628         calling $(make-target-directory).
35629
35630 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35631
35632         * bits/types.h (__snseconds_t): Removed.
35633         * time/time.h (struct timespec): Replace __snseconds_t with
35634         __syscall_slong_t.
35635         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
35636         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
35637         Likewise.
35638         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35639         (__SNSECONDS_T_TYPE): Likewise.
35640         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35641         (__SNSECONDS_T_TYPE): Likewise.
35642         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35643         (__SNSECONDS_T_TYPE): Likewise.
35644
35645 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35646
35647         * sysdeps/mach/hurd/bits/typesizes.h
35648         (__SYSCALL_SLONG_TYPE): New macro.
35649         (__SYSCALL_ULONG_TYPE): Likewise.
35650
35651 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35652
35653         * bits/types.h (__syscall_slong_t): New type.
35654         (__syscall_ulong_t): Likewise.
35655
35656         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
35657         (__SYSCALL_ULONG_TYPE): Likewise.
35658         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
35659         (__SYSCALL_SLONG_TYPE): Likewise.
35660         (__SYSCALL_ULONG_TYPE): Likewise.
35661         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
35662         (__SYSCALL_SLONG_TYPE): Likewise.
35663         (__SYSCALL_ULONG_TYPE): Likewise.
35664         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
35665         (__SYSCALL_SLONG_TYPE): Likewise.
35666         (__SYSCALL_ULONG_TYPE): Likewise.
35667
35668 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35669
35670         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
35671         Add sigaltstack-offsets.sym.
35672         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
35673         <sigaltstack-offsets.h>.
35674         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
35675         longjmp_msg pointer.
35676         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
35677         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
35678         signal stack.
35679         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
35680
35681 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
35682
35683         * elf/stackguard-macros.h: Remove file.
35684         * sysdeps/generic/stackguard-macros.h: New file.
35685         * sysdeps/i386/stackguard-macros.h: Likewise.
35686         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
35687         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
35688         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
35689         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
35690         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
35691         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
35692         * sysdeps/x86_64/stackguard-macros.h: Likewise.
35693         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
35694         <elf/stackguard-macros.h>.
35695
35696         [BZ #14109]
35697         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
35698         __aligned__ in attribute.
35699         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
35700         (gregset_t): Likewise.
35701
35702 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35703
35704         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
35705         * sysdeps/x86_64/64/Implies-after: Here.  New file.
35706         * sysdeps/x86_64/x32/Implies-after: New file.
35707
35708 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35709
35710         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
35711         and access return value for _dl_profile_fixup.  Use R10_LP to
35712         load frame size.
35713
35714 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35715
35716         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
35717
35718 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35719
35720         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
35721         * sysdeps/x86_64/x32/sysdep.h: New file.
35722
35723 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35724
35725         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
35726         * sysdeps/x86_64/setjmp.S: Likewise.
35727
35728 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35729
35730         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
35731         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
35732         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
35733         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
35734         remove unused global constant.
35735
35736 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
35737
35738         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
35739         include of <not-cancel.h>.
35740
35741 2012-05-15  Roland McGrath  <roland@hack.frob.com>
35742
35743         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
35744
35745 2012-05-15  Jeff Law  <law@redhat.com>
35746             Andreas Jaeger  <aj@suse.de>
35747
35748         [BZ #13594]
35749         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
35750         out from...
35751         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
35752         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
35753         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
35754         code changing __hst_map_handle.map.
35755
35756 2012-05-15  Roland McGrath  <roland@hack.frob.com>
35757
35758         * configure.in (sysnames): Look for Implies-before and Implies-after
35759         files.
35760         * configure: Regenerated.
35761
35762 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35763
35764         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
35765         8-byte data alignment with LP_SIZE alignment.
35766
35767 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35768
35769         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
35770         into R10_LP.
35771
35772 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35773
35774         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
35775
35776 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35777
35778         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
35779         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
35780         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
35781         Likewise.
35782         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
35783
35784 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35785
35786         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
35787         (stackinfo_sub_sp): Likewise.
35788
35789 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35790
35791         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
35792         RAX_LP.
35793
35794 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35795
35796         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
35797         into R*_LP.
35798
35799 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35800
35801         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
35802         sizes into R*_LP.
35803
35804 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35805
35806         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
35807
35808 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35809
35810         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
35811         into R11_LP and load __x86_64_shared_cache_size_half into
35812         R8_LP.
35813
35814 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
35815
35816         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
35817         R8_LP.
35818
35819 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35820
35821         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
35822         logb for POWER7.
35823         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
35824         logbf for POWER7.
35825         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
35826         logbl for POWER7.
35827         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
35828         powerpc32/power7/fpu/s_logb.c via #include.
35829         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
35830         powerpc32/power7/fpu/s_logbf.c via #include.
35831         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
35832         powerpc32/power7/fpu/s_logbl.c via #include.
35833
35834 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
35835
35836         * README.libm: Remove file.
35837
35838 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35839
35840         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
35841         count for x32.  Use R*_LP and omit operand-size suffix.
35842
35843 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35844
35845         * shlib-versions: Move x86_64-.*-linux.* entries to ...
35846         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
35847         * sysdeps/x86_64/x32/shlib-versions: New file.
35848
35849 2012-05-14  Roland McGrath  <roland@hack.frob.com>
35850
35851         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
35852         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
35853         Use _dl_fatal_printf instead.
35854
35855 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
35856
35857         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
35858         set if not set by the user.  Do not allow for being unset.
35859         * sysdeps/unix/sysv/linux/configure: Regenerated.
35860
35861 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35862
35863         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
35864         the `q' suffix from lea and replace .quad with ASM_ADDR.
35865
35866 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35867
35868         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
35869         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
35870         instead of $17.
35871         (PTR_DEMANGLE): Likewise.
35872
35873 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35874
35875         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
35876         (LP_OP): Likewise.
35877         (ASM_ADDR): Likewise.
35878         (RAX_LP): Likewise.
35879         (RBP_LP): Likewise.
35880         (RBX_LP): Likewise.
35881         (RCX_LP): Likewise.
35882         (RDI_LP): Likewise.
35883         (RSI_LP): Likewise.
35884         (RSP_LP): Likewise.
35885         (R8_LP): Likewise.
35886         (R9_LP): Likewise.
35887         (R10_LP): Likewise.
35888         (R10_LP): Likewise.
35889         (R11_LP): Likewise.
35890         (R12_LP): Likewise.
35891         (R13_LP): Likewise.
35892         (R14_LP): Likewise.
35893         (R15_LP): Likewise.
35894
35895 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
35896
35897         * sysdeps/x86_64/x32/dl-machine.h: New file.
35898
35899 2012-05-14  Andreas Jaeger  <aj@suse.de>
35900
35901         * manual/Makefile (subdir): Remove export of subdir.
35902         (all): Remove target.
35903         (.PHONY): Remove all from list.
35904         (mkinstalldirs): Remove.
35905         (.PHONY): Remove installdirs from list.
35906         ($(inst_infodir)/libc.info): Use make-target-directory.
35907         (installdirs): Remove.
35908         (subdir_%): Remove.
35909         (glibc-targets): Remove.
35910         (lib): Remove.
35911         (stubs): Remove.
35912         ($(objpfx)stubs ../po/manual.pot): Remove.
35913         ($(objpfx)stamp%): Remove.
35914         (make-target-directory): Remove.
35915         (subdir_install): Remove.
35916         (routines): Remove.
35917         (aux): Remove.
35918         (sources): Remove.
35919         (objects): Remove.
35920         (headers): Remove.
35921
35922         [BZ #13750]
35923         * manual/.gitignore: Remove, it's not needed anymore.
35924         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
35925         all files in it.
35926         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
35927         directory.
35928         (texis): Renamed to $(objpfx)texis.
35929         (texis-path): New, contains path to generated files.
35930         (chapters.%): Use texis-path for complete path, add extra argument
35931         libc-texinfo.sh.
35932         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
35933         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
35934         (summary,texi, stamp-summary): Use complete path of
35935         files. Generate files in build dir.
35936         (dir-add.texi): Build in build dir.
35937         (libm-err.texi,stamp-libm-err): Likewise.
35938         (version.texi, stamp-version): Likewise.
35939         (.%c.texi): Likewise.
35940         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
35941         (mostlyclean): Remove target.
35942         (realclean): Remove target.
35943         (generated): Add new variable with contents from mostlyclean and
35944         realclean, remove entries duplicated in common-mostlyclean, add
35945         stamp-libm-err and stamp-version.
35946         (generated-dirs): Add libc directory.
35947         ($(inst_infodir)/libc.info): Install files from build dir.
35948
35949         * manual/install.texi (Configuring and compiling): Adjust since
35950         the info files are not part of the tar ball anymore.
35951
35952 2012-05-14  Andreas Jaeger  <aj@suse.de>
35953
35954         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
35955         variable.
35956
35957 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
35958
35959         [BZ #13717]
35960         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
35961         to 2.2.0 where earlier.
35962         * sysdeps/unix/sysv/linux/configure: Regenerated.
35963         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
35964         Remove conditional code.
35965         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
35966         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
35967         Remove conditional code.
35968         [!__NR_lchown]: Likewise.
35969         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
35970         [__NR_lchown]: Likewise.
35971         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
35972         comment referencing __ASSUME_LCHOWN_SYSCALL.
35973         * sysdeps/unix/sysv/linux/i386/sigaction.c
35974         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
35975         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
35976         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
35977         Remove conditional code.
35978         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
35979         (__protocol_available): Remove #if 0 code.
35980         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
35981         conditional code.
35982         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
35983         * sysdeps/unix/sysv/linux/kernel-features.h
35984         (__ASSUME_GETCWD_SYSCALL): Don't define.
35985         (__ASSUME_REALTIME_SIGNALS): Likewise.
35986         (__ASSUME_PREAD_SYSCALL): Likewise.
35987         (__ASSUME_PWRITE_SYSCALL): Likewise.
35988         (__ASSUME_POLL_SYSCALL): Likewise.
35989         (__ASSUME_LCHOWN_SYSCALL): Likewise.
35990         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
35991         non-SPARC.
35992         (__ASSUME_SIOCGIFNAME): Don't define.
35993         (__ASSUME_MSG_NOSIGNAL): Likewise.
35994         (__ASSUME_SENDFILE): Define unconditionally.
35995         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
35996         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
35997         conditional code.
35998         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
35999         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
36000         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36001         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36002         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
36003         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
36004         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
36005         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
36006         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36007         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36008         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
36009         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36010         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36011         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
36012         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36013         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36014         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
36015         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36016         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36017         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
36018         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36019         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36020         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
36021         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
36022         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36023         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
36024         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36025         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36026         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
36027         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36028         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36029         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
36030         Remove conditional code.
36031         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36032         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36033         Remove conditional code.
36034         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36035         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
36036         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
36037         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36038         Remove conditional code.
36039         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36040         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
36041         Remove conditional code.
36042         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36043         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
36044         Remove conditional code.
36045         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36046         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
36047         Remove conditional code.
36048         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
36049         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
36050         Remove conditional code.
36051         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36052         * sysdeps/unix/sysv/linux/sh/pwrite64.c
36053         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
36054         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
36055         * sysdeps/unix/sysv/linux/sigaction.c
36056         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36057         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36058         * sysdeps/unix/sysv/linux/sigpending.c
36059         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36060         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36061         * sysdeps/unix/sysv/linux/sigprocmask.c
36062         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36063         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36064         * sysdeps/unix/sysv/linux/sigsuspend.c
36065         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
36066         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
36067         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
36068         (__libc_missing_rt_sigs): Remove.
36069         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
36070         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
36071         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
36072         Remove conditional code.
36073         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
36074         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
36075         return 1.
36076         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
36077         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
36078         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
36079         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
36080
36081 2012-05-14  Andreas Jaeger  <aj@suse.de>
36082
36083         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
36084         it's not used in glibc.
36085         (__coshm1): Likewise.
36086         (__acosh1p): Likewise.
36087         (__sgn): Likewise.
36088
36089         * manual/string.texi (Copying and Concatenation): Add missing
36090         variable in concat example.
36091         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
36092
36093 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36094
36095         [BZ #14103]
36096         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
36097         __builtin_clzl with __builtin_clzll.
36098
36099 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
36100
36101         [BZ #14104]
36102         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
36103         libc_freeres_ptr.
36104
36105 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36106
36107         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
36108         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
36109         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
36110         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
36111
36112 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
36113
36114         * NEWS: Update ia64 info.
36115
36116 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
36117
36118         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
36119         used as bcopy.
36120
36121 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
36122
36123         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
36124         * sysdeps/unix/syscalls.list (dup3): Likewise.
36125         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
36126         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
36127
36128 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36129
36130         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
36131         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
36132
36133 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
36134
36135         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
36136         thread pointer.
36137         (TLS_IE): Use mov/add instead of movq/addq to load thread
36138         pointer.
36139         (TLS_GD_PREFIX): New.
36140         (TLS_GD): Use it.
36141
36142 2012-05-11  David S. Miller  <davem@davemloft.net>
36143
36144         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
36145         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
36146         (_FPU_SETCW): Likewise.
36147
36148 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36149
36150         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
36151         is 32-byte aligned.
36152
36153 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
36154
36155         [BZ #11837]
36156         * iconvdata/gb18030.c: Update tables.
36157         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
36158         characters specially.
36159         (BODY for TO_LOOP): Add encoding of missing ranges.
36160
36161 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
36162
36163         [BZ #13673]
36164         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
36165         * sysdeps/mach/hurd/dup3.c: Likewise.
36166         * sysdeps/mach/hurd/readlinkat.c: Likewise.
36167         * sysdeps/powerpc/memmove.c:: Likewise.
36168
36169 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36170
36171         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
36172         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
36173
36174 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36175
36176         * elf/elf.h (R_X86_64_RELATIVE64): New.
36177         (R_X86_64_NUM): Updated.
36178         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
36179         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
36180         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
36181         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
36182         tst-quad1pie tst-quad2pie
36183         (modules-names): Add tst-quadmod1 tst-quadmod2.
36184         ($(objpfx)tst-quad1): New dependency.
36185         ($(objpfx)tst-quad2): Likewise.
36186         ($(objpfx)tst-quad1pie): Likewise.
36187         ($(objpfx)tst-quad2pie): Likewise.
36188         * sysdeps/x86_64/tst-quad1.c: New file.
36189         * sysdeps/x86_64/tst-quad1pie.c: New file.
36190         * sysdeps/x86_64/tst-quad2.c: Likewise.
36191         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
36192         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
36193         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
36194         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
36195         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
36196
36197 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36198
36199         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
36200         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
36201         * streams/stropts.h (t_scalar_t): Define type.
36202
36203         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
36204         (_PATH_PRESERVE): Set to "/var/lib".
36205         (_PATH_RWHODIR): Set to "/var/spool/rwho".
36206
36207         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
36208         instead of int.
36209
36210         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
36211         if __dir_mkfile succeeded.
36212
36213         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
36214         checking for _hurd_dtablesize.  Unlock it right after having
36215         finished _hurd_dtable allocation.
36216
36217 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36218
36219         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
36220         * sysdeps/mach/hurd/configure: Regenerated.
36221         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
36222         special-casing to...
36223         * sysdeps/gnu/configure.in: ... this new file.
36224         * sysdeps/unix/sysv/linux/configure: Regenerated.
36225         * sysdeps/gnu/configure: New generated file.
36226
36227         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
36228         for Linux: use nsec instead of usec, as well as:
36229         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
36230         members of type struct timespec.
36231         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
36232         New macros.
36233         (struct stat64): Likewise.
36234         (_STATBUF_ST_NSEC): New macro.
36235         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
36236
36237         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36238         __strtoul_internal rather than strtoul.
36239
36240 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36241
36242         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
36243         and reject them.
36244
36245 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36246
36247         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
36248         which preserves existing values.
36249         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
36250
36251 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36252
36253         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
36254         TIMEOUT values.  Return EINVAL for NFDS values either negative or
36255         greater than FD_SETSIZE.
36256
36257 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36258
36259         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
36260         allocated, call __vm_protect to finish enabling the existing space, and
36261         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
36262         allocate the remainder.
36263
36264 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36265
36266         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
36267         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
36268
36269 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36270
36271         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
36272         sysdeps/mach/hurd/readlink.c.
36273
36274         * posix/tst-sysconf.c (posix_options): Only use
36275         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
36276         _POSIX_SYNCHRONIZED_IO when they are defined
36277         * sysdeps/mach/hurd/bits/posix_opt.h:
36278         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
36279         (_XOPEN_REALTIME): Undefine macro.
36280         (_XOPEN_REALTIME_THREADS): Undefine macro.
36281         (_XOPEN_SHM): Undefine macro.
36282         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
36283         macro to -1.
36284         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
36285         macro to -1.
36286         (_POSIX_ASYNC_IO): Undefine macro.
36287         (_POSIX_PRIORITIZED_IO): Undefine macro.
36288         (_POSIX_SPIN_LOCKS): Define macro to -1.
36289
36290         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
36291         SA_NODEFER, SA_RESETHAND.
36292         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
36293         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
36294         F_DUPFD_CLOEXEC.
36295
36296 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36297
36298         * elf/Makefile (pldd-modules): Define unconditionally.
36299
36300 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36301
36302         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
36303
36304 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36305
36306         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
36307         Return ENOENT when name is empty.
36308         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
36309
36310 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36311
36312         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
36313
36314         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
36315
36316 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36317
36318         Fix mlock in all cases except non-readable pages.
36319         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
36320         instead of VM_PROT_ALL as parameter to __vm_wire function.
36321
36322         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
36323         (__mkdir): When path is `/', just fail with EEXIST.
36324         * sysdeps/mach/hurd/mkdirat.c: Likewise.
36325
36326 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36327
36328         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
36329         <sys/uio.h> (for writev).
36330         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
36331         and <sys/param.h> (for MIN).
36332
36333 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
36334
36335         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
36336         REQUESTED_TIME.  Properly set the remaining time and return EINTR
36337         if interrupted.
36338
36339 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36340
36341         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
36342         Depend on against $(link-rpcuserlibs).
36343
36344 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36345
36346         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
36347         (__libc_stack_end): Do not use attribute_relro.
36348         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
36349         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
36350         to libthread-provided value.
36351         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
36352         attribute_relro.
36353
36354 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36355
36356         [BZ #3748]
36357         * bits/libc-lock.h (__libc_once_get): New macro.
36358         * sysdeps/mach/bits/libc-lock.h: Likewise.
36359         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
36360         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
36361         instead of using implementation details.
36362
36363         * libio/fileops.c: Unconditionally include <kernel-features.h>.
36364         * libio/freopen.c: Likewise.
36365         * libio/freopen64.c: Likewise.
36366         * misc/syslog.c: Likewise.
36367         * nscd/connections.c: Likewise.
36368         * nscd/netgroupcache.c: Likewise.
36369         * sysdeps/posix/getcwd.c: Likewise.
36370
36371 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36372
36373         * math/w_ilogbf.c: Add #include <limits.h>.
36374
36375 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36376
36377         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
36378         path instead of returning without unlocking.
36379
36380         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
36381         immediate-write ioctls.
36382         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
36383
36384 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36385
36386         * sysdeps/mach/hurd/i386/init-first.c (init): Use
36387         __builtin_frame_address instead of making assumptions about the
36388         location of the return address relative to DATA.  Force early load of
36389         the return address.
36390         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
36391         __builtin_frame_address.
36392
36393         dup3 for GNU Hurd.
36394         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
36395         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
36396         implement dup3 and do some further code clean-ups.
36397         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
36398         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
36399
36400 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36401
36402         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
36403
36404         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
36405         HURD_CRITICAL_END around holding _hurd_dtable_lock.
36406         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
36407         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
36408         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
36409         d->port.lock.
36410
36411         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
36412         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
36413         when handler == SIG_ERR, not when handler != SIG_ERR.
36414
36415 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36416
36417         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
36418         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
36419         definitions.
36420
36421         accept4 for GNU Hurd.
36422         * include/sys/socket.h (__libc_accept4): New prototype.
36423         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
36424         to implement __libc_accept4.
36425         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
36426         __libc_accept4.
36427         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
36428
36429         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
36430         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
36431         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
36432         signal-defines.sym.
36433
36434 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36435
36436         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
36437
36438 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
36439
36440         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
36441         assertion on O_CLOEXEC flag.
36442         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
36443         * hurd/intern-fd.c: Likewise.
36444         * hurd/port2fd.c: Likewise.
36445
36446 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
36447
36448         [BZ #3906]
36449         * bits/in.h (IPV6_PKTINFO): Define new macro.
36450         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
36451
36452 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36453
36454         [BZ #13954]
36455         [BZ #13955]
36456         [BZ #13956]
36457         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
36458         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
36459         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
36460         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
36461         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
36462         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
36463         * math/libm-test.inc (logb_test) : Additional logb tests.
36464
36465 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
36466             Andreas Jaeger  <aj@suse.de>
36467
36468         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
36469         * configure: Regenerated.
36470         * config.h.in (LINK_OBSOLETE_RPC): New macro.
36471         * config.make.in (link-obsolete-rpc): New substituted variable.
36472         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
36473         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
36474         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36475         (shared-only-routines): Don't set it under [link-obsolete-rpc],
36476         so that libc.a contains the symbols.
36477         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
36478         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
36479         * sunrpc/auth_none.c: Likewise.
36480         * sunrpc/auth_unix.c: Likewise.
36481         * sunrpc/authdes_prot.c: Likewise.
36482         * sunrpc/authuxprot.c: Likewise.
36483         * sunrpc/clnt_gen.c: Likewise.
36484         * sunrpc/clnt_perr.c: Likewise.
36485         * sunrpc/clnt_raw.c: Likewise.
36486         * sunrpc/clnt_simp.c: Likewise.
36487         * sunrpc/clnt_tcp.c: Likewise.
36488         * sunrpc/clnt_udp.c: Likewise.
36489         * sunrpc/clnt_unix.c: Likewise.
36490         * sunrpc/des_crypt.c: Likewise.
36491         * sunrpc/des_soft.c: Likewise.
36492         * sunrpc/get_myaddr.c: Likewise.
36493         * sunrpc/key_call.c: Likewise.
36494         * sunrpc/key_prot.c: Likewise.
36495         * sunrpc/netname.c: Likewise.
36496         * sunrpc/pm_getmaps.c: Likewise.
36497         * sunrpc/pm_getport.c: Likewise.
36498         * sunrpc/pmap_clnt.c: Likewise.
36499         * sunrpc/pmap_prot.c: Likewise.
36500         * sunrpc/pmap_prot2.c: Likewise.
36501         * sunrpc/pmap_rmt.c: Likewise.
36502         * sunrpc/publickey.c: Likewise.
36503         * sunrpc/rpc_cmsg.c: Likewise.
36504         * sunrpc/rpc_common.c: Likewise.
36505         * sunrpc/rpc_dtable.c: Likewise.
36506         * sunrpc/rpc_prot.c: Likewise.
36507         * sunrpc/rpc_thread.c: Likewise.
36508         * sunrpc/rtime.c: Likewise.
36509         * sunrpc/svc.c: Likewise.
36510         * sunrpc/svc_auth.c: Likewise.
36511         * sunrpc/svc_raw.c: Likewise.
36512         * sunrpc/svc_run.c: Likewise.
36513         * sunrpc/svc_tcp.c: Likewise.
36514         * sunrpc/svc_udp.c: Likewise.
36515         * sunrpc/svc_unix.c: Likewise.
36516         * sunrpc/svcauth_des.c: Likewise.
36517         * sunrpc/xcrypt.c: Likewise.
36518         * sunrpc/xdr.c: Likewise.
36519         * sunrpc/xdr_array.c: Likewise.
36520         * sunrpc/xdr_float.c: Likewise.
36521         * sunrpc/xdr_intXX_t.c: Likewise.
36522         * sunrpc/xdr_mem.c: Likewise.
36523         * sunrpc/xdr_rec.c: Likewise.
36524         * sunrpc/xdr_ref.c: Likewise.
36525         * sunrpc/xdr_sizeof.c: Likewise.
36526         * sunrpc/xdr_stdio.c: Likewise.
36527
36528 2012-05-10  Roland McGrath  <roland@hack.frob.com>
36529
36530         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
36531         change.  Update copyright years.
36532
36533 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36534
36535         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
36536
36537 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
36538             Joseph Myers  <joseph@codesourcery.com>
36539             Paul Pluzhnikov  <ppluzhnikov@google.com>
36540
36541         [BZ #14012]
36542         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
36543         requiring rpcgen.
36544         [cross-compiling] (extra-libs): Likewise.
36545         [cross-compiling] (extra-libs-others): Likewise.
36546         [cross-compiling] (librpcsvc-routines): Likewise.
36547         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
36548         [cross-compiling] (omit-deps): Likewise.
36549         (sunrpc-CPPFLAGS): New variable.
36550         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
36551         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
36552         (cross-rpcgen-objs): New variable.
36553         (extra-objs): Append $(cross-rpcgen-objs).
36554         ($(cross-rpcgen-objs)): New rule.
36555         ($(objpfx)cross-rpcgen): Likewise.
36556         (rpcgen-cmd): Define to use $(built-program-file).  Expand
36557         comment.
36558         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
36559         ($(objpfx)x%.stmp): Likewise.
36560         * sunrpc/proto.h [IS_IN_build] (_): Define.
36561         [IS_IN_build] (_libc_intl_domainname): Likewise.
36562
36563 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
36564
36565         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
36566         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
36567         and R_X86_64_TPOFF64.
36568
36569 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
36570
36571         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
36572         sysdeps/unix/sysv/syscalls.list.
36573         (stime): Likewise.
36574         (utime): Likewise.
36575         * sysdeps/unix/sysv/syscalls.list: Remove file.
36576
36577 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
36578
36579         [BZ #3440]
36580         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
36581         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
36582         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
36583         (__LC_IDENTIFICATION): Make these macros useful in #if
36584         expressions, as required by C99.
36585
36586 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
36587
36588         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
36589         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
36590         after this.
36591
36592 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
36593
36594         * stdlib/longlong.h: Updated from GCC.
36595
36596 2012-05-09  Andreas Jaeger  <aj@suse.de>
36597
36598         * nscd/nscd.c (run_modes): Make named enum, reorder so that
36599         default is first entry.
36600         (run_mode): Set type.
36601         (main): Remove informal message about syslog.
36602         (options): Fix typo.
36603
36604         [BZ #14053]
36605         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
36606         to asm.
36607         (lrint): Likewise.
36608         (llrintf): Likewise.
36609         (llrint): Likewise.
36610         (rint): Likewise.
36611         (rintf): Likewise.
36612         (nearbyint): Likewise.
36613         (nearbyintf): Likewise.
36614
36615 2012-05-09  Andreas Jaeger  <aj@suse.de>
36616             Pedro Alves  <palves@redhat.com>
36617
36618         * nscd/nscd.c (run_mode): Use enum.
36619         (main): Cleanup coding style issue.
36620
36621 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
36622             Andreas Jaeger  <aj@suse.de>
36623
36624         * nscd/nscd.c (go_background): Replaced with...
36625         (run_mode): ... this.
36626         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
36627         (options): Add -F --foreground.
36628         (main): Implement it.
36629         (parse_opt): Parse it.
36630
36631 2012-05-09  Andreas Jaeger  <aj@suse.de>
36632
36633         [BZ #14083]
36634         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
36635         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
36636         -Wconversion warning.
36637         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
36638         Likewise.
36639
36640 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
36641
36642         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
36643         == 0.
36644         (LC_ALL): Use macro-int-constant.
36645         (LC_COLLATE): Likewise.
36646         (LC_CTYPE): Likewise.
36647         (LC_MESSAGES): Likewise.
36648         (LC_MONETARY): Likewise.
36649         (LC_NUMERIC): Likewise.
36650         (LC_TIME): Likewise.
36651         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
36652         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36653         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36654         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
36655         Specify type.
36656         [C99-based standards] (float_t): Expect type.
36657         [C99-based standards] (double_t): Expect type.
36658         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
36659         type.
36660         [C99-based standards] (HUGE_VALL): Likewise.
36661         [C99-based standards] (INFINITY): Likewise.
36662         [C99-based standards] (NAN): Likewise.
36663         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
36664         [C99-based standards] (FP_NAN): Likewise.
36665         [C99-based standards] (FP_NORMAL): Likewise.
36666         [C99-based standards] (FP_SUBNORMAL): Likewise.
36667         [C99-based standards] (FP_ZERO): Likewise.
36668         [C99-based standards] (FP_FAST_FMA): Use
36669         optional-macro-int-constant.  Specify type.  Require == 1.
36670         [C99-based standards] (FP_FAST_FMAF): Likewise.
36671         [C99-based standards] (FP_FAST_FMAL): Likewise.
36672         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
36673         [C99-based standards] (FP_ILOGBNAN): Likewise.
36674         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
36675         Specify type.
36676         [C99-based standards] (MATH_ERREXCEPT): Likewise.
36677         [C99-based standards] (math_errhandling): Specify type.
36678         [ISO99 || ISO11] (signgam): Do not allow.
36679         [non-C99-based standards] (copysignf): Do not allow.
36680         [non-C99-based standards] (exp2f): Likewise.
36681         [non-C99-based standards] (log2f): Likewise.
36682         [non-C99-based standards] (modff): Allow.
36683         [non-C99-based standards] (erff): Do not allow.
36684         [non-C99-based standards] (erfcf): Likewise.
36685         [non-C99-based standards] (gammaf): Likewise.
36686         [non-C99-based standards] (hypotf): Likewise.
36687         [non-C99-based standards] (j0f): Likewise.
36688         [non-C99-based standards] (j1f): Likewise.
36689         [non-C99-based standards] (jnf): Likewise.
36690         [non-C99-based standards] (lgammaf): Likewise.
36691         [non-C99-based standards] (tgammaf): Likewise.
36692         [non-C99-based standards] (y0f): Likewise.
36693         [non-C99-based standards] (y1f): Likewise.
36694         [non-C99-based standards] (ynf): Likewise.
36695         [non-C99-based standards] (isnanf): Likewise.
36696         [non-C99-based standards] (acoshf): Likewise.
36697         [non-C99-based standards] (asinhf): Likewise.
36698         [non-C99-based standards] (atanhf): Likewise.
36699         [non-C99-based standards] (cbrtf): Likewise.
36700         [non-C99-based standards] (expm1f): Likewise.
36701         [non-C99-based standards] (ilogbf): Likewise.
36702         [non-C99-based standards] (log1pf): Likewise.
36703         [non-C99-based standards] (logbf): Likewise.
36704         [non-C99-based standards] (nextafterf): Likewise.
36705         [non-C99-based standards] (remainderf): Likewise.
36706         [non-C99-based standards] (rintf): Likewise.
36707         [non-C99-based standards] (scalbf): Likewise.
36708         [non-C99-based standards] (copysignl): Likewise.
36709         [non-C99-based standards] (exp2l): Likewise.
36710         [non-C99-based standards] (log2l): Likewise.
36711         [non-C99-based standards] (modfl): Allow.
36712         [non-C99-based standards] (erfl): Do not allow.
36713         [non-C99-based standards] (erfcl): Likewise.
36714         [non-C99-based standards] (gammal): Likewise.
36715         [non-C99-based standards] (hypotl): Likewise.
36716         [non-C99-based standards] (j0l): Likewise.
36717         [non-C99-based standards] (j1l): Likewise.
36718         [non-C99-based standards] (jnl): Likewise.
36719         [non-C99-based standards] (lgammal): Likewise.
36720         [non-C99-based standards] (tgammal): Likewise.
36721         [non-C99-based standards] (y0l): Likewise.
36722         [non-C99-based standards] (y1l): Likewise.
36723         [non-C99-based standards] (ynl): Likewise.
36724         [non-C99-based standards] (isnanl): Likewise.
36725         [non-C99-based standards] (acoshl): Likewise.
36726         [non-C99-based standards] (asinhl): Likewise.
36727         [non-C99-based standards] (atanhl): Likewise.
36728         [non-C99-based standards] (cbrtl): Likewise.
36729         [non-C99-based standards] (expm1l): Likewise.
36730         [non-C99-based standards] (ilogbl): Likewise.
36731         [non-C99-based standards] (log1pl): Likewise.
36732         [non-C99-based standards] (logbl): Likewise.
36733         [non-C99-based standards] (nextafterl): Likewise.
36734         [non-C99-based standards] (remainderl): Likewise.
36735         [non-C99-based standards] (rintl): Likewise.
36736         [non-C99-based standards] (scalbl): Likewise.
36737         [ISO || ISO99 || ISO11] (*_t): Do not allow.
36738         [non-C99-based standards] (FP_*): Do not allow.
36739         [C99-based standards] (FP_*): Change to
36740         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
36741         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36742         allow.
36743         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
36744         (SIG_ERR): Likewise.
36745         [X/Open-based standards] (SIG_HOLD): Likewise.
36746         (SIG_IGN): Likewise.
36747         (SIGABRT): Use macro-int-constant.  Specify type.  Require
36748         positive value.
36749         (SIGFPE): Likewise.
36750         (SIGILL): Likewise.
36751         (SIGINT): Likewise.
36752         (SIGSEGV): Likewise.
36753         (SIGTER): Likewise.
36754         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
36755         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
36756         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
36757         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
36758         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
36759         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
36760         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
36761         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
36762         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
36763         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
36764         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
36765         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
36766         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
36767         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
36768         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
36769         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
36770         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
36771         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
36772         [X/Open-based standards] (SIGTRAP): Likewise.
36773         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
36774         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
36775         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
36776         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
36777         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
36778         allow.
36779
36780 2012-05-08  Ian Wienand  <ianw@vmware.com>
36781
36782         [BZ #14080]
36783         * time/tzset.c (__tzset_parse_tz): Update default rules for
36784         daylight time changes in the Energy Policy Act of 2005.
36785
36786 2012-05-09  Andreas Jaeger  <aj@suse.de>
36787
36788         [BZ #13983]
36789         * elf/ldconfig.c (parse_conf): Change string to make clear that
36790         ldconfig only issued a warning if ld.so.conf does not exist.
36791
36792 2012-05-08  David S. Miller  <davem@davemloft.net>
36793
36794         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
36795         movxtod instead of popping the value on the stack.
36796
36797         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36798
36799 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
36800
36801         * config.h.in: Add HAVE_ARM_PCS_VFP.
36802
36803 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
36804
36805         [BZ #13979]
36806         * include/features.h: Warn if user requests __FORTIFY_SOURCE
36807         checking but the checks are disabled for any reason.
36808
36809 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
36810
36811         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
36812         and ELF64_R_TYPE with ELFW(R_TYPE).
36813
36814 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
36815
36816         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
36817         (ulimit): Likewise.
36818
36819         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
36820         (settimeofday): Likewise.
36821
36822 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
36823
36824         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
36825         a struct th_u2 inside the union, and move tu_block/tu_code into
36826         a new th_u3 union of tu_block/tu_code inside of that.  Move
36827         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
36828         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
36829         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
36830         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
36831         (th_stuff): Change to th_u1.tu_stuff.
36832         (th_data): Define.
36833         (th_msg): Change to th_u1.th_u2.tu_data.
36834
36835 2012-05-07  David S. Miller  <davem@davemloft.net>
36836
36837         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36838
36839         [BZ #14074]
36840         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
36841         (SETUP_PIC_REG): Use it.
36842         (SETUP_PIC_REG_LEAF): Use it.
36843
36844 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
36845
36846         [BZ #13885]
36847         [BZ #13923]
36848         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36849         USE_AS_EXPM1L.
36850         (EXPL_FINITE): Likewise.
36851         (FLDLOG): Likewise.
36852         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
36853         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
36854         e_expl.S.
36855         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36856         USE_AS_EXPM1L.
36857         (EXPL_FINITE): Likewise.
36858         (FLDLOG): Likewise.
36859         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
36860         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
36861         e_expl.S.
36862         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
36863         test of -max_value argument for long double.
36864         * sysdeps/i386/fpu/libm-test-ulps: Update.
36865         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36866
36867 2012-05-06  David S. Miller  <davem@davemloft.net>
36868
36869         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
36870         quad soft-float symbols whose references which are compiler
36871         generated.
36872         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
36873
36874 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
36875
36876         [BZ #13884]
36877         [BZ #13914]
36878         * sysdeps/i386/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         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
36888         e_expl.S.
36889         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
36890         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
36891         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
36892         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
36893         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
36894         USE_AS_EXP10L.
36895         (EXPL_FINITE): Likewise.
36896         (FLDLOG): Likewise.
36897         (c0): Likewise.
36898         (c1): Likewise.
36899         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
36900         Adjust comments for base varying.
36901         (__expl_finite): Change alias to EXPL_FINITE.
36902         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
36903         tests for bugs.
36904         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36905
36906         [BZ #14064]
36907         * math/libm-test.inc (check_float_internal): Correct ulp
36908         calculation for subnormal expected results.
36909
36910 2012-05-06  Andreas Jaeger  <aj@suse.de>
36911
36912         * Makeconfig (+math-flags): New, set to -frounding-math.
36913         (+cflags): Add +math-flags so that all of glibc gets compiled with
36914         it.
36915
36916         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
36917
36918 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
36919
36920         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
36921         Disable one test.
36922
36923         [BZ #13787]
36924         [BZ #13922]
36925         [BZ #14036]
36926         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
36927         (__ieee754_expl): Allow for and saturate large arguments.
36928         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
36929         (u_threshold): Likewise.
36930         (__exp): Call __ieee754_exp before checking for overflow and
36931         underflow.
36932         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
36933         (u_threshold): Likewise.
36934         (__expf): Call __ieee754_expf before checking for overflow and
36935         underflow.
36936         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
36937         (u_threshold): Likewise.
36938         (__expl): Call __ieee754_expl before checking for overflow and
36939         underflow.
36940         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
36941         (__ieee754_expl): Allow for and saturate large arguments.
36942         * math/libm-test.inc (exp_test): Add another test.  Do not allow
36943         missing overflow exception on overflow.
36944         (expm1_test): Do not allow missing overflow exception on overflow.
36945
36946         * sysdeps/i386/fpu/e_expl.c: Move to ...
36947         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
36948         rather than using inline asm.
36949         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
36950         * sysdeps/x86_64/fpu/e_expl.S: Copy from
36951         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
36952
36953         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
36954         (nice): Likewise.
36955         (poll): Likewise.
36956         (signal): Likewise.
36957         (time): Likewise.
36958         (times): Likewise.
36959
36960 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
36961
36962         * sysdeps/unix/syscalls.list (adjtime): Add entry from
36963         sysdeps/unix/common/syscalls.list.
36964         (fchmod): Likewise.
36965         (fchown): Likewise.
36966         (ftruncate): Likewise.
36967         (getrusage): Likewise.
36968         (gettimeofday): Likewise.
36969         (setpgid): Likewise.
36970         (setregid): Likewise.
36971         (setreuid): Likewise.
36972         (sigaction): Likewise.
36973         (truncate): Likewise.
36974         (vhangup): Likewise.
36975         * sysdeps/unix/common/syscalls.list: Remove file.
36976         * sysdeps/unix/bsd/Implies: Don't include unix/common.
36977         * sysdeps/unix/sysv/linux/Implies: Likewise.
36978
36979 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
36980
36981         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
36982         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
36983         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
36984         Moved to ...
36985         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
36986         Here.
36987         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
36988         to ...
36989         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
36990         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
36991         to ...
36992         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
36993         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
36994         to ...
36995         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
36996         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
36997         to ...
36998         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
36999         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
37000         to ...
37001         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
37002         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
37003         to ...
37004         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
37005         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
37006         to ...
37007         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
37008         Here.
37009         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
37010         to ...
37011         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
37012         Here.
37013         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
37014         to ...
37015         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
37016         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
37017         Moved to ...
37018         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
37019         Here.
37020         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
37021         to ...
37022         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
37023
37024 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37025
37026         * sysdeps/unix/common/bits/dirent.h: Remove file.
37027         * sysdeps/unix/common/bits/fcntl.h: Likewise.
37028
37029         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
37030         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
37031         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
37032         * sysdeps/unix/bsd/isatty.c: Likewise.
37033         * sysdeps/unix/bsd/tcdrain.c: Likewise.
37034         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
37035         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
37036
37037 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37038
37039         [BZ #13563]
37040         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
37041         long double comparison inaccuracies.
37042         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
37043         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37044
37045 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
37046
37047         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
37048         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
37049
37050 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
37051
37052         [BZ #14049]
37053         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
37054         nonzero digits before rounding a hex value.
37055         * stdlib/tst-strtod.c (tests): Add another test.
37056
37057 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37058
37059         * sysdeps/s390/fpu/libm-test-ulps: Update.
37060
37061 2012-05-03  Andreas Jaeger  <aj@suse.de>
37062
37063         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
37064         does not get optimized out.
37065         (malloc_opt_barrier): New.
37066
37067 2012-05-03  Andreas Jaeger  <aj@suse.de>
37068             Roland McGrath  <roland@hack.frob.com>
37069
37070         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
37071         intermediate file deletion.
37072         (generated): Add .symlist files.
37073
37074 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
37075
37076         [BZ #13775]
37077         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
37078         Redirect under this condition.
37079         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37080         [__USE_GNU] (__dprintf_chk): Not under this condition.
37081         [__USE_GNU] (__vdprintf_chk): Likewise.
37082         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
37083         under this condition.
37084         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
37085         [__USE_XOPEN2K8] (dprintf): Define under this condition.
37086         [__USE_XOPEN2K8] (vdprintf): Likewise.
37087         [__USE_GNU] (__dprintf_chk): Not under this condition.
37088         [__USE_GNU] (__vdprintf_chk): Likewise.
37089         [__USE_GNU] (dprintf): Likewise.
37090         [__USE_GNU] (vdprintf): Likewise.
37091
37092 2012-05-03  Roland McGrath  <roland@hack.frob.com>
37093
37094         * elf/Makefile (common-generated): Set this instead of generated for
37095         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
37096         $(all-built-dso)-derived lists.
37097
37098 2012-05-03  Andreas Jaeger  <aj@suse.de>
37099
37100         * sysdeps/i386/fpu/libm-test-ulps: Update.
37101
37102         * FAQ: Removed.
37103         * FAQ.in: Likewise.
37104         * scripts/gen-FAQ.pl: Likewise.
37105         * manual/install.texi (Installation): Point to online location of
37106         FAQ.
37107         * Makefile (files-for-dist): Remove FAQ.
37108         (FAQ): Remove.
37109
37110 2012-05-02  Allan McRae  <allan@archlinux.org>
37111
37112         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
37113         (LDFLAGS-reldepmod5.so): Likewise.
37114         (LDFLAGS-reldep6mod1.so): Likewise.
37115         (LDFLAGS-reldep6mod4.so): Likewise.
37116         (LDFLAGS-reldep8mod3.so): Likewise.
37117         (LDFLAGS-unload4mod1.so): Likewise.
37118         (LDFLAGS-unload4mod2.so): Likewise.
37119         (LDFLAGS-tst-initorder): Likewise.
37120         (LDFLAGS-tst-initordera2.so): Likewise.
37121         (LDFLAGS-tst-initordera3.so): Likewise.
37122         (LDFLAGS-tst-initordera4.so): Likewise.
37123         (LDFLAGS-tst-initorderb2.so): Likewise.
37124         (LDFLAGS-noload): Likewise.
37125         (LDFLAGS-next): Likewise.
37126         (LDFLAGS-order2mod1.so): Likewise.
37127         (LDFLAGS-order2mod2.so): Likewise.
37128         (LDFLAGS-tst-initorder2): Likewise.
37129         (LDFLAGS-tst-initorder2a.so): Likewise.
37130         (LDFLAGS-tst-initorder2b.so): Likewise.
37131         (LDFLAGS-tst-initorder2c.so): Likewise.
37132         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
37133
37134 2012-05-02  David S. Miller  <davem@davemloft.net>
37135
37136         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37137
37138 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
37139
37140         [BZ #14055]
37141         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
37142
37143 2012-05-02  Andreas Jaeger  <aj@suse.de>
37144
37145         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
37146         since we manipulate rounding mode.
37147         (CPPFLAGS-test-idouble.c): Likewise.
37148         (CPPFLAGS-test-ifloat.c): Likewise.
37149         (CFLAGS-test-ldouble.c): Likewise.
37150         (CFLAGS-test-double.c): Likewise.
37151         (CFLAGS-test-float.c): Likewise.
37152         (CFLAGS-test-misc.c): Likewise.
37153         (CFLAGS-test-test-fenv.c): Likewise.
37154
37155 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37156
37157         [BZ #2550]
37158         [BZ #2570]
37159         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
37160         comparisons to determine direction to adjust input.
37161
37162 2012-05-01  Roland McGrath  <roland@hack.frob.com>
37163
37164         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
37165         output to the target.
37166
37167         * scripts/localplt.awk: New file.
37168         * elf/Makefile ($(objpfx)check-localplt): Target removed.
37169         (check-localplt-CFLAGS): Variable removed.
37170         ($(all-built-dso:=.jmprel)): New static pattern rule.
37171         (generated): Add those targets.
37172         (localplt-built-dso): New variable.
37173         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
37174
37175         * elf/check-localplt.c: File removed.
37176
37177         * scripts/check-execstack.awk: New file.
37178         * elf/Makefile ($(objpfx)check-execstack): Target removed.
37179         (check-execstack-CFLAGS): Variable removed.
37180         ($(objpfx)check-execstack.h): Target removed.
37181         ($(objpfx)execstack-default): New target.
37182         (generated): Add that instead of check-execstack.h.
37183         ($(all-built-dso:=.phdr)): New static pattern rule.
37184         (generated): Add those targets.
37185         * elf/check-execstack.c: File removed.
37186
37187         * scripts/check-textrel.awk: New file.
37188         * elf/Makefile ($(objpfx)check-textrel): Target removed.
37189         (check-textrel-CFLAGS): Variable removed.
37190         (all-built-dso): Use := to define.o
37191         ($(all-built-dso:=.dyn)): New static pattern rule.
37192         (generated): Add those targets.
37193         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
37194         * config.make.in (READELF): New substituted variable.
37195         * elf/check-textrel.c: File removed.
37196
37197 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37198
37199         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
37200         allow.
37201         * conform/data/ctype.h-data [C99-based standards] (isblank):
37202         Expect function.
37203         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
37204         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
37205         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37206         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
37207         Specify type.  Require positive value.
37208         (EILSEQ): Likewise.
37209         (ERANGE): Likewise.
37210         [ISO || POSIX] (EILSEQ): Do not expect.
37211         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
37212         Specify type.  Require positive value.
37213         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
37214         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
37215         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
37216         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
37217         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
37218         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
37219         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
37220         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
37221         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
37222         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
37223         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
37224         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
37225         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
37226         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
37227         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
37228         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
37229         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
37230         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
37231         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
37232         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
37233         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
37234         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
37235         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
37236         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
37237         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
37238         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
37239         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
37240         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
37241         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
37242         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
37243         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
37244         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
37245         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
37246         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
37247         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
37248         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
37249         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
37250         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
37251         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
37252         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
37253         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
37254         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
37255         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
37256         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
37257         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
37258         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
37259         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
37260         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
37261         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
37262         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
37263         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
37264         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
37265         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
37266         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
37267         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
37268         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
37269         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
37270         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
37271         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
37272         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
37273         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
37274         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
37275         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
37276         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
37277         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
37278         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
37279         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
37280         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
37281         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
37282         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
37283         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
37284         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
37285         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
37286         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
37287         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
37288         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
37289         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
37290         Require >= 2.
37291         (FLT_ROUNDS): Expect as macro, not constant.
37292         (FLT_MANT_DIG): Use macro-int-constant.
37293         (DBL_MANT_DIG): Likewise.
37294         (LDBL_MANT_DIG): Likewise.
37295         (FLT_DIG): Likewise.
37296         (DBL_DIG): Likewise.
37297         (LDBL_DIG): Likewise.
37298         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
37299         (DBL_MIN_EXP): Likewise.
37300         (LDBL_MIN_EXP): Likewise.
37301         (FLT_MAX_EXP): Use macro-int-constant.
37302         (DBL_MAX_EXP): Likewise.
37303         (LDBL_MAX_EXP): Likewise.
37304         (FLT_MAX_10_EXP): Likewise.
37305         (DBL_MAX_10_EXP): Likewise.
37306         (LDBL_MAX_10_EXP): Likewise.
37307         (FLT_MAX): Use macro-constant.
37308         (DBL_MAX): Likewise.
37309         (LDBL_MAX): Likewise.
37310         (FLT_EPSILON): Use macro-constant.  Give upper bound.
37311         (DBL_EPSILON): Likewise.
37312         (LDBL_EPSILON): Likewise.
37313         (FLT_MIN): Likewise.
37314         (DBL_MIN): Likewise.
37315         (LDBL_MIN): Likewise.
37316         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
37317         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
37318         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
37319         [ISO11] (FLT_HAS_SUBNORM): Likewise.
37320         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
37321         [ISO11] (DBL_DECIMAL_DIG): Likewise.
37322         [ISO11] (FLT_DECIMAL_DIG): Likewise.
37323         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
37324         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
37325         [ISO11] (FLT_TRUE_MIN): Likewise.
37326         [ISO11] (LDBL_TRUE_MIN): Likewise.
37327         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37328         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
37329         (SCHAR_MIN): Use macro-int-constant.  Specify type.
37330         (SCHAR_MAX): Likewise.
37331         (UCHAR_MAX): Likewise.
37332         (CHAR_MIN): Likewise.
37333         (CHAR_MAX): Likewise.
37334         (MB_LEN_MAX): Use macro-int-constant.
37335         (SHRT_MIN): Use macro-int-constant.  Specify type.
37336         (SHRT_MAX): Likewise.
37337         (USHRT_MAX): Likewise.
37338         (INT_MAX): Likewise.
37339         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
37340         bound negative.
37341         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37342         bound with "U".
37343         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37344         bound with "L".
37345         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
37346         bound negative.  Suffix upper bound with "L".
37347         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
37348         bound with "UL".
37349         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
37350         Specify type.
37351         [C99-based standards] (LLONG_MAX): Likewise.
37352         [C99-based standards] (ULLONG_MAX): Likewise.
37353         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
37354         == 0.
37355         [ISO11] (max_align_t): Require type.
37356         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37357
37358         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
37359         from $CFLAGS, without defining away __attribute__ calls.
37360         (checknamespace): Use $CFLAGS_namespace.
37361
37362         * conform/conformtest.pl (@keywords): Only include C99 keywords
37363         for standards based on C99 or C11.
37364
37365         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
37366         Disable tests.
37367         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
37368         UNIX98]: Likewise.
37369
37370         * conform/conformtest.pl: Handle "macro-int-constant" and test for
37371         usability of symbols in #if.
37372
37373         * conform/conformtest.pl: If macro or constant types start
37374         "promoted:", expect the symbol to be of the following type
37375         promoted by the integer promotions.
37376
37377         * conform/conformtest.pl: Parse all "constant" and "macro" lines
37378         in one place.  Also handle "macro-constant".
37379
37380         * conform/conformtest.pl: Only accept expected macro values with
37381         "==".  Parse all "macro" lines in one place.
37382         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
37383
37384         * conform/conformtest.pl: Handle braced types on "constant" lines
37385         instead of handling "typed-constant".
37386         * conform/data/signal.h-data: Use "constant" instead of
37387         "typed-constant".
37388
37389         * conform/conformtest.pl: Handle "optional-" at start of lines in
37390         one place rather than duplicating several cases.  Handle each
37391         format of "macro" line with initial "optional-".
37392
37393         * conform/conformtest.pl: Only accept expected constant or
37394         optional-constant values with "==".  Parse all "constant" lines in
37395         one place.  Parse all "optional-constant" lines in one place.
37396         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
37397         * conform/data/fmtmsg.h-data: Likewise.
37398         * conform/data/netinet/in.h-data: Likewise.
37399         * conform/data/tar.h-data: Likewise.
37400         * conform/data/limits.h-data: Use "==" form on "constant" and
37401         "optional-constant" lines.
37402
37403         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
37404         Use -std=c99 for XOPEN2K.
37405         (@knownproblems): Remove.
37406         (newtoken): Don't check %isknown.
37407
37408         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
37409         Do not expect macro.
37410         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
37411         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
37412         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
37413         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
37414         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
37415         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
37416         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
37417         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
37418         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
37419         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
37420         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
37421         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
37422         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
37423         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
37424         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
37425         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
37426         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
37427         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
37428         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
37429         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
37430         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
37431         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
37432         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
37433         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
37434         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
37435         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
37436         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
37437         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
37438         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
37439         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
37440         [XPG3] (acosh): Likewise.
37441         [XPG3] (asinh): Likewise.
37442         [XPG3] (atanh): Likewise.
37443         [XPG3] (cbrt): Likewise.
37444         [XPG3] (expm1): Likewise.
37445         [XPG3] (ilogb): Likewise.
37446         [XPG3] (log1p): Likewise.
37447         [XPG3] (logb): Likewise.
37448         [XPG3] (nextafter): Likewise.
37449         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
37450         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
37451         [XPG3] (remainder): Likewise.
37452         [XPG3] (rint): Likewise.
37453         [XPG3 || XPG4 || UNIX98] (round): Likewise.
37454         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
37455         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
37456         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
37457         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
37458         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
37459         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
37460         [UNIX98 || XOPEN2K] (scalb): Expect.
37461         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
37462         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
37463         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
37464         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
37465         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
37466         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
37467         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
37468         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
37469         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
37470         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
37471         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
37472         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
37473         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
37474         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
37475         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
37476         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
37477         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
37478         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
37479         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
37480         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
37481         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
37482         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
37483         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
37484         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
37485         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
37486         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
37487         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
37488         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
37489         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
37490         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
37491         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
37492         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
37493         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
37494         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
37495         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
37496         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
37497         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
37498         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
37499         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
37500         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
37501         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
37502         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
37503         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
37504         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
37505         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
37506         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
37507         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
37508         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
37509         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
37510         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
37511         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
37512         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
37513         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
37514         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
37515         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
37516         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
37517         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
37518         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
37519         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
37520         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
37521         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
37522         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
37523         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
37524         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
37525         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
37526         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
37527         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
37528         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
37529         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
37530         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
37531         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
37532         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
37533         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
37534         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
37535         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
37536         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
37537         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
37538         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
37539         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
37540         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
37541         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
37542         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
37543         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
37544         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
37545         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
37546         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
37547         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
37548         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
37549         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
37550         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
37551         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
37552         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
37553         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
37554         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
37555         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
37556         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
37557         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
37558         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
37559         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
37560         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
37561         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
37562         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
37563         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
37564         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
37565         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
37566         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
37567         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
37568         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
37569         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
37570         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
37571         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
37572         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
37573         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
37574         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
37575         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
37576         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
37577         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
37578         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
37579         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
37580         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
37581         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
37582         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
37583         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
37584         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
37585         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
37586         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
37587         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
37588         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
37589         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
37590         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
37591         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
37592         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
37593         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
37594         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
37595         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
37596         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
37597         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
37598
37599         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
37600         _XOPEN_SOURCE_EXTENDED for XPG4.
37601
37602         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
37603
37604         * Makeconfig (localtime): Remove variable.
37605         (inst_localtime-file): Likewise.
37606
37607 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37608
37609         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
37610         Update.
37611         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37612         Update.
37613         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
37614         Update.
37615         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
37616         Update.
37617         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
37618         Update.
37619         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
37620         Update.
37621         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37622         Update.
37623         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
37624         Update.
37625         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
37626         Update.
37627
37628 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
37629
37630         [BZ #2550]
37631         [BZ #2570]
37632         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
37633         comparisons to determine direction to adjust input.
37634         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
37635         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
37636         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
37637         Likewise.
37638         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
37639         Likewise.
37640         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
37641         Likewise.
37642         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
37643         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
37644         Likewise.
37645         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
37646         Likewise.
37647         * math/libm-test.inc (nexttoward_test): Add more tests.
37648
37649 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
37650
37651         [BZ #14040]
37652         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
37653         in version GLIBC_2.1, not GLIBC_2.0.
37654         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
37655         Likewise.
37656
37657 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
37658
37659         [BZ #13942]
37660         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
37661         (1 - x) * (1 + x).
37662         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37663         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
37664         * math/libm-test.inc (acos_test): Add more tests.
37665         (asin_test): Likewise.
37666         * sysdeps/i386/fpu/libm-test-ulps: Update.
37667         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37668
37669         [BZ #14034]
37670         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
37671         of square root.
37672         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
37673         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
37674         * math/libm-test.inc (acos_test_tonearest): New function.
37675         (acos_test_towardzero): Likewise.
37676         (acos_test_downward): Likewise.
37677         (acos_test_upward): Likewise.
37678         (asin_test_tonearest): Likewise.
37679         (asin_test_towardzero): Likewise.
37680         (asin_test_downward): Likewise.
37681         (asin_test_upward): Likewise.
37682         (main): Call the new functions.
37683         * sysdeps/i386/fpu/libm-test-ulps: Update.
37684         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37685
37686         [BZ #13884]
37687         [BZ #13924]
37688         * math/e_exp10.c: Include <float.h>.
37689         (__ieee754_exp10): Handle underflow here rather than multiplying
37690         large negative argument by M_LN10.
37691         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
37692         of __ieee754_expf.
37693         * math/e_exp10l.c: Include <float.h>.
37694         (__ieee754_exp10l): Handle underflow here rather than multiplying
37695         large negative argument by M_LN10l.
37696         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
37697         spurious overflow exception on underflow.
37698
37699 2012-04-29  Marek Polacek  <polacek@redhat.com>
37700
37701         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
37702         (__fortify_function): New macro.
37703         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
37704         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
37705         __extern_always_inline.
37706         * libio/bits/stdio2.h: Likewise.
37707         * libio/bits/stdio.h: Likewise.
37708         * string/string.h: Likewise.
37709         * string/bits/string3.h: Likewise.
37710         * include/stdio.h: Likewise.
37711         * stdlib/bits/stdlib.h: Likewise.
37712         * stdlib/stdlib.h: Likewise.
37713         * rt/bits/mqueue2.h: Likewise.
37714         * rt/mqueue.h: Likewise.
37715         * posix/bits/unistd.h: Likewise.
37716         * posix/unistd.h: Likewise.
37717         * io/bits/poll2.h: Likewise.
37718         * io/bits/fcntl2.h: Likewise.
37719         * io/fcntl.h: Likewise.
37720         * io/sys/poll.h: Likewise.
37721         * misc/bits/syslog.h: Likewise.
37722         * misc/bits/syslog-ldbl.h: Likewise.
37723         * misc/sys/syslog.h: Likewise.
37724         * socket/bits/socket2.h: Likewise.
37725         * socket/sys/socket.h: Likewise.
37726         * debug/tst-chk1.c: Likewise.
37727         * wcsmbs/bits/wchar2.h: Likewise.
37728         * wcsmbs/bits/wchar-ldbl.h: Likewise.
37729         * wcsmbs/wchar.h: Likewise.
37730
37731 2012-04-29  Andreas Jaeger  <aj@suse.de>
37732
37733         * Makerules (tests): Remove enable-check-abi protection.
37734         (check-abi-warn): Remove.
37735         (check-abi-%): Remove check-abi-warn usage.
37736
37737         * configure.in: Remove check-abi configure option.
37738         * configure: Regenerated.
37739         * config.make.in (enable-check-abi): Remove.
37740
37741 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
37742
37743         [BZ #14033]
37744         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
37745         double functions to double *_finite functions.
37746
37747         [BZ #13941]
37748         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
37749         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
37750         LDBL_MIN_EXP.
37751         * stdio-common/Makefile (tests): Add tst-sprintf3.
37752         * stdio-common/tst-sprintf3.c: New file.
37753
37754         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
37755         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
37756
37757 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
37758
37759         * conform/conformtest.pl: Remove duplicate typed-constant
37760         handling.
37761
37762 2012-04-28  David S. Miller  <davem@davemloft.net>
37763
37764         * Makerules (%.abilist): Add vpath on sysdep_dirs.
37765         (check-abi-%): Remove AWK script prerequisite and explicit
37766         abilist directory.
37767         (check-abi): Rewrite to just diff the symlist with the abilist.
37768         (config-tls, config-abi-config): Delete, no longer used.
37769         (update-abi-%): Remove AWK script and explicit abilist directory.
37770         (update-abi): Rewrite to simply compare and conditionally copy the
37771         symlist and the sysdep abilist file.  Remove update-abi-config
37772         checks.
37773         * abilist/ld.abilist: Remove.
37774         * abilist/libBrokenLocale.abilist: Remove.
37775         * abilist/libanl.abilist: Remove.
37776         * abilist/libcrypt.abilist: Remove.
37777         * abilist/libdl.abilist: Remove.
37778         * abilist/librt.abilist: Remove.
37779         * abilist/libthread_db.abilist: Remove.
37780         * abilist/libutil.abilist: Remove.
37781         * scripts/extract-abilist.awk: Remove.
37782         * scripts/merge-abilist.awk: Remove.
37783         * sysdeps/generic/libcidn.abilist: New file.
37784         * sysdeps/generic/libnss_compat.abilist: New file.
37785         * sysdeps/generic/libnss_db.abilist: New file.
37786         * sysdeps/generic/libnss_dns.abilist: New file.
37787         * sysdeps/generic/libnss_files.abilist: New file.
37788         * sysdeps/generic/libnss_hesiod.abilist: New file.
37789         * sysdeps/generic/libnss_nis.abilist: New file.
37790         * sysdeps/generic/libnss_nisplus.abilist: New file.
37791         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
37792         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
37793         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
37794         file.
37795         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
37796         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
37797         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
37798         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
37799         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
37800         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
37801         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
37802         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
37803         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
37804         file.
37805         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
37806         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
37807         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
37808         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
37809         file.
37810         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
37811         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
37812         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
37813         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
37814         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
37815         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
37816         file.
37817         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
37818         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
37819         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
37820         file.
37821         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
37822         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
37823         New file.
37824         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
37825         New file.
37826         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
37827         New file.
37828         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
37829         New file.
37830         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
37831         New file.
37832         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
37833         New file.
37834         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
37835         New file.
37836         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
37837         New file.
37838         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
37839         New file.
37840         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
37841         New file.
37842         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
37843         New file.
37844         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
37845         New file.
37846         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
37847         New file.
37848         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
37849         file.
37850         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
37851         New file.
37852         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
37853         New file.
37854         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
37855         file.
37856         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
37857         New file.
37858         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
37859         New file.
37860         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
37861         file.
37862         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
37863         New file.
37864         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
37865         New file.
37866         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
37867         New file.
37868         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
37869         New file.
37870         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
37871         New file.
37872         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
37873         New file.
37874         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
37875         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
37876         file.
37877         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
37878         New file.
37879         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
37880         file.
37881         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
37882         file.
37883         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
37884         file.
37885         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
37886         file.
37887         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
37888         file.
37889         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
37890         New file.
37891         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
37892         file.
37893         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
37894         file.
37895         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
37896         New file.
37897         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
37898         file.
37899         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
37900         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
37901         file.
37902         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
37903         New file.
37904         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
37905         file.
37906         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
37907         file.
37908         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
37909         file.
37910         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
37911         file.
37912         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
37913         file.
37914         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
37915         New file.
37916         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
37917         file.
37918         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
37919         file.
37920         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
37921         New file.
37922         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
37923         file.
37924         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
37925         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
37926         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
37927         file.
37928         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
37929         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
37930         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
37931         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
37932         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
37933         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
37934         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
37935         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
37936         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
37937         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
37938         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
37939         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
37940         file.
37941         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
37942         New file.
37943         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
37944         file.
37945         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
37946         file.
37947         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
37948         file.
37949         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
37950         file.
37951         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
37952         file.
37953         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
37954         New file.
37955         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
37956         New file.
37957         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
37958         file.
37959         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
37960         New file.
37961         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
37962         file.
37963         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
37964         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
37965         file.
37966         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
37967         New file.
37968         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
37969         file.
37970         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
37971         file.
37972         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
37973         file.
37974         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
37975         file.
37976         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
37977         file.
37978         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
37979         New file.
37980         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
37981         New file.
37982         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
37983         file.
37984         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
37985         New file.
37986         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
37987         file.
37988
37989 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
37990
37991         * conform/conformtest.pl: Fix typo in handling typed-constant from
37992         allow-header.
37993
37994 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
37995
37996         * README: Cut down references to pre-2.6 Linux kernels and
37997         Linuxthreads.  Update lists of configurations in libc and ports
37998         and sort alphabetically.  Say "or newer" with Linux kernel version
37999         requirements.
38000
38001         * config.h.in [IS_IN_build]: Allow compiling without optimization.
38002
38003 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
38004
38005         [BZ #887]
38006         * math/libm-test.inc (logb_test_downward): New test to expose
38007         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
38008         rounding mode.
38009
38010 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
38011
38012         [BZ #14027]
38013         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
38014         to be done.
38015         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
38016         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
38017
38018 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
38019
38020         * sysdeps/unix/i386/brk.S: Remove file.
38021         * sysdeps/unix/i386/dl-brk.S: Likewise.
38022         * sysdeps/unix/i386/pipe.S: Likewise.
38023         * sysdeps/unix/i386/sigreturn.S: Likewise.
38024         * sysdeps/unix/i386/syscall.S: Likewise.
38025         * sysdeps/unix/i386/vfork.S: Likewise.
38026         * sysdeps/unix/i386/wait.S: Likewise.
38027
38028         * sysdeps/unix/common/tcsendbrk.c: Move to ...
38029         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
38030
38031         * configure.in (arm*-none*): Do not allow without
38032         --enable-hacker-mode.
38033         (netbsd*): Remove case setting base_os.
38034         (386bsd*): Likewise.
38035         (freebsd*): Likewise.
38036         (bsdi*): Likewise.
38037         (osf*): Likewise.
38038         (sunos*): Likewise.
38039         (ultrix*): Likewise.
38040         (newsos*): Likewise.
38041         (dynix*): Likewise.
38042         (*bsd*): Likewise.
38043         (sysv*): Likewise.
38044         (isc*): Likewise.
38045         (esix*): Likewise.
38046         (sco*): Likewise.
38047         (minix*): Likewise.
38048         (irix4*): Likewise.
38049         (irix6*): Likewise.
38050         (solaris[2-9]*): Likewise.
38051         (none): Likewise.
38052         * configure: Regenerated.
38053
38054 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38055
38056         [BZ #11521]
38057         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
38058         overflow or cancellation in calculating denominator.
38059         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
38060         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
38061         down expression to avoid unexpected rounding in newer GCCs.
38062         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
38063
38064 2012-04-26  David S. Miller  <davem@davemloft.net>
38065
38066         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
38067         long-double compat symbols.
38068         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
38069         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
38070         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
38071         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
38072         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
38073         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
38074         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
38075         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
38076         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
38077         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
38078         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
38079         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
38080         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
38081
38082 2012-04-25  David S. Miller  <davem@davemloft.net>
38083
38084         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
38085         HWCAP_* values only after the memory barriers have been defined.
38086         (atomic_full_barrier): Define.
38087         (atomic_read_barrier): Define.
38088         (atomic_write_barrier): Define.
38089
38090 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
38091
38092         * shlib-versions: Add libgcc_s version information.
38093         * sysdeps/generic/libgcc_s.h: Remove.
38094         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
38095         libgcc_s.h.
38096         * sysdeps/gnu/unwind-resume.c: Likewise.
38097         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
38098
38099 2012-04-25  David S. Miller  <davem@davemloft.net>
38100
38101         * sysdeps/unix/sparc/brk.S: Delete.
38102         * sysdeps/unix/sparc/dl-brk.S: Delete.
38103         * sysdeps/unix/sparc/pipe.S: Delete.
38104         * sysdeps/unix/sparc/sysdep.S: Delete.
38105         * sysdeps/unix/sparc/sysdep.h: Delete.
38106         * sysdeps/unix/sparc/vfork.S: Delete.
38107         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
38108         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
38109         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
38110         (ret_ERRVAL, r0, r1, MOVE): Define.
38111         (JUMPTARGET): Remove.
38112         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
38113         sysdeps/unix/sparc/sysdep.h
38114         (ENTRY, END): Remove.
38115         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
38116
38117 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
38118
38119         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
38120         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
38121         -DIS_IN_build.
38122
38123         * timezone/README: Update upstream location and email address for
38124         tzcode and tzdata.
38125         * timezone/zdump.c: Update from tzcode 2012b.
38126         * timezone/zic.c: Likewise.
38127
38128         * configure.in (libc_cv_as_needed): Remove test.
38129         * configure: Regenerated.
38130         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
38131         conditional definition.
38132         [$(have-as-needed) != yes] (no-as-needed): Likewise.
38133         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
38134         * config.make.in (have-as-needed): Remove variable.
38135
38136 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
38137             Paul Pluzhnikov  <ppluzhnikov@google.com>
38138
38139         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
38140         strings correctly.
38141
38142 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
38143
38144         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
38145         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
38146         * sysdeps/sh/strlen.S: Likewise.
38147
38148 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38149
38150         * sysdeps/unix/fork.S: Remove file.
38151         * sysdeps/unix/i386/fork.S: Likewise.
38152         * sysdeps/unix/sparc/fork.S: Likewise.
38153
38154         * sysdeps/unix/system.c: Remove file.
38155         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
38156
38157         * sysdeps/unix/getegid.S: Remove file.
38158         * sysdeps/unix/geteuid.S: Likewise.
38159
38160 2012-04-24  Roland McGrath  <roland@hack.frob.com>
38161
38162         * scripts/check-localplt.awk: New file.
38163         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
38164         of diff.
38165         * scripts/data/localplt-generic.data: Add a comment.
38166
38167         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
38168         NODE when __dir_mkfile failed.
38169         * sysdeps/mach/hurd/symlinkat.c: Likewise.
38170         Reported by Ludovic Courtès <ludo@gnu.org>.
38171
38172 2012-04-24  Andreas Jaeger  <aj@suse.de>
38173
38174         * Makerules (common-clean): Also remove gen-as-const-headers
38175         files.
38176
38177 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38178
38179         * Makerules (native-compile): Do not change working directory for
38180         build.  Use $(OUTPUT_OPTION) in command.
38181         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
38182
38183 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38184
38185         [BZ #13886]
38186         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
38187         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
38188         * math/libm-test.inc (floor_test): Add more tests.
38189         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
38190
38191 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
38192
38193         * sysdeps/unix/getdents.c: Remove file.
38194         * sysdeps/unix/sysv/getdents.c: Likewise.
38195         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
38196
38197         * sysdeps/unix/syscalls.list (madvise): Add syscall from
38198         sysdeps/unix/mman/syscalls.list.
38199         (mmap): Likewise.
38200         (mprotect): Likewise.
38201         (msync): Likewise.
38202         (munmap): Likewise.
38203         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
38204         * sysdeps/unix/mman/syscalls.list: Remove.
38205         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
38206
38207         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
38208         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
38209         * configure: Regenerated.
38210         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
38211         $(libgcc_s_suffix).
38212         * config.make.in (libgcc_s_suffix): Remove variable.
38213
38214 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
38215
38216         * sysdeps/unix/sysv/gethostname.c: Move to ...
38217         * sysdeps/posix/gethostname.c: ... here.
38218
38219         * sysdeps/unix/execve.S: Remove file.
38220
38221         * sysdeps/unix/_exit.S: Remove file.
38222
38223 2012-04-23  Andreas Jaeger  <aj@suse.de>
38224
38225         [BZ #13739]
38226         * manual/Makefile: Remove make dist support, there's no
38227         need for a stand-alone documentation tar ball.
38228         (TEXI2DVI): Define always, it's not in Makeconfig.
38229         (dist): Removed.
38230         (tar-it): Removed.
38231         (edition): Removed.
38232         (glibc-doc-$(edition).tar): Removed
38233         (%.Z): Removed.
38234         (%.gz): Removed.
38235         (%.uu): Removed.
38236         (ETAGS): Remove, it's in Makeconfig.
38237         (move-if-change): Remove, it's in Makeconfig.
38238
38239 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
38240
38241         [BZ #13970]
38242         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
38243         (strtod, strtof, strtold, strtol, strtoul, strtoq)
38244         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
38245         (strtod_l, strtof_l, strtold_l): Remove __wur.
38246         It is not necessarily an error to ignore strtol's return value.
38247         One can reliably look at the stored endptr to decide whether
38248         the number had valid syntax.
38249
38250 2012-04-21  Andreas Jaeger  <aj@suse.de>
38251
38252         [BZ #13739]
38253         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
38254
38255 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
38256
38257         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
38258         * sysdeps/unix/sysv/Versions: Remove file.
38259
38260 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
38261
38262         [BZ #13927]
38263         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38264
38265 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
38266
38267         [BZ #7064]
38268         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
38269         version from __vm86.
38270
38271 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
38272
38273         * sysdeps/unix/common/lxstat.c: Remove file.
38274         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
38275
38276         * sysdeps/unix/sysv/Makefile: Remove file.
38277
38278         * sysdeps/unix/sysv/direct.h: Remove file.
38279
38280         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
38281         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
38282         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
38283         * sysdeps/unix/sysv/bits/signum.h: Likewise.
38284         * sysdeps/unix/sysv/bits/stat.h: Likewise.
38285         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
38286         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
38287
38288         * sysdeps/unix/sysv/setrlimit.c: Remove file.
38289
38290         * sysdeps/unix/xmknod.c: Remove file.
38291         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
38292
38293         * sysdeps/unix/sysv/settimeofday.c: Remove file.
38294
38295         * sysdeps/unix/sysv/i386/time.S: Remove file.
38296
38297         * sysdeps/unix/fxstat.c: Remove file.
38298         * sysdeps/unix/xstat.c: Likewise.
38299         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
38300
38301         * sysdeps/unix/sysv/sigaction.c: Remove file.
38302
38303         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
38304         (sysdep_headers): Remove variable.
38305         [termio.h not in sysdep_headers] (generated): Likewise.
38306         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
38307         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
38308         * sysdeps/unix/sysv/tcdrain.c: Likewise.
38309         * sysdeps/unix/sysv/tcflow.c: Likewise.
38310         * sysdeps/unix/sysv/tcflush.c: Likewise.
38311         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
38312         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
38313         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
38314         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
38315         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
38316
38317         * sysdeps/unix/siglist.c: Remove file.
38318
38319         * sysdeps/unix/getppid.S: Remove file.
38320
38321         * sysdeps/unix/mkdir.c: Remove file.
38322         * sysdeps/unix/rmdir.c: Likewise.
38323
38324 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
38325
38326         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
38327         ERR_MAX value.
38328         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
38329         errlist-compat value.
38330
38331 2012-04-18  David S. Miller  <davem@davemloft.net>
38332
38333         * sysdeps/generic/memcopy.h (reg_char): Delete.
38334         * debug/strcat_chk.c: Use char, not reg_char.
38335         * debug/strcpy_chk.c: Likewise.
38336         * debug/strncat_chk.c: Likewise.
38337         * debug/strncpy_chk.c: Likewise.
38338         * string/memchr.c: Likewise.
38339         * string/memrchr.c: Likewise.
38340         * string/rawmemchr.c: Likewise.
38341         * string/strcat.c: Likewise.
38342         * string/strchr.c: Likewise.
38343         * string/strchrnul.c: Likewise.
38344         * string/strcmp.c: Likewise.
38345         * string/strcpy.c: Likewise.
38346         * string/strncat.c: Likewise.
38347         * string/strncmp.c: Likewise.
38348         * string/strncpy.c: Likewise.
38349
38350 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38351
38352         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
38353         __builtin_memcopy is called when src and dest ranges are known to not
38354         overlap.
38355
38356 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38357
38358         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
38359         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
38360         fwd_align_merge macro call.
38361         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
38362         bwd_align_merge macro call.
38363         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38364
38365 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
38366
38367         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
38368         bwd_align_merge macros.
38369         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
38370         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
38371         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
38372
38373 2012-04-18  David S. Miller  <davem@davemloft.net>
38374
38375         * sysdeps/sparc/sparc64/memcopy.h: Delete.
38376
38377 2012-04-18  Andreas Jaeger  <aj@suse.de>
38378
38379         [BZ# 6794]
38380         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
38381         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
38382         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38383
38384         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
38385         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
38386         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38387
38388         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
38389         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
38390         Adjust for changed ldbl-128 files.
38391
38392         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
38393         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
38394         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
38395
38396 2012-04-17  David S. Miller  <davem@davemloft.net>
38397
38398         * sysdeps/sparc/sparc32/memcopy.h: Delete.
38399
38400 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
38401
38402         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
38403         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
38404         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
38405         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
38406         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
38407         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
38408
38409 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38410
38411         [BZ #6794]
38412         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
38413         * math/libm-test.inc: Add ilogb errno and exception tests.
38414         * math/w_ilogb.c: New file: ilogb wrapper.
38415         * math/w_ilogbf.c: New file: ilogbf wrapper.
38416         * math/w_ilogbl.c: New file: ilogbl wrapper.
38417         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
38418         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
38419         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
38420         exception being thrown with 0.0 as argument.
38421         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
38422         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
38423         exception being thrown with 0.0 as argument.
38424         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
38425         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38426         exception being thrown with 0.0 as argument.
38427         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
38428         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
38429         exception being thrown with 0.0 as argument.
38430         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
38431         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
38432         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
38433         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
38434         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
38435         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
38436         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
38437         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
38438         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
38439
38440 2012-04-17  Petr Baudis  <pasky@ucw.cz>
38441
38442         * include/sys/uio.h: Change __vector to __iovec to avoid clash
38443         with altivec.
38444
38445 2012-04-16  Marek Polacek  <polacek@redhat.com>
38446
38447         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
38448
38449 2012-04-16  Marek Polacek  <polacek@redhat.com>
38450
38451         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
38452         operands of fdivp instruction.
38453
38454 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38455
38456         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
38457         * elf/tst-auditmod3b.c: Likewise.
38458         * elf/tst-auditmod4b.c: Likewise.
38459         * elf/tst-auditmod5b.c: Likewise.
38460         * elf/tst-auditmod6b.c: Likewise.
38461         * elf/tst-auditmod6c.c: Likewise.
38462         * elf/tst-auditmod7b.c: Likewise.
38463         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
38464         * sysdeps/x86_64/preconfigure.in: Likewise.
38465         * sysdeps/x86_64/preconfigure: Regenerated.
38466
38467 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
38468
38469         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
38470         __ILP32__.
38471
38472 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
38473
38474         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38475         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
38476
38477 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
38478
38479         [BZ #13973]
38480         * locale/iso-639.def: Fix gl language name. Spotted by
38481         Yaron Shahrabani.
38482
38483 2012-04-12  Roland McGrath  <roland@hack.frob.com>
38484
38485         [BZ #2074]
38486         * libio/libio.h (__io_write_fn): Update comment.
38487
38488 2012-04-12  Petr Baudis  <pasky@ucw.cz>
38489
38490         [BZ #2074]
38491         * stdio.texi (Hook Functions): The user provided writer function
38492         is not allowed to return -1.
38493
38494 2012-04-11  David S. Miller  <davem@davemloft.net>
38495
38496         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38497
38498 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
38499
38500         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
38501         Add a leading slash to rtkaio.
38502
38503 2012-04-11  Jim Meyering  <meyering@redhat.com>
38504
38505         [BZ #11959]
38506         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
38507         It is not necessarily an error to ignore fwrite's return
38508         value.  One can reliably use ferror to test for errors after
38509         the fact.
38510
38511 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38512
38513         * bits/types.h (__snseconds_t): New type.
38514         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
38515
38516         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
38517         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
38518         (__SNSECONDS_T_TYPE): Likewise.
38519         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
38520         (__SNSECONDS_T_TYPE): Likewise.
38521         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
38522         (__SNSECONDS_T_TYPE): Likewise.
38523
38524 2012-04-10  Andreas Jaeger  <aj@suse.de>
38525
38526         [BZ #2636]
38527         * manual/time.texi (Processor Time): Return type of times is
38528         elapsed real time since an arbitrary point in the past.
38529         (CPU Time): Move CLK_TCK from here...
38530         (Processor Time): ...to here.  Correct description.
38531         * manual/conf.texi (Constants for Sysconf): Correct description of
38532         _SC_CLK_TCK.
38533
38534 2012-04-10  David S. Miller  <davem@davemloft.net>
38535
38536         [BZ #13967]
38537         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
38538         where the is a gap between DT_REL(A) and DT_JMPREL.
38539
38540 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
38541
38542         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
38543         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38544         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38545
38546 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
38547
38548         * elf/dl-support.c (_dl_inhibit_cache): New variable.
38549         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
38550         (dl_main): Handle --inhibit-cache.
38551         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
38552         _dl_inhibit_cache.
38553         * elf/dl-load.c (_dl_map_object): Use it.
38554         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
38555
38556 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38557
38558         [BZ #13872]
38559         * sysdeps/i386/fpu/e_powl.S (p78): New object.
38560         (__ieee754_powl): Saturate large exponents rather than testing for
38561         overflow of y*log2(x).
38562         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
38563         * math/libm-test.inc (pow_test): Do not permit spurious overflow
38564         exceptions.
38565
38566         [BZ #11521]
38567         * math/s_ctan.c: Include <float.h>.
38568         (__ctan): Avoid internal overflow or cancellation in calculating
38569         denominator.
38570         * math/s_ctanf.c: Likewise.
38571         * math/s_ctanl.c: Likewise.
38572         * math/s_ctanh.c: Likewise.
38573         * math/s_ctanhf.c: Likewise.
38574         * math/s_ctanhl.c: Likewise.
38575         * math/libm-test.inc (ctan_test): Add more tests.
38576         (ctanh_test): Likewise.
38577         * sysdeps/i386/fpu/libm-test-ulps: Update.
38578         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38579
38580 2012-04-09  Andreas Jaeger  <aj@suse.de>
38581
38582         [BZ #6894]
38583         * manual/filesys.texi (Directory Entries): Mention that d_namlen
38584         is an optional BSD extension.
38585
38586         [BZ #10254]
38587         * manual/stdio.texi (Opening Streams): Document additional fopen
38588         parameters.
38589
38590 2012-04-09  Roland McGrath  <roland@hack.frob.com>
38591
38592         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
38593         %eax without telling the compiler.
38594
38595 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
38596
38597         [BZ # 13963]
38598         * manual/install.texi: Use sourceware.org.
38599
38600 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
38601
38602         [BZ #13873]
38603         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
38604         (__ieee754_pow): Generate overflow and underflow using huge*huge
38605         and tiny*tiny rather than just returning constant infinity or zero
38606         for large exponents.
38607         * math/libm-test.inc (pow_test): Require overflow exceptions for
38608         applicable cases of large exponents.
38609
38610         [BZ #706]
38611         * sysdeps/i386/fpu/e_pow.S (p10): New object.
38612         (__ieee754_pow): Use iterative multiplication algorithm only for
38613         integer exponents with absolute value below 1024.  Check for odd
38614         integer exponents when using algorithm for real exponents.
38615         * math/libm-test.inc (pow_test): Add more tests.
38616         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38617
38618 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
38619
38620         [BZ #13705]
38621         * math/libm-test.inc (exp_test): Do not allow overflow exception
38622         on underflow test.
38623
38624 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
38625
38626         [BZ #13705]
38627         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
38628         instead of __kernel_standard_f.
38629
38630 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
38631
38632         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
38633         * sysdeps/x86_64/memset_chk.S: Likewise.
38634
38635 2012-04-08  Andreas Jaeger  <aj@suse.de>
38636
38637         [BZ #10153]
38638         * manual/startup.texi (Environment Access): Describe return value
38639         for putenv and setenv.
38640
38641         [BZ #6895]
38642         * manual/filesys.texi (Directory Entries): Add description for
38643         DT_LNK.
38644
38645         [BZ #6890]
38646         * manual/filesys.texi (Directory Entries): Clarify that it's file
38647         system not operating system in the description of DT_UNKNOWN.
38648
38649         [BZ #6578]
38650         * manual/syslog.texi (closelog): Fix reference, it's openlog.
38651
38652 2012-04-08  Stephen Compall  <s11@member.fsf.org>
38653
38654         [BZ #6649]
38655         * manual/llio.texi (Opening and Closing Files): Add cross
38656         reference to explain mode argument.
38657
38658 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
38659
38660         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
38661         * sysdeps/x86_64/memset_chk.S: Likewise.
38662
38663 2012-04-07  David S. Miller  <davem@davemloft.net>
38664
38665         * elf/elf.h (R_SPARC_WDISP10): Define.
38666         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
38667         R_SPARC_SIZE32.
38668         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
38669         R_SPARC_SIZE64 and R_SPARC_H34.
38670
38671 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
38672
38673         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
38674         conditions and remove no longer applicable assertion.
38675
38676 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38677
38678         * bits/byteswap.h: Include <features.h>.
38679         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
38680         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
38681
38682 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
38683
38684         * bits/byteswap.h (__bswap_16): Removed.
38685         Include <bits/byteswap-16.h> to get __bswap_16.
38686         * sysdeps/i386/bits/byteswap.h: Likewise.
38687         * sysdeps/s390/bits/byteswap.h: Likewise.
38688         * sysdeps/x86_64/bits/byteswap.h: Likewise.
38689         * bits/byteswap-16.h: New file.
38690         * sysdeps/i386/bits/byteswap-16.h: Likewise.
38691         * sysdeps/s390/bits/byteswap-16.h: Likewise.
38692         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
38693         * string/Makefile (headers): Add bits/byteswap-16.h.
38694
38695 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
38696
38697         [BZ #13895]
38698         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
38699         extra indirection.
38700         * nss/Makefile (tests-static, tests): Add tst-nss-static.
38701         * nss/tst-nss-static.c: New.
38702
38703 2012-04-06  Robert Millan  <rmh@gnu.org>
38704
38705         [BZ #6486]
38706         * manual/llio.texi (File Position Primitive): lseek
38707         refers to WHENCE when it really means OFFSET.
38708
38709 2012-04-06  Andreas Jaeger  <aj@suse.de>
38710
38711         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
38712         strncmp declarations.
38713
38714         * abilist/libc.abilist: Add __poll and __ppoll.
38715
38716 2012-04-05  David S. Miller  <davem@davemloft.net>
38717
38718         * scripts/check-local-headers.sh: Accept a host triplet in the
38719         path matched by the exclude regexp.
38720
38721         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
38722         definition.
38723         * sysdeps/powerpc/powerpc32/dl-machine.h
38724         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
38725         * sysdeps/s390/s390-32/dl-machine.h
38726         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38727         * sysdeps/sparc/sparc32/dl-machine.h
38728         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38729         * sysdeps/sparc/sparc64/dl-machine.h
38730         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
38731
38732         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
38733         lazy binding.
38734         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
38735         undefined symbol errors.
38736
38737         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
38738         DT_NEEDED entries.
38739
38740 2012-04-05  Michael Matz  <matz@suse.de>
38741
38742         [BZ #13592]
38743         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
38744
38745 2012-04-05  Andreas Jaeger  <aj@suse.de>
38746
38747         [BZ #13908]
38748         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
38749         comment.
38750
38751 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38752
38753         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
38754         which ROUND is no valid rounding mode.
38755
38756 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38757
38758         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
38759         read again.
38760         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
38761
38762 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38763
38764         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
38765         an exception using FPU order intentionally.
38766
38767 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38768
38769         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
38770         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
38771         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
38772         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
38773
38774 2012-04-05  Simon Josefsson  <simon@josefsson.org>
38775
38776         [BZ #12340]
38777         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
38778         EINVAL when BUFLEN is too smal.
38779
38780 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
38781
38782         [BZ #13553]
38783         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
38784         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
38785
38786 2012-04-03  Andreas Jaeger  <aj@suse.de>
38787
38788         [BZ #13938]
38789         * manual/setjmp.texi (System V contexts): Fix sentence.
38790
38791         [BZ #13926]
38792         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
38793         New macro for this case.
38794         [!__GNUC__] (__bswap_64): New inline function for this case.
38795         * sysdeps/x86_64/bits/byteswap.h: Likewise.
38796         * bits/byteswap.h: Likewise.
38797         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
38798         ull, guard with __GLIBC_HAVE_LONG_LONG.
38799
38800         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
38801         __GLIBC_HAVE_LONG_LONG.
38802
38803         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
38804         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
38805
38806 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
38807
38808         [BZ #13691]
38809         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
38810         inptr and inend, rather than using last_ch.
38811
38812 2012-04-02  David S. Miller  <davem@davemloft.net>
38813
38814         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
38815         * stdio-common/printf-parse.h (read_int): Change return type to
38816         'int', return -1 on INT_MAX overflow.
38817         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
38818         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
38819         overflows INT_MAX.  Check for overflow of in-format-string precision
38820         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
38821         SIZE_MAX not INT_MAX for integer overflow test.
38822         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
38823         skip the construct in the format string but do not record anything.
38824         * stdio-common/bug22.c: Adjust to test both width/prevision
38825         INT_MAX overflow as well as total length INT_MAX overflow.  Check
38826         explicitly for proper errno values.
38827
38828 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
38829
38830         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
38831         CHAR_MAX.
38832         * string/test-strcmp.c [! WIDE]: Likewise.
38833         * time/tst-mktime2.c: Likewise for INT_MAX.
38834         * string/test-string.h: #include <sys/param.h> for MIN.
38835
38836         * csu/init-first.c (__libc_init_first): Call __ctype_init.
38837         * sysdeps/i386/init-first.c (init): Likewise.
38838         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
38839         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
38840         * sysdeps/sh/init-first.c (init): Likewise.
38841
38842 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
38843
38844         * po/ru.po: Update from translation team.
38845         * po/vi.po: Likewise.
38846
38847 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
38848
38849         * resolv/nss_dns/dns-host.c: Merge copyright years.
38850
38851 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
38852
38853         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
38854         Optimize memcpy with prefetch if
38855         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
38856         src, dst pointers have unequal 16 byte alignments.
38857
38858 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
38859
38860         [BZ #13928]
38861         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
38862         from a CNAME entry and return the minimum ttl for the query.
38863         (gaih_getanswer_slice): Likewise.
38864
38865 2012-03-30  Jeff Law  <law@redhat.com>
38866
38867         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
38868         due to long keys.
38869         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
38870         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
38871
38872         * resolv/nss_dns/dns-host.c: Update copyright year.
38873
38874 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
38875
38876         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
38877         requests to save a system call.  Fix check that all bytes are sent.
38878
38879         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
38880         comments for sendmmsg.
38881
38882 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
38883
38884         [BZ #13691]
38885         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
38886         with only 1 character between 0x0041 and 0x01b0.
38887         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
38888         * wcsmbs/tst-mbsnrtowcs.c: New file.
38889
38890 2012-03-29  David S. Miller  <davem@davemloft.net>
38891
38892         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
38893         small copies by hand.
38894
38895 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
38896
38897         [BZ #13761]
38898         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
38899         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
38900         group memberships.
38901
38902 2012-03-28  David S. Miller  <davem@davemloft.net>
38903
38904         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
38905         that branches into memcpy.
38906         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
38907         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
38908         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38909         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
38910         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
38911         bits.
38912         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
38913         implementation too.
38914         * sysdeps/sparc/mempcpy.S: New file.
38915
38916         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
38917         the IFUNC routine in the libc case.
38918         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
38919
38920         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
38921         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
38922         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
38923         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
38924         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
38925         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
38926         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
38927         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
38928
38929         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
38930         loop to 256 bytes instead of 64 bytes and fix test signedness.
38931
38932         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
38933         * sysdeps/sparc/sparc32/Makefile: rather than here...
38934         * sysdeps/sparc/sparc64/Makefile: and here.
38935
38936 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
38937
38938         * malloc/mallocbug.c: Avoid warnings about unused variables.
38939
38940 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
38941
38942         [BZ #13760]
38943         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
38944         in the right place. Discard and retry query if response is
38945         larger than input buffer size.
38946
38947 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
38948
38949         [BZ #369]
38950         [BZ #2678]
38951         [BZ #3866]
38952         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
38953         x for large integer exponent.
38954         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
38955         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
38956         sign of result as needed afterwards.
38957         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
38958         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
38959         result for underflowing pow the same as for overflow.
38960         (__kernel_standard_l): Handle powl overflow and underflow here
38961         rather than calling __kernel_standard.
38962         * math/libm-test.inc (pow_test): Add more tests.
38963
38964         [BZ #3868]
38965         [BZ #13879]
38966         [BZ #13910]
38967         [BZ #13911]
38968         [BZ #13912]
38969         [BZ #13913]
38970         [BZ #13915]
38971         [BZ #13916]
38972         [BZ #13917]
38973         [BZ #13918]
38974         [BZ #13919]
38975         [BZ #13920]
38976         [BZ #13921]
38977         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
38978         * sysdeps/ieee754/k_standard.c: Include <float.h>.
38979         (__kernel_standard_l): New function.
38980         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
38981         __kernel_standard.
38982         * math/w_acosl.c (__acosl): Likewise.
38983         * math/w_asinl.c (__asinl): Likewise.
38984         * math/w_atan2l.c (__atan2l): Likewise.
38985         * math/w_atanhl.c (__atanhl): Likewise.
38986         * math/w_coshl.c (__coshl): Likewise.
38987         * math/w_exp10l.c (__exp10l): Likewise.
38988         * math/w_exp2l.c (__exp2l): Likewise.
38989         * math/w_fmodl.c (__fmodl): Likewise.
38990         * math/w_hypotl.c (__hypotl): Likewise.
38991         * math/w_j0l.c (__j0l, __y0l): Likewise.
38992         * math/w_j1l.c (__j1l, __y1l): Likewise.
38993         * math/w_jnl.c (__jnl, __ynl): Likewise.
38994         * math/w_lgammal.c (__lgammal): Likewise.
38995         * math/w_log10l.c (__log10l): Likewise.
38996         * math/w_log2l.c (__log2l): Likewise.
38997         * math/w_logl.c (__logl): Likewise.
38998         * math/w_powl.c (__powl): Likewise.
38999         * math/w_remainderl.c (__remainderl): Likewise.
39000         * math/w_scalbl.c (sysv_scalbl): Likewise.
39001         * math/w_sinhl.c (__sinhl): Likewise.
39002         * math/w_sqrtl.c (__sqrtl): Likewise.
39003         * math/w_tgammal.c (__tgammal): Likewise.
39004         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
39005         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
39006         * math/libm-test.inc (acos_test): Add more tests.
39007         (acosh_test): Likewise.
39008         (asin_test): Likewise.
39009         (atanh_test): Likewise.
39010         (exp_test): Likewise.
39011         (exp10_test): Likewise.
39012         (exp2_test): Likewise.
39013         (expm1_test): Likewise.
39014         (lgamma_test): Likewise.
39015         (log_test): Likewise.
39016         (log10_test): Likewise.
39017         (log1p_test): Likewise.
39018         (log2_test): Likewise.
39019         (pow_test): Do not allow some spurious overflow exceptions.
39020         (sqrt_test): Add more tests.
39021         (tgamma_test): Likewise.
39022         (y0_test): Likewise.
39023         (y1_test): Likewise.
39024         (yn_test): Likewise.
39025
39026 2012-03-27  Anton Blanchard  <anton@samba.org>
39027
39028         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
39029         MAP_HUGETLB.
39030         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
39031         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
39032         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
39033
39034 2012-03-27  David S. Miller  <davem@davemloft.net>
39035
39036         * conform/Makefile: Run run-conformtest.sh using $(BASH).
39037
39038         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
39039         have-as-vis3 check.
39040
39041 2012-03-27  Andreas Jaeger  <aj@suse.de>
39042
39043         * sysdeps/x86_64/elf/configure.in: Moved to ...
39044         * sysdeps/x86_64/configure.in: ... here.
39045         * sysdeps/x86_64/elf/start.S: Moved to ...
39046         * sysdeps/x86_64/start.S: ... here.
39047         * sysdeps/x86_64/elf/configure: Delete.
39048
39049         * sysdeps/x86_64/configure.in: Merge contents from
39050         sysdeps/i386/configure.in (without i686 check).
39051
39052         * sysdeps/i386/elf/Versions: Merge into ...
39053         * sysdeps/i386/Versions: ... this.
39054         * sysdeps/i386/elf/Versions: Delete file.
39055         * sysdeps/i386/elf/start.S: Moved to ...
39056         * sysdeps/i386/start.S: ...here.
39057         * sysdeps/i386/elf/configure.in: Merge into...
39058         * sysdeps/i386/configure.in: ...here.
39059         * sysdeps/i386/elf/configure.in: Delete file.
39060         * sysdeps/i386/elf/configure: Delete file.
39061
39062         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
39063         * debug/backtracesyms.c: ... here.
39064         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
39065         * debug/backtracesymsfd.c: ... here.
39066         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
39067         * sysdeps/generic/ifunc-sel.h: ... here.
39068
39069         * sysdeps/unix/i386/start.c: Delete file.
39070         * sysdeps/unix/sparc/start.c: Delete file.
39071         * sysdeps/unix/start.c: Delete file.
39072
39073         * sysdeps/sh/elf/configure.in: Moved to ...
39074         * sysdeps/sh/configure.in: ... here.
39075         * sysdeps/sh/elf/start.S: Moved to ...
39076         * sysdeps/sh/start.S: ... here.
39077         * sysdeps/sh/elf/configure: Delete file.
39078
39079         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
39080         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
39081         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
39082         * sysdeps/powerpc/powerpc64/entry.h: ... here.
39083         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
39084         * sysdeps/powerpc/powerpc64/start.S: here.
39085         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
39086         * sysdeps/powerpc/powerpc64/Makefile: ... this.
39087         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
39088         * sysdeps/powerpc/powerpc64/configure.in: ... this.
39089         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
39090
39091         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
39092         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
39093         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
39094         * sysdeps/powerpc/powerpc32/start.S: ... here.
39095         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
39096         * sysdeps/powerpc/powerpc32/configure.in: ... this.
39097         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
39098
39099         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
39100         * sysdeps/powerpc/ifunc-sel.h: ... here.
39101         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
39102         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
39103
39104         * sysdeps/sparc/elf/configure.in: Moved to ...
39105         * sysdeps/sparc/configure.in: ... here.
39106         * sysdeps/sparc/elf/configure: Delete file.
39107         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
39108         * sysdeps/sparc/sparc32/start.S: ... here.
39109         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
39110         * sysdeps/sparc/sparc64/start.S: ... here.
39111         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
39112         * sysdeps/sparc/sparc32/Makefile: ... this.
39113         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
39114         * sysdeps/sparc/sparc64/Makefile: ... this.
39115
39116         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
39117         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
39118         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
39119         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
39120         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
39121         * sysdeps/s390/s390-32/setjmp.S: ... here.
39122         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
39123         * sysdeps/s390/s390-32/configure.in: ... here.
39124         * sysdeps/s390/s390-32/elf/configure: Delete file.
39125         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
39126         * sysdeps/s390/s390-32/start.S: ... here.
39127
39128         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
39129         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
39130         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
39131         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
39132         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
39133         * sysdeps/s390/s390-64/setjmp.S: ... here.
39134         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
39135         * sysdeps/s390/s390-64/configure.in: ... here
39136         * sysdeps/s390/s390-64/elf/configure: Delete file.
39137         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
39138         * sysdeps/s390/s390-64/start.S: ... here.
39139         * sysdeps/s390/s390-64/elf/configure: Delete.
39140
39141         * configure.in: Remove support for elf directories in sysdeps.
39142
39143         * configure: Regenerated.
39144         * sysdeps/i386/configure: Regenerated.
39145         * sysdeps/powerpc/powerpc32/configure: Regenerated.
39146         * sysdeps/powerpc/powerpc64/configure: Regenerated.
39147         * sysdeps/s390/s390-32/configure: Regenerated.
39148         * sysdeps/s390/s390-64/configure: Regenerated.
39149         * sysdeps/sh/configure: Regenerated.
39150         * sysdeps/sparc/configure: Regenerated.
39151         * sysdeps/x86_64/configure: Regenerated.
39152
39153 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
39154
39155         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39156
39157         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
39158         denormal result into account.
39159
39160 2012-03-25  Roland McGrath  <roland@hack.frob.com>
39161
39162         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
39163         Reported by Allan McRae <allan@archlinux.org>.
39164
39165 2012-03-23  Jeff Law  <law@redhat.com>
39166
39167         * nss/getnssent.c (__nss_getent): Fix typo.
39168
39169 2012-03-23  David S. Miller  <davem@davemloft.net>
39170
39171         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39172
39173 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
39174
39175         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
39176         to pad to uint64_t for each field.
39177         (dl_tls_index): Replace unsigned long with uint64_t.
39178
39179 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
39180         Paul Pluzhnikov  <ppluzhnikov@google.com>
39181
39182         [BZ #6528]
39183         * grp/Makefile (otherlibs): Don't set it.
39184         * inet/Makefile (otherlibs): Likewise.
39185         * login/Makefile (otherlibs): Likewise.
39186         * nscd/Makefile (otherlibs): Likewise.
39187         * posix/Makefile (otherlibs): Likewise.
39188         * pwd/Makefile (otherlibs): Likewise.
39189         * rt/Makefile (otherlibs): Likewise.
39190         * sunrpc/Makefile (otherlibs): Likewise.
39191         * nss/Makefile (otherlibs): Likewise.
39192         Add libnss_files to routines and static-only-routines.
39193         ($(objpfx)getent): Remove rule.
39194         * resolv/Makefile: Add libnss_dns and libresolv to routines and
39195         static-only-routines.
39196
39197 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39198
39199         [BZ #13892]
39200         * math/s_cexp.c: Include <float.h>.
39201         (__cexp): Handle exp result overflowing not necessarily
39202         overflowing both real and imaginary parts of result.
39203         * math/s_cexpf.c: Likewise.
39204         * math/s_cexpl.c: Likewise.
39205         * math/libm-test.inc (cexp_test): Add more tests.
39206         * sysdeps/i386/fpu/libm-test-ulps: Update.
39207         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39208
39209 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39210
39211         * include/link.h (ELFW): New macro.
39212         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
39213         Replace ELF64_R_TYPE with ELFW(R_TYPE).
39214
39215 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39216
39217         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
39218         with uint64_t.
39219
39220 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39221
39222         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
39223         declaration.
39224         (struct La_x32_retval): Likewise.
39225
39226 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
39227
39228         * sysdeps/x86_64/preconfigure.in: New file.
39229         * sysdeps/x86_64/preconfigure: New generated file.
39230
39231 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
39232
39233         [BZ #13824]
39234         * math/e_exp2l.c: Include <float.h>.
39235         (__ieee754_exp2l): Handle overflow and underflow cases
39236         separately.  Only pass fractional part of argument to
39237         __ieee754_expl.
39238         * math/libm-test.inc (exp2_test): Add more tests.
39239
39240         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
39241         negating x to take absolute value.
39242         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
39243         Likewise.
39244         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
39245         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
39246         Likewise.
39247         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
39248         computing low part if x was negated.
39249         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
39250
39251 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39252
39253         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
39254         la_x32_gnu_pltexit.
39255         (pltexit): Cast int_retval to ptrdiff_t.
39256         * elf/tst-auditmod3b.c: Likewise.
39257         * elf/tst-auditmod4b.c: Likewise.
39258         * elf/tst-auditmod5b.c: Likewise.
39259         * elf/tst-auditmod6b.c: Likewise.
39260         * elf/tst-auditmod6c.c: Likewise.
39261         * elf/tst-auditmod7b.c: Likewise.
39262
39263         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
39264         and x32_gnu_pltexit.
39265
39266         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
39267         __ELF_NATIVE_CLASS.
39268         (La_x32_regs): New macro.
39269         (La_x32_retval): Likewise.
39270         (la_x32_gnu_pltenter): New function prototype.
39271         (la_x32_gnu_pltexit): Likewise.
39272
39273 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
39274
39275         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
39276         exponent.
39277
39278         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39279
39280         * configure.in (libc_cv_cc_nofma): Check for option to disable
39281         generation of FMA instructions.
39282         * configure: Regenerate.
39283         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
39284         * sysdeps/ieee754/dbl-64/Makefile: New file.
39285         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
39286         Remove brandred-fma4.
39287         (CFLAGS-brandred-fma4.c): Remove.
39288         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
39289         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
39290         define.
39291         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
39292         define.
39293
39294 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39295
39296         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39297         LLONG_MAX != LONG_MAX.
39298         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39299         (_fitoa_word): Likewise.
39300         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
39301         LLONG_MAX != LONG_MAX.
39302         * stdio-common/_itowa.h: Include <_itoa.h>.
39303         (_itowa_word): Use _ITOA_WORD_TYPE on value.
39304         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
39305         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
39306         only if not defined.
39307         (_ITOA_WORD_TYPE): Likewise.
39308         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39309         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
39310
39311 2012-03-21  David S. Miller  <davem@davemloft.net>
39312
39313         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39314
39315 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
39316
39317         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
39318         of x86_64 when setting libc_cv_slibdir, libdir and
39319         libc_cv_localedir.
39320         * sysdeps/unix/sysv/linux/configure: Regenerated.
39321
39322 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39323
39324         * manual/lang.texi (Old Varargs): Remove section.
39325         (How Variadic): Update menu.
39326         (va_start): Do not mention varargs.h.
39327
39328 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39329             Joseph Myers  <joseph@codesourcery.com>
39330
39331         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
39332         link test.
39333         * configure: Regenerated.
39334
39335 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
39336
39337         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
39338         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
39339         conformtest.pl
39340
39341 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39342
39343         * NOTES: Remove.
39344         * Makefile (files-for-dist): Remove NOTES.
39345         (NOTES): Remove rule.
39346         * README: Don't refer to NOTES.
39347         * manual/creature.texi: Don't include macros.texi.
39348         * manual/intro.texi (creature.texi): Remove comment referring to
39349         NOTES.
39350
39351         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
39352         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
39353         * configure: Regenerated.
39354         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
39355         LIBC_TRY_CC_OPTION.
39356         (libc_cv_as_i686): Likewise.
39357         (libc_cv_cc_avx): Likewise.
39358         (libc_cv_cc_sse2avx): Likewise.
39359         (libc_cv_cc_fma4): Likewise.
39360         (libc_cv_cc_novzeroupper): Likewise.
39361         * sysdeps/i386/configure: Regenerated.
39362
39363         [BZ #13883]
39364         * sysdeps/i386/fpu/s_cexp.S: Remove.
39365         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
39366         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
39367         * math/libm-test.inc (cexp_test): Add more tests.
39368         * sysdeps/i386/fpu/libm-test-ulps: Update.
39369         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39370
39371 2012-03-21  Allan McRae  <allan@archlinux.org>
39372
39373         * timezone/Makefile: Do not install iso3166.tab and zone.tab
39374
39375 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
39376
39377         [BZ #13871]
39378         * math/w_exp2.c: Do not include <float.h>.
39379         (o_threshold, u_threshold): Remove.
39380         (__exp2): Calculate result before checking finiteness and calling
39381         __kernel_standard.
39382         * math/w_exp2f.c: Likewise.
39383         * math/w_exp2l.c: Likewise.
39384         * math/libm-test.inc (exp2_test): Require overflow exception for
39385         1e6 input.
39386
39387         [BZ #3866]
39388         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
39389         range of signed 64-bit integers before using fistpll.  Remove
39390         checks for whether integers fit in mantissa bits.
39391         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
39392         the range of signed 32-bit integers before using fistpl.  Remove
39393         checks for whether integers fit in mantissa bits.
39394         * sysdeps/i386/fpu/e_powl.S (p64): New object.
39395         (__ieee754_powl): Test for y outside the range of signed 64-bit
39396         integers before using fistpll.  Reduce 64-bit values to 63-bit
39397         ones as needed.
39398         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
39399         divide-by-zero is raised for zero to large negative powers.
39400         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
39401         (__ieee754_powl): Test for y outside the range of signed 64-bit
39402         integers before using fistpll.  Reduce 64-bit values to 63-bit
39403         ones as needed.
39404         * math/libm-test.inc (pow_test): Add more tests.
39405
39406 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39407
39408         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
39409         <stdio-common/_itoa.h>.
39410         * debug/segfault.c: Likewise.
39411         * elf/dl-cache.c: Likewise.
39412         * elf/dl-minimal.c: Likewise.
39413         * elf/dl-misc.c: Likewise.
39414         * elf/dl-sysdep.c: Likewise.
39415         * elf/dl-version.c: Likewise.
39416         * elf/rtld.c: Likewise.
39417         * hurd/hurdsock.c: Likewise.
39418         * hurd/lookup-retry.c: Likewise.
39419         * malloc/malloc.c: Likewise.
39420         * malloc/mtrace.c: Likewise.
39421         * nscd/nscd_getgr_r.c: Likewise.
39422         * nscd/nscd_getpw_r.c: Likewise.
39423         * nscd/nscd_getserv_r.c: Likewise.
39424         * posix/getopt_init.c: Likewise.
39425         * posix/wordexp.c: Likewise.
39426         * stdio-common/_itoa.c: Likewise.
39427         * stdio-common/printf_fphex.c: Likewise.
39428         * stdio-common/vfprintf.c: Likewise.
39429         * string/_strerror.c: Likewise.
39430         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
39431         * sysdeps/i386/i686/hp-timing.h: Likewise.
39432         * sysdeps/mach/_strerror.c: Likewise.
39433         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
39434         * sysdeps/mach/hurd/sethostid.c: Likewise.
39435         * sysdeps/mach/hurd/xmknodat.c: Likewise.
39436         * sysdeps/mach/xpg-strerror.c: Likewise.
39437         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
39438         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
39439         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
39440         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
39441         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
39442         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
39443         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
39444         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
39445         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
39446         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
39447         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
39448         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
39449         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
39450         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
39451         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
39452         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
39453         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
39454         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
39455         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
39456         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
39457         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
39458
39459         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
39460
39461         * stdio-common/_itoa.h: Moved to ...
39462         * sysdeps/generic/_itoa.h: Here.
39463
39464         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
39465
39466         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
39467         instead of "_itoa.h" and "_itowa.h".
39468         * stdio-common/vfprintf.: Likewise.
39469
39470 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39471
39472         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
39473         <bits/wordsize.h>.
39474         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
39475         (__signbit): Likwise.
39476         (llrintf): Likwise.
39477         (llrint): Likwise.
39478
39479 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
39480
39481         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
39482         __WORDSIZE != 64.
39483
39484 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
39485
39486         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
39487         OVERFLOW_EXCEPTION_OK.
39488         * math/libm-test.inc ("Philosophy"): Update comment about
39489         exception testing.
39490         (OVERFLOW_EXCEPTION): Define.
39491         (OVERFLOW_EXCEPTION_OK): Likewise.
39492         (INVALID_EXCEPTION_OK): Renumber.
39493         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39494         (IGNORE_ZERO_INF_SIGN): Likewise.
39495         (test_exceptions): Handle FE_OVERFLOW.
39496         (exp10_test): Expect overflow exceptions.
39497         (exp2_test): Likewise.
39498         (expm1_test): Likewise.
39499         (nextafter_test): Likewise.
39500         (pow_test): Likewise.
39501         (scalbn_test): Likewise.
39502         (scalbln_test): Likewise.
39503
39504 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39505
39506         * sysdeps/x86_64/bits/atomic.h
39507         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
39508         64bit integer.
39509         (atomic_exchange_acq): Likewise.
39510         (__arch_exchange_and_add_body): Likewise.
39511         (__arch_add_body): Likewise.
39512         (atomic_add_negative): Likewise.
39513         (atomic_add_zero): Likewise.
39514
39515 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39516
39517         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
39518         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
39519
39520 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39521
39522         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
39523         Check __x86_64__ instead of __WORDSIZE.
39524
39525 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39526
39527         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
39528
39529 2012-03-19  David S. Miller  <davem@davemloft.net>
39530
39531         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39532
39533         * sysdeps/sparc/fpu/fenv_private.h: New file.
39534         * sysdeps/sparc/fpu/math_private.h: Use it.
39535         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
39536         Remove.
39537         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
39538         (libc_feholdexcept_setroundl): Remove.
39539         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
39540         Remove.
39541         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
39542         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
39543
39544 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39545
39546         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
39547         int64_t instead of long int.
39548         (INSERT_WORDS64): Likwise.
39549
39550 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
39551
39552         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
39553         _Unwind_GetCFA return to _Unwind_Ptr first.
39554
39555 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
39556
39557         [BZ #13629]
39558         * math/s_clog.c: Include <float.h>.
39559         (__clog): Scale large or subnormal inputs.
39560         * math/s_clogf.c: Likewise.
39561         * math/s_clogl.c: Likewise.
39562         * math/s_clog10.c: Include <float.h>.
39563         (M_LOG10_2): Define.
39564         (__clog10): Scale large or subnormal inputs.
39565         * math/s_clog10f.c: Likewise.
39566         * math/s_clog10l.c: Likewise.
39567         * math/libm-test.inc (clog_test): Add more tests.
39568         (clog10_test): Likewise.
39569         * sysdeps/i386/fpu/libm-test-ulps: Update.
39570         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39571
39572         [BZ #11451]
39573         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
39574         x and y.
39575         * math/libm-test.inc (atan2_test): Add another test.
39576
39577         * Makerules (common-objdir-compile): Remove.
39578         * sysdeps/unix/Makefile (config-generated): Do not add
39579         $(unix-generated) to variable.
39580         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
39581         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
39582         Remove rule.
39583         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
39584         Likewise.
39585         [generic bits/local_lim.h] (before-compile): Do not append to
39586         variable.
39587         [generic bits/local_lim.h] (common-generated): Likewise.
39588         [generic sys/param.h] (before-compile): Do not append to variable.
39589         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
39590         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
39591         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
39592         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
39593         include.
39594         [generic sys/param.h] (sys/param.h-includes): Remove variable.
39595         [generic sys/param.h] (sys/param.h-includes): Remove rule.
39596         [generic sys/param.h] ($(addprefix
39597         $(common-objpfx),$(sys/param.h-includes))): Likewise.
39598         [generic sys/param.h] (common-generated): Do not append to
39599         variable.
39600         [generic sys/param.h] (sysdep_headers): Likewise.
39601         [generic bits/errno.h] (before-compile): Do not append to
39602         variable.
39603         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
39604         rule.
39605         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
39606         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
39607         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
39608         [generic bits/errno.h] (common-generated): Do not append to
39609         variable.
39610         [generic bits/ioctls.h] (before-compile): Do not append to
39611         variable.
39612         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
39613         rule.
39614         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
39615         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
39616         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
39617         rule.
39618         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
39619         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
39620         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
39621         [generic bits/ioctls.h] (common-generated): Do not append to
39622         variable.
39623         [generic sys/syscall.h] (syscall.h): Remove variable.
39624         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
39625         rule.
39626         [generic sys/syscall.h] (before-compile): Do not append to
39627         variable.
39628         [generic sys/syscall.h] (common-generated): Likewise.
39629         * sysdeps/unix/errnos-tmpl.c: Remove file.
39630         * sysdeps/unix/errnos.awk: Likewise.
39631         * sysdeps/unix/ioctls-tmpl.c: Likewise.
39632         * sysdeps/unix/ioctls.awk: Likewise.
39633         * sysdeps/unix/mk-local_lim.c: Likewise.
39634         * sysdeps/unix/snarf-ioctls: Likewise.
39635
39636 2012-03-19  Richard Henderson  <rth@twiddle.net>
39637
39638         * sysdeps/i386/fpu/fenv_private.h: New file.
39639         * sysdeps/i386/fpu/math_private.h: Use it.
39640         (math_opt_barrier, math_force_eval): Remove.
39641         (libc_feholdexcept_setround_53bit): Remove.
39642         (libc_feupdateenv_53bit): Remove.
39643         * sysdeps/x86_64/fpu/math_private.h: Likewise.
39644         (math_opt_barrier, math_force_eval): Remove.
39645         (libc_feholdexcept): Remove.
39646         (libc_feholdexcept_setround): Remove.
39647         (libc_fetestexcept, libc_fesetenv): Remove.
39648         (libc_feupdateenv_test): Remove.
39649         (libc_feupdateenv, libc_feholdsetround): Remove.
39650         (libc_feresetround): Remove.
39651
39652         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
39653         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
39654
39655         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
39656         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
39657         (libc_feupdateenv_testl): New.
39658         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
39659         (libc_feupdateenv_testf): New.
39660         (libc_feupdateenv): Use libc_feupdateenv_test.
39661         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
39662         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
39663
39664         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
39665         (libc_feholdsetroundf, libc_feholdsetroundl): New.
39666         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
39667         (libc_feresetround_noex): New.
39668         (libc_feresetround_noexf): New.
39669         (libc_feresetround_noexl): New.
39670         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
39671         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
39672         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
39673         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
39674         SET_RESTORE_ROUND.
39675         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
39676         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
39677         (__cos): Likewise.
39678         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
39679         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
39680         SET_RESTORE_ROUND_NOEX.
39681         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
39682         SET_RESTORE_ROUND_NOEXF.
39683         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
39684         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
39685         (libc_feholdsetroundf): New.
39686         (libc_feresetround, libc_feresetroundf): New.
39687
39688         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
39689         (libc_feholdexcept_setround_53bit): Convert from macro to function.
39690         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
39691
39692         * sysdeps/generic/math_private.h: Include <fenv.h>.
39693         (default_libc_feholdexcept): New.
39694         (default_libc_feholdexcept_setround): New.
39695         (default_libc_fesetenv, default_libc_feupdateenv): New.
39696         (libc_feholdexcept): Only define if undefined.
39697         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
39698         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
39699         (libc_feholdexcept_setroundl): Likewise.
39700         (libc_feholdexcept_setround_53bit): Likewise.
39701         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
39702         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
39703         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
39704         (libc_feupdateenv_53bit): Likewise.
39705         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
39706         (libc_feholdexcept): Convert from macro to inline function.
39707         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
39708         (libc_fesetenv, libc_feupdateenv): Likewise.
39709
39710         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
39711         not previously defined.
39712         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
39713         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
39714         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
39715         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
39716         * sysdeps/ieee754/flt-32/math_private.h: New file.
39717         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
39718         math_private.h below SET_FLOAT_WORD.
39719         (__isnan, __isinf_ns, __finite): Remove.
39720         (__isnanf, __isinf_nsf, __finitef): Remove.
39721
39722 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
39723
39724         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39725
39726 2012-03-17  David S. Miller  <davem@davemloft.net>
39727
39728         [BZ #6471]
39729         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
39730         for 2.16.
39731
39732 2012-03-16  David S. Miller  <davem@davemloft.net>
39733
39734         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
39735         warnings.
39736
39737         [BZ #6471]
39738         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
39739         properly.
39740         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
39741         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
39742         sysdep_routines when subdir is sysvipc.
39743         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
39744         __getshmlba helper.
39745
39746         * sysdeps/sparc/fpu/libm-test/ulps: Update.
39747
39748 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39749
39750         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
39751         [__LP64__].
39752
39753 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39754
39755         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
39756         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
39757         (__lround): Renamed to ...
39758         (__llround): This.  Replace long int with long long int.
39759         Define lround functions as aliases of llround functions.
39760         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
39761
39762 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39763
39764         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
39765         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
39766         adresses to uintptr_t.  Replace "long int" and "unsigned long
39767         int" with "greg_t" on va_arg.
39768
39769 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39770
39771         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
39772         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
39773
39774         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
39775         Move e_machine check before EI_CLASS check.  Handle x32
39776         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
39777         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
39778         SKIP_EM_IA_64 and include
39779         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
39780
39781         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
39782         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
39783         (add_system_dir): New macro.
39784
39785         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
39786         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
39787
39788 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
39789
39790         [BZ #2551]
39791         [BZ #2552]
39792         [BZ #2553]
39793         [BZ #2554]
39794         [BZ #2562]
39795         [BZ #2563]
39796         [BZ #2565]
39797         [BZ #2566]
39798         [BZ #2576]
39799         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
39800         (y0): Likewise.
39801         * math/w_j0f.c (j0f): Likewise.
39802         (y0f): Likewise.
39803         * math/w_j0l.c (__j0l): Likewise.
39804         (__y0l): Likewise.
39805         * math/w_j1.c (j1): Likewise.
39806         (y1): Likewise.
39807         * math/w_j1f.c (j1f): Likewise.
39808         (y1f): Likewise.
39809         * math/w_j1l.c (__j1l): Likewise.
39810         (__y1l): Likewise.
39811         * math/w_jn.c (jn): Likewise.
39812         (yn): Likewise.
39813         * math/w_jnf.c (jnf): Likewise.
39814         (ynf): Likewise.
39815         * math/w_jnl.c (__jnl): Likewise.
39816         (__ynl): Likewise.
39817         * math/libm-test.inc (j0_test): Add more tests.
39818         (j1_test): Likewise.
39819         (jn_test): Likewise.  Add trailing semicolon to existing test.
39820         (y0_test): Likewise.
39821         (y1_test): Likewise.
39822         * sysdeps/i386/fpu/libm-test-ulps: Update.
39823         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39824
39825         [BZ #13851]
39826         [BZ #13854]
39827         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
39828         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
39829         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
39830         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
39831         (__tanl): Set errno for infinite argument.
39832         * sysdeps/i386/fpu/mptan.c: Remove.
39833         * sysdeps/i386/fpu/s_tan.S: Likewise.
39834         * sysdeps/i386/fpu/s_tanl.S: Likewise.
39835         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
39836         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
39837         * math/libm-test.inc (tan_test): Add more tests and enable more
39838         tests for double and long double.
39839         * sysdeps/i386/fpu/libm-test-ulps: Update.
39840         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39841
39842 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
39843
39844         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
39845         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
39846
39847 2012-03-16  Roland McGrath  <roland@hack.frob.com>
39848
39849         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
39850         * configure.in: Use it for both main tree and add-ons.
39851         * configure: Regenerated.
39852
39853 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
39854
39855         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
39856
39857 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
39858
39859         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
39860         in comment.
39861
39862         [BZ #13851]
39863         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
39864         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
39865         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
39866         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
39867         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
39868         infinite argument.
39869         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
39870         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
39871         != 0 for prec == 2.
39872         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
39873         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
39874         * sysdeps/i386/fpu/s_cosl.S: Likewise.
39875         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
39876         * sysdeps/i386/fpu/s_sinl.S: Likewise.
39877         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
39878         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
39879         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
39880         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
39881         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
39882         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
39883         * math/libm-test.inc (cos_test): Add more tests and enable more
39884         tests for long double.
39885         (sin_test): Likewise.
39886         (sincos_test): Likewise.
39887         * sysdeps/i386/fpu/libm-test-ulps: Update.
39888         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39889
39890 2012-03-16  David S. Miller  <davem@davemloft.net>
39891
39892         * sysdeps/sparc/fpu/math_private.h: New file.
39893
39894 2012-03-15  David S. Miller  <davem@davemloft.net>
39895
39896         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
39897         file.
39898         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
39899         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
39900         file.
39901         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
39902         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
39903         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
39904         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
39905         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
39906         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
39907         sysdep routines.
39908         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
39909
39910         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
39911         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
39912
39913         * sysdeps/sparc/sparc-ifunc.h: New file.
39914         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
39915         sparc-ifunc.h
39916         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
39917         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
39918         Likewise.
39919         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
39920         Likewise.
39921         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
39922         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
39923         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
39924         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
39925         Likewise.
39926         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
39927         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
39928         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
39929         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
39930         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
39931         Likewise.
39932         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
39933         Likewise.
39934         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
39935         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
39936         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
39937         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
39938         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
39939         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
39940         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
39941         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
39942         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
39943         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
39944         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
39945         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
39946         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
39947         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
39948         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
39949         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
39950         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
39951         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
39952         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
39953         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
39954         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
39955         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
39956         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
39957         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
39958
39959 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
39960
39961         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
39962         scaling.
39963         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39964
39965 2012-03-15  Andreas Jaeger  <aj@suse.de>
39966
39967         [BZ #13852]
39968         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
39969         ieee754/flt-32 implementation for sin, cos and sincos.
39970         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
39971         * sysdeps/i386/fpu/s_cosf.S: Likewise.
39972         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
39973         * sysdeps/i386/fpu/s_sinf.S: Likewise.
39974         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
39975         ieee754/flt-32 implementation for tan.
39976
39977         * math/libm-test.inc (cos_test): Enable some large input tests for
39978         float as well
39979         (sin_test): Likewise.
39980         (sincos_test): Likewise.
39981         (tan_test): Add tests for large input.
39982
39983         * sysdeps/i386/fpu/libm-test-ulps: Update.
39984
39985 2012-03-15  Andreas Jaeger  <aj@suse.de>
39986
39987         [BZ #13658]
39988         * math/libm-test.inc (cos_test): Add more test cases.
39989         (sin_test): Likewise.
39990         (sincos_test): Likewise.
39991
39992 2012-03-15  Andreas Jaeger  <aj@suse.de>
39993
39994         [BZ #13837]
39995         * math/libm-test.inc (cos_test): Add a test case for large input
39996         value.
39997         (sin_test): Likewise.
39998         (sincos_test): Likewise.
39999
40000 2012-03-15  Andreas Jaeger  <aj@suse.de>
40001             Joseph Myers  <joseph@codesourcery.com>
40002
40003         [BZ #13658]
40004         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
40005         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
40006         * sysdeps/i386/fpu/branred.c: Likewise.
40007         * sysdeps/i386/fpu/dosincos.c: Likewise.
40008         * sysdeps/i386/fpu/mpa.c: Likewise.
40009         * sysdeps/i386/fpu/s_cos.S: Likewise.
40010         * sysdeps/i386/fpu/s_sin.S: Likewise.
40011         * sysdeps/i386/fpu/s_sincos.S: Likewise.
40012         * sysdeps/i386/fpu/sincos32.c: Likewise.
40013
40014         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
40015         Define.
40016         (libc_feupdateenv_53bit): Define.
40017         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
40018         Define.
40019         (libc_feupdateenv_53bit): Define.
40020
40021         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
40022         53 bit (without extend i386 double precision).
40023
40024         * math/libm-test.inc (sincos_test): Add tests for large input.
40025         (sin): Likewise.
40026         (cos): Likewise.
40027
40028         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
40029
40030 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
40031
40032         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40033
40034 2012-03-15  David S. Miller  <davem@davemloft.net>
40035
40036         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
40037         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
40038         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
40039         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
40040         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
40041         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
40042         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
40043         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
40044         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
40045         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
40046         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
40047         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
40048         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
40049         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
40050         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
40051         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
40052         file.
40053         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
40054         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
40055         file.
40056         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
40057         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
40058         file.
40059         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
40060         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
40061         file.
40062         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
40063         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
40064         fmin/fmax sysdep routines.
40065         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
40066
40067 2012-03-14  David S. Miller  <davem@davemloft.net>
40068
40069         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
40070         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
40071         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
40072         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
40073         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
40074         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
40075         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
40076         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
40077         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
40078         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
40079         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
40080         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
40081         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
40082         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
40083         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
40084         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
40085         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
40086         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
40087         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
40088         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
40089         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
40090         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
40091         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
40092         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
40093         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
40094         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
40095         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
40096         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
40097         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
40098         routines.
40099         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
40100         file.
40101         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
40102         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
40103         file.
40104         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
40105         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
40106         file.
40107         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
40108         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
40109         file.
40110         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
40111         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
40112         file.
40113         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
40114         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
40115         file.
40116         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
40117         file.
40118         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
40119         file.
40120         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
40121         file.
40122         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
40123         New file.
40124         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
40125         file.
40126         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
40127         file.
40128         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
40129         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
40130         file.
40131         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
40132         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
40133         file.
40134         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
40135         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
40136         file.
40137         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
40138         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
40139         VIS3 routines.
40140
40141         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
40142         New file.
40143
40144         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40145
40146         * sysdeps/sparc/configure.in: New file.
40147         * sysdeps/sparc/configure: Generate.
40148         * configure.in (libc_cv_sparc_as_vis3): Substitute.
40149         * configure: Regenerate.
40150         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
40151         * config.make.in (have-as-vis3): New.
40152         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
40153         available use -Av9d instead of -Av9a.
40154         * sysdeps/sparc/sparc64/Makefile: Likewise.
40155         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
40156         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
40157         New file.
40158         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
40159         file.
40160         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
40161         New file.
40162         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
40163         file.
40164         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
40165         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
40166         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
40167         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
40168         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
40169
40170         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
40171         fzeros/fnegs to load 0x80000000 into a float register instead of
40172         using the stack.
40173         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
40174
40175 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40176
40177         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40178         bits/syscall.h.
40179         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
40180         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
40181         ($(inst_includedir)/bits/syscall.h): Remove rule.
40182         ($(objpfx)bits/syscall.d): Include instead of
40183         $(objpfx)syscall-list.d.
40184         (generated): Change syscall-list.h and syscall-list.d to
40185         bits/syscall.h and bits/syscall.d.
40186
40187 2012-03-14  Roland McGrath  <roland@hack.frob.com>
40188
40189         [BZ #13846]
40190         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
40191
40192 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
40193
40194         [BZ #13841]
40195         * math/s_csqrt.c: Include <float.h>.
40196         (__csqrt): Scale large or subnormal inputs.
40197         * math/s_csqrtf.c: Likewise.
40198         * math/s_csqrtl.c: Likewise.
40199         * math/libm-test.inc (csqrt_test): Add more tests.
40200         * sysdeps/i386/fpu/libm-test-ulps: Update.
40201         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40202
40203         [BZ #13840]
40204         * math/libm-test.inc (hypot_test): Add more tests.
40205
40206 2012-03-13  David S. Miller  <davem@davemloft.net>
40207
40208         [BZ #13840]
40209         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
40210         double-precision for the calculation instead of scaling.
40211
40212 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
40213
40214         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
40215         manipulate bits before adding and subtracting TWO52[sx].
40216         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
40217         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
40218         Likewise.
40219         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
40220
40221 2012-03-13  David S. Miller  <davem@davemloft.net>
40222
40223         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
40224         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
40225         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
40226         rtld-global-offsets.h
40227         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
40228
40229         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
40230         large parameters.
40231
40232         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
40233
40234         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
40235         'err' in the ifdef scope in which it is actually used.
40236
40237         * nss/nss_db/db-init.c: Include string.h
40238
40239 2012-03-12  David S. Miller  <davem@davemloft.net>
40240
40241         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
40242         masking out of the most significant byte of random value used.
40243         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40244         Fix coding style in previous change.
40245
40246         * sysdeps/unix/sysv/linux/kernel-features.h
40247         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
40248         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
40249         expression.
40250         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
40251         later.
40252
40253 2012-03-11  David S. Miller  <davem@davemloft.net>
40254
40255         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
40256         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
40257         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
40258         for 'resultvar' otherwise things get truncated on 64-bit.
40259
40260         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
40261         Fix masking out of the most significant byte of random value used.
40262
40263         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40264
40265 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
40266
40267         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40268
40269 2012-03-09  David S. Miller  <davem@davemloft.net>
40270
40271         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
40272         variables with appropriate CPP guards.
40273         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
40274         from the frame pointer, not the stack pointer.  Correct layout
40275         comments.  Fix test on resulting framesize and the management of
40276         the outregs buffer for pltexit.  Preserve floating point return
40277         values across _dl_call_pltexit call.
40278         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
40279         framesize and the management of the outregs buffer for pltexit.
40280         Preserve floating point return values across _dl_call_pltexit
40281         call.
40282         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
40283         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
40284         (la_sparc64_gnu_pltexit): New functions.
40285         (print_exit): Fix format string for return register value.
40286
40287 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
40288
40289         * sunrpc/Makefile (others): Add rpcgen.
40290         ($(objpfx)rpcgen): Remove special build rule and dependency on
40291         libc.
40292         * sunrpc/rpcgen.c: New file.
40293
40294 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
40295
40296         [BZ #13673]
40297         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
40298         * stdio-common/bug-vfprintf-nargs.c: Likewise.
40299         * sysdeps/i386/crti.S: Likewise.
40300         * sysdeps/i386/crtn.S: Likewise.
40301         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
40302         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
40303         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
40304         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
40305         * sysdeps/sh/crti.S: Likewise.
40306         * sysdeps/sh/crtn.S: Likewise.
40307         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
40308
40309         [BZ #13673]
40310         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
40311         with URL.
40312         * locale/programs/locfile-kw.gperf: Likewise.
40313         * locale/programs/charmap-kw.h: Regenerated.
40314         * locale/programs/locfile-kw.h: Likewise.
40315
40316         [BZ #13673]
40317         * intl/plural.y: Replace FSF snail mail address with URL.
40318         * intl/plural.c: Regenerated.
40319
40320 2012-03-09  Richard Henderson  <rth@twiddle.net>
40321
40322         * include/math_private.h: Remove file.
40323         * math/math_private.h: Move file ...
40324         * sysdeps/generic/math_private.h: ... here.
40325
40326         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
40327         * sysdeps/powerpc/fpu/math_private.h: Likewise.
40328         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40329
40330         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
40331         and <math_private.h>.
40332         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
40333         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
40334         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
40335         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
40336         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
40337         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
40338         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
40339         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
40340         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
40341         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
40342         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
40343         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
40344         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
40345         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
40346         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
40347         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
40348         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
40349         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
40350         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
40351         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
40352         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
40353         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
40354         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
40355         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
40356         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
40357         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
40358         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
40359         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
40360         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
40361         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
40362         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
40363         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
40364         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
40365         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
40366         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
40367         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
40368         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
40369         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
40370         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
40371         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
40372         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
40373         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
40374         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
40375         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
40376         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
40377         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
40378         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
40379         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
40380         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
40381         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
40382         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
40383         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
40384         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
40385         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
40386         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
40387         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
40388         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
40389         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
40390         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
40391         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
40392         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
40393         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
40394         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
40395         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
40396         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
40397         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
40398         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
40399         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
40400         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
40401         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
40402         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
40403         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
40404         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
40405         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
40406         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
40407         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
40408         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
40409         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
40410         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
40411         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
40412         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
40413         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
40414         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
40415         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
40416         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
40417         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
40418         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
40419         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
40420         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
40421         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
40422         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
40423         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
40424         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
40425         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
40426         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
40427         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
40428         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
40429         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
40430         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
40431         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
40432         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
40433         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
40434         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
40435         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
40436         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
40437         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
40438         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
40439         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
40440         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
40441         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
40442         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
40443         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
40444         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
40445         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
40446         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
40447         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
40448         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
40449         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
40450         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
40451         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
40452         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
40453         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
40454         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
40455         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
40456         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
40457         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
40458         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
40459         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
40460         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
40461         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
40462         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
40463         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
40464         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
40465         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
40466         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
40467         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
40468         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
40469         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
40470         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
40471         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
40472         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
40473         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
40474         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
40475         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
40476         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
40477         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
40478         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
40479         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
40480         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
40481         * sysdeps/ieee754/k_standard.c: Likewise.
40482         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
40483         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
40484         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
40485         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
40486         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
40487         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
40488         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
40489         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
40490         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
40491         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
40492         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
40493         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
40494         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
40495         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
40496         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
40497         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
40498         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
40499         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
40500         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
40501         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
40502         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
40503         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
40504         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
40505         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
40506         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
40507         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
40508         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
40509         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
40510         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
40511         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
40512         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
40513         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
40514         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
40515         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
40516         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
40517         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
40518         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
40519         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
40520         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
40521         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
40522         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
40523         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
40524         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
40525         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
40526         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
40527         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
40528         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
40529         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
40530         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
40531         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
40532         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
40533         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
40534         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
40535         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
40536         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
40537         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
40538         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
40539         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
40540         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
40541         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
40542         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
40543         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
40544         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
40545         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
40546         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
40547         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
40548         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
40549         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
40550         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
40551         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
40552         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
40553         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
40554         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
40555         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
40556         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
40557         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
40558         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
40559         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
40560         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40561         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
40562         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
40563         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
40564         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
40565         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
40566         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
40567         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
40568         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
40569         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
40570         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
40571         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
40572         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
40573         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
40574         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
40575         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
40576         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
40577         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
40578         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
40579         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
40580         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
40581         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
40582         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
40583         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
40584         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
40585         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
40586         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
40587         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
40588         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
40589         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
40590         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
40591         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
40592         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
40593         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
40594         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
40595         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
40596         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
40597         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
40598         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
40599         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
40600         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
40601         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
40602         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
40603         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
40604         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
40605         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
40606         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
40607         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
40608         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
40609         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
40610         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
40611         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
40612         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
40613         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
40614         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
40615         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
40616         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
40617         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
40618         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
40619         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
40620         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
40621         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
40622         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
40623         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
40624         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
40625         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
40626         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
40627         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
40628         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
40629         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
40630         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
40631         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
40632         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
40633         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
40634         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
40635         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
40636         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
40637         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
40638         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
40639         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
40640         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
40641         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
40642         * sysdeps/ieee754/s_lib_version.c: Likewise.
40643         * sysdeps/ieee754/s_matherr.c: Likewise.
40644         * sysdeps/ieee754/s_signgam.c: Likewise.
40645         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
40646         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
40647         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
40648         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
40649         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
40650         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
40651         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
40652         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
40653         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
40654         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
40655         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
40656         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
40657         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
40658         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
40659         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
40660         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
40661         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
40662         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
40663         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
40664         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
40665         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
40666
40667 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40668
40669         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
40670         * sunrpc/rpc_main.c: Likewise.
40671         * sunrpc/rpc_svcout.c: Likewise.
40672
40673 2012-03-09  David S. Miller  <davem@davemloft.net>
40674
40675         * include/math_private.h: New file.
40676
40677 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
40678
40679         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
40680         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
40681         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
40682         from <bits/socket_type.h>.
40683         (enum __socket_type): Don't define here.
40684         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
40685         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40686         bits/socket_type.h.
40687
40688         [BZ #13566]
40689         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
40690         checking __USE_GNU.
40691
40692         * Makerules ($(inst_includedir)/%.h): New rule.
40693         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
40694         (install-others): Remove variable setting.
40695         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
40696
40697 2012-03-08  Richard Henderson  <rth@twiddle.net>
40698
40699         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
40700         from macro to inline function; merge with the
40701         !__LIBC_INTERNAL_MATH_INLINES version.
40702         (__ieee754_sqrtf): Likewise.
40703
40704         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
40705         to inline function.
40706         (__rintf, __floor, __floorf): Likewise.
40707
40708         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
40709         macro to inline function.
40710         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
40711
40712         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
40713         not <math/math_private.h>.
40714
40715 2012-03-08  David S. Miller  <davem@davemloft.net>
40716
40717         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
40718         copyright year.
40719         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
40720
40721 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
40722
40723         * resolv/gai_misc.c (handle_requests): Fix struct timespec
40724         normalization.
40725         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
40726         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
40727
40728 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
40729
40730         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
40731         be defined individually, they must be defined as a block.  Define
40732         S for printing a string instead of hidint the different by using a
40733         macro for adding the 'l'.
40734         * stdio-common/tst-fphex-wide.c: Adjust.
40735
40736 2012-03-07  Marek Polacek  <polacek@redhat.com>
40737
40738         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
40739
40740 2012-03-08  Marek Polacek  <polacek@redhat.com>
40741
40742         [BZ #13806]
40743         * stdio-common/Makefile (tests): Add tst-fphex-wide.
40744         * stdio-common/tst-fphex.c: Define a few macros to make the
40745         test reusable.  Use them.
40746         * stdio-common/tst-fphex-wide.c: New file.
40747
40748 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
40749
40750         [BZ #6911]
40751         * manual/macros.texi (gnusystems): New macro.
40752         (nongnusystems): Likewise.
40753         (gnulinuxhurdsystems): Likewise.
40754         (gnuhurdsystems): Likewise..
40755         (gnulinuxsystems): Likewise.
40756         * manual/charset.texi: Use new macros or @theglibc{} to refer to
40757         variants of the GNU system, not "GNU system".
40758         * manual/conf.texi: Likewise.
40759         * manual/errno.texi: Likewise.  Update example of errno macro
40760         expansion.
40761         * manual/filesys.texi: Likewise.
40762         (getumask): Document as specific to GNU/Hurd.
40763         * manual/install.texi: Likewise.  Reword some references to
40764         GNU/Linux.
40765         * manual/intro.texi: Likewise.
40766         * manual/io.texi: Likewise.
40767         (File Name Portability): Detail which constraints are inapplicable
40768         to all GNU systems and which are only inapplicable to GNU/Hurd.
40769         * manual/job.texi: Likewise.
40770         * manual/llio.texi: Likewise.
40771         (O_NOCTTY): Document as present on GNU/Linux.
40772         * manual/maint.texi: Likewise.
40773         * manual/memory.texi: Likewise.
40774         * manual/pattern.texi: Likewise.
40775         * manual/pipe.texi: Likewise.
40776         * manual/process.texi: Likewise.
40777         * manual/resource.texi: Likewise.
40778         (RUSAGE_CHILDREN): Remove statement about specifying a particular
40779         child on GNU/Hurd.
40780         * manual/setjmp.texi: Likewise.
40781         * manual/signal.texi: Likewise.
40782         * manual/startup.texi: Likewise.
40783         * manual/stdio.texi: Likewise.
40784         * manual/terminal.texi: Likewise.
40785         (ONLCR): Document as POSIX.
40786         (OXTABS): Document availability on GNU/Linux as XTABS.
40787         (ONOEOT): Document availability separately from other bits.
40788         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
40789         * manual/time.texi: Likewise.
40790         * manual/users.texi: Likewise.
40791         * INSTALL: Regenerated.
40792         * sysdeps/gnu/errlist.c: Regenerated.
40793
40794         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
40795         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
40796         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
40797         puts.
40798         * configure: Regenerated.
40799
40800 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
40801
40802         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
40803         default includes instead of AC_HEADER_CHECK.
40804         * sysdeps/i386/configure: Regenerated.
40805
40806         [BZ #10716]
40807         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
40808         * math/s_cacoshf.c (__cacoshf): Likewise.
40809         * math/s_cacoshl.c (__cacoshl): Likewise.
40810         * math/s_casinh.c (__casinh): Set signs of result from argument.
40811         * math/s_casinhf.c (__casinhf): Likewise.
40812         * math/s_casinhl.c (__casinhl): Likewise.
40813         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
40814         (casinh_test): Add more tests.
40815         * sysdeps/i386/fpu/libm-test-ulps: Update.
40816         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40817
40818 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
40819
40820         * po/zh_TW.po: Update from translation team.
40821
40822         * login/Makefile (distribute): Remove variable.
40823         * catgets/Makefile: Likewise.
40824         * mach/Makefile: Likewise.
40825         * malloc/Makefile: Likewise.
40826         * misc/Makefile: Likewise.
40827         * iconv/Makefile: Likewise.
40828         * nscd/Makefile: Likewise.
40829         * hurd/Makefile: Likewise.
40830         * manual/Makefile: Likewise.
40831         * locale/Makefile: Likewise.
40832         * intl/Makefile: Likewise.
40833         * conform/Makefile: Likewise.
40834         * nss/Makefile: Likewise.
40835         * time/Makefile: Likewise.
40836         * soft-fp/Makefile: Likewise.
40837         * dirent/Makefile: Likewise.
40838         * gmon/Makefile: Likewise.
40839         * po/Makefile: Likewise.
40840         * rt/Makefile: Likewise.
40841         * socket/Makefile: Likewise.
40842         * math/Makefile: Likewise.
40843         * signal/Makefile: Likewise.
40844         * debug/Makefile: Likewise.
40845         * elf/Makefile: Likewise.
40846         * timezone/Makefile: Likewise.
40847         * stdlib/Makefile: Likewise.
40848         * iconvdata/Makefile: Likewise.
40849         * sunrpc/Makefile: Likewise.
40850         * io/Makefile: Likewise.
40851         * argp/Makefile: Likewise.
40852         * inet/Makefile: Likewise.
40853         * hesiod/Makefile: Likewise.
40854         * grp/Makefile: Likewise.
40855         * csu/Makefile: Likewise.
40856         * wctype/Makefile: Likewise.
40857         * crypt/Makefile: Likewise.
40858         * libio/Makefile: Likewise.
40859         * string/Makefile: Likewise.
40860         * nis/Makefile: Likewise.
40861         * resolv/Makefile: Likewise.
40862         * stdio-common/Makefile: Likewise.
40863         * wcsmbs/Makefile: Likewise.
40864         * dlfcn/Makefile: Likewise.
40865         * posix/Makefile: Likewise.
40866
40867         [BZ #6959]
40868         * timezone/Makefile: Don't install timezone files, just the programs
40869         and scripts.
40870
40871 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
40872
40873         * nss/databases.def: Add missing gshadow entry.
40874
40875         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
40876
40877 2012-03-06  Marek Polacek  <polacek@redhat.com>
40878
40879         [BZ #13726]
40880         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
40881         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
40882         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
40883         * stdio-common/tst-long-dbl-fphex.c: New file.
40884
40885 2012-03-06  David S. Miller  <davem@davemloft.net>
40886
40887         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
40888         (set_obp_int): New function.
40889         (get_obp_int): New function.
40890         (__get_clockfreq_via_dev_openprom): Likewise.
40891         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
40892         Avoid unused variable warnings on 'val' and use builtin_expect.
40893         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
40894         __builtin_expect.
40895         (INLINE_CLONE_SYSCALL): Likewise.
40896
40897 2012-03-05  David S. Miller  <davem@davemloft.net>
40898
40899         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40900
40901 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
40902
40903         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40904
40905         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
40906         only for |x| >= 40.
40907         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
40908
40909 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
40910
40911         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
40912         Replace gettimeofday with __vdso_gettimeofday.
40913
40914         * sysdeps/unix/sysv/linux/x86_64/init-first.c
40915         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
40916         __vdso_clock_gettime and __vdso_getcpu.
40917
40918         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
40919         time with __vdso_time.
40920
40921 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
40922
40923         * manual/lang.texi (size_t): Note types to which size_t may be
40924         equivalent with the GNU C Library, but do not describe when
40925         differences between them are significant.
40926
40927 2012-03-05  Andreas Jaeger  <aj@suse.de>
40928
40929         * sysdeps/i386/fpu/libm-test-ulps: Update.
40930
40931 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
40932
40933         [BZ #3976]
40934         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
40935         (__ieee754_pow): Save and restore rounding mode and use
40936         round-to-nearest for main computations.
40937         * math/libm-test.inc (pow_test_tonearest): New function.
40938         (pow_test_towardzero): Likewise.
40939         (pow_test_downward): Likewise.
40940         (pow_test_upward): Likewise.
40941         (main): Call the new functions.
40942         * sysdeps/i386/fpu/libm-test-ulps: Update.
40943         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40944
40945         [BZ #3976]
40946         * math/libm-test.inc (cosh_test_tonearest): New function.
40947         (cosh_test_towardzero): Likewise.
40948         (cosh_test_downward): Likewise.
40949         (cosh_test_upward): Likewise.
40950         (sinh_test_tonearest): Likewise.
40951         (sinh_test_towardzero): Likewise.
40952         (sinh_test_downward): Likewise.
40953         (sinh_test_upward): Likewise.
40954         (main): Call the new functions.
40955         * sysdeps/i386/fpu/libm-test-ulps: Update.
40956         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40957
40958 2012-03-05  Tom de Vries  <tom@codesourcery.com>
40959
40960         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
40961         default stack guard is set in last bytes.
40962         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
40963
40964 2012-03-05  Kees Cook  <keescook@chromium.org>
40965
40966         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
40967
40968         [BZ #13656]
40969         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
40970         possibly allocate from heap instead of stack.
40971         * stdio-common/bug-vfprintf-nargs.c: New file.
40972         * stdio-common/Makefile (tests): Add nargs overflow test.
40973
40974 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
40975
40976         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40977
40978 2012-03-03  Marek Polacek  <polacek@redhat.com>
40979
40980         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
40981         * math/math_private.h: Likewise.
40982         * stdlib/tst-strtod.c: Likewise.
40983         * sysdeps/i386/i486/bits/atomic.h: Likewise.
40984         * sysdeps/x86_64/bits/atomic.h: Likewise.
40985
40986 2012-03-02  David S. Miller  <davem@davemloft.net>
40987
40988         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
40989         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
40990         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
40991         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
40992         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
40993         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
40994         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
40995         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
40996
40997 2012-03-02  Roland McGrath  <roland@hack.frob.com>
40998
40999         [BZ #13792]
41000         * manual/examples/README: New file, says the example source files
41001         can be used under GPL>=2.
41002         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
41003         line containing just "*/".
41004         * manual/examples/add.c: Add copyright header (GPL>=2).
41005         * manual/examples/argp-ex1.c: Likewise.
41006         * manual/examples/argp-ex2.c: Likewise.
41007         * manual/examples/argp-ex3.c: Likewise.
41008         * manual/examples/argp-ex4.c: Likewise.
41009         * manual/examples/atexit.c: Likewise.
41010         * manual/examples/db.c: Likewise.
41011         * manual/examples/dir.c: Likewise.
41012         * manual/examples/dir2.c: Likewise.
41013         * manual/examples/execinfo.c: Likewise.
41014         * manual/examples/filecli.c: Likewise.
41015         * manual/examples/filesrv.c: Likewise.
41016         * manual/examples/fmtmsgexpl.c: Likewise.
41017         * manual/examples/genpass.c: Likewise.
41018         * manual/examples/inetcli.c: Likewise.
41019         * manual/examples/inetsrv.c: Likewise.
41020         * manual/examples/isockad.c: Likewise.
41021         * manual/examples/longopt.c: Likewise.
41022         * manual/examples/memopen.c: Likewise.
41023         * manual/examples/memstrm.c: Likewise.
41024         * manual/examples/mkfsock.c: Likewise.
41025         * manual/examples/mkisock.c: Likewise.
41026         * manual/examples/mygetpass.c: Likewise.
41027         * manual/examples/pipe.c: Likewise.
41028         * manual/examples/popen.c: Likewise.
41029         * manual/examples/rprintf.c: Likewise.
41030         * manual/examples/search.c: Likewise.
41031         * manual/examples/select.c: Likewise.
41032         * manual/examples/setjmp.c: Likewise.
41033         * manual/examples/sigh1.c: Likewise.
41034         * manual/examples/sigusr.c: Likewise.
41035         * manual/examples/stpcpy.c: Likewise.
41036         * manual/examples/strdupa.c: Likewise.
41037         * manual/examples/strftim.c: Likewise.
41038         * manual/examples/strncat.c: Likewise.
41039         * manual/examples/subopt.c: Likewise.
41040         * manual/examples/swapcontext.c: Likewise.
41041         * manual/examples/termios.c: Likewise.
41042         * manual/examples/testopt.c: Likewise.
41043         * manual/examples/testpass.c: Likewise.
41044         * manual/examples/timeval_subtract.c: Likewise.
41045
41046         [BZ #13792]
41047         * manual/time.texi (Elapsed Time): Move timeval_subtract example
41048         function to ...
41049         * manual/timeval_subtract.c.texi: ... here, new file.
41050
41051 2012-03-02  David S. Miller  <davem@davemloft.net>
41052
41053         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
41054
41055 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
41056
41057         [BZ #3976]
41058         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
41059         (__sin): Save and restore rounding mode and use round-to-nearest
41060         for all computations.
41061         (__cos): Save and restore rounding mode and use round-to-nearest
41062         for all computations.
41063         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
41064         <fenv.h>.
41065         (tan): Save and restore rounding mode and use round-to-nearest for
41066         all computations.
41067         * math/libm-test.inc (cos_test_tonearest): New function.
41068         (cos_test_towardzero): Likewise.
41069         (cos_test_downward): Likewise.
41070         (cos_test_upward): Likewise.
41071         (sin_test_tonearest): Likewise.
41072         (sin_test_towardzero): Likewise.
41073         (sin_test_downward): Likewise.
41074         (sin_test_upward): Likewise.
41075         (tan_test_tonearest): Likewise.
41076         (tan_test_towardzero): Likewise.
41077         (tan_test_downward): Likewise.
41078         (tan_test_upward): Likewise.
41079         (main): Call the new functions.
41080         * sysdeps/i386/fpu/libm-test-ulps: Update.
41081         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41082
41083         [BZ #10135]
41084         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
41085         small n, then large n, before computing and testing k+n.
41086         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
41087         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
41088         Likewise.
41089         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
41090         Likewise.
41091         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
41092         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
41093         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
41094         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
41095         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
41096         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
41097         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
41098         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
41099         * math/libm-test.inc (scalbn_test): Add more tests.
41100         (scalbln_test): Likewise.
41101
41102         * manual/filesys.texi (mode_t): Describe constraints on size and
41103         signedness, not exact equivalence to a particular type.
41104         (ino_t): Likewise.
41105         (ino64_t): Likewise.
41106         (dev_t): Likewise.
41107         (nlink_t): Likewise.
41108         (blkcnt_t): Likewise.
41109         (blkcnt64_t): Likewise.
41110         * manual/llio.texi (off_t): Likewise.
41111
41112         [BZ #3976]
41113         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
41114         (__ieee754_exp): Save and restore rounding mode and use
41115         round-to-nearest for all computations.
41116         * math/libm-test.inc (exp_test_tonearest): New function.
41117         (exp_test_towardzero): Likewise.
41118         (exp_test_downward): Likewise.
41119         (exp_test_upward): Likewise.
41120         (main): Call the new functions.
41121         * sysdeps/i386/fpu/libm-test-ulps: Update.
41122         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41123
41124 2012-03-01  Chris Demetriou  <cgd@google.com>
41125
41126         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
41127         have predictable order.
41128
41129 2012-03-01  David S. Miller  <davem@davemloft.net>
41130
41131         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
41132
41133         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
41134         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
41135         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
41136         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
41137
41138         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
41139         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
41140         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
41141         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
41142         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
41143         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
41144         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
41145         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
41146         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
41147
41148         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41149
41150         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
41151         * sysdeps/sparc/fpu/libm-test-ulps: to here.
41152         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
41153
41154         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
41155         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
41156         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41157         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
41158         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
41159         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
41160         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
41161         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
41162         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41163         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
41164         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
41165         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41166         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
41167         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41168         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41169         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41170         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
41171         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
41172         * sysdeps/sparc/elf/configure: Regenerated.
41173
41174 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
41175
41176         * configure.in (AS, LD): Require binutils 2.20 or later.
41177         * configure: Regenerated.
41178         * manual/install.texi (Tools for Compilation): Give binutils 2.20
41179         as required minimum version.
41180         * INSTALL: Regenerated.
41181
41182         [BZ #2541]
41183         [BZ #4108]
41184         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
41185         before squaring exponent.
41186         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
41187         bottom long double and 27 bits of top long double before squaring
41188         exponent.
41189         * math/libm-test.inc (erfc_test): Add more tests.
41190         * sysdeps/i386/fpu/libm-test-ulps: Update.
41191         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41192         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41193
41194 2012-03-01  Kai Tietz  <ktietz@redhat.com>
41195
41196         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
41197         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
41198         containing bit-fields.
41199         * soft-fp/extended.h (_FP_UNION_E): Likewise.
41200         * soft-fp/single.h (_FP_UNION_S): Likewise.
41201         * soft-fp/double.h (_FP_UNION_D): Likewise.
41202
41203 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41204
41205         [BZ #13786]
41206         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
41207         not include ../strcmp.S.
41208         [USE_AS_STRNCASECMP_L]: Likewise.
41209         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
41210         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
41211         * sysdeps/i386/i686/multiarch/strncase_l-c.c
41212         (__strncasecmp_l_ia32): Define as alias to
41213         __strncasecmp_l_nonascii.
41214
41215         [BZ #5794]
41216         * math/libm-test.inc (expm1_test): Add test for bug 5794.
41217         * sysdeps/i386/fpu/libm-test-ulps: Update.
41218         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41219
41220         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
41221         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41222
41223 2012-02-29  Jeff Law  <law@redhat.com>
41224
41225         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
41226         out of bounds read.
41227
41228 2012-02-29  Marek Polacek  <polacek@redhat.com>
41229
41230         [BZ #13706]
41231         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
41232         * elf/Makefile: Add rules to run tst-unused-dep.out.
41233
41234 2012-02-28  David S. Miller  <davem@davemloft.net>
41235
41236         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
41237         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
41238         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
41239         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
41240         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
41241         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
41242
41243 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
41244
41245         * math/libm-test.inc (llround_test): Move one test from
41246         lround_test.  Use TEST_f_L in moved test.
41247         (lround_test): Move misplaced test to llround_test.  Add testcase
41248         from bug 2561.
41249
41250 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
41251
41252         * sysdeps/x86_64/fpu/e_expf.S: New file.
41253         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
41254
41255 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
41256
41257         [BZ #13637]
41258         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
41259         of remain_len that may cause incomplete multi-byte character and
41260         false match.
41261         * posix/bug-regex33.c: New file.
41262         * posix/Makefile (tests): Add bug-regex33.
41263
41264 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
41265
41266         * manual/macros.texi: New file.
41267         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
41268         * manual/libc.texinfo: Include macros.texi.
41269         * manual/creatute.texi: Likewise.
41270         * manual/install.texi: Likewise.
41271         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
41272         @glibcadj{} in references to the GNU C Library.
41273         * manual/charset.texi: Likewise.
41274         * manual/conf.texi: Likewise.
41275         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
41276         when not using those macros.
41277         * manual/creature.texi: Likewise.
41278         * manual/crypt.texi: Likewise.
41279         * manual/errno.texi: Likewise.
41280         * manual/filesys.texi: Likewise.
41281         * manual/header.texi: Likewise.
41282         * manual/install.texi: Likewise.
41283         * manual/intro.texi: Likewise.
41284         * manual/io.texi: Likewise.
41285         * manual/job.texi: Likewise.
41286         * manual/lang.texi: Likewise.
41287         * manual/libc.texiinfo: Likewise.
41288         * manual/llio.texi: Likewise.
41289         * manual/locale.texi: Likewise.
41290         * manual/maint.texi: Likewise.
41291         * manual/math.texi: Likewise.
41292         * manual/memory.texi: Likewise.
41293         * manual/message.texi: Likewise.
41294         * manual/nss.texi: Likewise.
41295         * manual/pattern.texi: Likewise.
41296         * manual/process.texi: Likewise.
41297         * manual/resource.texi: Likewise.
41298         * manual/search.texi: Likewise.
41299         * manual/setjmp.texi: Likewise.
41300         * manual/signal.texi: Likewise.
41301         * manual/socket.texi: Likewise.
41302         * manual/startup.texi: Likewise.
41303         * manual/stdio.texi: Likewise.
41304         * manual/string.texi: Likewise.
41305         * manual/sysinfo.texi: Likewise.
41306         * manual/syslog.texi: Likewise.
41307         * manual/terminal.texi: Likewise.
41308         * manual/time.texi: Likewise.
41309         * manual/users.texi: Likewise.
41310         * INSTALL: Regenerated.
41311         * NOTES: Regenerated.
41312         * sysdeps/gnu/errlist.c: Regenerated.
41313
41314 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
41315
41316         * include/dirent.h: Include <dirstream.h> before
41317         <dirent/dirent.h>.
41318
41319 2012-02-28  David S. Miller  <davem@davemloft.net>
41320
41321         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
41322         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
41323         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
41324         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
41325
41326 2012-02-27  David S. Miller  <davem@davemloft.net>
41327
41328         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
41329         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
41330         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
41331         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
41332
41333         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
41334         frame pointer instead of stack pointer relative arg slot.
41335         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41336         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41337         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41338
41339 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
41340
41341         [BZ #3992]
41342         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
41343
41344 2012-02-27  David S. Miller  <davem@davemloft.net>
41345
41346         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
41347         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
41348         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
41349         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
41350         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
41351         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
41352         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
41353         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
41354
41355 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41356
41357         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
41358         later.  Allow versions 5-9.
41359         * configure: Regenerated.
41360         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
41361         required minimum version and 4.6 as recommended version.  Do not
41362         mention bugs in GCC 2.7 and 2.8.
41363         * INSTALL: Regenerated.
41364
41365 2012-02-27  David S. Miller  <davem@davemloft.net>
41366
41367         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
41368         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
41369         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
41370         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
41371         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
41372         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
41373         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
41374         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
41375
41376         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
41377         manipulate bits before adding and subtracting TWO112[sx].
41378         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
41379
41380 2012-02-27  Roland McGrath  <roland@hack.frob.com>
41381
41382         [BZ #13775]
41383         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
41384         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
41385         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
41386         being in POSIX, because they are in 1003.1-2008.
41387
41388         * rt/tst-aio.c: Include <fcntl.h>.
41389         * rt/tst-aio7.c: Likewise.
41390         * rt/tst-aio64.c: Likewise.
41391
41392         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
41393
41394 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
41395
41396         * manual/install.texi (--with-headers): Describe headers as
41397         interface headers, not private headers.
41398         (Specific advice for GNU/Linux systems): Describe use of headers
41399         from "make headers_install", not private headers from older
41400         kernels.
41401         * INSTALL: Regenerated.
41402         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
41403         Change to 2.6.19.
41404         * sysdeps/unix/sysv/linux/configure: Regenerated.
41405
41406         * manual/llio.texi (fclean): Remove documentation.
41407
41408         * manual/Makefile (libc-texi-generated): New variable.  Include
41409         version.texi.
41410         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
41411         $(libc-texi-generated), not duplicated list of files.
41412         (version.texi, stamp-version): New rules.
41413         (realclean): Remove $(libc-texi-generated), not individual files
41414         from that list.  Do not remove dir-add.texinfo.
41415         * manual/libc.texinfo: Comment out uses of edition numbers and
41416         references to printed manual.  Remove last-updated dates.
41417         (EDITION): Comment out.
41418         (ISBN): Likewise.
41419         (VERSION, UPDATED): Remove.
41420         (version.texi): Include.
41421
41422 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
41423
41424         * sysdeps/posix/spawni.c: Include <signal.h>.
41425         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
41426         * sysdeps/pthread/aio_fsync.c: Likewise.
41427
41428 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
41429
41430         * conform/Makefile (tests): Run only when not cross-compiling and
41431         when fast-check is not defined.
41432
41433         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
41434         * conform/data/limits.h-data: Fixes for POSIX2008.
41435         * conform/run-conformtest.sh: Run all tests.
41436         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
41437         headers.
41438         * include/bits/dlfcn.h: Likewise.
41439         * include/langinfo.h: Likewise.
41440         * include/monetary.h: Likewise.
41441         * include/sys/poll.h: Likewise.
41442
41443         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
41444         for __USE_GNU.
41445         * posix/spawn.h: Define __need_sigset_t.
41446         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
41447         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
41448         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
41449         to get sigevent_t only.
41450         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
41451         only for __USE_GNU.
41452         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
41453         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
41454         process_vm_writev only for __USE_GNU.
41455         * termios/termios.h: Declare tcgetsid also for POSIX2008.
41456
41457         * conform/Makefile: For now ignore errors from run-conformtest.
41458         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
41459         POSIX to avoid namespace pollution.  Don't prepend headers.
41460         * conform/data/aio.h-data: Fixes for POSIX testing.
41461         * conform/data/fcntl.h-data: Likewise.
41462         * conform/data/glob.h-data: Likewise.
41463         * conform/data/grp.h-data: Likewise.
41464         * conform/data/pthread.h-data: Likewise.
41465         * conform/data/pwd.h-data: Likewise.
41466         * conform/data/signal.h-data: Likewise.
41467         * conform/data/spawn.h-data: Likewise.
41468         * conform/data/stdio.h-data: Likewise.
41469         * conform/data/stdlib.h-data: Likewise.
41470         * conform/data/stropts.h-data: Likewise.
41471         * conform/data/sys/mman.h-data: Likewise.
41472         * conform/data/sys/stat.h-data: Likewise.
41473         * conform/data/sys/types.h-data: Likewise.
41474         * conform/data/sys/wait.h-data: Likewise.
41475         * conform/data/time.h-data: Likewise.
41476         * conform/data/unistd.h-data: Likewise.
41477         * conform/data/utime.h-data: Likewise.
41478
41479         * io/sys/stat.h: fchmod was always in POSIX.
41480         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
41481         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
41482         * rt/aio.h: Define __need_timespec before including <time.h>.
41483         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
41484         struct.  Add forward declaration of pthread_attr_t and use it in
41485         sigevent.
41486         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
41487         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
41488         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
41489         always remove CLK_TCK definition.
41490
41491 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
41492
41493         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
41494
41495 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
41496
41497         * conform/run-conformtest.sh: New file.
41498         * conform/Makefile: Run run-conformtest for tests.
41499         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
41500         support.
41501
41502         * conform/data/uchar.h-data: New file.
41503         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
41504         * conform/data/arpa/inet.h-data: Likewise.
41505         * conform/data/assert.h-data: Likewise.
41506         * conform/data/complex.h-data: Likewise.
41507         * conform/data/cpio.h-data: Likewise.
41508         * conform/data/ctype.h-data: Likewise.
41509         * conform/data/dirent.h-data: Likewise.
41510         * conform/data/dlfcn.h-data: Likewise.
41511         * conform/data/errno.h-data: Likewise.
41512         * conform/data/fcntl.h-data: Likewise.
41513         * conform/data/float.h-data: Likewise.
41514         * conform/data/fmtmsg.h-data: Likewise.
41515         * conform/data/fnmatch.h-data: Likewise.
41516         * conform/data/ftw.h-data: Likewise.
41517         * conform/data/glob.h-data: Likewise.
41518         * conform/data/grp.h-data: Likewise.
41519         * conform/data/iconv.h-data: Likewise.
41520         * conform/data/inttypes.h-data: Likewise.
41521         * conform/data/langinfo.h-data: Likewise.
41522         * conform/data/libgen.h-data: Likewise.
41523         * conform/data/limits.h-data: Likewise.
41524         * conform/data/locale.h-data: Likewise.
41525         * conform/data/math.h-data: Likewise.
41526         * conform/data/monetary.h-data: Likewise.
41527         * conform/data/mqueue.h-data: Likewise.
41528         * conform/data/ndbm.h-data: Likewise.
41529         * conform/data/net/if.h-data: Likewise.
41530         * conform/data/netdb.h-data: Likewise.
41531         * conform/data/netinet/in.h-data: Likewise.
41532         * conform/data/nl_types.h-data: Likewise.
41533         * conform/data/poll.h-data: Likewise.
41534         * conform/data/pthread.h-data: Likewise.
41535         * conform/data/pwd.h-data: Likewise.
41536         * conform/data/regex.h-data: Likewise.
41537         * conform/data/sched.h-data: Likewise.
41538         * conform/data/search.h-data: Likewise.
41539         * conform/data/semaphore.h-data: Likewise.
41540         * conform/data/setjmp.h-data: Likewise.
41541         * conform/data/signal.h-data: Likewise.
41542         * conform/data/spawn.h-data: Likewise.
41543         * conform/data/stdarg.h-data: Likewise.
41544         * conform/data/stdio.h-data: Likewise.
41545         * conform/data/stdlib.h-data: Likewise.
41546         * conform/data/string.h-data: Likewise.
41547         * conform/data/strings.h-data: Likewise.
41548         * conform/data/stropts.h-data: Likewise.
41549         * conform/data/sys/ipc.h-data: Likewise.
41550         * conform/data/sys/mman.h-data: Likewise.
41551         * conform/data/sys/msg.h-data: Likewise.
41552         * conform/data/sys/resource.h-data: Likewise.
41553         * conform/data/sys/select.h-data: Likewise.
41554         * conform/data/sys/sem.h-data: Likewise.
41555         * conform/data/sys/shm.h-data: Likewise.
41556         * conform/data/sys/socket.h-data: Likewise.
41557         * conform/data/sys/stat.h-data: Likewise.
41558         * conform/data/sys/statvfs.h-data: Likewise.
41559         * conform/data/sys/time.h-data: Likewise.
41560         * conform/data/sys/timeb.h-data: Likewise.
41561         * conform/data/sys/times.h-data: Likewise.
41562         * conform/data/sys/types.h-data: Likewise.
41563         * conform/data/sys/uio.h-data: Likewise.
41564         * conform/data/sys/un.h-data: Likewise.
41565         * conform/data/sys/utsname.h-data: Likewise.
41566         * conform/data/sys/wait.h-data: Likewise.
41567         * conform/data/syslog.h-data: Likewise.
41568         * conform/data/tar.h-data: Likewise.
41569         * conform/data/termios.h-data: Likewise.
41570         * conform/data/utime.h-data: Likewise.
41571         * conform/data/utmpx.h-data: Likewise.
41572         * conform/data/varargs.h-data: Likewise.
41573         * conform/data/wchar.h-data: Likewise.
41574         * conform/data/wctype.h-data: Likewise.
41575         * conform/data/wordexp.h-data: Likewise.
41576
41577         * include/stropts.h: New file.
41578         * include/uchar.h: New file.
41579         * include/aio.h: Changes to allow conformtest.pl to use the headers.
41580         * include/assert.h: Likewise.
41581         * include/ctype.h: Likewise.
41582         * include/dirent.h: Likewise.
41583         * include/dlfcn.h: Likewise.
41584         * include/fcntl.h: Likewise.
41585         * include/fnmatch.h: Likewise.
41586         * include/glob.h: Likewise.
41587         * include/grp.h: Likewise.
41588         * include/libio.h: Likewise.
41589         * include/locale.h: Likewise.
41590         * include/math.h: Likewise.
41591         * include/net/if.h: Likewise.
41592         * include/netdb.h: Likewise.
41593         * include/netinet/in.h: Likewise.
41594         * include/pthread.h: Likewise.
41595         * include/pwd.h: Likewise.
41596         * include/regex.h: Likewise.
41597         * include/sched.h: Likewise.
41598         * include/search.h: Likewise.
41599         * include/setjmp.h: Likewise.
41600         * include/signal.h: Likewise.
41601         * include/stdio.h: Likewise.
41602         * include/stdlib.h: Likewise.
41603         * include/string.h: Likewise.
41604         * include/sys/cdefs.h: Likewise.
41605         * include/sys/mman.h: Likewise.
41606         * include/sys/msg.h: Likewise.
41607         * include/sys/resource.h: Likewise.
41608         * include/sys/select.h: Likewise.
41609         * include/sys/socket.h: Likewise.
41610         * include/sys/stat.h: Likewise.
41611         * include/sys/statvfs.h: Likewise.
41612         * include/sys/time.h: Likewise.
41613         * include/sys/times.h: Likewise.
41614         * include/sys/uio.h: Likewise.
41615         * include/sys/utsname.h: Likewise.
41616         * include/sys/wait.h: Likewise.
41617         * include/termios.h: Likewise.
41618         * include/time.h: Likewise.
41619         * include/ulimit.h: Likewise.
41620         * include/unistd.h: Likewise.
41621         * include/utime.h: Likewise.
41622         * include/wchar.h: Likewise.
41623         * include/wctype.h: Likewise.
41624         * include/wordexp.h: Likewise.
41625
41626         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
41627
41628         * time/time.h: TIME_UTC must be a macro.
41629         Make timespec_get available for ISO C11 only as well.
41630
41631 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
41632
41633         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
41634         Reported by Peng Haitao <penght@cn.fujitsu.com>.
41635
41636 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41637
41638         * configure.in: Use -o not -a in test for unsupported multi-arch.
41639
41640 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41641
41642         * manual/texinfo.tex: Update to version 2012-01-19.16.
41643
41644 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
41645
41646         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
41647
41648 2012-02-24  Roland McGrath  <roland@hack.frob.com>
41649
41650         [BZ #13738]
41651         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
41652         * manual/fdl-1.3.texi: New file.
41653         * manual/fdl-1.1.texi: File removed.
41654
41655         [BZ #13738]
41656         * manual/libc.texinfo (FDL_VERSION): New @set.
41657         Use it for mention of FDL in cover text.
41658         (Documentation License): Use it in @include file name.
41659
41660 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41661             Roland McGrath  <roland@hack.frob.com>
41662
41663         [BZ #5461]
41664         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
41665         (not LONG_LONG_MAX and LONG_LONG_MIN.
41666         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
41667         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
41668         name.
41669         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
41670
41671 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41672
41673         [BZ #2547]
41674         [BZ #11365]
41675         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
41676         manipulate bits before adding and subtracting TWO23[sx].
41677         * math/libm-test.inc (nearbyint_test): Add more tests.
41678
41679 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41680
41681         [BZ #2548]
41682         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
41683         bits before adding and subtracting TWO23[sx].
41684         * math/libm-test.inc (rint_test): Add more tests.
41685         (rint_test_tonearest): Likewise.
41686         (rint_test_towardzero): Likewise.
41687         (rint_test_downward): Likewise.
41688         (rint_test_upward: Likewise.
41689
41690 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41691
41692         [BZ #10110]
41693         * include/stdc-predef.h: New file.  Extracted from features.h.
41694         * include/features.h: Include stdc-predef.h.
41695         * Makefile (headers): Add stdc-predef.h.
41696         * CONFORMANCE (Compiler limitations): Update.
41697
41698 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
41699
41700         * manual/libc.texinfo (VERSION, UPDATED): Revert.
41701
41702 2012-02-21  David S. Miller  <davem@davemloft.net>
41703
41704         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
41705         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41706
41707 2012-02-20  David S. Miller  <davem@davemloft.net>
41708
41709         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
41710         using a normal save/restore sequence, rather than allocating a
41711         dummy stack frame just to store a frame pointer and restore.
41712         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41713
41714 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41715
41716         * manual/install.texi: Fix stray word in line-wrapped comment.
41717
41718 2012-02-20  David S. Miller  <davem@davemloft.net>
41719
41720         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
41721         both binutils and gcc support GOTDATA.
41722
41723         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
41724         "rd %pc" in the PIC register setup sequences.
41725
41726         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
41727         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
41728         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
41729         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
41730         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
41731         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
41732         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41733         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
41734         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
41735         (SYSCALL_ERROR_HANDLER): Likewise.
41736         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
41737         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
41738         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
41739         (SYSCALL_ERROR_HANDLER): Likewise.
41740
41741         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
41742         (HAVE_GCC_GOTDATA): New.
41743         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
41744         relocation support in both binutils and gcc.
41745         * sysdeps/sparc/elf/configure: Regenerate.
41746
41747         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
41748         * sysdeps/sparc/sparc32/elf/configure: Delete.
41749         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
41750         * sysdeps/sparc/sparc64/elf/configure: Delete.
41751         * sysdeps/sparc/elf/configure.in: New file.
41752         * sysdeps/sparc/elf/configure: Generate.
41753
41754         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
41755         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
41756         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
41757         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
41758         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
41759
41760 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41761
41762         * manual/install.texi: Do not mention specific glibc version
41763         numbers.
41764         * manual/libc.texinfo (VERSION, UPDATED): Update.
41765         (@copying): Use @copyright{} and range of years.
41766
41767 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
41768
41769         [BZ #13695]
41770         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
41771         [crti.S not in sysdirs] (generated): Do not append.
41772         [crti.S not in sysdirs] (omit-deps): Likewise.
41773         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
41774         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
41775         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
41776         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
41777         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
41778         Likewise.
41779         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
41780         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
41781         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
41782         * csu/defs.awk: Remove file.
41783         * sysdeps/generic/initfini.c: Likewise.
41784         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
41785         variable.
41786         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
41787         Likewise.
41788
41789 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41790
41791         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
41792         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
41793         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
41794         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
41795         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
41796         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
41797         <bits/epoll.h>.
41798         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
41799         (__EPOLL_PACKED): Define to empty if not defined by
41800         <bits/epoll.h>.
41801         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
41802         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41803         bits/epoll.h.
41804
41805 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41806
41807         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
41808         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
41809         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
41810         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
41811         <bits/timerfd.h>.
41812         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
41813         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41814         bits/timerfd.h.
41815
41816 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
41817
41818         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
41819         in C locale.
41820         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41821         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
41822         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
41823         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41824
41825 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
41826
41827         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
41828         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
41829
41830 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
41831
41832         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
41833         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
41834         defined.
41835         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
41836         Likewise.
41837         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
41838         entry for 2.16.
41839
41840 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
41841
41842         * math/w_acos.c: Use non-signaling floating-point comparisons.
41843         * math/w_acosf.c: Likewise.
41844         * math/w_acosh.c: Likewise.
41845         * math/w_acoshf.c: Likewise.
41846         * math/w_acoshl.c: Likewise.
41847         * math/w_acosl.c: Likewise.
41848         * math/w_asin.c: Likewise.
41849         * math/w_asinf.c: Likewise.
41850         * math/w_asinl.c: Likewise.
41851         * math/w_atanh.c: Likewise.
41852         * math/w_atanhf.c: Likewise.
41853         * math/w_atanhl.c: Likewise.
41854         * math/w_exp2.c: Likewise.
41855         * math/w_exp2f.c: Likewise.
41856         * math/w_exp2l.c: Likewise.
41857         * math/w_j0.c: Likewise.
41858         * math/w_j0f.c: Likewise.
41859         * math/w_j0l.c: Likewise.
41860         * math/w_j1.c: Likewise.
41861         * math/w_j1f.c: Likewise.
41862         * math/w_j1l.c: Likewise.
41863         * math/w_jn.c: Likewise.
41864         * math/w_jnf.c: Likewise.
41865         * math/w_log.c: Likewise.
41866         * math/w_log10.c: Likewise.
41867         * math/w_log10f.c: Likewise.
41868         * math/w_log10l.c: Likewise.
41869         * math/w_log2.c: Likewise.
41870         * math/w_log2f.c: Likewise.
41871         * math/w_log2l.c: Likewise.
41872         * math/w_logf.c: Likewise.
41873         * math/w_logl.c: Likewise.
41874         * math/w_sqrt.c: Likewise.
41875         * math/w_sqrtf.c: Likewise.
41876         * math/w_sqrtl.c: Likewise.
41877         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
41878         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
41879         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
41880         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
41881         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
41882
41883 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41884
41885         [BZ #9739]
41886         * manual/string.texi (strnlen): Use correct parameter name in
41887         equivalent expression.
41888
41889 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41890
41891         [BZ #11174]
41892         * manual/users.texi (seteuid): Consistently use neweuid for
41893         argument name.
41894
41895 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
41896
41897         [BZ #13704]
41898         * manual/nss.texi (Services in the NSS configuration): Correct
41899         list of services in example configuration file.
41900
41901 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
41902
41903         [BZ #11322]
41904         * manual/arith.texi: Remove statements about negative zero
41905         behaving identically to zero.
41906
41907 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
41908
41909         [BZ #5993]
41910         * manual/install.texi: Do not document upgrading from libc5.
41911
41912 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
41913
41914         [BZ #4596]
41915         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
41916
41917 2012-02-18  David S. Miller  <davem@davemloft.net>
41918
41919         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
41920         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
41921         %o7 across the call.
41922         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
41923         instead.
41924         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
41925         SETUP_PIC_REG_LEAF.
41926         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
41927         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
41928         * sysdeps/sparc/crtn.S: Likewise.
41929
41930 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
41931
41932         * aout/Makefile: Remove.
41933
41934 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
41935
41936         [BZ #13058]
41937         * manual/examples/argp-ex1.c (main): Format definition in GNU
41938         style.
41939         * manual/examples/argp-ex2.c (main): Likewise.
41940         * manual/examples/argp-ex3.c (main): Likewise.
41941         * manual/examples/argp-ex4.c (main): Likewise.
41942         * manual/examples/longopt.c (main): Use new-style prototype
41943         definition.
41944         * manual/examples/strncat.c (main): Specify return type and use
41945         (void) for arguments.
41946         * manual/examples/subopt.c (main): Use char **argv argument.
41947
41948 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41949
41950         [BZ #5077]
41951         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
41952         rounding modes.
41953
41954 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
41955
41956         [BZ #6907]
41957         * manual/string.texi (strchr): Change when strchrnul is
41958         recommended.
41959
41960 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
41961
41962         [BZ #174]
41963         * manual/locale.texi (setlocale): Document LOCPATH.
41964
41965 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
41966
41967         [BZ #10210]
41968         * manual/process.texi (execle): Move @dots{} before last argument.
41969
41970 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
41971
41972         [BZ #12047]
41973         * manual/charset.texi (Generic Charset Conversion): Fix typo
41974         (LC_TYPE -> LC_CTYPE).
41975
41976 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
41977
41978         [BZ #5805]
41979         * manual/arith.texi (scalbn): Use @var{} on parameter names.
41980         (scalbnf): Likewise.
41981         (scalbnl): Likewise.
41982         (scalbln): Likewise.
41983         (scalblnf): Likewise.
41984         (scalblnl): Likewise.
41985         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
41986         (vwarnx): Likewise.
41987         (verr): Likewise.
41988         (verrx): Likewise.
41989         * manual/filesys.texi (telldir): Use braces around return type.
41990         * manual/llio.texi (mmap): Add space after comma.
41991         (mmap64): Likewise.
41992         * manual/math.texi (jn): Use @var{} on parameter names.
41993         (jnf): Likewise.
41994         (jnl): Likewise.
41995         (yn): Likewise.
41996         (ynf): Likewise.
41997         (ynl): Likewise.
41998         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
41999         line.
42000         * manual/resource.texi (ulimit): Use @dots{} instead of literal
42001         "...".
42002         (sched_get_priority_min): Remove semicolon on @deftypefun line.
42003         (sched_get_priority_max): Likewise.
42004         * manual/signal.texi (sigvec): Add space after comma.
42005         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
42006         names.
42007         (if_indextoname): Likewise.
42008         (if_freenameindex): Likewise.
42009         (sendto): Use ',' instead of '.' in prototype.
42010         * manual/startup.texi (syscall): Use @dots{} instead of literal
42011         "...".
42012         * manual/stdio.texi (__fpending): Separate initial words of
42013         paragraph from @deftypefun line.
42014         * manual/syslog.texi (syslog): Use @dots{} instead of literal
42015         "...".
42016         (vsyslog): Use @var{} on parameter names.
42017         * manual/terminal.texi (stty): Use @var{} on parameter names.
42018         * manual/users.texi (getutmp): Use @var{} on parameter names.
42019         (getutmpx): Likewise.
42020
42021 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42022
42023         [BZ #6884]
42024         * manual/stdio.texi (fopen): Fix typos in description of
42025         ",ccs=STRING".
42026
42027 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
42028
42029         [BZ #4026]
42030         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
42031         get clock_id definition.
42032
42033 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
42034
42035         [BZ #4822]
42036         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
42037         (madvise): Cast every argument to void on its own.
42038
42039 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42040
42041         [BZ #9902]
42042         * manual/startup.texi (Exit Status): Fix typo.
42043
42044 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
42045
42046         [BZ #10140]
42047         * manual/examples/argp-ex1.c: Include <stdlib.h>.
42048         * manual/examples/argp-ex2.c: Likewise.
42049         * manual/examples/argp-ex3.c: Likewise.
42050
42051 2012-02-16  Richard Henderson  <rth@redhat.com>
42052
42053         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
42054         * sysdeps/s390/s390-32/initfini.c: Remove.
42055         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
42056         * sysdeps/s390/s390-64/initfini.c: Remove.
42057
42058 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
42059
42060         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
42061         compiler output for sysdeps/generic/initfini.c.
42062         * sysdeps/sh/elf/initfini.c: Remove file.
42063
42064 2012-02-16  David S. Miller  <davem@davemloft.net>
42065
42066         [BZ #11494]
42067         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
42068
42069         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
42070         * sysdeps/sparc/crti.S: New file.
42071         * sysdeps/sparc/crtn.S: New file.
42072         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
42073         * sysdeps/sparc/sparc64/Makefile: Likewise.
42074
42075 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
42076
42077         [BZ #3335]
42078         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
42079
42080 2012-02-15  Roland McGrath  <roland@hack.frob.com>
42081
42082         [BZ #4822]
42083         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
42084
42085         * mach/devstream.c (cookie_io_functions_t): Macro removed.
42086         (write, read, close): Likewise.
42087         Patch by Aurelien Jarno <aurelien@aurel32.net>.
42088
42089 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
42090
42091         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
42092         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
42093         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
42094         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
42095         <bits/signalfd.h>.
42096         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
42097         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42098         bits/signalfd.h.
42099
42100 2012-02-14  Marek Polacek  <polacek@redhat.com>
42101
42102         * sysdeps/x86_64/crti.S: New file.
42103         * sysdeps/x86_64/crtn.S: New file.
42104         * sysdeps/x86_64/elf/initfini.c: Remove file.
42105
42106 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42107
42108         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
42109         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
42110         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
42111         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
42112         <bits/inotify.h>.
42113         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
42114         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42115         bits/inotify.h.
42116
42117 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
42118
42119         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
42120         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
42121         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
42122         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
42123         <bits/eventfd.h>.
42124         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
42125         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42126         bits/eventfd.h.
42127
42128 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
42129
42130         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
42131         __feraiseexcept instead of feraiseexcept.
42132
42133         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
42134         nanosleep invocations.
42135         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
42136         strings, and add error checking for a nanosleep invocations.
42137
42138 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
42139
42140         Replace FSF snail mail address with URLs, as per GNU coding standards.
42141         Most of the snail mail addresses were wrong anyway, and omitting
42142         them makes the source code easier to maintain.  Almost all of the
42143         changes are to license notices and to locale LC_IDENTIFICATION
42144         addresses, except for this one:
42145         * manual/libc.texinfo: In "Published by", give the FSF's URL,
42146         not its snail mail address.
42147
42148 2012-02-09  Richard Henderson  <rth@twiddle.net>
42149
42150         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
42151         of kernel-features.h.
42152
42153         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
42154
42155 2012-02-08  Marek Polacek  <polacek@redhat.com>
42156
42157         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
42158         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
42159         * sysdeps/gnu/_G_config.h: Likewise.
42160         * sysdeps/generic/_G_config.h: Likewise.
42161
42162 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
42163
42164         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
42165         tests.
42166         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42167
42168         * sysdeps/powerpc/powerpc32/crti.S: New file.
42169         * sysdeps/powerpc/powerpc32/crtn.S: New file.
42170         * sysdeps/powerpc/powerpc64/crti.S: New file.
42171         * sysdeps/powerpc/powerpc64/crtn.S: New file.
42172
42173         * Makeconfig (have-initfini): Don't set.
42174         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
42175         * configure.in (nopic_initfini): Don't substitute.
42176         * config.h.in (HAVE_INITFINI): Don't #undef.
42177         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
42178         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
42179
42180 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
42181
42182         Support crti.S and crtn.S provided directly by architectures.
42183         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
42184         [crti.S in sysdirs] (omit-deps): Likewise.
42185         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
42186         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
42187         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
42188         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
42189         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
42190         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
42191         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
42192         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
42193         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
42194         compiler output for sysdeps/generic/initfini.c.
42195         * sysdeps/i386/elf/Makefile: Remove file.
42196         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
42197
42198 2012-02-07  Marek Polacek  <polacek@redhat.com>
42199
42200         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
42201         * sysdeps/gnu/_G_config.h: Likewise.
42202         * sysdeps/mach/hurd/_G_config.h: Likewise.
42203
42204 2012-02-07  Marek Polacek  <polacek@redhat.com>
42205
42206         * math/Makefile (tests): Add tst-CMPLX2.
42207         * math/tst-CMPLX2.c: New file.
42208
42209 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
42210
42211         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
42212
42213         * math/libm-test.inc (jn_test): Add missing L suffix.
42214
42215 2012-02-06  Marek Polacek  <polacek@redhat.com>
42216
42217         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
42218         * sysdeps/i386/fpu/e_powf.S: Likewise.
42219         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
42220         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
42221         * sysdeps/i386/fpu/e_acosh.S: Likewise.
42222         * sysdeps/i386/fpu/e_pow.S: Likewise.
42223         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
42224         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
42225         * sysdeps/i386/fpu/s_expm1.S: Likewise.
42226         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
42227         * sysdeps/i386/fpu/e_log2.S: Likewise.
42228         * sysdeps/i386/fpu/e_log2l.S: Likewise.
42229         * sysdeps/i386/fpu/e_scalb.S: Likewise.
42230         * sysdeps/i386/fpu/e_powl.S: Likewise.
42231         * sysdeps/i386/fpu/s_log1p.S: Likewise.
42232         * sysdeps/i386/fpu/e_log10f.S: Likewise.
42233         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
42234         * sysdeps/i386/fpu/e_logl.S: Likewise.
42235         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
42236         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
42237         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
42238         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
42239         * sysdeps/i386/fpu/e_log2f.S: Likewise.
42240         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
42241         * sysdeps/i386/fpu/e_log.S: Likewise.
42242         * sysdeps/i386/fpu/s_cexp.S: Likewise.
42243         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
42244         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
42245         * sysdeps/i386/fpu/e_logf.S: Likewise.
42246         * sysdeps/i386/fpu/e_log10l.S: Likewise.
42247         * sysdeps/i386/fpu/e_atanh.S: Likewise.
42248         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
42249         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
42250         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
42251         * sysdeps/i386/fpu/e_log10.S: Likewise.
42252         * sysdeps/i386/fpu/s_frexp.S: Likewise.
42253         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
42254         * sysdeps/i386/fpu/s_asinh.S: Likewise.
42255         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
42256         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
42257         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
42258         * sysdeps/i386/asm-syntax.h: Likewise.
42259         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
42260         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
42261         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
42262         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
42263         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
42264         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
42265         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
42266         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
42267         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
42268         * sysdeps/powerpc/sysdep.h: Likewise.
42269         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
42270         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
42271
42272 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42273
42274         [BZ #411]
42275         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
42276
42277 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
42278
42279         * sysdeps/i386/sysdep.h: Include <features.h>.
42280         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
42281         version.
42282
42283 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
42284
42285         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
42286         Define.
42287         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
42288         LOAD_PIC_REG_STR.
42289
42290 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42291
42292         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
42293         (SETUP_PIC_REG): Use GET_PC_THUNK.
42294         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
42295         macro.
42296
42297 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42298
42299         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
42300         for non-PIC compilation.
42301         (SETUP_PIC_REG): Add .p2align directive.
42302         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
42303         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
42304         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
42305         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
42306         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
42307         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
42308         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
42309         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
42310         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
42311         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
42312         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
42313         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
42314         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
42315         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
42316         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
42317         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
42318         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
42319         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
42320         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
42321         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
42322         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
42323         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
42324         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
42325         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
42326         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
42327         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
42328         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
42329         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
42330         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
42331         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
42332         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
42333         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
42334         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
42335         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
42336         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
42337         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
42338         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
42339         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
42340         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
42341         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
42342         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
42343
42344 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
42345
42346         * math/tst-CMPLX.c: Include <stdio.h>.
42347
42348 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
42349
42350         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
42351         float.
42352         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42353         * sysdeps/sparc/bits/mathdef.h: Likewise.
42354
42355 2012-01-31  Marek Polacek  <polacek@redhat.com>
42356
42357         * libio/libio.h: Don't define _PARAMS.
42358         * locale/programs/config.h: Don't define PARAMS.
42359         * stdlib/strtol_l.c: Likewise.
42360         (__strtol_l): Remove PARAMS from the prototype.
42361
42362 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
42363
42364         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
42365         names.  Just use the correct names.  Remove unnecessary wrapper
42366         functions.
42367         * malloc/arena.c: Likewise.
42368         * malloc/hooks.c: Likewise.
42369
42370         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
42371         ARENA_TEST says not to.  Simplify test for creation of a new arena.
42372         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
42373
42374 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
42375
42376         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
42377         into tail calls.
42378         (update_get_addr): New function.
42379         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
42380         GET_ADDR_MODULE parameter.
42381
42382 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42383
42384         * crypt/cert.c: Remove __STDC__ conditionals.
42385         * crypt/crypt-entry.c: Likewise.
42386         * crypt/crypt_util.c: Likewise.
42387         * libio/filedoalloc.c: Likewise.
42388         * libio/fileops.c: Likewise.
42389         * libio/genops.c: Likewise.
42390         * libio/iofclose.c: Likewise.
42391         * libio/iofdopen.c: Likewise.
42392         * libio/iofopen.c: Likewise.
42393         * libio/iofopen64.c: Likewise.
42394         * libio/iogetdelim.c: Likewise.
42395         * libio/iopopen.c: Likewise.
42396         * libio/obprintf.c: Likewise.
42397         * libio/oldfileops.c: Likewise.
42398         * libio/oldiofclose.c: Likewise.
42399         * libio/oldiofdopen.c: Likewise.
42400         * libio/oldiofopen.c: Likewise.
42401         * libio/oldiopopen.c: Likewise.
42402         * libio/wfiledoalloc.c: Likewise.
42403         * libio/wgenops.c: Likewise.
42404         * locale/programs/xmalloc.c: Likewise.
42405         * misc/syslog.c: Likewise.
42406         * stdio-common/xbug.c: Likewise.
42407         * string/memchr.c: Likewise.
42408         * string/memcmp.c: Likewise.
42409         * string/memrchr.c: Likewise.
42410         * string/rawmemchr.c: Likewise.
42411         * sysdeps/posix/getcwd.c: Likewise.
42412         * time/strftime_l.c: Likewise.
42413
42414 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
42415
42416         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
42417         * config.make.in (config-cflags-sse2avx): Define.
42418         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
42419         Fix typo.
42420
42421 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
42422
42423         * scripts/config.guess: Update from upstream config git repository.
42424         * scripts/config.sub: Likewise.
42425
42426 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
42427
42428         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
42429         (EM_NUM): Update.
42430         (R_TILEPRO_*, R_TILEGX_*): New macros.
42431
42432         * scripts/firstversions.awk: Fix bug in version range handling.
42433
42434         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
42435
42436         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
42437
42438         * include/sys/epoll.h: New file.
42439         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
42440         libc_hidden_def.
42441
42442 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
42443
42444         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
42445         Avoid unnecessary __WORDSIZE == 64 test.
42446         (fmaxf): Use VEX format if possible.
42447         (fmax): Likewise.
42448         (fminf): Likewise.
42449         (fmin): Likewise.
42450
42451         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
42452         * math/math_private.h: Remove libc_fegetround* and
42453         libc_fesetround*.
42454         * sysdeps/i386/configure.in: Check for -msse2avx.
42455         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
42456         also if SSE2AVX is defined.
42457         Remove libc_fegetround* and libc_fesetround*.
42458         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
42459         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
42460         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
42461         of HAS_YMM_USABLE.
42462         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42463         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42464         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42465         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42466         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42467
42468         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
42469
42470 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42471
42472         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
42473         size is not set.
42474         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
42475
42476 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
42477
42478         [BZ #13618]
42479         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
42480         relocation.
42481         * Makeconfig (libm): Define.
42482         * elf/Makefile: Add rules to build and run tst-relsort1.
42483         * elf/tst-relsort1.c: New file.
42484         * elf/tst-relsort1mod1.c: New file.
42485         * elf/tst-relsort1mod2.c: New file.
42486
42487 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
42488
42489         * math/s_ldexp.c: Remove __STDC__ conditionals.
42490         * math/s_ldexpf.c: Likewise.
42491         * math/s_ldexpl.c: Likewise.
42492         * math/s_nextafter.c: Likewise.
42493         * math/s_nexttowardf.c: Likewise.
42494         * math/s_significand.c: Likewise.
42495         * math/s_significandf.c: Likewise.
42496         * math/s_significandl.c: Likewise.
42497         * math/w_jnl.c: Likewise.
42498         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
42499         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
42500         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
42501         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
42502         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
42503         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
42504         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
42505         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
42506         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
42507         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
42508         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
42509         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
42510         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
42511         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
42512         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
42513         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
42514         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
42515         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
42516         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
42517         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
42518         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
42519         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
42520         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
42521         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
42522         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
42523         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
42524         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
42525         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
42526         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
42527         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
42528         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
42529         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
42530         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
42531         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
42532         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
42533         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
42534         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
42535         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
42536         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
42537         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
42538         * sysdeps/ieee754/k_standard.c: Likewise.
42539         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
42540         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
42541         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
42542         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
42543         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
42544         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
42545         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
42546         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
42547         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
42548         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
42549         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
42550         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
42551         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
42552         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
42553         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
42554         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
42555         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
42556         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
42557         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
42558         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
42559         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
42560         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
42561         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
42562         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
42563         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
42564         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
42565         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
42566         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
42567         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
42568         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
42569         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
42570         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
42571         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
42572         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
42573         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
42574         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
42575         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
42576         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
42577         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
42578         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
42579         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
42580         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
42581         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
42582         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
42583         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
42584         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
42585         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
42586         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
42587         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
42588         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
42589         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
42590         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
42591         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
42592         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
42593         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
42594         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
42595         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
42596         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
42597         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
42598         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
42599         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
42600         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
42601         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
42602         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
42603         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
42604         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
42605         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
42606         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
42607         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
42608         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
42609         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
42610         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
42611         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
42612         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
42613         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
42614         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
42615         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
42616         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
42617         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
42618         * sysdeps/ieee754/s_matherr.c: Likewise.
42619         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
42620         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
42621         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
42622         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
42623
42624 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42625
42626         * crypt/md5.h: Remove __STDC__ conditionals.
42627         * libio/libioP.h: Likewise.
42628         * locale/programs/config.h: Likewise.
42629         * sysdeps/generic/sysdep.h: Likewise.
42630         * sysdeps/i386/asm-syntax.h: Likewise.
42631         * sysdeps/s390/asm-syntax.h: Likewise.
42632         * sysdeps/unix/sysdep.h: Likewise.
42633         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
42634         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
42635
42636 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
42637
42638         * libio/libio.h: Remove __STDC__ conditionals.
42639         * malloc/obstack.h: Likewise.
42640         * math/complex.h: Likewise.
42641         * math/math.h: Likewise.
42642         * sysdeps/generic/_G_config.h: Likewise.
42643         * sysdeps/gnu/_G_config.h: Likewise.
42644         * sysdeps/mach/hurd/_G_config.h: Likewise.
42645         * sysdeps/powerpc/bits/mathdef.h: Likewise.
42646         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
42647         * sysdeps/sparc/bits/mathdef.h: Likewise.
42648
42649 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
42650
42651         [BZ #13583]
42652         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
42653         Clean up HAS_* macros.
42654         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
42655         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
42656         possible.
42657         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
42658         HAS_AVX.
42659         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
42660         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
42661         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
42662         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
42663         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
42664
42665 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
42666
42667         * elf/tst-unique3.cc (gets): Remove declaration.
42668         * elf/tst-unique3lib.cc (gets): Likewise.
42669         * elf/tst-unique3lib2.cc (gets): Likewise.
42670         * elf/tst-unique4.cc (gets): Likewise.
42671
42672 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
42673
42674         * include/stdio.h: Add C++ protection.  Add gets declarations and
42675         definitions.
42676         * debug/tst-chk1.c: Don't declare gets here.
42677         * stdio-common/tst-gets.c: Likewise.
42678
42679 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42680
42681         * posix/glob: Remove directory.
42682
42683 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
42684
42685         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
42686
42687 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
42688
42689         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
42690         of the non-standard EPFNOSUPPORT.
42691
42692 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
42693
42694         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
42695         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
42696         ANYWHERE set to 1 only on KERN_NO_SPACE error.
42697
42698 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
42699
42700         * wcsmbs/uchar.h: Test __STDC_VERSION__.
42701
42702 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
42703
42704         * nscd/aicache.c (addhstaiX): Do not cache negative results of
42705         transient errors.
42706         * nscd/grpcache.c (cache_addgr): Likewise.
42707         * nscd/hstcache.c (cache_addhst): Likewise.
42708         * nscd/initgrcache.c (addinitgroupsX): Likewise.
42709         * nscd/pwdcache.c (cache_addpw): Likewise.
42710         * nscd/servicescache.c (cache_addserv): Likewise.
42711
42712 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
42713
42714         * malloc/malloc.c: Various cleanups.
42715         * malloc/hooks.c: Likewise.
42716
42717         * stdlib/Makefile (tests): Add bug-fmtmsg1.
42718         * stdlib/bug-fmtmsg1.c: New file.
42719
42720         * stdlib/fmtmsg.c (init): Add missing unlock.
42721         Patch by Peng Haitao <penght@cn.fujitsu.com>.
42722
42723 2012-01-12  Marek Polacek  <polacek@redhat.com>
42724
42725         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
42726         and _GNU_SOURCE.
42727
42728 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
42729
42730         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
42731         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
42732         macro to ensure uniqueness of label name.
42733         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
42734         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
42735
42736 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
42737
42738         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
42739
42740         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
42741         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
42742         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
42743         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
42744
42745 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
42746
42747         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
42748
42749         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
42750         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
42751         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
42752
42753         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
42754
42755         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
42756         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
42757         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
42758         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
42759
42760         * math/bits/math-finite.h: Add ldexp support.
42761
42762 2012-01-10  Marek Polacek  <polacek@redhat.com>
42763
42764         * locale/programs/localedef.h (show_archive_content): Add noreturn
42765         attribute.
42766
42767 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
42768
42769         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
42770
42771 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42772
42773         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
42774
42775         * io/Makefile (headers): Add bits/poll2.h.
42776
42777 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
42778
42779         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
42780         typo #include statement.
42781
42782 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42783
42784         * include/sys/cdefs.h: Define __attribute_alloc_size.
42785         * catgets/gencat.c: Add alloc_size attribute and apply consistently
42786         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
42787         * elf/pldd.c: Likewise.
42788         * iconv/iconv_charmap.c: Likewise.
42789         * iconv/iconvconfig.c: Likewise.
42790         * iconv/strtab.c: Likewise.
42791         * locale/programs/locale.c: Likewise.
42792         * locale/programs/localedef.h: Likewise.
42793         * locale/programs/simple-hash.c: Likewise.
42794         * nscd/nscd.h: Likewise.
42795         * nss/makedb.c: Likewise.
42796         * sysdeps/generic/ldconfig.h: Likewise.
42797         * locale/programs/localedef.c: Remove xmalloc prototype.
42798         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
42799
42800 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
42801
42802         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
42803         appropriate.
42804
42805 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
42806
42807         * math/Makefile (tests): Add tst-CMPLX.
42808         * math/tst-CMPLX.c: New file.
42809
42810         * math/complex.h (CMPLXL): Fix typo.
42811
42812         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
42813         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
42814         GLIBC_2.16.
42815         * debug/tst-chk1.c: Add poll and ppoll tests.
42816         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
42817         * include/sys/poll.h: Add hidden proto for ppoll.
42818         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
42819         * sysdeps/mach/hurd/ppoll.c: Likewise.
42820         * io/ppoll.c: Likewise.
42821         * debug/poll_chk.c: New file.
42822         * debug/ppoll_chk.c: New file.
42823         * include/bits/poll2.h: New file.
42824         * io/bits/poll2.h: New file.
42825
42826         [BZ #1350]
42827         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
42828
42829         * configure.in: static is always set to yes.  Remove.
42830         * config.make.in: Don't set build-static.
42831         * Makeconfig: Remove use of build-static.
42832         * dlfcn/Makefile: Likewise.
42833         * elf/Makefile: Likewise.
42834         * math/Makefile: Likewise.
42835         * misc/Makefile: Likewise.
42836         * nptl/Makefile: Likewise.
42837         * sysdeps/mach/hurd/Makefile: Likewise.
42838
42839         * configure.in: PWD_P is not used anymore.
42840         * config.make.in: Remove PWD_P entry.
42841
42842         * configure.in: Remove last remnants of RANLIB.
42843         No need to check for signed size_t anymore.
42844         Don't set libc_commonpagesize and libc_relro_required here for Alpha
42845         and IA-64.
42846         Remove __builtin_expect test because we require at least gcc 3.4.
42847         * aclocal.m4: Likewise.
42848
42849         * wcsmbs/mbrtoc16.c: Implement using towc function.
42850         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
42851         * wcsmbs/wcsmbsload.c: Likewise.
42852         * iconv/gconv_simple.c: Likewise.
42853         * iconv/gconv_int.h: Likewise.
42854         * iconv/gconv_builtin.h: Likewise.
42855         * iconv/iconv_prog.c: Remove CHAR16 handling.
42856
42857         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
42858
42859         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
42860
42861         * configure.in: Remove --with-elf and --enable-bounded options.
42862         Dont set base_machine for ia64.  More non-ELF conditions removed.
42863         Remove testing and setting of leading underscore information.
42864         * config.make.in (build-bounded): Set to no.
42865         * config.h.in: Remove NO_UNDERSCORES entry.
42866         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
42867         them.
42868         * csu/start.c: Remove !NO_UNDERSCORE code.
42869         * locale/localeinfo.h: Likewise.
42870         * sysdeps/generic/machine-gmon.h: Likewise.
42871         * sysdeps/generic/sysdep.h: Likewise.
42872         * sysdeps/i386/sysdep.h: Likewise.
42873         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
42874         * sysdeps/mach/sysdep.h: Likewise.
42875         * sysdeps/s390/s390-32/sysdep.h: Likewise.
42876         * sysdeps/s390/s390-64/sysdep.h: Likewise.
42877         * sysdeps/sh/sysdep.h: Likewise.
42878         * sysdeps/sparc/sparc32/alloca.S: Likewise.
42879         * sysdeps/unix/i386/sysdep.S: Likewise.
42880         * sysdeps/unix/sparc/start.c: Likewise.
42881         * sysdeps/unix/sparc/sysdep.S: Likewise.
42882         * sysdeps/unix/sparc/sysdep.h: Likewise.
42883         * sysdeps/unix/start.c: Likewise.
42884         * sysdeps/unix/x86_64/sysdep.S: Likewise.
42885         * sysdeps/x86_64/sysdep.h: Likewise.
42886
42887 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
42888
42889         [BZ #13553]
42890         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
42891         for non-gcc.
42892         * argp/argp-fmtstream.h: Use const instead __const.
42893         * argp/argp.h: Likewise.
42894         * assert/assert.h: Likewise.
42895         * bits/fenv.h: Likewise.
42896         * bits/sched.h: Likewise.
42897         * bits/sigset.h: Likewise.
42898         * bits/sigthread.h: Likewise.
42899         * catgets/nl_types.h: Likewise.
42900         * conform/data/pthread.h-data: Likewise.
42901         * crypt/crypt-private.h: Likewise.
42902         * crypt/crypt.h: Likewise.
42903         * crypt/crypt_util.c: Likewise.
42904         * ctype/ctype.h: Likewise.
42905         * debug/execinfo.h: Likewise.
42906         * debug/mbsnrtowcs_chk.c: Likewise.
42907         * debug/mbsrtowcs_chk.c: Likewise.
42908         * debug/wcsnrtombs_chk.c: Likewise.
42909         * debug/wcsrtombs_chk.c: Likewise.
42910         * debug/wcstombs_chk.c: Likewise.
42911         * dirent/dirent.h: Likewise.
42912         * dlfcn/dlfcn.h: Likewise.
42913         * elf/neededtest4.c: Likewise.
42914         * grp/grp.h: Likewise.
42915         * gshadow/gshadow.h: Likewise.
42916         * iconv/gconv.h: Likewise.
42917         * iconv/gconv_int.h: Likewise.
42918         * iconv/gconv_simple.c: Likewise.
42919         * iconv/iconv.h: Likewise.
42920         * iconv/loop.c: Likewise.
42921         * iconv/skeleton.c: Likewise.
42922         * include/aio.h: Likewise.
42923         * include/aliases.h: Likewise.
42924         * include/argz.h: Likewise.
42925         * include/arpa/inet.h: Likewise.
42926         * include/assert.h: Likewise.
42927         * include/dirent.h: Likewise.
42928         * include/dlfcn.h: Likewise.
42929         * include/execinfo.h: Likewise.
42930         * include/fcntl.h: Likewise.
42931         * include/fenv.h: Likewise.
42932         * include/glob.h: Likewise.
42933         * include/grp.h: Likewise.
42934         * include/libintl.h: Likewise.
42935         * include/mntent.h: Likewise.
42936         * include/netdb.h: Likewise.
42937         * include/pwd.h: Likewise.
42938         * include/rpc/netdb.h: Likewise.
42939         * include/sched.h: Likewise.
42940         * include/search.h: Likewise.
42941         * include/shadow.h: Likewise.
42942         * include/signal.h: Likewise.
42943         * include/stdio.h: Likewise.
42944         * include/stdlib.h: Likewise.
42945         * include/string.h: Likewise.
42946         * include/sys/socket.h: Likewise.
42947         * include/sys/stat.h: Likewise.
42948         * include/sys/statfs.h: Likewise.
42949         * include/sys/statvfs.h: Likewise.
42950         * include/sys/syslog.h: Likewise.
42951         * include/sys/time.h: Likewise.
42952         * include/sys/uio.h: Likewise.
42953         * include/time.h: Likewise.
42954         * include/unistd.h: Likewise.
42955         * include/utmp.h: Likewise.
42956         * include/wchar.h: Likewise.
42957         * include/wctype.h: Likewise.
42958         * inet/aliases.h: Likewise.
42959         * inet/arpa/inet.h: Likewise.
42960         * inet/netinet/ether.h: Likewise.
42961         * inet/netinet/in.h: Likewise.
42962         * intl/libintl.h: Likewise.
42963         * io/bits/fcntl2.h: Likewise.
42964         * io/fcntl.h: Likewise.
42965         * io/ftw.h: Likewise.
42966         * io/sys/poll.h: Likewise.
42967         * io/sys/stat.h: Likewise.
42968         * io/sys/statfs.h: Likewise.
42969         * io/sys/statvfs.h: Likewise.
42970         * io/utime.h: Likewise.
42971         * libio/bits/stdio.h: Likewise.
42972         * libio/bits/stdio2.h: Likewise.
42973         * libio/libio.h: Likewise.
42974         * libio/libioP.h: Likewise.
42975         * libio/stdio.h: Likewise.
42976         * locale/lc-ctype.c: Likewise.
42977         * locale/locale.h: Likewise.
42978         * login/utmp.h: Likewise.
42979         * malloc/arena.c: Likewise.
42980         * malloc/malloc.c: Likewise.
42981         * malloc/malloc.h: Likewise.
42982         * malloc/mcheck.c: Likewise.
42983         * malloc/mtrace.c: Likewise.
42984         * math/bits/mathcalls.h: Likewise.
42985         * math/fenv.h: Likewise.
42986         * math/math_private.h: Likewise.
42987         * misc/bits/error.h: Likewise.
42988         * misc/bits/syslog.h: Likewise.
42989         * misc/err.h: Likewise.
42990         * misc/error.h: Likewise.
42991         * misc/fstab.h: Likewise.
42992         * misc/mntent.h: Likewise.
42993         * misc/regexp.h: Likewise.
42994         * misc/search.h: Likewise.
42995         * misc/sgtty.h: Likewise.
42996         * misc/sys/mman.h: Likewise.
42997         * misc/sys/syslog.h: Likewise.
42998         * misc/sys/uio.h: Likewise.
42999         * misc/sys/xattr.h: Likewise.
43000         * misc/ttyent.h: Likewise.
43001         * nis/rpcsvc/ypclnt.h: Likewise.
43002         * nss/nss.h: Likewise.
43003         * posix/bits/unistd.h: Likewise.
43004         * posix/fnmatch.h: Likewise.
43005         * posix/glob.h: Likewise.
43006         * posix/sched.h: Likewise.
43007         * posix/spawn.h: Likewise.
43008         * posix/sys/wait.h: Likewise.
43009         * posix/unistd.h: Likewise.
43010         * posix/wordexp.h: Likewise.
43011         * pwd/pwd.h: Likewise.
43012         * resolv/netdb.h: Likewise.
43013         * resource/sys/resource.h: Likewise.
43014         * rt/aio.h: Likewise.
43015         * rt/bits/mqueue2.h: Likewise.
43016         * rt/mqueue.h: Likewise.
43017         * shadow/shadow.h: Likewise.
43018         * signal/signal.h: Likewise.
43019         * socket/send.c: Likewise.
43020         * socket/sendto.c: Likewise.
43021         * socket/sys/socket.h: Likewise.
43022         * stdio-common/printf.h: Likewise.
43023         * stdlib/bits/stdlib.h: Likewise.
43024         * stdlib/fmtmsg.h: Likewise.
43025         * stdlib/monetary.h: Likewise.
43026         * stdlib/stdlib.h: Likewise.
43027         * stdlib/ucontext.h: Likewise.
43028         * streams/stropts.h: Likewise.
43029         * string/argz.h: Likewise.
43030         * string/bits/string2.h: Likewise.
43031         * string/string.h: Likewise.
43032         * string/strings.h: Likewise.
43033         * sunrpc/rpc/auth.h: Likewise.
43034         * sunrpc/rpc/auth_des.h: Likewise.
43035         * sunrpc/rpc/clnt.h: Likewise.
43036         * sunrpc/rpc/netdb.h: Likewise.
43037         * sunrpc/rpc/pmap_clnt.h: Likewise.
43038         * sunrpc/rpc/xdr.h: Likewise.
43039         * sysdeps/generic/inttypes.h: Likewise.
43040         * sysdeps/generic/net/if.h: Likewise.
43041         * sysdeps/generic/sys/swap.h: Likewise.
43042         * sysdeps/gnu/net/if.h: Likewise.
43043         * sysdeps/gnu/utmpx.h: Likewise.
43044         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
43045         * sysdeps/i386/i486/bits/string.h: Likewise.
43046         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
43047         * sysdeps/s390/bits/string.h: Likewise.
43048         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
43049         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
43050         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
43051         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
43052         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
43053         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
43054         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
43055         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
43056         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
43057         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
43058         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
43059         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
43060         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
43061         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
43062         * sysdeps/unix/sysv/linux/readv.c: Likewise.
43063         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
43064         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
43065         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
43066         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
43067         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
43068         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43069         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
43070         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
43071         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
43072         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
43073         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
43074         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
43075         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43076         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
43077         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
43078         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
43079         * sysvipc/sys/ipc.h: Likewise.
43080         * sysvipc/sys/msg.h: Likewise.
43081         * sysvipc/sys/sem.h: Likewise.
43082         * sysvipc/sys/shm.h: Likewise.
43083         * termios/termios.h: Likewise.
43084         * time/sys/time.h: Likewise.
43085         * time/time.h: Likewise.
43086         * wcsmbs/bits/wchar2.h: Likewise.
43087         * wcsmbs/uchar.h: Likewise.
43088         * wcsmbs/wchar.h: Likewise.
43089         * wctype/wctype.h: Likewise.
43090
43091         [BZ #13551]
43092         * Makeconfig: Remove all but ELF support including AIX support.
43093         * Makerules: Likewise.
43094         * config.h.in: Likewise.
43095         * config.make.in: Likewise.
43096         * configure: Likewise.
43097         * configure.in: Likewise.
43098         * csu/Makefile: Likewise.
43099         * csu/version.c: Likewise.
43100         * debug/Makefile: Likewise.
43101         * dlfcn/Makefile: Likewise.
43102         * elf/Makefile: Likewise.
43103         * extra-lib.mk: Likewise.
43104         * iconv/Makefile: Likewise.
43105         * include/libc-symbols.h: Likewise.
43106         * include/shlib-compat.h: Likewise.
43107         * resolv/Makefile: Likewise.
43108         * resolv/res_libc.c: Likewise.
43109         * rt/Makefile: Likewise.
43110         * sysdeps/i386/asm-syntax.h: Likewise.
43111         * sysdeps/i386/sysdep.h: Likewise.
43112         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
43113         * sysdeps/mach/sysdep.h: Likewise.
43114         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
43115         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
43116         * sysdeps/s390/asm-syntax.h: Likewise.
43117         * sysdeps/s390/s390-32/sysdep.h: Likewise.
43118         * sysdeps/s390/s390-64/sysdep.h: Likewise.
43119         * sysdeps/sh/sysdep.h: Likewise.
43120         * sysdeps/unix/sparc/sysdep.h: Likewise.
43121         * sysdeps/wordsize-32/divdi3.c: Likewise.
43122         * sysdeps/x86_64/sysdep.h: Likewise.
43123
43124         * argp/Versions: Remove _argp_unlock_xxx.
43125
43126         [BZ #13559]
43127         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
43128         * abilist/libBrokenLocale.abilist: Likewise.
43129         * abilist/libanl.abilist: Likewise.
43130         * abilist/libc.abilist: Likewise.
43131         * abilist/libcrypt.abilist: Likewise.
43132         * abilist/libdl.abilist: Likewise.
43133         * abilist/libm.abilist: Likewise.
43134         * abilist/libnsl.abilist: Likewise.
43135         * abilist/libpthread.abilist: Likewise.
43136         * abilist/libresolv.abilist: Likewise.
43137         * abilist/librt.abilist: Likewise.
43138         * abilist/libthread_db.abilist: Likewise.
43139         * abilist/libutil.abilist: Likewise.
43140         * abilist/libnss_db.abilist: New file.
43141
43142         * scripts/abilist.awk: Add support for indirect functions.
43143
43144         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
43145
43146         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
43147
43148         * shlib-versions: Remove entries for ports architectures.
43149
43150         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
43151         files in ports.
43152         * elf/stackguard-macros.h: Remove support for IA-64.
43153         * elf/tst-auditmod1.c: Likewise.
43154         * sysdeps/generic/ldsodefs.h: Likewise.
43155
43156         * sysdeps/unix/sysv/linux/configure.in: Ports should define
43157         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
43158         configure files.
43159
43160         [BZ #13552]
43161         * configure.in: Remove --enable-omitfp support.
43162         * FAQ.in: Adjust.
43163         * config.make.in: Likewise.
43164         * Makeconfig: Likewise.
43165         * manual/install.texi: Likewise.
43166
43167         In case anyone cares, the IA-64 architecture could move to ports.
43168         * sysdeps/ia64/*: Removed.
43169         * sysdeps/unix/sysv/linux/ia64/*: Removed.
43170         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
43171
43172         [BZ #13555]
43173         * configure.in: Remove entries for unsupported architectures.
43174
43175         [BZ #13533]
43176         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
43177         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
43178         routines.
43179         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
43180         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
43181         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
43182         fall back to using wcrtomb.
43183         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
43184         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
43185         renaming.
43186         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
43187         * wcsmbs/tst-c16c32-1.c: New file.
43188
43189         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
43190         local variable.
43191
43192         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
43193
43194         * elf/tst-unique3.cc: Add explicit declaration of gets.
43195         * elf/tst-unique3lib.cc: Likewise.
43196         * elf/tst-unique3lib2.cc: Likewise.
43197         * elf/tst-unique4.cc: Likewise.
43198
43199         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
43200
43201 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
43202
43203         [BZ #13566]
43204         * assert/assert.h (static_assert): Don't define for C++.
43205         * libio/stdio.h (gets): Do declare for C++ <= C++11.
43206         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
43207
43208 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
43209
43210         * iconv/loop.c (single loop): Fix assertion in storing of
43211         remaining bytes.
43212
43213         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
43214
43215 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
43216
43217         * posix/getconf.c: Update copyright year.
43218         * nss/getent.c: Likewise.
43219         * nss/makedb.c: Likewise.
43220         * iconv/iconvconfig.c: Likewise.
43221         * iconv/iconv_prog.c: Likewise.
43222         * elf/ldconfig.c: Likewise.
43223         * elf/pldd.c: Likewise.
43224         * elf/sotruss.ksh: Likewise.
43225         * catgets/gencat.c: Likewise.
43226         * csu/version.c: Likewise.
43227         * elf/ldd.bash.in: Likewise.
43228         * elf/sprof.c (print_version): Likewise.
43229         * locale/programs/locale.c: Likewise.
43230         * locale/programs/localedef.c: Likewise.
43231         * login/programs/pt_chown.c: Likewise.
43232         * nscd/nscd.c (print_version): Likewise.
43233         * debug/xtrace.sh: Likewise.
43234         * malloc/memusage.sh: Likewise.
43235         * malloc/mtrace.pl: Likewise.
43236         * debug/catchsegv.sh: Likewise.
43237
43238 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
43239
43240         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
43241         pure attribute.
43242
43243 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
43244
43245         [BZ #13533]
43246         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
43247         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
43248         transformations.
43249         * iconv/gconv_int.h: Likewise.
43250         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
43251         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
43252         from libc for GLIBC_2.16.
43253         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
43254         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
43255         * wcsmbs/uchar.h: Really define mbstate_t.
43256         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
43257         * wcsmbs/c16rtomb.c: New file.
43258         * wcsmbs/mbrtoc16.c: New file.
43259         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
43260         for C/POSIX locale.
43261         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
43262         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
43263
43264         * wcsmbs/wchar.h: Add missing __restrict.
43265
43266 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43267
43268         [BZ #13532]
43269         * time/Makefile (routines): Add timespec_get.
43270         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
43271         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
43272         timespec for ISO C11.
43273         * time/timespec_get.c: New file.
43274         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
43275         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
43276
43277         [BZ #13531]
43278         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
43279         * stdlib/stdlib.h: Declare aligned_alloc.
43280         * Versions.def: Add GLIBC_2.16 for libc.
43281         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
43282
43283         [BZ 13527]
43284         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
43285         ISO C11.
43286
43287         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
43288         code.
43289
43290         [BZ #13528]
43291         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
43292
43293         [BZ #13529]
43294         * assert/assert.h (static_assert): Define.
43295
43296         * version.h: Update for 2.16 development version.
43297
43298         [BZ #13526]
43299         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
43300         _ISOC11_SOURCE.
43301
43302         * version.h (RELEASE): Bump for 2.15 release.
43303         * include/features.h (__GLIBC_MINOR__): Bump to 15.
43304
43305         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
43306         Patch by Marek Polacek <mpolacek@redhat.com>.
43307
43308         * bits/byteswap.h: Protect long long constants with __extension__.
43309         * sysdeps/i386/bits/byteswap.h: Likewise.
43310         * sysdeps/ia64/bits/byteswap.h: Likewise.
43311         * sysdeps/s390/bits/byteswap.h: Likewise.
43312         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43313
43314 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43315
43316         [BZ #13540]
43317         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
43318         destination buffer.
43319         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
43320
43321 2011-12-23  Marek Polacek  <polacek@redhat.com>
43322
43323         * elf/dl-addr.c (determine_info): Add inline keyword.
43324         * elf/tst-auditmod4b.c (check_avx): Likewise.
43325         * elf/tst-auditmod6b.c (check_avx): Likewise.
43326         * elf/tst-auditmod6c.c (check_avx): Likewise.
43327         * elf/tst-auditmod7b.c (check_avx): Likewise.
43328
43329 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
43330
43331         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
43332         !__SSE_MATH__.
43333
43334 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43335
43336         [BZ #13540]
43337         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
43338         processing for last bytes.
43339
43340 2011-08-06  Bruno Haible  <bruno@clisp.org>
43341
43342         [BZ #13061]
43343         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
43344         U+0385, not to U+1FEE.
43345
43346         [BZ #13062]
43347         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
43348         entry for U+00A5 U+0301.
43349
43350 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43351
43352         [BZ #13166]
43353         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
43354         buffer for the output is too small.
43355
43356         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
43357         optimization.
43358
43359         [BZ #13185]
43360         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
43361         SSE flags if possible.
43362
43363 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43364
43365         [BZ #13540]
43366         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
43367         processing for last bytes.
43368
43369 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
43370
43371         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
43372         (syscall-list-default-options, syscall-list-default-condition)
43373         (syscall-list-includes): Define.
43374         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
43375         list of ABIs and options and #if conditions for each ABI.  Do not
43376         handle common syscalls between ABIs specially.
43377         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
43378         Remove.
43379         (syscall-list-variants, syscall-list-32bit-options)
43380         (syscall-list-32bit-condition, syscall-list-64bit-options)
43381         (syscall-list-64bit-condition): Define.
43382         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
43383         (syscall-list-variants, syscall-list-32bit-options)
43384         (syscall-list-32bit-condition, syscall-list-64bit-options)
43385         (syscall-list-64bit-condition): Define.
43386         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
43387         Remove.
43388         (syscall-list-variants, syscall-list-32bit-options)
43389         (syscall-list-32bit-condition, syscall-list-64bit-options)
43390         (syscall-list-64bit-condition): Define.
43391         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
43392         Remove.
43393         (syscall-list-variants, syscall-list-32bit-options)
43394         (syscall-list-32bit-condition, syscall-list-64bit-options)
43395         (syscall-list-64bit-condition): Define.
43396
43397 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
43398
43399         * locale/iso-639.def: Add brx entry.
43400
43401         [BZ #13328]
43402         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
43403         Proposed by Mariusz_Cukr <marcukr@op.pl>.
43404
43405         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
43406         __feraiseexcept_renamed.
43407
43408 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43409
43410         [BZ #13538]
43411         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
43412         EPOLLET with unsigned values.
43413         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43414         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
43415
43416         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
43417         to large cancellation.
43418         * math/s_cacoshf.c: Likewise.
43419         * math/s_cacoshl.c: Likewise.
43420
43421 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
43422
43423         [BZ #13305]
43424         [BZ #12786]
43425         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
43426         * math/s_cacoshf.c: Likewise.
43427         * math/s_cacoshl.c: Likewise.
43428
43429 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
43430
43431         [BZ #13439]
43432         * iconv/gconv.h: Define __GCONV_SWAP.
43433         * iconvdata/unicode.c: The swap bit must be stored in __flags.
43434         * iconvdata/utf-16.c: Likewise.
43435         * iconvdata/utf-32.c: Likewise.
43436
43437 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
43438
43439         [BZ #13524]
43440         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
43441         numerator after shifting it by one limb.
43442
43443 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
43444
43445         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
43446         under [__USE_EXTERN_INLINES].
43447
43448 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43449
43450         [BZ #13446]
43451         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
43452
43453 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43454
43455         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
43456         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
43457         optimized code.
43458         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
43459         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
43460         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
43461         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
43462         for strncasecmp/strncasecmp_l compilation.
43463         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
43464         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
43465
43466 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
43467
43468         [BZ #13484]
43469         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
43470         of __asm__.
43471
43472 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
43473
43474         [BZ #13506]
43475         * time/tzfile.c (__tzfile_read): Check values from file header.
43476
43477 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
43478
43479         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
43480         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
43481         * powerpc/powerpc32/dl-start.S: Likewise.
43482         * powerpc/powerpc32/elf/start.S: Likewise.
43483         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
43484         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
43485         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
43486         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
43487         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
43488         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
43489         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
43490         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
43491         * powerpc/powerpc32/fpu/s_round.S: Likewise.
43492         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
43493         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
43494         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
43495         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
43496         * powerpc/powerpc32/memset.S: Likewise.
43497         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
43498         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
43499         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
43500         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
43501         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
43502         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
43503         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
43504         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
43505         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
43506         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
43507         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
43508         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
43509         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
43510
43511 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43512
43513         * math/libm-test.inc: Added more nearbyint tests.
43514         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
43515         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
43516         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
43517         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
43518
43519 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
43520
43521         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
43522         FD_CLOEXEC.
43523
43524 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43525
43526         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
43527         Add wcscpy-ssse3 wcscpy-c.
43528         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
43529         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
43530         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
43531         * sysdeps/x86_64/wcschr.S: New file.
43532         * sysdeps/x86_64/wcsrchr.S: New file.
43533         * string/test-strcmp.c: Remove checking of wcscmp function for
43534         wrong alignments.
43535         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
43536         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
43537         wcsrchr-sse2 wcsrchr-c.
43538         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
43539         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
43540         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
43541         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
43542         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
43543         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
43544         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
43545         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
43546         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
43547         * wcsmbc/wcschr.c (WCSCHR): New macro.
43548
43549 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43550
43551         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
43552         * wcsmbs/test-wcsrchr.c: New file.
43553         * string/test-strrchr.c: Add wcsrchr support.
43554         (WIDE): New macro.
43555         * wcsmbs/test-wcscpy.c: New file.
43556         * string/test-strcpy.c: Add wcscpy support.
43557         (WIDE): New macro.
43558
43559 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
43560
43561         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
43562         the inner loop.
43563
43564 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
43565
43566         [BZ #13472]
43567         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
43568
43569 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
43570
43571         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
43572         Minor optimizations.
43573
43574         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
43575         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
43576         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
43577
43578 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
43579
43580         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
43581         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
43582         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
43583         for gcc to avoid warnings.
43584         * inet/Makefile (tests): Add tst-checks.
43585         * inet/tst-checks.c: New file.
43586
43587         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
43588         warning.
43589
43590         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
43591         __wmemcmp_sse2.
43592
43593         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
43594         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
43595
43596         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
43597
43598 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
43599
43600         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
43601         problem.
43602
43603         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
43604
43605 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
43606
43607         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
43608         conditional on GCC version.
43609         (__arch_compare_and_exchange_val_8_acq)
43610         (__arch_compare_and_exchange_val_16_acq)
43611         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
43612         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
43613         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
43614
43615 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
43616
43617         * sysdeps/sh/backtrace.c: New file.
43618
43619 2011-12-02  Andreas Schwab  <schwab@redhat.com>
43620
43621         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
43622         parenthesis.
43623
43624 2011-12-01  Andreas Schwab  <schwab@redhat.com>
43625
43626         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
43627         falling back to utime.
43628
43629 2011-11-30  Andreas Schwab  <schwab@redhat.com>
43630
43631         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
43632         expectations for float.
43633
43634 2011-11-29  Andreas Schwab  <schwab@redhat.com>
43635
43636         * locale/weight.h (findidx): Add parameter len.
43637         * locale/weightwc.h (findidx): Likewise.
43638         * posix/fnmatch_loop.c (FCT): Adjust caller.
43639         * posix/regcomp.c (build_equiv_class): Likewise.
43640         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
43641         * posix/regexec.c (check_node_accept_bytes): Likewise.
43642         * string/strcoll_l.c (STRCOLL): Likewise.
43643         * string/strxfrm_l.c (STRXFRM): Likewise.
43644
43645 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
43646
43647         * Makefile.in: Remove CVSOPT handling.
43648         * configure.in: Remove use of AC_REVISION.
43649         * iconvdata/Makefile (distribute): No need to filter out CVS.
43650         * scripts/list-sources.sh: Remove CVS, subversion and monotone
43651         handling.
43652
43653 2011-11-16  Andreas Schwab  <schwab@redhat.com>
43654
43655         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
43656         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
43657         [USE_AS_STRNCASECMP_L]: Likewise.
43658         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
43659         NO_TLS_DIRECT_SEG_REFS.
43660         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
43661         Fix argument offsets for non-PIC.
43662         [USE_AS_STRNCASECMP_L]: Likewise.
43663         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
43664         NO_TLS_DIRECT_SEG_REFS.
43665
43666 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43667
43668         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
43669         O_CLOEXEC.
43670         * locale/loadlocale.c (_nl_load_locale): Likewise.
43671
43672 2011-11-15  Andreas Schwab  <schwab@redhat.com>
43673
43674         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
43675         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
43676         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
43677         (SYSCALL_GETTIME): Set errno on error.
43678
43679         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
43680         count references to noai6ai_cached.
43681
43682 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
43683
43684         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
43685
43686         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
43687         FD_CLOEXEC for /proc/self/maps.
43688
43689         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
43690         FD_CLOEXEC for /proc/meminfo.
43691
43692         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
43693         gai.conf.
43694
43695         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
43696         FD_CLOEXEC for given file.
43697
43698         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
43699
43700         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
43701         FD_CLOEXEC for /etc/hosts.
43702         (_gethtent): Likewise.
43703
43704         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
43705
43706         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
43707         cancellation and set FD_CLOEXEC for /etc/netgroup.
43708
43709         * nss/nss_files/files-key.c (search): Don't allow cancellation when
43710         reading /etc/publickey.
43711
43712         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
43713         allow cancellation when reading /etc/group.
43714
43715         * nss/nss_files/files-alias.c (internal_setent): Don't allow
43716         cancellation.
43717         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
43718
43719         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
43720         when using data file.
43721
43722         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
43723
43724         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
43725         (write_nis_obj): Use "c" and "e" in fopen.
43726
43727         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
43728
43729         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
43730
43731         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
43732
43733         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
43734
43735         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
43736         locale.alias.
43737
43738         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
43739
43740         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
43741
43742         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
43743
43744         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
43745         file parsing and set FD_CLOEXEC.
43746
43747 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
43748
43749         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
43750
43751 2011-11-14  Andreas Schwab  <schwab@redhat.com>
43752
43753         * malloc/arena.c (arena_get2): Don't call reused_arena when
43754         _int_new_arena failed.
43755
43756 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
43757
43758         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
43759         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
43760         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
43761         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
43762         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
43763         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
43764         to compile strcasecmp and strncasecmp.
43765         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
43766         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
43767
43768         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
43769
43770 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
43771
43772         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
43773         locale-defines.sym to gen-as-const-headers.
43774         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
43775         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
43776         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
43777         to compile strcasecmp and strncasecmp.
43778         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
43779         strcasecmp_l and strncasecmp_l.
43780         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
43781         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
43782         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
43783         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
43784         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
43785         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
43786         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
43787         * sysdeps/i386/i686/multiarch/strncase.S: New file.
43788         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
43789         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
43790         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
43791
43792 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
43793
43794         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
43795         result of SYSDEP_GETTIME_CPU to retval.
43796         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
43797         parameter list to macro.  Remove trailing semicolon.  Adjust users.
43798
43799         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
43800         variable.
43801
43802         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
43803         mantissa words.
43804         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
43805
43806         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
43807         from unused variable.
43808
43809         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
43810         DWARF definitions.
43811         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
43812         for assembling.
43813
43814         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
43815         over namespaces.
43816
43817         * sunrpc/rpc_prot.c (rejected): Fix case value.
43818
43819         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
43820         unsigned long long int to avoid warnings in shift.
43821
43822         * posix/regex_internal.c (re_string_reconstruct): Actually use result
43823         of use of trans.
43824         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
43825         variable tmp.
43826
43827         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
43828         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
43829         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
43830
43831         * nis/nis_table.c (nis_list): Use variable of correct type for
43832         result of __follow_path call.
43833
43834 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43835
43836         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
43837         of math functions ceil, trunc, floor, round, and sqrt, when
43838         avaliable on the platform.
43839         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
43840         name clash.
43841         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
43842         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
43843         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
43844
43845 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
43846
43847         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
43848         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
43849
43850 2011-11-11  Roland McGrath  <roland@hack.frob.com>
43851
43852         * include/unistd.h: Fix __readlink return type.
43853         Reported by Chris Metcalf <cmetcalf@tilera.com>.
43854
43855 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
43856
43857         * stdlib/ucontext.h: Undo last change for makecontext.
43858
43859 2011-11-11  Andreas Schwab  <schwab@redhat.com>
43860
43861         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
43862
43863         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
43864         * setjmp/setjmp.h: Mark functions as non-leaf.
43865         * setjmp/bits/setjmp2.h: Likewise.
43866         * stdlib/ucontext.h: Likewise.
43867
43868 2011-11-10  Andreas Schwab  <schwab@redhat.com>
43869
43870         * malloc/arena.c (_int_new_arena): Don't increment narenas.
43871         (reused_arena): Don't check arena limit.
43872         (arena_get2): Atomically check arena limit.
43873
43874 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
43875
43876         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
43877         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
43878
43879         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
43880         instructions.
43881
43882 2011-11-07  Andreas Schwab  <schwab@redhat.com>
43883
43884         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
43885         handler when locking.
43886
43887         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
43888         Fix size of allocated buffer.
43889
43890 2011-11-04  Andreas Schwab  <schwab@redhat.com>
43891
43892         [BZ #10103]
43893         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
43894         declarations for long double functions.
43895         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
43896
43897         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
43898
43899 2011-11-03  Andreas Schwab  <schwab@redhat.com>
43900
43901         * nscd/nscd.c (main): Don't start AVC thread until credentials are
43902         installed.
43903
43904         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
43905         is disabled.
43906
43907 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
43908
43909         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
43910
43911 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
43912
43913         * include/alloca.h (stackinfo_alloca_round): Define.
43914         (extend_alloca): Use it.
43915         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
43916         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
43917         here.
43918
43919         * scripts/check-local-headers.sh: Ignore libaudit.h.
43920
43921         * nscd/Makefile (extra-objs): Make recursively expanded.
43922
43923 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
43924
43925         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
43926         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
43927
43928         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
43929         * posix/tst-rfc3484-2.c: Likewise.
43930         * posix/tst-rfc3484-3.c: Likewise.
43931
43932         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
43933         process_vm_writev.
43934         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
43935         process_vm_writev.
43936         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
43937         process_vm_writev from libc using GLIBC_2.15 version.
43938
43939         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
43940
43941 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
43942
43943         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
43944         stack usage.
43945
43946 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
43947
43948         [BZ #13367]
43949         * nss/getent.c (initgroups_keys): Show error message in case no group
43950         names are given.
43951
43952         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
43953         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
43954         __bump_nl_timestamp.
43955         * nscd/connections (nscd_init): When host database is served open
43956         netlink socket and request notification about configuration changes.
43957         (main_loop_poll): Track netlink file descriptor and bump timestamp
43958         in case data becomes available.
43959         (main_loop_epoll): Likewise.
43960         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
43961         (database_pers_head): Add extra_data fileds.
43962         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
43963         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
43964         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
43965         Adjust caller.
43966         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
43967         in6ai data, call __free_in6ai.
43968         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
43969         Add -DHAVE_NETLINK.
43970         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
43971         interface information.  Reuse previous data if netlink timestamp
43972         is not changed.
43973         (__bump_nl_timestamp): New function.
43974         (__free_in6ai): New function.
43975
43976 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
43977
43978         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
43979         close_not_cancel_no_status here.
43980         (__check_pf): Reorganize code a bit to not call close twice if OOM.
43981
43982 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
43983
43984         [BZ #13276]
43985         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
43986         return value.
43987
43988         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
43989         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
43990         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
43991
43992 2011-07-03  Andreas Jaeger  <aj@suse.de>
43993
43994         [BZ #10709]
43995         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
43996         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
43997         * math/libm-test.inc (sin_test): Add test case.
43998
43999 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
44000
44001         [BZ #13337]
44002         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
44003         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44004
44005         * elf/chroot_canon.c (chroot_canon): Cleanups.
44006
44007         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
44008
44009         [BZ #13335]
44010         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
44011         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
44012
44013         * string/test-strchr.c: Make usable for strchrnul testing.
44014         * string/test-strchrnul.c: New file.
44015         * string/Makefile (strop-tests): Add strchrnul.
44016
44017         * po/it.po: Update from translation team.
44018         * po/es.po: Likewise.
44019
44020 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
44021
44022         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
44023         the three constants needed as parameters.  Drop the others.
44024         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
44025         __m128i_strloadu_tolower.
44026         Create and initialize variable zero and use it in all the places
44027         where _mm_setzero_si128 was used.
44028
44029         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
44030         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
44031         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
44032         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
44033         anymore.
44034         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
44035         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
44036         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
44037         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
44038         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
44039         __mpranred, __mptan.
44040         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
44041         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
44042         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
44043         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
44044         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
44045         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
44046         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
44047         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
44048         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
44049
44050 2011-10-28  Andreas Schwab  <schwab@redhat.com>
44051
44052         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
44053         redefine if SHARED.
44054         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
44055
44056         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
44057         wide char related routines to wcsmbs subdir.
44058
44059 2011-10-27  Andreas Schwab  <schwab@redhat.com>
44060
44061         [BZ #13344]
44062         * misc/sys/cdefs.h (__THROWNL): Define.
44063         * posix/unistd.h: Use __THREADNL instead of __THREAD
44064         for memory synchronization functions.
44065
44066 2011-10-26  Roland McGrath  <roland@hack.frob.com>
44067
44068         [BZ #13349]
44069         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
44070         doesn't exist.
44071         * manual/stdio.texi (Obstack Streams): Node removed.
44072
44073 2011-10-26  Andreas Schwab  <schwab@redhat.com>
44074
44075         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
44076         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44077         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44078
44079         * math/math_private.h (math_force_eval): Allow non-addressable
44080         arguments.
44081         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
44082
44083 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44084
44085         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
44086         file is not needed.
44087
44088         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
44089         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
44090         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44091         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44092         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44093         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44094         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
44095         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
44096         Add AVX variants.
44097         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
44098         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
44099         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
44100         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
44101         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
44102         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
44103         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
44104         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
44105         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
44106         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
44107         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
44108         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
44109         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
44110         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
44111         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
44112         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
44113         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
44114         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
44115         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
44116
44117         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
44118         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
44119
44120         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
44121         place.  Use VEX encoding when compiling for AVX.
44122
44123 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44124
44125         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
44126         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
44127
44128         * string/test-strchr.c (do_test): Don't generate NUL bytes.
44129
44130 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44131
44132         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
44133         useless if() expression.
44134         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44135         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44136         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44137         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44138         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44139         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
44140         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44141         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44142         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
44143         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44144         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44145         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44146         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
44147         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44148         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
44149         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
44150         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
44151         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
44152         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
44153
44154         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
44155
44156 2011-10-25  Andreas Schwab  <schwab@redhat.com>
44157
44158         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
44159         condition.
44160         * elf/dl-fini.c (_dl_sort_fini): Likewise.
44161
44162 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
44163
44164         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
44165         .text section.  Avoid duplicate constants.
44166         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44167         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44168         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44169         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44170         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44171         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44172         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44173         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44174         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
44175         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
44176         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
44177         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
44178         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
44179         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
44180         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
44181         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
44182         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
44183         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
44184         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
44185         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44186         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
44187         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
44188         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
44189         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
44190         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
44191         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
44192         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
44193         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
44194         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
44195         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
44196         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
44197         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
44198         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
44199         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
44200         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
44201         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
44202         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
44203         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
44204         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
44205         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
44206         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
44207         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
44208         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
44209         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
44210         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
44211
44212 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
44213
44214         * sysdeps/x86_64/dla.h: Move to ...
44215         * sysdeps/x86_64/fpu/dla.h: ...here.
44216         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
44217         situations.  Use __builtin_fma only for gcc 4.6 and up.
44218
44219         * config.make.in: Add have-mfma4 entry.
44220         * configure.in: Substitute libc_cv_cc_fma4.
44221         * math/Makefile (dbl-only-routines): Add sincostab.
44222         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
44223         Use __sincostab not sincos.
44224         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
44225         name is a macro.
44226         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44227         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44228         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44229         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
44230         using __copysign.
44231         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
44232         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
44233         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
44234         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
44235         and __inv.
44236         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
44237         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
44238         __copysign.
44239         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
44240         define aliases when function name is a macro.
44241         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
44242         sysdeps/ieee754/dbl-64/sincos.tbl.
44243         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
44244         fma4-enabled routines.
44245         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
44246         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
44247         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
44248         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
44249         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
44250         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
44251         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
44252         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
44253         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
44254         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
44255         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
44256         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
44257         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
44258         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
44259         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
44260         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
44261         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
44262         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
44263         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
44264         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
44265         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
44266         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
44267         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
44268         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
44269         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
44270         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
44271         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
44272         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
44273         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
44274         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
44275
44276         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
44277         rename.
44278         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44279         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44280         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44281         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44282         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44283         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44284         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44285         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44286
44287 2011-10-24  Andreas Schwab  <schwab@redhat.com>
44288
44289         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
44290
44291 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44292
44293         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
44294
44295         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
44296         prediction.
44297         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
44298
44299         * string/strnlen.c: Don't define STRNLEN, reverse logic.
44300         Remove unused variable magic_bits.
44301         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
44302
44303         * string/strnlen.c: Define and use STRNLEN macro.
44304         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
44305         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
44306         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
44307         * wcsmbs/wcslen.c: Define and use WCSLEN.
44308         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
44309         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
44310         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
44311         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
44312         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
44313         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
44314         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
44315
44316 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44317
44318         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
44319         strnlen-sse2-no-bsf.
44320         Rename strlen-no-bsf to strlen-sse2-no-bsf.
44321         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
44322         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
44323         Add strnlen support.
44324         (USE_AS_STRNLEN): New macro.
44325         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
44326         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
44327         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
44328         * sysdeps/x86_64/wcslen.S: New file.
44329
44330 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
44331
44332         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
44333         XMM-moves are used for copying on small sizes.
44334
44335 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44336
44337         * wcsmbs/Makefile (strop-tests): Add wcschr.
44338         * wcsmbs/test-wcschr.c: New file.
44339         * string/test-strchr.c: Update.
44340         Add wcschr support.
44341         (WIDE): New macro.
44342
44343 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44344
44345         * wcsmbs/Makefile (strop-tests): Add wcslen.
44346         * wcsmbs/test-wcslen.c: New file.
44347         * string/test-strlen.c: Update.
44348         Add wcslen support.
44349         (WIDE): New macro.
44350
44351 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44352
44353         * po/it.po: Update from translation team.
44354
44355 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44356
44357         * sysdeps/x86_64/wcscmp.S: Update.
44358         Fix wrong comparison semantics.
44359         wcscmp shall use signed comparison not unsigned.
44360         Don't use substraction to avoid overflow bug.
44361         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
44362         * wcsmbc/wcscmp.c: Likewise.
44363         * string/test-strcmp.c: Likewise.
44364         Add new tests to check cases with negative values.
44365
44366 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
44367
44368         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
44369         * sysdeps/x86_64/dla.h: ...here.  New file.
44370         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
44371         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44372         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44373         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44374         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44375         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44376         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44377         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44378         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44379
44380 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
44381
44382         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
44383         __ynl_finite aliases.
44384
44385 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44386
44387         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44388
44389         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
44390         define DLA_FMA.
44391         [DLA_FMA] (EMULV): Use DLA_FMA.
44392         [DLA_FMA] (MUL12): Use EMULV.
44393         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
44394         that are not needed.
44395         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44396         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44397         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44398         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44399         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44400         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44401         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
44402
44403 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
44404
44405         * math/s_nan.c: Undef __nan.
44406         * math/s_nanf.c: Undef __nanf.
44407         * math/s_nanl.c: Undef __nanl.
44408         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
44409         "math_private.h".
44410
44411 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
44412
44413         * math/s_catan.c: Add branch predictions.
44414         * math/s_catanf.c: Likewise.
44415         * math/s_catanh.c: Likewise.
44416         * math/s_catanhf.c: Likewise.
44417         * math/s_catanhl.c: Likewise.
44418         * math/s_catanl.c: Likewise.
44419         * math/s_cexp.c: Likewise.
44420         * math/s_cexpf.c: Likewise.
44421         * math/s_cexpl.c: Likewise.
44422         * math/s_clog.c: Likewise.
44423         * math/s_clog10.c: Likewise.
44424         * math/s_clog10f.c: Likewise.
44425         * math/s_clog10l.c: Likewise.
44426         * math/s_clogf.c: Likewise.
44427         * math/s_clogl.c: Likewise.
44428         * math/s_csqrt.c: Likewise.
44429         * math/s_csqrtf.c: Likewise.
44430         * math/s_csqrtl.c: Likewise.
44431         * math/s_ctanf.c: Likewise.
44432         * math/s_ctanh.c: Likewise.
44433         * math/s_ctanhf.c: Likewise.
44434         * math/s_ctanhl.c: Likewise.
44435         * math/s_ctanl.c: Likewise.
44436
44437         * math/math_private.h: Define __nan, __nanf, __nanl.
44438         * math/s_cacosh.c: Include <math_private.h>.
44439         * math/s_cacoshl.c: Likewise.
44440         * math/s_casinh.c: Likewise.
44441         * math/s_casinhf.c: Likewise.
44442         * math/s_casinhl.c: Likewise.
44443         * math/s_ccos.c: Rely entire on ccosh.
44444         * math/s_ccosf.c: Rely entire on ccoshf.
44445         * math/s_ccosl.c: Rely entirely on ccoshl.
44446         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
44447         Remove tests for FE_INVALID.
44448         * math/s_ccoshf.c: Likewise.
44449         * math/s_ccoshl.c: Likewise.
44450         * math/s_csin.c: Likewise.
44451         * math/s_csinf.c: Likewise.
44452         * math/s_csinh.c Likewise.
44453         * math/s_csinhf.c: Likewise.
44454         * math/s_csinhl.c: Likewise.
44455         * math/s_csinl.c: Likewise.
44456         * math/s_ctan.c: Likewise.
44457         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
44458         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
44459         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
44460
44461 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
44462
44463         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
44464         compilation problems.
44465
44466         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
44467         __builtin_expect.
44468
44469 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
44470
44471         * sysdeps/i386/configure.in: Test for -mfma4 option.
44472         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
44473         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
44474         COMMON_CPUID_INDEX_80000001.
44475         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
44476         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
44477         use it if FMA3 is not supported.
44478         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
44479
44480         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
44481         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
44482
44483 2011-10-20  Andreas Schwab  <schwab@redhat.com>
44484
44485         [BZ #12892]
44486         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
44487         it would create a cycle with a link time dependency.
44488
44489 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
44490
44491         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
44492         instruction.
44493         * string/Makefile (strop-tests): Add rawmemchr.
44494         * string/test-rawmemchr.c: New file.
44495
44496         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
44497         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
44498         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
44499         when compiling str{,n}casecmp and when AVX is available.  Hook up
44500         new optimized code in initializers.
44501
44502 2011-10-19  Andreas Schwab  <schwab@redhat.com>
44503
44504         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
44505         __feraiseexcept instead of feraiseexcept.
44506
44507 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
44508
44509         * math/math_private.h: Define defaults for libc_fetestexcept and
44510         libc_feupdateenv.
44511         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
44512         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
44513         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44514         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44515         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
44516         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44517         libc_fetestexcept and libc_feupdateenv.
44518
44519         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
44520         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
44521         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
44522         * sysdeps/x86_64/fpu/math_private.h: Define special version of
44523         libc_feholdexcept_setround.
44524
44525         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
44526         Add s_nearbyint-c and s_nearbyintf-c.
44527         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
44528         nearbyintf inlines.
44529         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
44530         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
44531         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
44532         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
44533
44534         * math/math_private.h: Define defaults for libc_fegetround,
44535         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
44536         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
44537         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
44538         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
44539         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
44540         standard functions.
44541         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44542         Remove comments and hacks for old compiler versions.
44543         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
44544         libc_fegetround, libc_fesetround, libc_feholdexcept, and
44545         libc_feholdexceptl.
44546
44547 2011-10-18  Andreas Schwab  <schwab@redhat.com>
44548
44549         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
44550         (__feraiseexcept_renamed): Add __NTH.
44551         (feraiseexcept): Add __NTH.  Rename local variables to fix
44552         namespace violations.
44553
44554 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
44555
44556         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
44557
44558         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
44559
44560         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
44561         recently added interfaces.
44562         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
44563
44564         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
44565         about macro parameter expansion.
44566
44567         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
44568         __NO_MATH_INLINES is defined.  Cleanups.
44569
44570         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
44571         and __floorf is target has SSE4.1.
44572         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
44573         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
44574         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
44575         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
44576
44577         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
44578         name.
44579         (floorf): Likewise.
44580
44581         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
44582
44583 2011-10-17  Andreas Schwab  <schwab@redhat.com>
44584
44585         * misc/sys/cdefs.h: Fix last change.
44586
44587         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
44588         database lookup.
44589
44590 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
44591
44592         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
44593
44594         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
44595         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44596         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
44597         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
44598         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
44599         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
44600         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
44601         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
44602         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
44603         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
44604         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
44605         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
44606         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
44607         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
44608         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
44609         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
44610         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
44611         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
44612         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
44613         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
44614         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
44615         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
44616
44617         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
44618         ceil, ceilf, floor, floorf.
44619
44620         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
44621         Perform IRELATIVE relocations last.
44622
44623         * elf/do-rel.h: Add another parameter nrelative, replacing the
44624         local variable with the same name.  Change name of the function
44625         to end in Rel or Rela (uppercase).
44626         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
44627         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
44628         elf_dynamic_do_##reloc function.
44629
44630 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44631
44632         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
44633         is sufficient, at least on modern CPUs.
44634
44635         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
44636
44637         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
44638         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
44639
44640         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
44641         __expl_finite.
44642         * math/bits/math-finite.h: Add entries for exp.
44643         * math/e_expl.c: Add __*_finite alias.
44644         * sysdeps/i386/fpu/e_exp.S: Likewise.
44645         * sysdeps/i386/fpu/e_expf.S: Likewise.
44646         * sysdeps/i386/fpu/e_expl.c: Likewise.
44647         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44648         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
44649         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
44650         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
44651         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
44652         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
44653         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
44654
44655         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
44656         is sufficient, at least on modern CPUs.
44657
44658         * ctype/ctype-info.c (__ctype_init): Define.
44659         * include/ctype.h (__ctype_init): Declare.
44660         (__ctype_b_loc): The variable is always initialized.
44661         (__ctype_toupper_loc): Likewise.
44662         (__ctype_tolower_loc): Likewise.
44663         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
44664         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
44665
44666 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
44667
44668         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
44669
44670         * configure.in: Also look in $cxxmachine/include for C++ system
44671         headers.
44672
44673 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44674
44675         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
44676         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
44677         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
44678         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
44679         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
44680         (USE_AS_WMEMCMP): New macro.
44681         Fixing indents.
44682         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
44683         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
44684         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
44685         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
44686         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44687         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
44688         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
44689         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
44690         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
44691         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
44692         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
44693         (USE_AS_WMEMCMP): New macro.
44694         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
44695         * sysdeps/string/test-memcmp.c: Update.
44696         Fix simple_wmemcmp.
44697         Add new tests.
44698         * wcsmbs/wmemcmp.c: Update.
44699         (WMEMCMP): New macro.
44700         Fix overflow bug.
44701
44702 2011-10-12  Andreas Jaeger  <aj@suse.de>
44703
44704         [BZ #13268]
44705         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
44706
44707 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
44708
44709         * libio/iofwide.c (do_length): Avoid warning.
44710
44711         * ctype/ctype.h (__isctype_f): Add missing __THROW.
44712
44713 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
44714
44715         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
44716
44717         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
44718         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
44719         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
44720         * sysdeps/i386/i686/fpu/e_log.S: New file.
44721         * sysdeps/i386/i686/fpu/e_logf.S: New file.
44722         * sysdeps/i386/i686/fpu/e_logl.S: New file.
44723
44724         * ctype/ctype.h: Add support for inlined isXXX functions when
44725         compiling C++ code.
44726
44727 2011-10-14  Andreas Schwab  <schwab@redhat.com>
44728
44729         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
44730
44731         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
44732
44733 2011-10-13  Roland McGrath  <roland@hack.frob.com>
44734
44735         [BZ #13291]
44736         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
44737
44738 2011-10-13  Andreas Schwab  <schwab@redhat.com>
44739
44740         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
44741         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
44742         feraiseexcept.
44743
44744         * sysdeps/x86_64/memrchr.S: Check for zero size.
44745
44746         * string/stratcliff.c: Add memrchr tests.
44747
44748 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44749
44750         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
44751         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
44752         rawmemchr-sse2 rawmemchr-sse2-bsf.
44753         * sysdeps/i386/i686/multiarch/memchr.S: New file.
44754         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
44755         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
44756         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
44757         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
44758         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
44759         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
44760         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
44761         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
44762         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
44763         * string/memrchr.c (MEMRCHR): New macro.
44764
44765 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
44766
44767         Add integration with gcc's -ffinite-math-only and optimize wrapper
44768         functions in libm.
44769         * Versions.def: Define GLIBC_2.15 version for libm.
44770         * math/Makefile (headers): Add bits/math-finite.h.
44771         * math/bits/math-finite.h: New file.
44772         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
44773         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
44774         * math/e_acoshl.c: Add __*_finite alias.
44775         * math/e_acosl.c: Likewise.
44776         * math/e_asinl.c: Likewise.
44777         * math/e_atan2l.c: Likewise.
44778         * math/e_atanhl.c: Likewise.
44779         * math/e_coshl.c: Likewise.
44780         * math/e_exp10.c: Likewise.
44781         * math/e_exp10f.c: Likewise.
44782         * math/e_exp10l.c: Likewise.
44783         * math/e_exp2l.c: Likewise.
44784         * math/e_fmodl.c: Likewise.
44785         * math/e_gammal_r.c: Likewise.
44786         * math/e_hypotl.c: Likewise.
44787         * math/e_j0l.c: Likewise.
44788         * math/e_j1l.c: Likewise.
44789         * math/e_jnl.c: Likewise.
44790         * math/e_lgammal_r.c: Likewise.
44791         * math/e_log10l.c: Likewise.
44792         * math/e_log2l.c: Likewise.
44793         * math/e_logl.c: Likewise.
44794         * math/e_powl.c: Likewise.
44795         * math/e_sinhl.c: Likewise.
44796         * math/e_sqrtl.c: Likewise.
44797         * math/e_scalb.c: Completely rewritten and optimized.
44798         * math/e_scalbf.c: Likewise.
44799         * math/e_scalbl.c: Likewise.
44800         * math/w_acos.c: Likewise.
44801         * math/w_acosf.c: Likewise.
44802         * math/w_acosl.c: Likewise.
44803         * math/w_acosh.c: Likewise.
44804         * math/w_acoshf.c: Likewise.
44805         * math/w_acoshl.c: Likewise.
44806         * math/w_asin.c: Likewise.
44807         * math/w_asinf.c: Likewise.
44808         * math/w_asinl.c: Likewise.
44809         * math/w_atan2.c: Likewise.
44810         * math/w_atan2f.c: Likewise.
44811         * math/w_atan2l.c: Likewise.
44812         * math/w_atanh.c: Likewise.
44813         * math/w_atanhf.c: Likewise.
44814         * math/w_atanhl.c: Likewise.
44815         * math/w_exp10.c: Likewise.
44816         * math/w_exp10f.c: Likewise.
44817         * math/w_exp10l.c: Likewise.
44818         * math/w_fmod.c: Likewise.
44819         * math/w_fmodf.c: Likewise.
44820         * math/w_fmodl.c: Likewise.
44821         * math/w_j0.c: Likewise.
44822         * math/w_j0f.c: Likewise.
44823         * math/w_j0l.c: Likewise.
44824         * math/w_j1.c: Likewise.
44825         * math/w_j1f.c: Likewise.
44826         * math/w_j1l.c: Likewise.
44827         * math/w_jn.c: Likewise.
44828         * math/w_jnf.c: Likewise.
44829         * math/w_log.c: Likewise.
44830         * math/w_logf.c: Likewise.
44831         * math/w_logl.c: Likewise.
44832         * math/w_log10.c: Likewise.
44833         * math/w_log10f.c: Likewise.
44834         * math/w_log10l.c: Likewise.
44835         * math/w_log2.c: Likewise.
44836         * math/w_log2f.c: Likewise.
44837         * math/w_log2l.c: Likewise.
44838         * math/w_pow.c: Likewise.
44839         * math/w_powf.c: Likewise.
44840         * math/w_powl.c: Likewise.
44841         * math/w_remainder.c: Likewise.
44842         * math/w_remainderf.c: Likewise.
44843         * math/w_remainderl.c: Likewise.
44844         * math/w_scalb.c: Likewise.
44845         * math/w_scalbf.c: Likewise.
44846         * math/w_scalbl.c: Likewise.
44847         * math/w_sqrt.c: Likewise.
44848         * math/w_sqrtf.c: Likewise.
44849         * math/w_sqrtl.c: Likewise.
44850         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
44851         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
44852         used.
44853         * math/math_private.h: Declare __kernel_standard_f.
44854         * math/w_cosh.c: Remove cruft and optimize a bit.
44855         * math/w_coshf.c: Likewise.
44856         * math/w_coshl.c: Likewise.
44857         * math/w_exp2.c: Likewise.
44858         * math/w_exp2f.c: Likewise.
44859         * math/w_exp2l.c: Likewise.
44860         * math/w_hypot.c: Likewise.
44861         * math/w_hypotf.c: Likewise.
44862         * math/w_hypotl.c: Likewise.
44863         * math/w_lgamma.c: Likewise.
44864         * math/w_lgamma_r.c: Likewise.
44865         * math/w_lgammaf.c: Likewise.
44866         * math/w_lgammaf_r.c: Likewise.
44867         * math/w_lgammal.c: Likewise.
44868         * math/w_lgammal_r.c: Likewise.
44869         * math/w_sinh.c: Likewise.
44870         * math/w_sinhf.c: Likewise.
44871         * math/w_sinhl.c: Likewise.
44872         * math/w_tgamma.c: Likewise.
44873         * math/w_tgammaf.c: Likewise.
44874         * math/w_tgammal.c: Likewise.
44875         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
44876         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
44877         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
44878         Minor optimizations.  Pretty printing.  Remove cruft.
44879         * sysdeps/i386/fpu/e_acosf.S: Likewise.
44880         * sysdeps/i386/fpu/e_acosh.S: Likewise.
44881         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
44882         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
44883         * sysdeps/i386/fpu/e_acosl.c: Likewise.
44884         * sysdeps/i386/fpu/e_asin.S: Likewise.
44885         * sysdeps/i386/fpu/e_asinf.S: Likewise.
44886         * sysdeps/i386/fpu/e_atan2.S: Likewise.
44887         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
44888         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
44889         * sysdeps/i386/fpu/e_atanh.S: Likewise.
44890         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
44891         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
44892         * sysdeps/i386/fpu/e_exp10.S: Likewise.
44893         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
44894         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
44895         * sysdeps/i386/fpu/e_exp2.S: Likewise.
44896         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
44897         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
44898         * sysdeps/i386/fpu/e_fmod.S: Likewise.
44899         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
44900         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
44901         * sysdeps/i386/fpu/e_hypot.S: Likewise.
44902         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
44903         * sysdeps/i386/fpu/e_log.S: Likewise.
44904         * sysdeps/i386/fpu/e_log10.S: Likewise.
44905         * sysdeps/i386/fpu/e_log10f.S: Likewise.
44906         * sysdeps/i386/fpu/e_log10l.S: Likewise.
44907         * sysdeps/i386/fpu/e_log2.S: Likewise.
44908         * sysdeps/i386/fpu/e_log2f.S: Likewise.
44909         * sysdeps/i386/fpu/e_log2l.S: Likewise.
44910         * sysdeps/i386/fpu/e_logf.S: Likewise.
44911         * sysdeps/i386/fpu/e_logl.S: Likewise.
44912         * sysdeps/i386/fpu/e_pow.S: Likewise.
44913         * sysdeps/i386/fpu/e_powf.S: Likewise.
44914         * sysdeps/i386/fpu/e_powl.S: Likewise.
44915         * sysdeps/i386/fpu/e_remainder.S: Likewise.
44916         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
44917         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
44918         * sysdeps/i386/fpu/e_scalb.S: Likewise.
44919         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
44920         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
44921         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
44922         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
44923         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
44924         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
44925         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44926         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44927         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
44928         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
44929         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
44930         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
44931         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
44932         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44933         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
44934         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
44935         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
44936         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44937         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
44938         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
44939         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44940         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
44941         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
44942         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44943         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44944         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
44945         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
44946         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
44947         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
44948         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
44949         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
44950         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
44951         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
44952         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
44953         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
44954         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
44955         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
44956         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
44957         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
44958         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
44959         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
44960         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
44961         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
44962         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
44963         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
44964         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
44965         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
44966         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
44967         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
44968         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
44969         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
44970         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
44971         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
44972         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
44973         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
44974         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
44975         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
44976         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
44977         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
44978         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
44979         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
44980         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
44981         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
44982         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
44983         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
44984         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
44985         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
44986         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
44987         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
44988         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
44989         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
44990         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
44991         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
44992         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
44993         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
44994         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
44995         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
44996         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
44997         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
44998         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
44999         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45000         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
45001         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45002         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45003         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45004         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45005         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45006         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
45007         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45008         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45009         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45010         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45011         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45012         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45013         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45014         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45015         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45016         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45017         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
45018         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45019         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45020         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45021         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
45022         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
45023         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
45024         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
45025         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
45026         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
45027         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
45028         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
45029         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
45030         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
45031         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45032         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
45033         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
45034         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
45035         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
45036         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
45037         (__isnanf): Likewise.
45038         (__isinf_ns): Likewise.
45039         (__isinf_nsf): Likewise.
45040         (__finite): Likewise.
45041         (__finitef): Likewise.
45042         (__ieee754_sqrt): Define as macro.
45043         (__ieee754_sqrtf): Define as macro.
45044         (__ieee754_sqrtl): Define as macro.
45045         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
45046         inlined copy.
45047         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
45048         __FINITE_MATH_ONLY__ consistent.
45049         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
45050
45051 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
45052
45053         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
45054         of rawmemchr.
45055
45056         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
45057
45058 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
45059
45060         * po/ja.po: Update from translation team.
45061
45062 2011-10-08  Roland McGrath  <roland@hack.frob.com>
45063
45064         * locale/programs/locarchive.c (prepare_address_space): New function.
45065         (create_archive, enlarge_archive, open_archive): Use it.
45066
45067         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
45068         inside [SHARED], where it is used.
45069
45070         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
45071
45072         * nss/getent.c (netgroup_keys): Remove unused variable.
45073         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45074
45075 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
45076
45077         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
45078         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
45079         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
45080         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
45081         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
45082         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
45083         * math/Makefile (libm-calls): Add s_isinf_ns.
45084         * math/divtc3.c: Use __isinf_nsl instead of isinf.
45085         * math/multc3.c: Likewise.
45086         * math/s_casin.c: Likewise.
45087         * math/s_casinf.c: Likewise.
45088         * math/s_casinl.c: Likewise.
45089         * math/s_ccos.c: Likewise.
45090         * math/s_ccosf.c: Likewise.
45091         * math/s_ccosl.c: Likewise.
45092         * math/s_ctan.c: Likewise.
45093         * math/s_ctanf.c: Likewise.
45094         * math/s_ctanh.c: Likewise.
45095         * math/s_ctanhf.c: Likewise.
45096         * math/s_ctanhl.c: Likewise.
45097         * math/s_ctanl.c: Likewise.
45098         * math/w_fmod.c: Likewise.
45099         * math/w_fmodf.c: Likewise.
45100         * math/w_fmodl.c: Likewise.
45101         * math/w_remainder.c: Likewise.
45102         * math/w_remainderf.c: Likewise.
45103         * math/w_remainderl.c: Likewise.
45104         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
45105         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
45106         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
45107         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
45108         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
45109         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
45110         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
45111         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
45112
45113         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
45114         of the number.
45115         * stdio-common/printf_fphex.c: Likewise.
45116         * stdio-common/printf_size.c: Likewise.
45117
45118         * math/e_exp10.c: Include math_private.h using <...> not "...".
45119         * math/e_exp10f.c: Likewise.
45120         * math/e_exp10l.c: Likewise.
45121         * math/e_exp2l.c: Likewise.
45122         * math/e_j0l.c: Likewise.
45123         * math/e_j1l.c: Likewise.
45124         * math/e_jnl.c: Likewise.
45125         * math/e_lgammal_r.c: Likewise.
45126         * math/e_rem_pio2l.c: Likewise.
45127         * math/e_scalb.c: Likewise.
45128         * math/e_scalbf.c: Likewise.
45129         * math/e_scalbl.c: Likewise.
45130         * math/k_cosl.c: Likewise.
45131         * math/k_sinl.c: Likewise.
45132         * math/k_tanl.c: Likewise.
45133         * math/s_cacoshf.c: Likewise.
45134         * math/s_catan.c: Likewise.
45135         * math/s_catanf.c: Likewise.
45136         * math/s_catanh.c: Likewise.
45137         * math/s_catanhf.c: Likewise.
45138         * math/s_catanhl.c: Likewise.
45139         * math/s_catanl.c: Likewise.
45140         * math/s_ccosh.c: Likewise.
45141         * math/s_ccoshf.c: Likewise.
45142         * math/s_ccoshl.c: Likewise.
45143         * math/s_cexp.c: Likewise.
45144         * math/s_cexpf.c: Likewise.
45145         * math/s_cexpl.c: Likewise.
45146         * math/s_clog.c: Likewise.
45147         * math/s_clog10.c: Likewise.
45148         * math/s_clog10f.c: Likewise.
45149         * math/s_clog10l.c: Likewise.
45150         * math/s_clogf.c: Likewise.
45151         * math/s_clogl.c: Likewise.
45152         * math/s_csin.c: Likewise.
45153         * math/s_csinf.c: Likewise.
45154         * math/s_csinh.c: Likewise.
45155         * math/s_csinhf.c: Likewise.
45156         * math/s_csinhl.c: Likewise.
45157         * math/s_csinl.c: Likewise.
45158         * math/s_csqrt.c: Likewise.
45159         * math/s_csqrtf.c: Likewise.
45160         * math/s_csqrtl.c: Likewise.
45161         * math/s_ctan.c: Likewise.
45162         * math/s_ctanf.c: Likewise.
45163         * math/s_ctanh.c: Likewise.
45164         * math/s_ctanhf.c: Likewise.
45165         * math/s_ctanhl.c: Likewise.
45166         * math/s_ctanl.c: Likewise.
45167         * math/s_ldexp.c: Likewise.
45168         * math/s_ldexpf.c: Likewise.
45169         * math/s_ldexpl.c: Likewise.
45170         * math/s_significand.c: Likewise.
45171         * math/s_significandf.c: Likewise.
45172         * math/s_significandl.c: Likewise.
45173         * math/w_acos.c: Likewise.
45174         * math/w_acosf.c: Likewise.
45175         * math/w_acosh.c: Likewise.
45176         * math/w_acoshf.c: Likewise.
45177         * math/w_acoshl.c: Likewise.
45178         * math/w_acosl.c: Likewise.
45179         * math/w_asin.c: Likewise.
45180         * math/w_asinf.c: Likewise.
45181         * math/w_asinl.c: Likewise.
45182         * math/w_atan2.c: Likewise.
45183         * math/w_atan2f.c: Likewise.
45184         * math/w_atan2l.c: Likewise.
45185         * math/w_atanh.c: Likewise.
45186         * math/w_atanhf.c: Likewise.
45187         * math/w_atanhl.c: Likewise.
45188         * math/w_cosh.c: Likewise.
45189         * math/w_coshf.c: Likewise.
45190         * math/w_coshl.c: Likewise.
45191         * math/w_dremf.c: Likewise.
45192         * math/w_exp10.c: Likewise.
45193         * math/w_exp10f.c: Likewise.
45194         * math/w_exp10l.c: Likewise.
45195         * math/w_exp2.c: Likewise.
45196         * math/w_exp2f.c: Likewise.
45197         * math/w_fmod.c: Likewise.
45198         * math/w_fmodf.c: Likewise.
45199         * math/w_fmodl.c: Likewise.
45200         * math/w_hypot.c: Likewise.
45201         * math/w_hypotf.c: Likewise.
45202         * math/w_hypotl.c: Likewise.
45203         * math/w_j0.c: Likewise.
45204         * math/w_j0f.c: Likewise.
45205         * math/w_j0l.c: Likewise.
45206         * math/w_j1.c: Likewise.
45207         * math/w_j1f.c: Likewise.
45208         * math/w_j1l.c: Likewise.
45209         * math/w_jn.c: Likewise.
45210         * math/w_jnf.c: Likewise.
45211         * math/w_jnl.c: Likewise.
45212         * math/w_lgamma.c: Likewise.
45213         * math/w_lgamma_r.c: Likewise.
45214         * math/w_lgammaf.c: Likewise.
45215         * math/w_lgammaf_r.c: Likewise.
45216         * math/w_lgammal.c: Likewise.
45217         * math/w_lgammal_r.c: Likewise.
45218         * math/w_log.c: Likewise.
45219         * math/w_log10.c: Likewise.
45220         * math/w_log10f.c: Likewise.
45221         * math/w_log10l.c: Likewise.
45222         * math/w_log2.c: Likewise.
45223         * math/w_log2f.c: Likewise.
45224         * math/w_log2l.c: Likewise.
45225         * math/w_logf.c: Likewise.
45226         * math/w_logl.c: Likewise.
45227         * math/w_pow.c: Likewise.
45228         * math/w_powf.c: Likewise.
45229         * math/w_powl.c: Likewise.
45230         * math/w_remainder.c: Likewise.
45231         * math/w_remainderf.c: Likewise.
45232         * math/w_remainderl.c: Likewise.
45233         * math/w_scalb.c: Likewise.
45234         * math/w_scalbf.c: Likewise.
45235         * math/w_scalbl.c: Likewise.
45236         * math/w_sinh.c: Likewise.
45237         * math/w_sinhf.c: Likewise.
45238         * math/w_sinhl.c: Likewise.
45239         * math/w_sqrt.c: Likewise.
45240         * math/w_sqrtf.c: Likewise.
45241         * math/w_sqrtl.c: Likewise.
45242         * math/w_tgamma.c: Likewise.
45243         * math/w_tgammaf.c: Likewise.
45244         * math/w_tgammal.c: Likewise.
45245
45246         * po/ja.po: Update from translation team.
45247
45248 2011-09-29  Andreas Jaeger  <aj@suse.de>
45249
45250         [BZ #13179]
45251         * sunrpc/netname.c (netname2host): Fix logic.
45252
45253         [BZ #6779]
45254         [BZ #6783]
45255         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
45256         correctly.
45257         * math/w_remainder.c (__remainder): Likewise.
45258         * math/w_remainderf.c (__remainderf): Likewise.
45259         * math/libm-test.inc (remainder_test): Add test cases.
45260
45261 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
45262
45263         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
45264         sdiv_qrnnd.
45265
45266 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45267
45268         * string/test-memcmp.c: Avoid unncessary #defines.
45269         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45270
45271 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45272
45273         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
45274         Use new sse2 version for core i3 - i7 as it's faster
45275         than sse42 version.
45276         (bit_Prefer_PMINUB_for_stringop): New.
45277         * sysdeps/x86_64/rawmemchr.S: Update.
45278         Replace with faster SSE2 version.
45279         * sysdeps/x86_64/memrchr.S: New file.
45280         * sysdeps/x86_64/memchr.S: Update.
45281         Replace with faster SSE2 version.
45282
45283 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
45284
45285         * elf/dl-load.c (lose): Add cast to avoid warning.
45286
45287 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
45288
45289         * po/ca.po: Update from translation team.
45290
45291         * inet/getnetgrent_r.c: Hook up nscd.
45292         * nscd/Makefile (routines): Add nscd_netgroup.
45293         (nscd-modules): Add netgroupcache.
45294         (CFLAGS-netgroupcache.c): Define.
45295         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
45296         (cache_search): Add const to second parameter.
45297         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
45298         INNETGR.
45299         (dbs): Add netgrdb entry.
45300         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
45301         (verify_persistent_db): Handle netgrdb.
45302         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
45303         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
45304         GETFDNETGR.
45305         (netgroup_response_header): Define.
45306         (innetgroup_response_header): Define.
45307         (datahead): Add netgroup_response_header and innetgroup_response_header
45308         elements.
45309         * nscd/nscd.conf: Add entries for netgroup cache.
45310         * nscd/nscd.h (dbtype): Add netgrdb.
45311         (_PATH_NSCD_NETGROUP_DB): Define.
45312         (netgroup_iov_disabled): Declare.
45313         (xmalloc, xcalloc, xrealloc): Move declarations here.
45314         (cache_search): Adjust prototype.
45315         Add netgroup-related prototypes.
45316         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
45317         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
45318         (__nscd_innetgr): Declare.
45319         * nscd/selinux.c (perms): Use access_vector_t as element type and
45320         add netgroup-related initializers.
45321         * nscd/netgroupcache.c: New file.
45322         * nscd/nscd_netgroup.c: New file.
45323         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
45324         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
45325         For four parameters use innetgr.
45326         * nss/nss_files/files-init.c: Add definition and callback for netgr.
45327         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
45328         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
45329         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
45330
45331         * nscd/connections.c (register_traced_file): Don't register file
45332         for disabled databases.
45333
45334 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
45335
45336         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
45337
45338         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
45339         from tree and freeing node.
45340
45341 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
45342
45343         * nss/nsswitch.c (__nss_database_lookup): Handle
45344         nss_parse_service_list out of memory case.
45345
45346 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
45347
45348         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
45349         out of memory case.
45350
45351 2011-10-04  Andreas Schwab  <schwab@redhat.com>
45352
45353         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
45354         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
45355         pass it down.
45356         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
45357         elf_machine_rela, elf_machine_lazy_rel.
45358         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
45359         (ELF_DYNAMIC_DO_REL): Likewise.
45360         (ELF_DYNAMIC_DO_RELA): Likewise.
45361         (ELF_DYNAMIC_RELOCATE): Likewise.
45362         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
45363         to ELF_DYNAMIC_DO_REL.
45364         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
45365         (dl_main): In trace mode always set __RTLD_NOIFUNC.
45366         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
45367         elf_machine_rela.
45368         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
45369         skip_ifunc, don't call ifunc function if non-zero.
45370         (elf_machine_rela): Likewise.
45371         (elf_machine_lazy_rel): Likewise.
45372         (elf_machine_lazy_rela): Likewise.
45373         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
45374         (elf_machine_lazy_rel): Likewise.
45375         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
45376         Likewise.
45377         (elf_machine_lazy_rel): Likewise.
45378         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45379         Likewise.
45380         (elf_machine_lazy_rel): Likewise.
45381         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
45382         (elf_machine_lazy_rel): Likewise.
45383         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
45384         (elf_machine_lazy_rel): Likewise.
45385         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
45386         (elf_machine_lazy_rel): Likewise.
45387         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
45388         (elf_machine_lazy_rel): Likewise.
45389         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
45390         (elf_machine_lazy_rel): Likewise.
45391         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
45392         (elf_machine_lazy_rel): Likewise.
45393
45394 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
45395
45396         * nss/nss_files/files-init.c (_nss_files_init): Use static
45397         initialization for all the *_traced_file variables.
45398
45399 2011-09-28  Andreas Schwab  <schwab@redhat.com>
45400
45401         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45402
45403 2011-09-27  Roland McGrath  <roland@hack.frob.com>
45404
45405         [BZ #13226]
45406         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
45407
45408 2011-09-27  Andreas Schwab  <schwab@redhat.com>
45409
45410         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45411         Reread the line before reparsing it.
45412
45413 2011-09-26  Andreas Schwab  <schwab@redhat.com>
45414
45415         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
45416
45417 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
45418             Maxim Kuvyrkov  <maxim@codesourcery.com>
45419             Joseph Myers  <joseph@codesourcery.com>
45420
45421         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
45422         if needed for __stack_chk_guard.
45423
45424 2011-09-19  Roland McGrath  <roland@hack.frob.com>
45425
45426         * sysdeps/posix/spawni.c (script_execute): Always define it.
45427         It will be optimized away if unused.
45428         (maybe_script_execute): New function.
45429         (__spawni): Call it.
45430
45431         * Makerules: Don't include tls.make.
45432         (config-tls): Always set to thread.
45433         * tls.make.c: File removed.
45434
45435 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
45436
45437         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
45438         * config.make.in (CPPFLAGS-config): New substituted variable.
45439
45440 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45441
45442         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
45443
45444         [BZ #13192]
45445         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
45446         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
45447
45448 2011-09-15  Roland McGrath  <roland@hack.frob.com>
45449
45450         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
45451         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
45452         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
45453         (CALL_FAIL): Likewise.
45454         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
45455         (CALL_FAIL): Macro removed.
45456         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
45457
45458 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
45459
45460         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
45461         for __FINITE_MATH_ONLY__ == 1.
45462
45463 2011-09-15  Andreas Schwab  <schwab@redhat.com>
45464
45465         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
45466         __ieee754_sqrt instead of sqrt.
45467         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
45468         __ieee754_sqrtf instead of sqrtf.
45469         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
45470         __floorf instead of floorf.
45471         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
45472         __floorf, __truncf instead of floorf, truncf.
45473
45474 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
45475
45476         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
45477
45478         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
45479         __extern_always_inline.
45480         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
45481         32-bit.
45482
45483 2011-09-14  Andreas Schwab  <schwab@redhat.com>
45484
45485         * elf/rtld.c (dl_main): Also relocate in dependency order when
45486         doing symbol dependency testing.
45487
45488 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
45489
45490         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
45491         Always define `refsym'.
45492
45493 2011-09-13  Andreas Schwab  <schwab@redhat.com>
45494
45495         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
45496         (__FD_ELT): Renamed from __FDELT.
45497         * misc/bits/select2.h (__FD_ELT): Likewise.
45498         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
45499         __FD_MASK instead of __FDELT, __FDMASK.
45500         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45501         Likewise.
45502         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
45503         Likewise.
45504
45505         * elf/Makefile (gen-ldd): Fix pattern.
45506
45507         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
45508         (init_tls): Likewise.
45509
45510 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
45511
45512         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
45513
45514 2011-09-12  Andreas Schwab  <schwab@redhat.com>
45515
45516         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
45517         `struct cmsghdr *' instead of `void *'.
45518         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
45519         Likewise.
45520
45521 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
45522
45523         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
45524         if non-absolute.
45525         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
45526         ldd_rewrite_script.
45527
45528 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
45529
45530         * configure.in: Remove --with-tls option.
45531         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
45532         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
45533         out in case it is missing.
45534         * sysdeps/ia64/elf/configure.in: Likewise.
45535         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
45536         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
45537         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
45538         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
45539         * sysdeps/sh/elf/configure.in: Likewise.
45540         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
45541         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
45542         * sysdeps/x86_64/elf/configure.in: Likewise.
45543         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
45544         * sysdeps/mach/hurd/tls.h: Likewise.
45545
45546         [BZ #13067]
45547         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
45548
45549         [BZ #13090]
45550         * configure.in: Fix use of AC_INIT.
45551
45552         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
45553
45554 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
45555
45556         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
45557         __set_errno.
45558         * malloc/hooks.c: Likewise.
45559
45560         [BZ #11929]
45561         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
45562         variables statically.
45563         (narenas): Initialize.
45564         (list_lock): Initialize.
45565         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
45566         initializtion of main_arena and list_lock.  Small cleanups.
45567         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
45568         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
45569         Add initializers to main_arena and mp_.
45570         (malloc_state): Remove pagesize member.  Change all users to use
45571         GLRO(dl_pagesize).
45572
45573         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
45574         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
45575         is always initialized.
45576
45577         * malloc/malloc.c: Removed unused configurations and dead code.
45578         * malloc/arena.c: Likewise.
45579         * malloc/hooks.c: Likewise.
45580         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
45581
45582         * include/tls.h: Removed.  USE___THREAD must always be defined.
45583         * bits/libc-tsd.h: Don't handle !USE___THREAD.
45584         * elf/dl-libc.c: Likewise.
45585         * elf/dl-tsd.c: Likewise.
45586         * include/errno.h: Likewise.
45587         * include/netdb.h: Likewise.
45588         * include/resolv.h: Likewise.
45589         * inet/herrno-loc.c: Likewise.
45590         * inet/herrno.c: Likewise.
45591         * malloc/arena.c: Likewise.
45592         * malloc/hooks.c: Likewise.
45593         * malloc/malloc.c: Likewise.
45594         * resolv/res-state.c: Likewise.
45595         * resolv/res_libc.c: Likewise.
45596         * sysdeps/i386/dl-machine.h: Likewise.
45597         * sysdeps/ia64/dl-machine.h: Likewise.
45598         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
45599         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
45600         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
45601         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
45602         * sysdeps/sh/dl-machine.h: Likewise.
45603         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45604         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45605         * sysdeps/unix/i386/sysdep.S: Likewise.
45606         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
45607         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
45608         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
45609         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
45610         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
45611         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
45612         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
45613         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45614         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45615         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
45616         * sysdeps/unix/x86_64/sysdep.S: Likewise.
45617         * sysdeps/x86_64/dl-machine.h: Likewise.
45618         * tls.make.c: Likewise.
45619
45620         * configure.in: Remove --with-__thread option.  Make tests for
45621         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
45622         tls_model attribute fail if no support is available.  Remove
45623         USE_IN_LIBIO.
45624         * Makeconfig: Adjust for dropped configure option.  All features are
45625         now mandatory.
45626         * Makerules: Likewise.
45627         * Versions.def: Likewise.
45628         * argp/argp-fmtstream.c: Likewise.
45629         * argp/argp-fmtstream.h: Likewise.
45630         * argp/argp-help.c: Likewise.
45631         * assert/assert.c: Likewise.
45632         * config.h.in: Likewise.
45633         * config.make.in: Likewise.
45634         * configure: Likewise.
45635         * configure.in: Likewise.
45636         * csu/Versions: Likewise.
45637         * csu/init.c: Likewise.
45638         * elf/tst-audit2.c: Likewise.
45639         * elf/tst-tls10.c: Likewise.
45640         * elf/tst-tls10.h: Likewise.
45641         * elf/tst-tls11.c: Likewise.
45642         * elf/tst-tls12.c: Likewise.
45643         * elf/tst-tls14.c: Likewise.
45644         * elf/tst-tlsmod11.c: Likewise.
45645         * elf/tst-tlsmod12.c: Likewise.
45646         * elf/tst-tlsmod13.c: Likewise.
45647         * elf/tst-tlsmod13a.c: Likewise.
45648         * elf/tst-tlsmod14a.c: Likewise.
45649         * elf/tst-tlsmod15b.c: Likewise.
45650         * elf/tst-tlsmod16a.c: Likewise.
45651         * elf/tst-tlsmod16b.c: Likewise.
45652         * elf/tst-tlsmod7.c: Likewise.
45653         * elf/tst-tlsmod8.c: Likewise.
45654         * elf/tst-tlsmod9.c: Likewise.
45655         * gmon/gmon.c: Likewise.
45656         * grp/fgetgrent_r.c: Likewise.
45657         * grp/putgrent.c: Likewise.
45658         * hurd/fopenport.c: Likewise.
45659         * include/libc-symbols.h: Likewise.
45660         * include/tls.h: Likewise.
45661         * intl/gettextP.h: Likewise.
45662         * intl/loadinfo.h: Likewise.
45663         * locale/global-locale.c: Likewise.
45664         * locale/localeinfo.h: Likewise.
45665         * mach/devstream.c: Likewise.
45666         * malloc/arena.c: Likewise.
45667         * malloc/set-freeres.c: Likewise.
45668         * misc/err.c: Likewise.
45669         * misc/getttyent.c: Likewise.
45670         * misc/mntent_r.c: Likewise.
45671         * posix/getopt.c: Likewise.
45672         * posix/wordexp.c: Likewise.
45673         * pwd/fgetpwent_r.c: Likewise.
45674         * resolv/Versions: Likewise.
45675         * resolv/res_hconf.c: Likewise.
45676         * shadow/fgetspent_r.c: Likewise.
45677         * shadow/putspent.c: Likewise.
45678         * stdio-common/printf_fphex.c: Likewise.
45679         * stdio-common/tmpfile.c: Likewise.
45680         * stdlib/abort.c: Likewise.
45681         * stdlib/fmtmsg.c: Likewise.
45682         * sunrpc/auth_unix.c: Likewise.
45683         * sunrpc/clnt_perr.c: Likewise.
45684         * sunrpc/clnt_tcp.c: Likewise.
45685         * sunrpc/clnt_udp.c: Likewise.
45686         * sunrpc/clnt_unix.c: Likewise.
45687         * sunrpc/openchild.c: Likewise.
45688         * sunrpc/svc_simple.c: Likewise.
45689         * sunrpc/svc_tcp.c: Likewise.
45690         * sunrpc/svc_udp.c: Likewise.
45691         * sunrpc/svc_unix.c: Likewise.
45692         * sunrpc/xdr.c: Likewise.
45693         * sunrpc/xdr_array.c: Likewise.
45694         * sunrpc/xdr_rec.c: Likewise.
45695         * sunrpc/xdr_ref.c: Likewise.
45696         * sunrpc/xdr_stdio.c: Likewise.
45697
45698 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45699
45700         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
45701
45702 2011-07-03  Andreas Jaeger  <aj@suse.de>
45703
45704         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
45705         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
45706         regenerate with gen-libm-tests.pl.
45707
45708 2010-05-12  Petr Baudis  <pasky@suse.cz>
45709
45710         [BZ #11589]
45711         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
45712         around j0() zero points by switching to j1().
45713         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45714         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45715         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45716         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45717
45718 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45719
45720         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
45721         instead of 0.
45722         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
45723         instead of 0.
45724         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
45725         Patch in part by Pavel Roskin <proski@gnu.org>.
45726
45727         [BZ #13138]
45728         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
45729         realloc.
45730         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
45731         Free memory block if necessary.
45732
45733         [BZ #12847]
45734         * libio/genops.c (INTDEF): For string streams the _lock pointer can
45735         be NULL.  Don't lock in this case.
45736
45737 2011-09-09  Roland McGrath  <roland@hack.frob.com>
45738
45739         * elf/elf.h (ELFOSABI_GNU): New macro.
45740         (ELFOSABI_LINUX): Define to that.
45741
45742 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
45743
45744         * string/strncat.c (strncat): Undef the symbol in case it has been
45745         defined in bits/string.h.
45746
45747 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
45748
45749         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
45750
45751         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
45752         link map.
45753
45754 2011-08-17  Andreas Jaeger  <aj@suse.de>
45755
45756         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
45757
45758 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
45759             Ian Lance Taylor  <iant@google.com>
45760
45761         * math/libm-test.inc (lround_test): New testcase.
45762         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
45763
45764 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
45765
45766         * Makefile: Remove support for automatic cvs check-ins.
45767         * Makerules: Likewise.
45768         * config.make.in: Likewise.
45769         * configure.in: Likewise.
45770         * intl/Makefile: Likewise.
45771         * locale/Makefile: Likewise.
45772         * po/Makefile: Likewise.
45773         * posix/Makefile: Likewise.
45774         * sysdeps/gnu/Makefile: Likewise.
45775         * sysdeps/mach/hurd/Makefile: Likewise.
45776         * sysdeps/sparc/sparc32/Makefile: Likewise.
45777
45778         [BZ #13118]
45779         * posix/Makefile (bug-regex32-ENV): Define.
45780         Patch by John Stanley <jpsinthemix@verizon.net>.
45781
45782         * misc/Makefile (headers): Add bits/select2.h.
45783         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
45784         * misc/bits/select2.h: New file.
45785         * include/bits/select2.h: New file.
45786         * debug/Makefile (routines): Add fdelt_chk.
45787         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
45788         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
45789         FD_ISSET.
45790         * debug/fdelt_chk.c: New file.
45791
45792         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
45793         * wcsmbs/test-wmemcmp.c: Likewise.
45794         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
45795         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
45796
45797 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45798
45799         * string/Makefile (strop-tests): Add memcmp.
45800         * string/test-wmemcmp.c: New file.
45801         * string/test-memcmp.c: Add wmemcmp support.
45802
45803 2011-09-08  Roland McGrath  <roland@hack.frob.com>
45804
45805         [BZ #13153]
45806         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
45807         2011-07-19 change.
45808
45809         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
45810         garbage value in a __mach_port_mod_refs call in the cases of the
45811         task-self and thread-self ports.
45812
45813 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
45814
45815         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
45816
45817 2011-09-08  Andreas Schwab  <schwab@redhat.com>
45818
45819         * elf/dl-load.c (lose): Check for non-null L.
45820
45821 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
45822
45823         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
45824
45825         * elf/dl-libc.c (dlerror_run): Pass back error code from
45826         dl_catch_error.
45827
45828         [BZ #13123]
45829         * elf/dl-load.c (lose): Free l_origin if it is valid.
45830
45831         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
45832         names.
45833         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
45834         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
45835         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
45836         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
45837         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
45838         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
45839
45840 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
45841
45842         * sysdeps/powerpc/fpu/e_hypot.c: New file.
45843         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
45844         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
45845         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
45846         * sysdeps/powerpc/fpu/k_cosf.c: New file.
45847         * sysdeps/powerpc/fpu/k_sinf.c: New file.
45848         * sysdeps/powerpc/fpu/s_cosf.c: New file.
45849         * sysdeps/powerpc/fpu/s_sinf.c: New file.
45850         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
45851         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
45852
45853 2011-08-15  Alan Modra  <amodra@gmail.com>
45854
45855         [BZ #13092]
45856         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
45857         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
45858         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
45859         ppc_mcount to static-only-routines.
45860         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
45861         __mcount_internal.
45862         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
45863         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
45864
45865 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
45866
45867         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
45868         for finite and infinity parameters.
45869
45870 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
45871
45872         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
45873         and add nop instructions for throughput optimization.
45874         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
45875
45876 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
45877
45878         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
45879         aligned copy for power7 with vector-scalar instructions.
45880         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
45881
45882 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
45883
45884         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
45885         AVX check.
45886
45887 2011-09-07  Andreas Schwab  <schwab@redhat.com>
45888
45889         [BZ #13144]
45890         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
45891         last change.
45892
45893 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
45894
45895         * sysdeps/unix/sysv/linux/x86_64/init-first.c
45896         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
45897         syscall wrapper around clock_gettime in __vdso_clock_gettime.
45898         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
45899         clock_gettime.
45900
45901 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
45902
45903         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
45904         Forgot to demangle the pointer.
45905
45906         * sysdeps/i386/sysdep.h: Define atom_text_section.
45907         * sysdeps/x86_64/sysdep.h: Likewise.
45908         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
45909         section with atom_text_section.
45910         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
45911         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
45912         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
45913         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
45914         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
45915
45916         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
45917         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
45918         already be defined.  Change to take two parameters and don't assign
45919         result to variable.  Adjust all users.
45920         Define INTERNAL_GETTIME if not already defined.
45921         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
45922         call.
45923         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
45924         HAVE_CLOCK_GETTIME_VSYSCALL.
45925         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
45926
45927         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
45928         gettimeofday vsyscall, just use time.
45929
45930 2011-09-06  Andreas Schwab  <schwab@redhat.com>
45931
45932         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
45933         <errno.h>.
45934
45935 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
45936
45937         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
45938         syscall on x86-64.
45939         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
45940         syscall.
45941         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
45942         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
45943         syscall if possible.
45944
45945 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45946
45947         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
45948         e_ident.  Don't pass to find_mapsXX.
45949         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
45950
45951 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
45952
45953         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45954         strchr-sse2-no-bsf strrchr-sse2-no-bsf
45955         * sysdeps/x86_64/multiarch/strchr.S: Update.
45956         Check bit_slow_BSF bit.
45957         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
45958         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
45959         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
45960
45961 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
45962
45963         [BZ #13134]
45964         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
45965         before glibc 2.15.
45966         (tryshell): Define.
45967         (__spawni): Change last parameter to be flag.  Test
45968         SPAWN_XFLAGS_USE_PATH flag to use path or not.
45969         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
45970         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
45971         * posix/spawni.c: Likewise.
45972         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
45973         * posix/spawnp.c: Likewise.  Change normal version to use
45974         SPAWN_XFLAGS_USE_PATH.
45975         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
45976         SPAWN_XFLAGS_TRY_SHELL.
45977
45978         [BZ #13150]
45979         * posix/glob.h: Remove gcc 1.x support.
45980
45981         [BZ #13068]
45982         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
45983
45984 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
45985
45986         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
45987         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
45988         strrchr-sse2-bsf
45989         * sysdeps/i386/i686/multiarch/strchr.S: New file.
45990         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
45991         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
45992         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
45993         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
45994         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
45995
45996 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45997
45998         * sysdeps/x86_64/wcscmp.S: New file.
45999
46000         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
46001         wcscmp-c wcscmp-sse2
46002         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
46003         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
46004         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
46005         * wcsmbs/wcscmp.c: Allow renaming.
46006
46007 2011-09-05  David S. Miller  <davem@davemloft.net>
46008
46009         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
46010         stack slot, rather than the struct return pointer slot.
46011         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
46012         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
46013         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
46014         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
46015
46016 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
46017
46018         * po/ja.po: Update from translation team.
46019
46020         [BZ #13144]
46021         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
46022         kernel in 64-bit binaries.
46023
46024 2011-09-01  David S. Miller  <davem@davemloft.net>
46025
46026         * elf/elf.h (HWCAP_SPARC_*): Move to..
46027         * sysdeps/sparc/sysdep.h: this new file and add new values.
46028         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
46029         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
46030         _DL_HWCAP_COUNT to 24.
46031         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
46032         entries.
46033         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
46034         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
46035         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
46036         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
46037         instead of magic constants.
46038         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46039
46040 2011-08-31  David S. Miller  <davem@davemloft.net>
46041
46042         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
46043         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
46044         Reimplement to do errno handling inline.
46045         (SYSCALL_ERROR_HANDLER): New macro.
46046         (__SYSCALL_STRING): Do not do errno handling in asm.
46047         (__CLONE_SYSCALL_STRING): Delete.
46048         (__INTERNAL_SYSCALL_STRING): Delete.
46049         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
46050         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
46051         (PSEUDO): Reimplement to do errno handling inline.
46052         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
46053         (SYSCALL_ERROR_HANDLER): New macro.
46054         (__SYSCALL_STRING): Do not do errno handling in asm.
46055         (__CLONE_SYSCALL_STRING): Delete.
46056         (__INTERNAL_SYSCALL_STRING): Delete.
46057         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
46058         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
46059         i386.
46060         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
46061         (inline_syscall*): Add 'err' argument.
46062         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
46063         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
46064         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
46065         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
46066
46067         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
46068         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
46069
46070 2011-08-30  Andreas Schwab  <schwab@redhat.com>
46071
46072         * elf/rtld.c (dl_main): Relocate objects in dependency order.
46073
46074 2011-08-29  Jiri Olsa <jolsa@redhat.com>
46075
46076         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
46077         directive.
46078
46079 2011-08-24  David S. Miller  <davem@davemloft.net>
46080
46081         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
46082
46083 2011-08-24  Andreas Schwab  <schwab@redhat.com>
46084
46085         * elf/Makefile: Add rules to build and run unload8 test.
46086         * elf/unload8.c: New file.
46087         * elf/unload8mod1.c: New file.
46088         * elf/unload8mod1x.c: New file.
46089         * elf/unload8mod2.c: New file.
46090         * elf/unload8mod3.c: New file.
46091
46092         * elf/dl-close.c (_dl_close_worker): Reset private search list if
46093         it wasn't used.
46094
46095 2011-08-23  David S. Miller  <davem@davemloft.net>
46096
46097         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
46098         subtract stack bias.
46099         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
46100         %sp not %fp in calculations.
46101         (_JMPBUF_UNWINDS_ADJ): Likewise.
46102
46103         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
46104         (aio_suspend): Call it to force an exception region around the
46105         AIO_MISC_WAIT() invocation.
46106
46107 2011-08-23  Andreas Schwab  <schwab@redhat.com>
46108
46109         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
46110         backslash.
46111
46112 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
46113
46114         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
46115         protection macro.
46116         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
46117         and <dl-machine.h>.
46118         (Elf64_FuncDesc): Remove.
46119
46120 2011-08-22  David S. Miller  <davem@davemloft.net>
46121
46122         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
46123         sigaltstack check, add missing cfi directives.
46124         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
46125         missing cfi directives, and sigaltstack handling.
46126
46127 2011-08-16  Andreas Schwab  <schwab@redhat.com>
46128
46129         [BZ #11724]
46130         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
46131         object is seen twice.
46132         * elf/dl-fini.c (_dl_sort_fini): Likewise.
46133
46134         * elf/Makefile (distribute): Add tst-initorder2.c.
46135         (tests): Add tst-initorder2.
46136         (modules-names): Add tst-initorder2a tst-initorder2b
46137         tst-initorder2c tst-initorder2d.  Add rules to build them.
46138         ($(objpfx)tst-initorder2.out): New rule.
46139         * elf/tst-initorder2.c: New file.
46140         * elf/tst-initorder2.exp: New file.
46141
46142 2011-08-22  Andreas Schwab  <schwab@redhat.com>
46143
46144         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
46145
46146         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
46147         dependencies back to end of function.
46148
46149         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
46150         $(elfobjdir)/ld.so.
46151
46152 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
46153
46154         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
46155         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
46156         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
46157         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
46158         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
46159         of __vdso_gettimeofday.
46160         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
46161         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
46162         attribute_hidden.
46163         (_libc_vdso_platform_setup): Remove initialization of
46164         __vdso_gettimeofday and __vdso_time.
46165
46166 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46167
46168         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
46169         and fgetc_unlocked.
46170         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
46171         getc_unlocked.
46172
46173         * elf/dl-open.c (add_to_global): Report additions to the global scope
46174         for LD_DEBUG=scopes.
46175         (dl_open_worker): Also print scope of newly loaded dependencies.
46176         (_dl_show_scope): Indicate if there is no scope.
46177
46178         [BZ #13114]
46179         * stdio-common/Makefile (tests): Add bug24.
46180         * stdio-common/bug24.c: New file.
46181
46182 2011-08-19  Andreas Jaeger  <aj@suse.de>
46183
46184         [BZ #13114]
46185         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
46186         non-existant file when using close-on-exec mode.
46187
46188 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
46189
46190         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
46191         the very first instruction.
46192
46193         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
46194         the CFI state in the end.
46195         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
46196         inclusion of dl-trampoline.h.
46197         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
46198
46199 2011-08-19  Andreas Schwab  <schwab@redhat.com>
46200
46201         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
46202         expectations for long double.
46203
46204         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
46205         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
46206
46207 2011-08-14  David S. Miller  <davem@davemloft.net>
46208
46209         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
46210         artificual limit depends upon the system page size.
46211
46212 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46213
46214         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
46215         * resolv/Makefile: Define CFLAGS-libresolv.
46216
46217 2011-08-17  Andreas Schwab  <schwab@redhat.com>
46218
46219         * nss/makedb.c (compute_tables): Make variables used in nested
46220         function static.
46221
46222 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
46223
46224         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
46225         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
46226         if buffer was too small.
46227
46228         * elf/pldd.c (main): Attach to all threads in the process.
46229         Rewrite /proc handling to use *at functions.
46230
46231 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
46232
46233         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
46234         specifies first scope to show.
46235         (dl_open_worker): Update callers.  Move printing scope of new
46236         object to before the relocation.
46237         * elf/rtld.c (dl_main): Update _dl_show_scope call.
46238         * sysdeps/generic/ldsodefs.h: Update declaration.
46239
46240         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
46241         string for the scope number.
46242
46243 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
46244
46245         * nscd/servicescache.c (cache_addserv): Make sure written is always
46246         initialized.
46247
46248 2011-08-14  Roland McGrath  <roland@hack.frob.com>
46249
46250         * sysdeps/i386/i486/bits/atomic.h
46251         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
46252         statement expression, so as to suppress "set but not used" warning.
46253         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
46254
46255         * string/strncat.c (STRNCAT): Use prototype definition.
46256
46257         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
46258         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
46259         -Iprograms here.
46260         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
46261         (localedef-modules): Add localedef.
46262         (locale-modules): Add locale.
46263
46264         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
46265         * elf/rtld.c (dl_main): Invert order of assignment in last change,
46266         to avoid a warning.
46267
46268 2011-08-14  David S. Miller  <davem@davemloft.net>
46269
46270         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
46271         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
46272
46273 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
46274
46275         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
46276         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
46277         * elf/rtld.c (dl_main): Set l_name of vDSO.
46278         Call _dl_show_scope when DL_DEBUG_SCOPES.
46279         (process_dl_debug): Recognize scopes flag and also set it for all.
46280         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
46281         Declare _dl_show_scope.
46282
46283         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
46284         (do_dlopen): Pass caller_dlopen to dl_open.
46285         (__libc_dlopen_mode): Initialize caller_dlopen.
46286
46287         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
46288         of libc.  Make tolower call locale-independent.  Optimize a bit by
46289         using isdigit instead of isalnum.
46290         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
46291
46292 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
46293
46294         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
46295         was a dependency or dynamically loaded.
46296
46297 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
46298
46299         * intl/l10nflist.c: Allow architecture-specific pop function.
46300         * sysdeps/x86_64/l10nflist.c: New file.
46301
46302         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
46303         classification.
46304
46305 2011-08-10  Andreas Schwab  <schwab@redhat.com>
46306
46307         * include/dirent.h: Add libc_hidden_proto for scandirat and
46308         scandirat64.  Don't declare __scandirat64.
46309         * dirent/scandirat.c: Add libc_hidden_def.
46310         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
46311         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
46312
46313 2011-08-10  David S. Miller  <davem@davemloft.net>
46314
46315         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
46316         enum.
46317         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46318         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46319         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46320
46321 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
46322
46323         * Versions.def [libc]: Add GLIBC_2.15.
46324         * dirent/Makefile (routines): Add scandirat and scandirat64.
46325         * dirent/Versions [libc]: Export scandirat and scandirat64 for
46326         GLIBC_2.15.
46327         * dirent/dirent.h: Declare scandirat and scandirat64.
46328         * dirent/scandirat.c: New file.
46329         * dirent/scandirat64.c: New file.
46330         * sysdeps/wordsize-64/scandirat.c: New file.
46331         * sysdeps/wordsize-64/scandirat64.c: New file.
46332         * dirent/opendir.c: Define opendirat.
46333         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
46334         using scandirat.
46335         * dirent/scandir64.c: Adjust for scandir.c change.
46336         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
46337         __scandirat64, and __scandir_cancel_handler.
46338         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
46339         additional parameter and use openat instead of open (outside of ld.so).
46340         Add new __opendir as wrapper around __opendirat.
46341         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
46342         here without requiring old scandirat implementation.
46343
46344 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
46345
46346         * dirent/scandir.c (cancel_handler): Renamed to
46347         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
46348         defined.  Adjust users.
46349         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
46350         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
46351
46352 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
46353
46354         * string/test-string.h (IMPL): Use __STRING to expand name and then
46355         stringify it.
46356
46357         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
46358         of cleanups.
46359
46360 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46361
46362         * string/Makefile: Update.
46363         (strop-tests): Append strncat.
46364         * string/test-wcscmp.c: New file.
46365         New comprehensive test for wcscmp.
46366         * string/test-strcmp.c: Update.
46367         (WIDE): New define.
46368
46369 2011-07-22  Andreas Schwab  <schwab@redhat.com>
46370
46371         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
46372         line.
46373
46374 2011-07-26  Andreas Schwab  <schwab@redhat.com>
46375
46376         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
46377         encoding to ACE if AI_IDN.
46378
46379 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
46380
46381         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
46382         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
46383
46384 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46385
46386         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
46387         Fix overflow bug in strncat.
46388         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
46389
46390         * string/test-strncat.c: Update.
46391         Add new tests for checking overflow bugs.
46392
46393 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46394
46395         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46396         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
46397         * sysdeps/i386/i686/multiarch/strcat.S: New file.
46398         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
46399         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
46400         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
46401         * sysdeps/i386/i686/multiarch/strncat.S: New file.
46402         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
46403         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
46404
46405         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
46406         (USE_AS_STRCAT): Define.
46407         Add strcat and strncat support.
46408         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
46409
46410 2011-07-25  Andreas Schwab  <schwab@redhat.com>
46411
46412         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
46413         __n bigger than INT_MAX+1.
46414         (__strncmp_g): Likewise.
46415
46416 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
46417
46418         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
46419         * libio/stido.h: Likewise.
46420
46421         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
46422         (AF_NFC): Define.
46423         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
46424         (AF_NFC): Define.
46425
46426         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
46427         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
46428         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
46429         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
46430         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
46431
46432         [BZ #13021]
46433         * scripts/test-installation.pl: Don't expect libnss_test1 to be
46434         installed.
46435
46436         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
46437         typo.
46438         (_dl_x86_64_save_sse): Likewise.
46439
46440 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
46441
46442         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
46443         OSXSAVE.
46444         (_dl_x86_64_save_sse): Likewise.
46445
46446         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
46447
46448         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
46449
46450 2011-07-21  Andreas Schwab  <schwab@redhat.com>
46451
46452         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
46453         change.
46454         (_dl_x86_64_save_sse): Use correct AVX check.
46455
46456 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46457
46458         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
46459         bug in strncpy/strncat.
46460         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
46461
46462 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
46463
46464         * string/tester.c (test_strcat): Add tests for different alignments
46465         of source and destination.
46466         (test_strncat): Likewise.
46467
46468 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46469
46470         [BZ #12852]
46471         * posix/glob.c (glob): Check passed in values before using them in
46472         expressions to avoid some overflows.
46473         (glob_in_dir): Likewise.
46474
46475         [BZ #13007]
46476         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
46477         check for AVX enablement so that we don't crash with old kernels and
46478         new hardware.
46479         * elf/tst-audit4.c: Add same checks here.
46480         * elf/tst-audit6.c: Likewise.
46481
46482         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
46483
46484 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
46485
46486         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
46487
46488 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
46489
46490         * po/cs.po: Update from translation team.
46491         * po/bg.po: Likewise.
46492
46493 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
46494
46495         * misc/sys/cdefs.h: Add support for const attribute.
46496         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
46497         to gnu_dev_{major,minor,makedev} functions.
46498
46499 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
46500
46501         * intl/dcigettext.c (get_output_charset): Add missing bracket.
46502
46503 2011-07-20  Andreas Schwab  <schwab@redhat.com>
46504
46505         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
46506         strlen results.
46507
46508 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46509
46510         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
46511         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
46512         register in order to avoid conflicts with the soft frame pointer
46513         being held in r11 when necessary.
46514         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
46515         (INTERNAL_VSYSCALL_NCS): Likewise.
46516
46517 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
46518
46519         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
46520         * elf/dl-fini.c (_dl_fini): Adjust caller.
46521         * elf/dl-close.c (_dl_close_worker): Likewise.
46522         * sysdeps/generic/ldsodefs.h: Adjust declaration.
46523
46524 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46525
46526         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
46527         "aux_cache->nlibs < 0".
46528
46529         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
46530         in the reload-count case.
46531
46532 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
46533
46534         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46535         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
46536         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
46537         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
46538         * sysdeps/x86_64/multiarch/strcat.S: New file.
46539         * sysdeps/x86_64/multiarch/strncat.S: New file.
46540         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
46541         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
46542         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
46543         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
46544         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
46545         (USE_AS_STRCAT): Define.
46546         Add strcat and strncat support.
46547         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
46548         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
46549         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
46550         * string/strncat.c: Update.
46551         (USE_AS_STRNCAT): Define.
46552         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46553         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
46554         and i7.
46555         * sysdeps/x86_64/multiarch/init-arch.h
46556         (bit_Prefer_PMINUB_for_stringop): New.
46557         (index_Prefer_PMINUB_for_stringop): Likewise.
46558         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
46559         bit_Prefer_PMINUB_for_stringop.
46560
46561 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46562
46563         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
46564         buffer64.
46565         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
46566         of casting of buffer.
46567         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
46568         buffer32 and buffer64.
46569         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
46570         writes instead of casting of buffer.
46571         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
46572         buffer32.
46573         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
46574         casting of buffer.
46575
46576 2011-07-19  Andreas Schwab  <schwab@redhat.com>
46577
46578         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
46579
46580 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
46581
46582         * nscd/nscd.c (termination_handler): Don't do anything for a database
46583         if it has not yet been initialized.
46584
46585 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46586
46587         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46588
46589 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
46590
46591         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
46592
46593 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
46594
46595         * po/nl.po: Update from translation team.
46596         * po/sv.po: Likewise.
46597
46598 2011-07-16  Roland McGrath  <roland@hack.frob.com>
46599
46600         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
46601         now disallowed by GCC.
46602
46603         * configure.in (use-default-link): Default to yes if a test -shared
46604         link meets our qualifications.
46605         * configure: Regenerated.
46606
46607         * config.make.in (output-format): New variable.
46608         * configure.in: Check for ld --print-output-format support.
46609         * configure: Regenerated.
46610         * Makerules ($(common-objpfx)format.lds)
46611         [$(output-format) != unknown]: Just use $(output-format),
46612         instead of the linker-script munging.
46613
46614 2011-07-14  Roland McGrath  <roland@hack.frob.com>
46615
46616         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
46617         of $(common-objpfx)shlib.lds.
46618         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
46619
46620         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
46621         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
46622
46623         * configure.in (-z relro check): Adjust test code to add a large
46624         writable data section after it.
46625         * configure: Regenerated.
46626
46627 2011-07-11  Roland McGrath  <roland@hack.frob.com>
46628
46629         * configure.in (-z relro check): Fix test code to make the variable
46630         truly const.
46631         * configure: Regenerated.
46632
46633 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
46634
46635         * nscd/nscd.h (struct traced_file): Define.
46636         (struct database_dyn): Remove inotify_descr, reset_res, and filename
46637         elements.  Add traced_files.
46638         (inotify_fd): Declare.
46639         (register_traced_file): Declare.
46640         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
46641         (inotify_fd): Export.
46642         (resolv_conf_descr): Remove.
46643         (nscd_init): Move inotify descriptor creation to main.
46644         Don't register files for notification here.
46645         (register_traced_file): New function.
46646         (invalidate_cache): Don't use reset_res to determine whether to call
46647         res_init, go through the list of registered files.
46648         (main_loop_poll): The inotify descriptors are now stored in the
46649         structures for the traced files.
46650         (main_loop_epoll): Likewise
46651         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
46652         to __nss_disable_nscd.
46653         * nscd/cache.c (prune_cache): There is no single inotify descriptor
46654         for a database anymore.  Check the records for all the registered
46655         files instead.
46656         * nss/Makefile (libnss_files-routines): Add files-init.
46657         (libnss_db-routines): Add db-init.
46658         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
46659         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
46660         * nss/nss_db/db-init.c: New file.
46661         * nss/nss_files/files-init.c: New file.
46662         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
46663         __nss_lookup_function.
46664         (__nss_lookup_function): Call nss_load_library.
46665         (nss_load_all_libraries): New function.
46666         (__nss_disable_nscd): Take parameter with callback function for files
46667         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
46668         used for the cached services.
46669         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
46670         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
46671         options for features to all the files in nscd.
46672
46673         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
46674
46675 2011-07-10  Roland McGrath  <roland@hack.frob.com>
46676
46677         * csu/elf-init.c (__libc_csu_init): Comment typo.
46678
46679 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
46680
46681         * po/pl.po: Update from translation team.
46682         * po/ja.po: Likewise.
46683         * po/ru.po: Likewise.
46684         * po/ko.po: Likewise.
46685         * po/fr.po: Likewise.
46686
46687 2011-07-09  Roland McGrath  <roland@hack.frob.com>
46688
46689         * configure.in (.ctors/.dtors header and trailer check):
46690         Use an empirical test on a built program.
46691         * configure: Regenerated.
46692
46693         * configure.in (-z relro check): Use an empirical test on a built DSO.
46694         Detect, but do not require, on ia64.
46695         * configure: Regenerated.
46696
46697         * configure.in (READELF): Find it with AC_CHECK_TOOL.
46698         Update tests that use readelf to use $READELF instead.
46699         * configure: Regenerated.
46700
46701 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
46702
46703         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
46704         if the result is not used.
46705
46706 2011-07-05  Andreas Jaeger  <aj@suse.de>
46707
46708         [BZ#9696]
46709         * stdlib/tst-strtod.c: Add testcase.
46710
46711 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
46712
46713         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46714         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
46715         The latter has a higher limit.  Take additional parameter to pass to
46716         the new function.
46717         (__pathconf): Pass file to __statfs_link_max.
46718         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
46719         __statfs_link_max.
46720         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
46721         __statfs_link_max.
46722
46723         [BZ #12868]
46724         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
46725         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
46726         Handle Lustre.
46727         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
46728         (__statfs_filesize_max): Likewise.
46729         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
46730
46731 2011-07-05  Andreas Jaeger  <aj@suse.de>
46732
46733         * resolv/res_comp.c (dn_skipname): Remove unused variable.
46734
46735 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
46736
46737         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
46738         `status' variable.
46739         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
46740         Likewise.
46741
46742 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
46743
46744         * Makefile (strop-tests): Add strncat.
46745         * string/test-strncat.c: New file.
46746
46747 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
46748
46749         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
46750
46751 2011-06-21  Andreas Jaeger  <aj@suse.de>
46752
46753         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
46754         Copy rule from iconvdata/Makefile.
46755
46756 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
46757
46758         [BZ #12922]
46759         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
46760         but no long options are defined, just return 'W'.
46761
46762 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
46763
46764         [BZ #9696]
46765         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
46766
46767 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
46768
46769         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
46770         netgroups to read.
46771         (innetgr): Likewise.
46772
46773 2011-07-05  Roland McGrath  <roland@hack.frob.com>
46774
46775         * config.make.in (install_root): Default to $(DESTDIR).
46776
46777 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
46778
46779         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
46780
46781 2011-07-02  Roland McGrath  <roland@hack.frob.com>
46782
46783         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
46784
46785         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
46786         containing directory rather than embedding absolute directory names.
46787
46788         * scripts/check-local-headers.sh: Rewritten using awk.
46789         Match by word, not by line.  Print error messages for matches.
46790         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
46791
46792         * Makerules [shlib-lds-flags empty]:
46793         ($(common-objpfx)libc_pic.opts): New target.
46794         ($(common-objpfx)libc_pic.os.clean): New target.
46795         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
46796
46797         * config.make.in (OBJCOPY): New variable.
46798         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
46799         * configure: Regenerated.
46800
46801         * config.make.in (use-default-link): New variable.
46802         * configure.in (use_default_link): Grok --with-default-link to set it.
46803         * configure: Regenerated.
46804         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
46805         (shlib-lds, shlib-lds-flags): Define to empty.
46806
46807         * Makerules (shlib-lds): New variable.
46808         (shlib-lds-flags): New variable.
46809         (build-shlib, build-moduile, build-module-asneeded): Use it.
46810         ($(common-objpfx)libc.so): Use $(shlib-lds).
46811         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
46812         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
46813
46814         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
46815         DT_FLAGS/DT_FLAGS_1 with zero flags.
46816
46817         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
46818         linker script munging.
46819
46820 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
46821
46822         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
46823         as 128-bit value.
46824         * crypt/sha512.c (sha512_process_block): Perform total addition using
46825         128-bit if possible.
46826         (__sha512_finish_ctx): Likewise.
46827         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
46828         as 64-bit value.
46829         * crypt/sha256.c (SWAP64): Define.
46830         (sha256_process_block): Perform total addition using 64-bit if
46831         possible.
46832         (__sha256_finish_ctx): Likewise.
46833
46834 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
46835
46836         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
46837         * nscd/initgrcache.c (addinitgroupsX): Likewise.
46838         * nscd/hstcache.c (cache_addhst): Likewise.
46839         * nscd/grpcache.c (cache_addgr): Likewise.
46840         * nscd/aicache.c (addhstaiX): Likewise
46841         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
46842
46843 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
46844
46845         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
46846         * nscd/initgrcache.c (addinitgroupsX): Likewise.
46847         * nscd/hstcache.c (cache_addhst): Likewise.
46848         * nscd/grpcache.c (cache_addgr): Likewise.
46849         * nscd/aicache.c (addhstaiX): Likewise
46850
46851 2011-07-01  Andreas Schwab  <schwab@redhat.com>
46852
46853         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
46854         domain only when needed.
46855
46856 2011-06-30  Andreas Schwab  <schwab@redhat.com>
46857
46858         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
46859         is always restored.
46860
46861 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
46862
46863         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
46864         are re-adding the entry.
46865         * nscd/servicescache.c (cache_addserv): Likewise.
46866
46867 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
46868
46869         * sysdeps/generic/dl-irel.h: fix protection against multiple
46870         inclusions.
46871         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
46872
46873 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
46874
46875         [BZ #12935]
46876         * malloc/memusage.sh: Fix quoting in message.
46877         * debug/xtrace.sh: Likewise.
46878
46879         * configure.in: Remove support for --experimental-malloc option, make
46880         it the default.
46881         * config.make.in: Likewise.
46882         * malloc/Makefile: Likewise.
46883
46884 2011-06-27  Andreas Schwab  <schwab@redhat.com>
46885
46886         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
46887         two-byte characters.
46888
46889 2011-06-27  Roland McGrath  <roland@hack.frob.com>
46890
46891         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
46892         AC_CACHE_CHECK invocation.
46893         * configure: Regenerated.
46894
46895         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
46896
46897 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
46898
46899         [BZ #12350]
46900         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
46901         bit from old_res_options.
46902
46903         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
46904
46905         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
46906         value type for setfct.
46907
46908 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
46909
46910         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
46911         __gettimeofday instead of gettimeofday.
46912
46913 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
46914
46915         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
46916
46917 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
46918
46919         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
46920
46921         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
46922         info.
46923
46924 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
46925
46926         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
46927         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
46928         strcpy-sse2-unaligned strncpy-sse2-unaligned
46929         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
46930         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
46931         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
46932         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
46933         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
46934         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
46935         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
46936         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
46937         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
46938         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
46939         (STRCPY): Support SSE2 and SSSE3 versions.
46940
46941 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
46942
46943         [BZ #12874]
46944         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
46945         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
46946         kernels which artificially limit size of requests.
46947
46948 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
46949
46950         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46951         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
46952         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
46953         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
46954         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
46955         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
46956         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
46957         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
46958         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
46959         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
46960         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
46961         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
46962         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
46963         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
46964         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
46965         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
46966         Enable unaligned load optimization for Intel Core i3, i5 and i7
46967         processors.
46968         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
46969         Define.
46970         (index_Fast_Unaligned_Load): Define.
46971         (HAS_FAST_UNALIGNED_LOAD): Define.
46972
46973 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
46974
46975         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
46976
46977 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
46978
46979         [BZ #12907]
46980         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
46981         until it is clear that the information is realy needed.
46982         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
46983
46984 2011-06-22  Andreas Schwab  <schwab@redhat.com>
46985
46986         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
46987
46988 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
46989
46990         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
46991         /sys/devices/system/cpu/online if it is usable.
46992
46993         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
46994         reading the information from the /proc filesystem to once a second.
46995
46996 2011-06-21  Andreas Jaeger  <aj@suse.de>
46997
46998         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
46999         NULL after inclusion of kernel headers.
47000
47001 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
47002
47003         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
47004         calls to internal_setent.
47005
47006         [BZ #12885]
47007         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
47008         addresses using gethostbyname4_r ignore IPv4 addresses.
47009
47010         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
47011         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
47012
47013         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
47014
47015 2011-06-20  David S. Miller  <davem@davemloft.net>
47016
47017         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
47018         inclusions.
47019         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
47020
47021         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
47022         (elf_irel): Use it.
47023         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
47024         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
47025         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
47026         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
47027         * sysdeps/x86_64/dl-irel.h: Likewise.
47028
47029         * elf/dl-runtime.c: Use elf_ifunc_invoke.
47030         * elf/dl-sym.c: Likewise.
47031
47032 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47033
47034         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
47035         need to dereference resplen2.
47036
47037 2011-06-14  Andreas Schwab  <schwab@redhat.com>
47038
47039         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
47040
47041 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
47042
47043         * Makeconfig: Define vardbdir and inst_vardbdir.
47044         * nss/Makefile: Add rules to install db-Makefile.
47045
47046         * nss/nss_db/db-XXX.c: Cleanup.
47047
47048         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
47049         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
47050         GLIBC_PRIVATE.
47051         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
47052         * nss/makedb.c: Implement -g option to specify that value strings
47053         are generated and should not be added to table iterated over for
47054         get*ent calls.
47055         * nss/nss_db/db-initgroups.c: New file.
47056
47057         * nss/getent.c: Add support for initgroups lookups through getgrouplist
47058         interface.
47059
47060         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
47061         (internal_getgrouplist): Adjust to name change.
47062         Update use_initgroups_entry if this is not the first call.
47063         * nss/databases.def: Add initgroups entry.
47064
47065         * nss/makedb.c (compute_tables): Check result of multiple hash table
47066         sizes to minimize maximum chain length.
47067
47068 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
47069
47070         * Versions.def: Add entry for libnss_db.
47071         * shlib-versions: Likewise.
47072         * nss/Makefile: Add rules to build libnss_db.
47073         * nss/Versions: Add libnss_db information.  Organize libnss_files
47074         entries better.
47075         * nss/db-Makefile: Add gshadow support.  Change rules for the new
47076         makedb progra.  Some minor improvements to generate smaller files.
47077         * nss/nss_db/nss_db.h: Move NSS database header data structures to
47078         here from...
47079         * nss/makedb.c: ...here.
47080         Improve database format to be smaller and require less memory at
47081         runtime.
47082         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
47083         db anymore.
47084         * nss/nss_db/db-netgrp.c: Likewise.
47085         * nss/nss_db/db-open.c: Likewise.
47086         * nss/nss_files/flies-XXX.x: Adjust comments.
47087         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
47088         * nss/nss_files/files-grp.c: Likewise.
47089         * nss/nss_files/files-hosts.c: Likewise.
47090         * nss/nss_files/files-network.c: Likewise.
47091         * nss/nss_files/files-proto.c: Likewise.
47092         * nss/nss_files/files-pwd.c: Likewise.
47093         * nss/nss_files/files-rpc.c: Likewise.
47094         * nss/nss_files/files-service.c: Likewise.
47095         * nss/nss_files/files-sgrp.c: Likewise.
47096         * nss/nss_files/files-spwd.c: Likewise.
47097         * nss/nss_db/db-alias.c: Removed.
47098         * nss/nss_db/dummy-db.h: Removed.
47099
47100 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
47101
47102         * nss/makedb.c: Rewritten to not use database library.
47103         * nss/Makefile: Update to build new makedb program.
47104
47105 2011-06-14  Andreas Jaeger  <aj@suse.de>
47106
47107         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
47108         memset declaration.
47109
47110 2011-06-10  Andreas Schwab  <schwab@redhat.com>
47111
47112         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
47113         tmpbuf.
47114
47115 2011-06-10  Roland McGrath  <roland@hack.frob.com>
47116
47117         * Makerules (shlib.lds): Fail if the linker script comes out empty.
47118         * elf/Makefile ($(objpfx)ld.so): Likewise.
47119
47120         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
47121         Don't list ld.so twice in dependencies.
47122
47123         * posix/bug-regex31.c: Include <stdlib.h>.
47124
47125         * nscd/hstcache.c (cache_addhst): Remove unused variable.
47126
47127         * nis/nss_compat/compat-spwd.c
47128         (getspent_next_nss_netgr): Remove unused variable.
47129         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
47130
47131         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
47132         nonmembers" output to use the right array.
47133
47134         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
47135
47136         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
47137
47138         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
47139         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
47140         * catgets/gencat.c (read_input_file): Likewise.
47141         * locale/programs/locarchive.c (enlarge_archive): Likewise.
47142
47143         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
47144         variable definition inside #if's controlling its use.
47145
47146         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
47147
47148         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
47149
47150         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
47151
47152         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
47153         unreachable code.
47154
47155         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
47156
47157         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
47158         * configure: Regenerated.
47159
47160         * Makerules: Revert last change.
47161         * elf/Makefile: Likewise.
47162
47163 2011-06-09  Roland McGrath  <roland@hack.frob.com>
47164
47165         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
47166         * elf/Makefile ($(objpfx)librtld.os): Likewise.
47167         (reloc-link): Likewise.
47168
47169 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
47170
47171         * elf/Makefile: Add rules to build pldd.
47172         * elf/pldd.c: New file.
47173         * elf/pldd-xx.c: New file.
47174
47175 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
47176
47177         * version.h: Update for 2.15 development version.
47178
47179 2011-06-07  David S. Miller  <davem@davemloft.net>
47180
47181         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
47182         ifuncs.
47183         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
47184         elf_machine_lazy_rel): Likewise.
47185         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
47186         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
47187         elf_machine_lazy_rel): Likewise.
47188         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
47189         dl_hwcap via passed in argument.
47190         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
47191         Likewise.
47192
47193 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47194
47195         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
47196
47197 2011-06-06  Roland McGrath  <roland@hack.frob.com>
47198
47199         [BZ #12849]
47200         * manual/fdl-1.1.texi: New file, verbatim from:
47201         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
47202         * manual/lgpl-2.1.texi: New file, verbatim from:
47203         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
47204         * manual/Makefile (licenses): New variable, list those new file names.
47205         (texis): Use it.
47206         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
47207
47208         * manual/fdl.texi: File removed.
47209         * manual/lesser.texi: File removed.
47210         * manual/libc.texinfo (Copying, Documentation License):
47211         Use new @include file names, put @appendix directive before @include.
47212
47213 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
47214
47215         [BZ #12841]
47216         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
47217         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
47218         (mq_open): Add __NTH.
47219
47220 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
47221
47222         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47223         Assume Intel Core i3/i5/i7 processor if AVX is available.
47224
47225 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47226
47227         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47228         typo.
47229
47230 2011-05-31  Andreas Schwab  <schwab@redhat.com>
47231
47232         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
47233         memory.  Use alloca_account.  Fix memory leak when retrying.
47234
47235 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
47236
47237         * version.h (RELEASE): Bump for 2.14 release.
47238         * include/features.h (__GLIBC_MINOR__): Bump to 14.
47239
47240         * config.make.in (RANLIB): Remove entry.
47241
47242 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
47243
47244         * po/Makefile (po-sed-cmd): Add ksh to extensions.
47245         (libc.pot): Work around missing support for .ksh extension in xgettext.
47246
47247         [BZ #12684]
47248         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
47249         if both request failed.
47250         (send_dg): In case of server errors clear resplen or *resplen2.
47251
47252         [BZ #12454]
47253         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
47254         when there are multiple maps.
47255         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
47256         (_dl_fini): Remove test here.
47257
47258         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
47259
47260 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
47261
47262         [BZ #12350]
47263         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
47264         bit from old_res_options.
47265         (gaih_inet): Likewise.
47266
47267         [BZ #11099]
47268         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
47269         as signed.
47270
47271         * resolv/res_init.c (res_setoptions): Make the code more compact.
47272
47273         [BZ #11558]
47274         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
47275         set RES_USEVC.
47276
47277         [BZ #11634]
47278         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
47279
47280         * malloc/malloc.h: Mark malloc hook variables as deprecated.
47281
47282         [BZ #11781]
47283         * malloc/malloc.h: Declare malloc hook variables as volatile.
47284
47285         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
47286         in last patch.
47287
47288         [BZ #11799]
47289         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
47290         raise in the comment.
47291         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
47292         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
47293         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
47294
47295 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
47296
47297         [BZ #12811]
47298         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
47299         grow the buffers more if it already has to be sufficient.
47300         (build_wcs_upper_buffer): Likewise.
47301         * posix/regexec.c (check_matching): Likewise.
47302         (clean_state_log_if_needed): Likewise.
47303         (extend_buffers): Don't enlarge buffers beyond size of the input
47304         buffer.
47305         Patches mostly by Emil Wojak <emil@wojak.eu>.
47306         * posix/bug-regex32.c: New file.
47307         * posix/Makefile (tests): Add bug-regex32.
47308
47309         * locale/findlocale.c (_nl_find_locale): Return right away if
47310         _nl_explode_name failed.
47311         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
47312
47313         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
47314
47315         * debug/xtrace.sh: Unify messages.
47316         * malloc/memusage.sh: Likewise.
47317
47318         [BZ #12813]
47319         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
47320         time symbol from vDSO.  Substitute with vsyscall if not available.
47321         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
47322         __vdso_time.
47323
47324         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
47325         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
47326         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
47327         Add sendmmsg and internal_sendmmsg.
47328         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
47329         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
47330         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
47331
47332         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
47333         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
47334         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
47335
47336 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
47337
47338         [BZ #12813]
47339         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
47340         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
47341         available.
47342         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
47343         __vdso_getcpu.
47344
47345         [BZ #12814]
47346         * iconvdata/Makefile (tests): Add bug-iconv9.
47347         * iconvdata/bug-iconv9.c: New file.
47348
47349 2011-05-27  Andreas Schwab  <schwab@redhat.com>
47350
47351         [BZ #12814]
47352         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
47353
47354 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
47355
47356         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47357         (struct user_regs_struct): Change intcs field back to cs.
47358
47359 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
47360
47361         * po/ja.po: Update from translation team.
47362
47363 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
47364
47365         [BZ #12795]
47366         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
47367         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
47368
47369 2011-05-20  Andreas Schwab  <schwab@redhat.com>
47370
47371         * stdlib/longlong.h: Update from GCC.
47372
47373 2011-05-23  Andreas Schwab  <schwab@redhat.com>
47374
47375         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
47376         parameter name.
47377         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
47378         Add parameter name.
47379         (__sysconf): Pass it down.
47380
47381 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
47382
47383         [BZ #12671]
47384         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
47385         some situations.
47386         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
47387         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
47388         add in in __libc_use_alloca calls.  Adjust callers.
47389         (glob): Use malloc in some situations.
47390
47391         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
47392         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
47393         pltexit.
47394
47395 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
47396
47397         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
47398         and CLOCK_BOOTTIME_ALARM.
47399
47400         [BZ #12782]
47401         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
47402         is returned.
47403
47404         * string/_strerror.c (__strerror_r): Print negative errors as signed
47405         numbers.
47406
47407         [BZ #12777]
47408         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
47409         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
47410         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
47411
47412         * configure.in: Fix typo in redirection and correct removal of test
47413         files in two cases.
47414
47415         [BZ #12788]
47416         * locale/setlocale.c (new_composite_name): Fix test to check for
47417         identical name of all categories.
47418
47419         [BZ #12792]
47420         * libio/filedoalloc.c (local_isatty): New function.
47421         (_IO_file_doallocate): Use local_isatty.
47422         * stdio-common/perror.c (perror): In case a new stream is used
47423         forward the stream error.
47424         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
47425         error flag.
47426
47427 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
47428
47429         [BZ #11869]
47430         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
47431         alloca.
47432         * include/alloca.h (extend_alloca_account): Define.
47433
47434         [BZ #11857]
47435         * posix/regex.h: Fix comments with documentation of user-accessible
47436         fields after compilation and describe correct free'ing of pattern
47437         after re_compile_pattern.
47438         Patch by Reuben Thomas <rrt@sc3d.org>.
47439
47440 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
47441
47442         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
47443         and -mno-altivec to prevent the compiler from using Altivec and/or
47444         VSX instructions when the corresponding registers are not available.
47445
47446 2011-05-19  Andreas Schwab  <schwab@redhat.com>
47447
47448         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
47449
47450 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
47451
47452         * libio/freopen.c (freopen): Use __dup2, not dup2.
47453         * libio/freopen64.c (freopen64): Likewise.
47454
47455 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
47456
47457         [BZ #12775]
47458         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
47459         * math/Makefile (tests): Add test-powl.
47460         (CFLAGS-test-powl.c): Define.
47461         * math/test-powl.c: New file.
47462
47463 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
47464
47465         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
47466
47467 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
47468
47469         [BZ #11837]
47470         * iconvdata/gb18030.c: Update to GB18020-2005.
47471
47472 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
47473
47474         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
47475         RE_SYNTAX_POSIX_AWK): Update to match recent development.
47476         Patch by Aharon Robbins <arnold@skeeve.com>.
47477
47478         [BZ #11892]
47479         * stdlib/putenv.c (putenv): Don't always create copy of the variable
47480         on the stack.
47481
47482         [BZ #11895]
47483         * misc/pselect.c (__pselect): Handle timeout value errors hidden
47484         through underflows.
47485
47486         [BZ #12766]
47487         * misc/error.c (error_at_line): Ensure file_name and old_file_name
47488         point to strings before performing equality test for error_one_per_line
47489         mode.
47490
47491         [BZ #11697]
47492         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
47493
47494         [BZ #11820]
47495         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
47496         (struct user_fpregs_struct): Avoid __uint*_t types.
47497
47498         [BZ #6420]
47499         * malloc/mtrace.c (tr_where): Add additional parameter to point to
47500         symbol info.  Use it instead of calling _dl_addr locally.
47501         (lock_and_info): New function.
47502         (tr_freehook): Call lock_and_info and pass symbol info as additional
47503         parameter to tr_where.
47504         (tr_mallochook): Likewise.
47505         (tr_reallochook): Likewise.
47506         (tr_memalignhook): Likewise.
47507
47508         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
47509         used and couldn't be at all thread-safe.
47510
47511 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
47512
47513         * libio/freopen.c (freopen): Don't close old file descriptor
47514         before the new one is opened.  Instead dup the new file descriptor
47515         to the old one after the new stream is created.
47516         * libio/freopen64.c (freopen64): Likewise.
47517         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
47518         * libio/fileops.c (_IO_new_file_close_it): Handle new
47519         _IO_FLAGS2_NOCLOSE flag.
47520         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
47521         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
47522         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
47523         _IO_FLAGS2_NOCLOSE flag.
47524         * include/unistd.h: Add hidden_proto for dup3.
47525         Define __have_dup3.
47526         * io/dup3.c: Define hidden symbol.
47527         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
47528
47529         [BZ #7101]
47530         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
47531         when an incomplete long option is used.
47532         * posix/tst-getopt_long1.c: New file.
47533         * posix/Makefile (tests): Add tst-getopt_long1.
47534
47535         [BZ #10138]
47536         * scripts/config.guess: Update from autoconf-2.68.
47537         * scripts/config.sub: Likewise.
47538
47539         [BZ #10157]
47540         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
47541         tests into ...
47542         (has_cpuclock): ...this.  New function.
47543         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
47544         macro here based on has_cpuclock code.
47545
47546         [BZ #10149]
47547         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47548         First byte (not low byte) is now always NUL.
47549         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
47550
47551         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47552         Use non-cancelable interfaces.
47553
47554         [BZ #9809]
47555         * locale/iso-639.def: Add entry for Sorani.
47556
47557         [BZ #11901]
47558         * include/stdlib.h: Move include protection to the right place.
47559         Define abort_msg_s.  Declare __abort_msg with it.
47560         * stdlib/abort.c (__abort_msg): Adjust type.
47561         * assert/assert.c (__assert_fail_base): New function.  Majority
47562         of code from __assert_fail.  Allocate memory for __abort_msg with
47563         mmap.
47564         (__assert_fail): Now call __assert_fail_base.
47565         * assert/assert-perr.c: Remove bulk of implementation.  Use
47566         __assert_fail_base.
47567         * include/assert.hL Declare __assert_fail_base.
47568         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
47569         mmap.
47570         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
47571
47572 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
47573
47574         [BZ #11952]
47575         [BZ #12453]
47576         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
47577         until all modules are registered in the DTV.
47578         * elf/Makefile: Add rules to build and run tst-tls19.
47579         * elf/tst-tls19.c: New file.
47580         * elf/tst-tls19mod1.c: New file.
47581         * elf/tst-tls19mod2.c: New file.
47582         * elf/tst-tls19mod3.c: New file.
47583         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
47584
47585         [BZ #12083]
47586         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
47587         correctly.
47588
47589         [BZ #12601]
47590         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
47591         two-byte sequence errors.
47592         * iconvdata/Makefile (tests): Add bug-iconv8.
47593         * iconvdata/bug-iconv8.c: New file.
47594
47595         [BZ #12626]
47596         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
47597         buf2 definition.
47598
47599         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
47600
47601         [BZ #12432]
47602         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
47603         (dummy_getcfa): New function.
47604         (init): Get _Unwind_GetCFA address, use dummy if not found.
47605         (backtrace_helper): In recursion check, also check whether CFA changes.
47606         (__backtrace): Completely initialize arg.
47607
47608         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
47609         storing incomplete byte sequence in state object.  Avoid testing for
47610         guaranteed too small input if we know there is enough data available.
47611
47612 2011-05-11  Andreas Schwab  <schwab@redhat.com>
47613
47614         * Makeconfig (+link-pie): Indent.
47615         * Rules (binaries-pie): Define if $(have-fpie) and
47616         $(build-shared).
47617         (binaries-shared): Also filter out $(binaries-pie).
47618         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
47619         * nscd/Makefile (others-pie): Add nscd.
47620         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
47621         ($(objpfx)nscd): Remove command override.
47622         * login/Makefile (others-pie): Add pt_chown.
47623         ($(objpfx)pt_chown): Remove command override.
47624         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
47625         remove command overrides.
47626
47627 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
47628
47629         * libio/tst_putwc.c: Fix error messages.
47630
47631         [BZ #12724]
47632         * libio/fileops.c (_IO_new_file_close_it): Always flush when
47633         currently writing and seek to current position when not.
47634         * libio/Makefile (tests): Add bug-fclose1.
47635         * libio/bug-fclose1.c: New file.
47636
47637 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
47638
47639         [BZ #12511]
47640         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
47641         don't set DF_1_NODELETE here.
47642         (do_lookup_x): When entering new entry test for copy relocation
47643         and if necessary set DF_1_NODELETE flag.
47644         * elf/tst-unique4.cc: New file.
47645         * elf/tst-unique4.h: New file.
47646         * elf/tst-unique4lib.cc: New file.
47647         * elf/Makefile: Add rules to build and run tst-unique4.
47648         Patch by Piotr Bury <pbury@goahead.com>.
47649
47650 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
47651
47652         [BZ #12052]
47653         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
47654
47655         [BZ #12625]
47656         * misc/mntent_r.c (addmntent): Flush the stream after the output
47657
47658         [BZ #12393]
47659         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
47660         (is_trusted_path_normalize): Skip initial colon.  Append slash
47661         to empty buffer.  Duplicate is_trusted_path code but allow
47662         constructed patch to be prefix.
47663         (is_dst): Allow $ORIGIN followed by /.
47664         (_dl_dst_substitute): Correct clearing of check_for_trusted.
47665         Correct testing of result of is_trusted_path_normalize
47666         (decompose_rpath): Fix warning.
47667
47668 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
47669
47670         [BZ #11257]
47671         * grp/initgroups.c (internal_getgrouplist): When we found the service
47672         list through the initgroups entry in nsswitch.conf do not always
47673         continue on a successful lookup.  Don't always use the
47674         __nss_group_database value if it is set.
47675         * nss/nsswitch.conf (initgroups): Change action for successful db
47676         lookup to continue for compatibility.
47677
47678 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
47679
47680         [BZ #11532]
47681         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
47682         and CP774 modules.
47683         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
47684         and CP774 modules.
47685         * iconvdata/tst-tables.sh: Likewise.
47686         * iconvdata/cp770.c: New file.
47687         * iconvdata/cp771.c: New file.
47688         * iconvdata/cp772.c: New file.
47689         * iconvdata/cp773.c: New file.
47690         * iconvdata/cp774.c: New file.
47691         * iconvdata/testdata/CP770: New file.
47692         * iconvdata/testdata/CP770..UTF8: New file.
47693         * iconvdata/testdata/CP771: New file.
47694         * iconvdata/testdata/CP771..UTF8: New file.
47695         * iconvdata/testdata/CP772: New file.
47696         * iconvdata/testdata/CP772..UTF8: New file.
47697         * iconvdata/testdata/CP773: New file.
47698         * iconvdata/testdata/CP773..UTF8: New file.
47699         * iconvdata/testdata/CP774: New file.
47700         * iconvdata/testdata/CP774..UTF8: New file.
47701
47702         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
47703         END CHARMAP line.
47704         * iconvdata/gen-8bit-gap.sh: Likewise.
47705         * iconvdata/gen-8bit.sh: Likewise.
47706
47707         * locale/iso-639.def: Add ary entry.
47708
47709         [BZ #11258]
47710         * locale/C-translit.h.in: Add U20A1 transliteration.
47711
47712         [BZ #12178]
47713         * locale/iso-639.def: Add wae entry.
47714         Patch by Kevin Bortis <bortis@translate-wae.ch>.
47715
47716         [BZ #12545]
47717         * locale/programs/localedef.c (construct_output_path): Use ssize_t
47718         for n.
47719
47720         [BZ #12711]
47721         * locale/C-translit.h.in: Add entry for U20B9.
47722         Patch by pravin.d.s@gmail.com.
47723
47724 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
47725
47726         [BZ #12713]
47727         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
47728         ENAMETOOLONG use generic getcwd.
47729         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
47730         in rtld.  Use *stat64.
47731         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
47732         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
47733         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
47734         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
47735         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
47736         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
47737         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
47738         __fstatat64 macros.
47739         * include/dirent.h: Add libc_hidden_proto for rewinddir.
47740         * dirent/rewinddir.c: Add libc_hidden_def.
47741         * sysdeps/mach/hurd/rewinddir.c: Likewise.
47742         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
47743
47744         * include/dirent.h (__alloc_dir): Add flags parameter.
47745         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
47746         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
47747         __alloc_dir.
47748         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
47749         from fdopendir if O_CLOEXEC is already set.
47750
47751 2011-03-15  Alan Modra  <amodra@gmail.com>
47752
47753         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
47754         l_tls_firstbyte_offset non-zero.  Save padding offset in
47755         l_tls_firstbyte_offset for later use.
47756         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
47757         freeing static tls block.
47758
47759 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
47760
47761         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
47762         where #ifdef was intended.  The intent is to prevent ARG_MAX from
47763         being defined by the kernel headers.
47764
47765 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
47766
47767         [BZ #12734]
47768         * resolv/resolv.h: Define RES_NOTLDQUERY.
47769         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
47770         no-tld-query and set RES_NOTLDQUERY.
47771         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
47772         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
47773         modern BIND to search name as TLD unless forbidden.
47774
47775 2011-05-07  Petr Baudis  <pasky@suse.cz>
47776             Ulrich Drepper  <drepper@gmail.com>
47777
47778         [BZ #12393]
47779         * elf/dl-load.c (fillin_rpath): Move trusted path check...
47780         (is_trusted_path): ...to here.
47781         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47782         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
47783         using is_trusted_path_normalize() in setuid scripts.
47784
47785 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
47786
47787         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
47788         __BEGIN/__END_DECLS.
47789
47790 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
47791
47792         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
47793         NSS_STATUS_NOTFOUND if no record was found.
47794
47795 2011-05-05  Andreas Schwab  <schwab@redhat.com>
47796
47797         * sunrpc/Makefile (headers): Add rpc/netdb.h.
47798         (headers-not-in-tirpc): Remove rpc/netdb.h
47799         * resolv/netdb.h: Revert last change.
47800
47801 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
47802
47803         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
47804         circular dependency between libgcc.a and libc.a.
47805
47806 2011-05-05  Andreas Schwab  <schwab@redhat.com>
47807
47808         * resolv/netdb.h: Don't include <rpc/netdb.h>.
47809         * nis/Makefile: Don't install rpcsvc/*.
47810         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
47811         instead of <rpc/types.h>.
47812         (MAXHOSTNAMELEN): Define.
47813
47814 2011-05-03  Andreas Schwab  <schwab@redhat.com>
47815
47816         * elf/ldconfig.c (add_dir): Don't crash on empty path.
47817
47818 2011-04-28  Maciej Babinski  <mbabinski@google.com>
47819
47820         [BZ #12714]
47821         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
47822         gethostbyname4_r when IPv6 results are possible.
47823
47824 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
47825
47826         [BZ #12723]
47827         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
47828         _PC_PIPE_BUF handling.
47829
47830 2011-04-30  Bruno Haible  <bruno@clisp.org>
47831
47832         [BZ #12717]
47833         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
47834         * resolv/netdb.h (getnameinfo): Change type of flags parameter
47835         to 'int'.
47836         * inet/getnameinfo.c (getnameinfo): Likewise.
47837
47838 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
47839
47840         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
47841         to groups setting in database lookup.
47842         * nss/nsswitch.conf: Add initgroups entry.
47843
47844 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
47845
47846         [BZ #12685]
47847         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
47848         mode string.
47849         Patch by Eric Blake <eblake@redhat.com>.
47850
47851 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
47852
47853         * sunrpc/Makefile (need-export-routines): Add svc_run.
47854         (routines): Remove svc_run.
47855         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
47856         * sunrpc/clnt_perr.c (clnt_perrno): Export.
47857         * sunrpc/svc_run.c (svc_run): Likewise.
47858         * sunrpc/svc_udp.c (svcudp_create): Likewise.
47859
47860 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
47861
47862         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
47863         problem in reallocation in last patch.
47864
47865 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
47866
47867         * sunrpc/Makefile: Move inclusion of Rules.
47868
47869 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
47870
47871         * nss/nss_files/files-initgroups.c: New file.
47872         * nss/Makefile (libnss_files-routines): Add files-initgroups.
47873         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
47874         _nss_files_initgroups_dyn.
47875
47876 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
47877
47878         * elf/elf.h (R_ARM_IRELATIVE): Define.
47879
47880 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
47881
47882         * po/ru.po: Update from translation team.
47883
47884 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
47885
47886         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
47887         dependencies.
47888
47889 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
47890
47891         [BZ #12653]
47892         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
47893         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
47894         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
47895         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
47896         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
47897
47898 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
47899
47900         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
47901         differing bytes.
47902         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
47903         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
47904         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
47905
47906 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
47907
47908         [BZ #12420]
47909         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
47910         storing it.
47911         * stdlib/bug-getcontext.c: New file.
47912         * stdlib/Makefile: Add rules to build and run bug-getcontext.
47913
47914 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47915
47916         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
47917         instructions into .machine "z9-109".
47918         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
47919         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
47920
47921 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47922
47923         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
47924         between environment variables and auxiliary vector.
47925
47926 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
47927
47928         * Makefile: Add rules to build linkobj/libc.so.
47929         * include/libc-symbols.h: Define libc_hidden_nolink.
47930         * include/rpc/auth.h: Mark functions which are to be hidden.
47931         * include/rpc/auth_des.h: Likewise.
47932         * include/rpc/auth_unix.h: Likewise.
47933         * include/rpc/clnt.h: Likewise.
47934         * include/rpc/des_crypt.h: Likewise.
47935         * include/rpc/key_prot.h: Likewise.
47936         * include/rpc/pmap_clnt.h: Likewise.
47937         * include/rpc/pmap_prot.h: Likewise.
47938         * include/rpc/pmap_rmt.h: Likewise.
47939         * include/rpc/rpc_msg.h: Likewise.
47940         * include/rpc/svc.h: Likewise.
47941         * include/rpc/svc_auth.h: Likewise.
47942         * include/rpc/xdr.h: Likewise.
47943         * nis/Makefile: Link all DSOs against linkobj/libc.so.
47944         * nss/Makefile: Likewise.
47945         * sunrpc/Makefile: Don't install headers.  Build library with normal
47946         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
47947         * sunrpc/auth_des.c: Hide exported symbols by default, export some
47948         for the compat linking library.  Remove use of INTDEF/INTUSE.
47949         * sunrpc/auth_none.c: Likewise.
47950         * sunrpc/auth_unix.c: Likewise.
47951         * sunrpc/authdes_prot.c: Likewise.
47952         * sunrpc/authuxprot.c: Likewise.
47953         * sunrpc/clnt_gen.c: Likewise.
47954         * sunrpc/clnt_perr.c: Likewise.
47955         * sunrpc/clnt_raw.c: Likewise.
47956         * sunrpc/clnt_simp.c: Likewise.
47957         * sunrpc/clnt_tcp.c: Likewise.
47958         * sunrpc/clnt_udp.c: Likewise.
47959         * sunrpc/clnt_unix.c: Likewise.
47960         * sunrpc/des_crypt.c: Likewise.
47961         * sunrpc/des_soft.c: Likewise.
47962         * sunrpc/get_myaddr.c: Likewise.
47963         * sunrpc/key_call.c: Likewise.
47964         * sunrpc/key_prot.c: Likewise.
47965         * sunrpc/netname.c: Likewise.
47966         * sunrpc/pm_getmaps.c: Likewise.
47967         * sunrpc/pm_getport.c: Likewise.
47968         * sunrpc/pmap_clnt.c: Likewise.
47969         * sunrpc/pmap_prot.c: Likewise.
47970         * sunrpc/pmap_prot2.c: Likewise.
47971         * sunrpc/pmap_rmt.c: Likewise.
47972         * sunrpc/publickey.c: Likewise.
47973         * sunrpc/rpc_cmsg.c: Likewise.
47974         * sunrpc/rpc_common.c: Likewise.
47975         * sunrpc/rpc_dtable.c: Likewise.
47976         * sunrpc/rpc_prot.c: Likewise.
47977         * sunrpc/rpc_thread.c: Likewise.
47978         * sunrpc/rtime.c: Likewise.
47979         * sunrpc/svc.c: Likewise.
47980         * sunrpc/svc_auth.c: Likewise.
47981         * sunrpc/svc_authux.c: Likewise.
47982         * sunrpc/svc_raw.c: Likewise.
47983         * sunrpc/svc_run.c: Likewise.
47984         * sunrpc/svc_simple.c: Likewise.
47985         * sunrpc/svc_tcp.c: Likewise.
47986         * sunrpc/svc_udp.c: Likewise.
47987         * sunrpc/svc_unix.c: Likewise.
47988         * sunrpc/svcauth_des.c: Likewise.
47989         * sunrpc/xcrypt.c: Likewise.
47990         * sunrpc/xdr.c: Likewise.
47991         * sunrpc/xdr_array.c: Likewise.
47992         * sunrpc/xdr_float.c: Likewise.
47993         * sunrpc/xdr_intXX_t.c: Likewise.
47994         * sunrpc/xdr_mem.c: Likewise.
47995         * sunrpc/xdr_rec.c: Likewise.
47996         * sunrpc/xdr_ref.c: Likewise.
47997         * sunrpc/xdr_sizeof.c: Likewise.
47998         * sunrpc/xdr_stdio.c: Likewise.
47999
48000 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
48001
48002         [BZ #12650]
48003         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
48004         * sysdeps/ia64/dl-tls.h: Likewise.
48005         * sysdeps/powerpc/dl-tls.h: Likewise.
48006         * sysdeps/s390/dl-tls.h: Likewise.
48007         * sysdeps/sh/dl-tls.h: Likewise.
48008         * sysdeps/sparc/dl-tls.h: Likewise.
48009         * sysdeps/x86_64/dl-tls.h: Likewise.
48010         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
48011
48012 2011-03-14  Andreas Schwab  <schwab@redhat.com>
48013
48014         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
48015         rpath element also skip the following colon.
48016         (expand_dynamic_string_token): Add is_path parameter and pass
48017         down to DL_DST_REQUIRED and _dl_dst_substitute.
48018         (decompose_rpath): Call expand_dynamic_string_token with
48019         non-zero is_path.  Ignore empty rpaths.
48020         (_dl_map_object_from_fd): Call expand_dynamic_string_token
48021         with zero is_path.
48022
48023 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
48024
48025         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
48026         Make cancelable.
48027
48028 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
48029
48030         [BZ #12655]
48031         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
48032         Patch by Filipe David Manana <fdmanana@apache.org>.
48033
48034 2011-04-07  Andreas Schwab  <schwab@redhat.com>
48035
48036         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
48037         Maintain aligned stack.
48038         (CHECK_RSP): Remove unused macro.
48039
48040 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
48041
48042         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
48043         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
48044
48045 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
48046
48047         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
48048
48049         * include/features.h: Mention __USE_XOPEN2K8 in comment.
48050
48051 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
48052
48053         [BZ #12518]
48054         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
48055         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
48056         * sysdeps/x86_64/memmove.c: New file.
48057         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
48058         (memcpy): Renamed to ...
48059         (__new_memcpy): This.
48060         (memcpy): Provide GLIBC_2_14 memcpy.
48061         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
48062         (memcpy): Provide GLIBC_2_2_5 memcpy.
48063
48064 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48065
48066         [BZ #12631]
48067         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
48068
48069 2011-03-30  Andreas Schwab  <schwab@redhat.com>
48070
48071         * misc/syncfs.c: New file.
48072         * misc/Makefile (routines): Add syncfs.
48073         * posix/unistd.h: Declare syncfs.
48074         * sysdeps/unix/syscalls.list: Add syncfs.
48075
48076 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48077
48078         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
48079         open_by_handle_at.
48080         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
48081         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48082         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48083         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48084         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48085         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
48086         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48087
48088 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48089
48090         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
48091         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48092         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
48093         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48094         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48095         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48096         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48097
48098         * io/Makefile: Compile fallocate.c, fallocate64.c, and
48099         sync_file_range.c with -fexceptions.
48100         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
48101         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
48102         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
48103         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
48104         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
48105         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
48106         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
48107         sync_file_range as cancellation point
48108         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
48109         now a wrapper around __call_sync_file_range with cancellation handling.
48110         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
48111         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
48112         function name to __call_sync_file_range.
48113         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
48114         Add call_sync_file_range.
48115
48116 2011-04-01  Andreas Schwab  <schwab@redhat.com>
48117
48118         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48119         bits/timex.h.
48120
48121 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
48122
48123         * iconv/iconv.h: Fix typo in comment.
48124         * io/fcntl.h: Likewise.
48125         * libio/stdio.h: Likewise.
48126         * posix/spawn.h: Likewise.
48127         * posix/unistd.h: Likewise.
48128         * stdlib/stdlib.h: Likewise.
48129         * time/time.h: Likewise.
48130         * wcsmbs/wchar.h: Likewise.
48131
48132         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
48133         open_by_handle): Add.
48134         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
48135         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
48136         Augment a few comments.
48137         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
48138         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
48139         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
48140         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
48141         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
48142         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
48143         open_by_handle.
48144
48145         * io/fcntl.h (AT_EMPTY_PATH): Define.
48146
48147 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
48148
48149         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
48150         * sysdeps/unix/sysv/linux/bits/time.h: New file.
48151         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
48152         to...
48153         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
48154         * Versions.def: Add GLIBC_2.14.
48155         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
48156         Export.
48157
48158 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
48159
48160         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
48161         round counter.
48162         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48163
48164 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
48165
48166         [BZ #12597]
48167         * string/test-strncmp.c (do_page_test): New function.
48168         (check2): Likewise.
48169         (test_main): Call check2.
48170         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
48171
48172 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
48173
48174         [BZ #12587]
48175         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
48176         Handle cache information in CPU leaf 4.
48177         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
48178
48179 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
48180
48181         [BZ #12583]
48182         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
48183         character representation.
48184         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
48185
48186 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
48187
48188         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
48189         END(__isnan) to END(__isnanf) to match function entry point/label
48190         EALIGN(__isnanf,...).
48191
48192 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
48193
48194         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
48195
48196 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
48197
48198         [BZ #12510]
48199         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
48200         copy from the symbol referenced in the relocation to initialize the
48201         used variable.
48202         Patch by Piotr Bury <pbury@goahead.com>.
48203         * elf/Makefile: Add rules to build and tst-unique3.
48204         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
48205         * elf/tst-unique3.cc: New file.
48206         * elf/tst-unique3.h: New file.
48207         * elf/tst-unique3lib.cc: New file.
48208         * elf/tst-unique3lib2.cc: New file.
48209
48210         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
48211
48212 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
48213
48214         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
48215         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
48216         to _start.
48217
48218 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
48219
48220         * elf/dl-load.c (_dl_map_object): If we are looking for the first
48221         to-be-loaded object along a path to loader is ld.so.
48222
48223 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48224             Ulrich Drepper  <drepper@gmail.com>
48225
48226         * sysdeps/x86_64/memset.S: After aligning destination, code
48227         branches to different locations depending on the value of
48228         misalignment, when multiarch is enabled. Fix this.
48229
48230 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
48231
48232         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
48233         Set _x86_64_preferred_memory_instruction for AMD processsors.
48234         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48235         Set bit_Prefer_SSE_for_memop for AMD processors.
48236
48237 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
48238
48239         * libio/fmemopen.c (fmemopen): Optimize a bit.
48240
48241 2011-03-03  Andreas Schwab  <schwab@redhat.com>
48242
48243         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
48244
48245 2011-03-03  Roland McGrath  <roland@redhat.com>
48246
48247         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
48248
48249 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
48250
48251         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
48252         __bzero_ultra1 instead of __memset_ultra1.
48253
48254 2011-02-23  Andreas Schwab  <schwab@redhat.com>
48255             Ulrich Drepper  <drepper@gmail.com>
48256
48257         [BZ #12509]
48258         * include/link.h (struct link_map): Add l_orig_initfini.
48259         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
48260         returning unsuccessfully.
48261         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
48262         close of a file loaded at startup, restore the original l_initfini
48263         list.
48264         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
48265         list, store the pointer.
48266         * elf/Makefile ($(objpfx)noload-mem): New rule.
48267         (noload-ENV): Define.
48268         (tests): Add $(objpfx)noload-mem.
48269         * elf/noload.c: Include <memcheck.h>.
48270         (main): Call mtrace.  Close all opened handles.
48271
48272 2011-02-17  Andreas Schwab  <schwab@redhat.com>
48273
48274         [BZ #12454]
48275         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
48276         dependencies are missing.
48277
48278 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48279
48280         Fix __if_freereq crash: Unlike the generic version which uses free,
48281         Hurd needs munmap.
48282         * sysdeps/mach/hurd/ifreq.h: New file.
48283
48284 2011-01-27  Petr Baudis  <pasky@suse.cz>
48285             Ulrich Drepper  <drepper@gmail.com>
48286
48287         [BZ 12445]#
48288         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
48289         to extend_alloca().
48290         * stdio-common/bug23.c: New file.
48291         * stdio-common/Makefile (tests): Add bug23.
48292
48293 2010-09-28  Andreas Schwab  <schwab@redhat.com>
48294             Ulrich Drepper  <drepper@gmail.com>
48295
48296         [BZ #12489]
48297         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
48298         before performing relro protection.  At old place add assertion
48299         to make sure nothing changed.
48300
48301 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
48302             Glauber de Oliveira Costa  <glommer@gmail.com>
48303
48304         * elf/elf.h: Add new ARM TLS relocs.
48305
48306 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
48307
48308         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
48309         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
48310         cast from r3.
48311         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
48312         'tests' variable.
48313         * sysdeps/wordsize-64/tst-writev.c: New file.
48314
48315 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
48316
48317         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
48318         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
48319         insns in _dl_start to prevent a TOC reference before relocs are
48320         resolved.
48321
48322 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
48323
48324         [BZ #12469]
48325         * Makeconfig: Remove RANLIB definition.
48326         * Makerules: Don't use RANLIB.
48327         * aclocal.m4: Remove ranlib test.
48328         * configure.in: No need to check for ranlib.
48329         * elf/rtld-Rules: Don't use RANLIB.
48330
48331 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48332
48333         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
48334         protection macro.
48335         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
48336         inclusion protection macro.
48337
48338         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
48339         SIGRTMIN and SIGRTMAX and print information in that case only when
48340         SIGRTMIN is defined.
48341
48342 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
48343
48344         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
48345         arginfo fn returning -1.
48346
48347         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
48348         and thousands string is zero terminated.
48349
48350 2011-02-03  Andreas Schwab  <schwab@redhat.com>
48351
48352         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
48353         sysdeps/unix/sysv/linux/bits/socket.h.
48354
48355 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48356
48357         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
48358         (__CPU_COUNT): Remove old macros.
48359         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
48360         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
48361         (__CPU_ALLOC, __CPU_FREE): Add macros.
48362         (__sched_cpualloc, __sched_cpufree): Add declarations.
48363
48364 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
48365
48366         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
48367         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
48368         * nscd/aicache.c (addhstaiX): Return timeout of added value.
48369         (readdhstai): Return value of addhstaiX call.
48370         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
48371         (addgrbyX): Return value returned by cache_addgr.
48372         (readdgrbyname): Return value returned by addgrbyX.
48373         (readdgrbygid): Likewise.
48374         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
48375         (addpwbyX): Return value returned by cache_addpw.
48376         (readdpwbyname): Return value returned by addhstbyX.
48377         (readdpwbyuid): Likewise.
48378         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
48379         (addservbyX): Return value returned by cache_addserv.
48380         (readdservbyname): Return value returned by addservbyX:
48381         (readdservbyport): Likewise.
48382         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
48383         (addhstbyX): Return value returned by cache_addhst.
48384         (readdhstbyname): Return value returned by addhstbyX.
48385         (readdhstbyaddr): Likewise.
48386         (readdhstbynamev6): Likewise.
48387         (readdhstbyaddrv6): Likewise.
48388         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
48389         (readdinitgroups): Return value returned by addinitgroupsX.
48390         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
48391         (prune_cache): Keep track of timeout value of re-added entries.
48392         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
48393         * nscd/nscd.h: Adjust prototypes of readd* functions.
48394
48395 2011-02-04  Roland McGrath  <roland@redhat.com>
48396
48397         * nis/nis_server.c (nis_servstate): Use the right name for 0.
48398         (nis_stats): Likewise.
48399         * nis/nis_modify.c (nis_modify): Likewise.
48400         * nis/nis_remove.c (nis_remove): Likewise.
48401         * nis/nis_add.c (nis_add): Likewise.
48402
48403         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
48404
48405         * posix/fnmatch_loop.c: Add some consts.
48406
48407         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
48408
48409 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
48410
48411         [BZ #12460]
48412         * config.make.in (config-cflags-novzeroupper): Define.
48413         * configure.in: Substitute libc_cv_cc_novzeroupper.
48414         * elf/Makefile (AVX-CFLAGS): Define.
48415         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
48416         (CFLAGS-tst-auditmod4a.c): Likewise.
48417         (CFLAGS-tst-auditmod4b.c): Likewise.
48418         (CFLAGS-tst-auditmod6b.c): Likewise.
48419         (CFLAGS-tst-auditmod6c.c): Likewise.
48420         (CFLAGS-tst-auditmod7b.c): Likewise.
48421         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
48422
48423 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
48424
48425         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
48426         function to the callback.
48427         Patch partly by Jiri Olsa <jolsa@redhat.com>.
48428
48429 2011-02-02  Andreas Schwab  <schwab@redhat.com>
48430
48431         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
48432         of errno.
48433
48434 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
48435
48436         [BZ #11724]
48437         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
48438         of constructors.
48439         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
48440         of destructors.
48441         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
48442
48443         [BZ #11724]
48444         * elf/Makefile: Add rules to build and run new test.
48445         * elf/tst-initorder.c: New file.
48446         * elf/tst-initorder.exp: New file.
48447         * elf/tst-initordera1.c: New file.
48448         * elf/tst-initordera2.c: New file.
48449         * elf/tst-initordera3.c: New file.
48450         * elf/tst-initordera4.c: New file.
48451         * elf/tst-initorderb1.c: New file.
48452         * elf/tst-initorderb2.c: New file.
48453         * elf/tst-order-a1.c: New file.
48454         * elf/tst-order-a2.c: New file.
48455         * elf/tst-order-a3.c: New file.
48456         * elf/tst-order-a4.c: New file.
48457         * elf/tst-order-b1.c: New file.
48458         * elf/tst-order-b2.c: New file.
48459         * elf/tst-order-main.c: New file.
48460         New test case by George Gensure <werkt0@gmail.com>.
48461
48462 2010-10-01  Andreas Schwab  <schwab@redhat.com>
48463
48464         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
48465         decoding ACE if AI_CANONIDN.
48466
48467 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
48468
48469         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
48470
48471 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
48472
48473         * version.h (RELEASE): Bump for 2.13 release.
48474         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
48475
48476         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
48477
48478         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
48479         MADV_NOHUGEPAGE.
48480         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
48481         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
48482         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
48483         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
48484         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
48485         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48486
48487         * posix/getconf.c: Update copyright year.
48488         * catgets/gencat.c: Likewise.
48489         * csu/version.c: Likewise.
48490         * debug/catchsegv.sh: Likewise.
48491         * debug/xtrace.sh: Likewise.
48492         * elf/ldconfig.c: Likewise.
48493         * elf/ldd.bash.in: Likewise.
48494         * elf/sprof.c (print_version): Likewise.
48495         * iconv/iconv_prog.c: Likewise.
48496         * iconv/iconvconfig.c: Likewise.
48497         * locale/programs/locale.c: Likewise.
48498         * locale/programs/localedef.c: Likewise.
48499         * malloc/memusage.sh: Likewise.
48500         * malloc/mtrace.pl: Likewise.
48501         * nscd/nscd.c (print_version): Likewise.
48502         * nss/getent.c: Likewise.
48503
48504         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
48505         PF_CAIF, and PF_ALG.
48506         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48507
48508 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
48509
48510         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
48511         (modules-names): Use them.
48512         (ifunc-test-modules, ifunc-pie-tests): Define.
48513         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
48514         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
48515         (test-extras): Likewise.
48516         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
48517         $(compile-command.c).
48518         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
48519         (all-built-dso): Define.
48520         (check-textrel.out, check-execstack.out): Depend on it.
48521
48522         * configure.in: Don't override --enable-multi-arch.
48523
48524 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
48525
48526         [BZ #6812]
48527         * nscd/hstcache.c (tryagain): Define.
48528         (cache_addhst): Return tryagain not notfound for temporary errors.
48529         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
48530         failed.
48531
48532 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
48533
48534         [BZ #10563]
48535         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
48536         to make the syscall.
48537         * sysdeps/unix/sysv/linux/setgroups.c: New file.
48538
48539         [BZ #12378]
48540         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
48541         and fall back to matching as normal character if the string ends before
48542         the matching ']' is found.  This is what POSIX requires.
48543         * posix/testfnm.c: Adjust test result.
48544         * posix/globtest.sh: Adjust test result.  Add new test.
48545         * posix/tst-fnmatch.input: Likewise.
48546         * posix/tst-fnmatch2.c: Add new test.
48547
48548 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
48549
48550         * elf/Makefile (check-execstack): Revert last change.  Depend on
48551         check-execstack.h.
48552         (check-execstack.h): New target.
48553         (generated): Add check-execstack.h.
48554         * elf/check-execstack.c: Include "check-execstack.h".
48555         (main): Revert last change.
48556         (handle_file): Return zero if GNU_STACK is absent and
48557         DEFAULT_STACK_PERMS doesn't include PF_X.
48558
48559 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
48560
48561         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
48562         in child fails because the descriptor is already closed.
48563         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
48564         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
48565         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
48566
48567         [BZ #12397]
48568         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
48569         syscall.
48570
48571         [BZ #10484]
48572         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
48573         temporary buffer used to handle multi lookups locally.
48574         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
48575
48576 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48577
48578         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
48579         loader is ld.so.
48580
48581 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
48582
48583         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
48584         alignment for SSE2.
48585
48586 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
48587
48588         [BZ #12394]
48589         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
48590         characters.  When rounding increased number of integer digits recompute
48591         number of groups.
48592         * stdio-common/tst-grouping.c: New file.
48593         * stdio-common/Makefile: Add rules to build and run tst-grouping.
48594
48595 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
48596
48597         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
48598         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
48599
48600         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
48601         void.
48602         * bits/select.h: Likewise.
48603
48604 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
48605
48606         * po/ja.po: Update from translation team.
48607
48608 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
48609
48610         [BZ #11155]
48611         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
48612         implementation just like for lxstat, fxstatat, et al.
48613
48614 2010-12-27  Jim Meyering  <meyering@redhat.com>
48615
48616         [BZ #12348]
48617         * posix/regexec.c (build_trtable): Return failure indication upon
48618         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
48619
48620 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
48621
48622         [BZ #12201]
48623         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
48624         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
48625         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
48626         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
48627
48628         [BZ #12207]
48629         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
48630
48631         [BZ #12204]
48632         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
48633         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
48634
48635 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
48636
48637         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
48638         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
48639         script has SORT_BY_INIT_PRIORITY.
48640         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
48641         NO_CTORS_DTORS_SECTIONS is defined.
48642         * elf/soinit.c: Likewise.
48643         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
48644         NO_CTORS_DTORS_SECTIONS is defined.
48645         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
48646         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
48647         * sysdeps/sh/init-first.c: Likewise.
48648         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
48649
48650 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
48651
48652         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
48653         always use the slow path.
48654
48655 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
48656
48657         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
48658         similar rule which adds the sysdep directories to the header search in
48659         order to pick up the correct platform stackinfo.h.
48660         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
48661         perform test if it is, otherwise return successfully without testing.
48662         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
48663         DEFAULT_STACK_PERMS define in stackinfo.h.
48664         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
48665         defined in stackinfo.h.
48666         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
48667         DEFAULT_STACK_PERMS defined in stackinfo.h.
48668         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
48669         * sysdeps/ia64/stackinfo.h: Likewise.
48670         * sysdeps/s390/stackinfo.h: Likewise.
48671         * sysdeps/sh/stackinfo.h: Likewise.
48672         * sysdeps/sparc/stackinfo.h: Likewise.
48673         * sysdeps/x86_64/stackinfo.h: Likewise.
48674         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
48675         PF_X for powerpc64.  Retain PF_X for powerpc32.
48676
48677 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
48678
48679         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
48680         accurately.
48681         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
48682         GETDENTS_64BIT_ALIGNED.
48683
48684 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
48685
48686         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
48687
48688 2010-12-10  Andreas Schwab  <schwab@redhat.com>
48689
48690         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
48691         _GNU_SOURCE.
48692
48693         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
48694         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
48695         Remove __restrict.
48696         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
48697         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
48698
48699 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
48700
48701         [BZ #11655]
48702         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
48703         are initialized.
48704
48705 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
48706
48707         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
48708
48709 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
48710
48711         * po/it.po: Update from translation team.
48712
48713 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
48714
48715         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
48716         unused codes.
48717
48718 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
48719
48720         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
48721
48722 2010-11-24  Andreas Schwab  <schwab@redhat.com>
48723
48724         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
48725         specially.
48726         (gaih_getanswer_slice): Likewise.
48727
48728 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
48729
48730         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
48731
48732 2010-05-31  Petr Baudis  <pasky@suse.cz>
48733
48734         [BZ #11149]
48735         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
48736         silently even in the chroot mode.
48737
48738 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
48739
48740         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
48741         last patch a bit.  Pretty printing
48742
48743 2010-05-31  Petr Baudis <pasky@suse.cz>
48744
48745         [BZ #10085]
48746         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
48747         initialization of skip_initgroups_dyn.
48748
48749 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
48750
48751         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
48752         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
48753
48754 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
48755
48756         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
48757
48758 2010-11-11  Andreas Schwab  <schwab@redhat.com>
48759
48760         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
48761         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
48762         (tst-fnmatch-ENV): Set MALLOC_TRACE.
48763         ($(objpfx)tst-fnmatch-mem): New rule.
48764         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
48765         * posix/tst-fnmatch.c (main): Call mtrace.
48766
48767 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
48768
48769         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48770         Support Intel processor model 6 and model 0x2c.
48771
48772 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
48773
48774         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
48775           signed comparison.
48776
48777 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
48778
48779         [BZ #12205]
48780         * string/test-strncasecmp.c (check_result): New function.
48781         (do_one_test): Use it.
48782         (check1): New function.
48783         (test_main): Use it.
48784         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
48785         Support strcasecmp and strncasecmp.
48786
48787 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
48788
48789         [BZ #12194]
48790         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
48791         * sysdeps/x86_64/bits/byteswap.h: Likewise.
48792
48793 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
48794
48795         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
48796         IFUNC support.
48797         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48798         memset-x86-64.
48799         * sysdeps/x86_64/multiarch/bzero.S: New file.
48800         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
48801         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
48802         * sysdeps/x86_64/multiarch/memset.S: New file.
48803         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
48804         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48805         Set bit_Prefer_SSE_for_memop for Intel processors.
48806         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
48807         Define.
48808         (index_Prefer_SSE_for_memop): Define.
48809         (HAS_PREFER_SSE_FOR_MEMOP): Define.
48810
48811 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
48812
48813         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
48814         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
48815
48816 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
48817
48818         [BZ #12191]
48819         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
48820         (__x86_64_raw_data_cache_size_half): Likewise.
48821         (__x86_64_raw_shared_cache_size): Likewise.
48822         (__x86_64_raw_shared_cache_size_half): Likewise.
48823
48824         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
48825         (__x86_64_raw_data_cache_size_half): Likewise.
48826         (__x86_64_raw_shared_cache_size): Likewise.
48827         (__x86_64_raw_shared_cache_size_half): Likewise.
48828         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
48829         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
48830         and __x86_64_raw_shared_cache_size_half.  Round
48831         __x86_64_data_cache_size_half, __x86_64_data_cache_size
48832         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
48833         to multiple of 256 bytes.
48834
48835 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
48836
48837         [BZ #12167]
48838         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
48839         of inacessible symlinks.  Verify result of symlink before returning it.
48840         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
48841         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
48842
48843 2010-10-28  Erich Ritz  <erichritz@gmail.com>
48844
48845         * math/math.h (isinf): Fix typo in comment.
48846
48847 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
48848
48849         * po/da.po: Update from translation team.
48850
48851 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
48852
48853         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
48854         is added to the list.
48855
48856 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48857             Ulrich Drepper  <drepper@gmail.com>
48858
48859         * elf/dl-object.c (_dl_new_object): Don't append the new object to
48860         the global list here.  Move code to...
48861         (_dl_add_to_namespace_list): ...here.  New function.
48862         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
48863         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
48864         * elf/dl-load.c (lose): Don't remove the element from the list.
48865         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
48866         (_dl_map_object): Likewise.
48867
48868 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
48869
48870         [BZ #12159]
48871         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
48872         into all bytes of SSE register.
48873         Patch by Richard Li <richardpku@gmail.com>.
48874
48875 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
48876
48877         [BZ #12140]
48878         * malloc/malloc.c (_int_free): Fill correct number of bytes when
48879         perturbing.
48880
48881 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
48882
48883         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
48884         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
48885         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
48886         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
48887         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
48888         submachine.
48889         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
48890
48891 2010-10-22  Andreas Schwab  <schwab@redhat.com>
48892
48893         * include/dlfcn.h (__RTLD_SECURE): Define.
48894         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
48895         mode & __RTLD_SECURE instead.
48896         (open_path): Rename preloaded parameter to secure.
48897         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
48898         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
48899         * elf/dl-deps.c (openaux): Likewise.
48900         * elf/rtld.c (struct map_args): Remove is_preloaded.
48901         (map_doit): Don't use it.
48902         (dl_main): Likewise.
48903         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
48904         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
48905
48906 2010-09-09  Andreas Schwab  <schwab@redhat.com>
48907
48908         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
48909         (sysd-rules-targets): Remove duplicates.
48910         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
48911         rtld-%.$o dependency.
48912
48913 2010-10-18  Andreas Schwab  <schwab@redhat.com>
48914
48915         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
48916         _dl_map_object do it.
48917
48918 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
48919
48920         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
48921         fast fma builtins, define the macros in the C99 standard.
48922         (FP_FAST_FMAF): Likewise.
48923         (FP_FAST_FMAL): Likewise.
48924         * sysdeps/x86_64/bits/mathdef.h: Likewise.
48925
48926         * bits/mathdef.h: Update copyright year.
48927         * sysdeps/powerpc/bits/mathdef.h: Likewise.
48928
48929 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
48930
48931         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
48932         builtins, define the macros in the C99 standard.
48933         (FP_FAST_FMAF): Likewise.
48934         (FP_FAST_FMAL): Likewise.
48935         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
48936         multiply/add.
48937         (FP_FAST_FMAF): Likewise.
48938
48939 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
48940
48941         [BZ #3268]
48942         * math/libm-test.inc (fma_test): Some new testcases.
48943         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
48944         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
48945         y and infinite z.  Do multiplication by C already in long double.
48946         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
48947         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
48948         y and infinite z.  Do bitwise or of inexact bit into u.d.
48949         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
48950         * sysdeps/i386/fpu/s_fmaf.S: Removed.
48951         * sysdeps/i386/fpu/s_fma.S: Removed.
48952         * sysdeps/i386/fpu/s_fmal.S: Removed.
48953
48954 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
48955
48956         [BZ #3268]
48957         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
48958         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
48959         computation is not scheduled after fetestexcept.  Fix value
48960         of minimum denormal long double.
48961
48962 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
48963
48964         [BZ #3268]
48965         * math/libm-test.inc (fma_test): Add some more tests.
48966         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
48967         correctly.
48968
48969 2010-10-15  Andreas Schwab  <schwab@redhat.com>
48970
48971         * scripts/data/localplt-s390-linux-gnu.data: New file.
48972         * scripts/data/localplt-s390x-linux-gnu.data: New file.
48973
48974 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
48975
48976         [BZ #3268]
48977         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
48978         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
48979         instead of dbl-64.
48980         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
48981         inlines.
48982         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
48983         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
48984         if one of x and y is very large and the other is subnormal.
48985         * sysdeps/s390/fpu/s_fmaf.c: New file.
48986         * sysdeps/s390/fpu/s_fma.c: New file.
48987         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
48988         * sysdeps/powerpc/fpu/s_fma.S: New file.
48989         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
48990         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
48991         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
48992
48993 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
48994
48995         [BZ #3268]
48996         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
48997         fma tests.
48998         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
48999         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
49000         * sysdeps/i386/i686/multiarch/s_fma.c: Include
49001         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
49002         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
49003         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
49004         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
49005
49006 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
49007
49008         [BZ #12078]
49009         * posix/regcomp.c (parse_branch): One more memory leak plugged.
49010         * posix/bug-regex31.input: Add test case.
49011
49012 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49013
49014         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
49015         * posix/bug-regex31.input: New file.
49016
49017         [BZ #12078]
49018         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
49019         (parse_sub_exp): Fix last change, use postorder.
49020
49021         * posix/bug-regex31.c: New file.
49022         * posix/Makefile: Add rules to build and run bug-regex31.
49023
49024         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
49025
49026         [BZ #12078]
49027         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
49028
49029         [BZ #12108]
49030         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
49031         to have entries in sys_siglist.
49032
49033         [BZ #12093]
49034         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
49035         be NULL.
49036
49037 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
49038
49039         [BZ #3268]
49040         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
49041         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
49042         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
49043         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
49044         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49045         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
49046         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
49047         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
49048         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
49049         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
49050         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
49051         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
49052         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
49053         * math/ftestexcept.c (fetestexcept): Likewise.
49054         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
49055         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
49056         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
49057         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
49058         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
49059         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
49060         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
49061
49062 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
49063
49064         [BZ #12107]
49065         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
49066         newline.
49067
49068 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
49069
49070         * string/bug-strstr1.c: New file.
49071         * string/Makefile: Add rules to build and run bug-strstr1.
49072
49073 2010-10-05  Eric Blake  <eblake@redhat.com>
49074
49075         [BZ #12092]
49076         * string/str-two-way.h (two_way_long_needle): Always clear memory
49077         when skipping input due to the shift table.
49078
49079 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
49080
49081         [BZ #12005]
49082         * malloc/mcheck.c: Handle large requests.
49083
49084         [BZ #12077]
49085         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
49086         for strncmp and strncasecmp.
49087         * string/stratcliff.c: Add tests for strcmp and strncmp.
49088         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
49089
49090 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
49091
49092         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
49093         __set_fpscr.
49094
49095 2010-09-30  Andreas Jaeger  <aj@suse.de>
49096
49097         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
49098         (CGROUP_SUPER_MAGIC): Define.
49099         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49100         Handle btrfs and cgroup file systems.
49101         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
49102         Likewise.
49103
49104 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
49105
49106         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
49107         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
49108
49109 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49110
49111         [BZ #12067]
49112         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
49113         trying to locate the ELF header.
49114
49115 2010-09-27  Andreas Schwab  <schwab@redhat.com>
49116
49117         [BZ #11611]
49118         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
49119         Mask out sign-bit copies when constructing f_fsid.
49120
49121 2010-09-24  Petr Baudis <pasky@suse.cz>
49122
49123         * debug/stack_chk_fail_local.c: Add missing licence exception.
49124         * debug/warning-nop.c: Likewise.
49125
49126 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
49127
49128         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
49129         implementing getdents64 using getdents syscall, set d_type if
49130         __ASSUME_GETDENTS32_D_TYPE.
49131
49132 2010-09-16  Andreas Schwab  <schwab@redhat.com>
49133
49134         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
49135         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
49136
49137 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
49138
49139         [BZ #12037]
49140         * posix/unistd.h: Undo change of feature selection for ftruncate from
49141         2010-01-11.
49142
49143 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
49144
49145         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
49146         detection.
49147
49148 2010-09-20  Andreas Schwab  <schwab@redhat.com>
49149
49150         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
49151         fanotify_mark.
49152         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49153
49154 2010-09-14  Andreas Schwab  <schwab@redhat.com>
49155
49156         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
49157         variables after CHECK_SP call.
49158         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
49159
49160 2010-09-13  Andreas Schwab  <schwab@redhat.com>
49161             Ulrich Drepper  <drepper@redhat.com>
49162
49163         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
49164         re-relocationg ld.so.
49165         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
49166         _dl_init_paths call.
49167         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
49168         here anymore.
49169
49170 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
49171
49172         * resolv/res_init.c (__res_vinit): Count the default server we added.
49173
49174 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
49175             Ulrich Drepper  <drepper@redhat.com>
49176
49177         [BZ #11968]
49178         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
49179         (____longjmp_chk): Use %ebx for saving value across system call.
49180         Add unwind info.
49181
49182 2010-09-06  Andreas Schwab  <schwab@redhat.com>
49183
49184         * manual/Makefile: Don't mix pattern rules with normal rules.
49185
49186 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
49187
49188         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
49189         operation.
49190         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
49191         * libio/iofopncook.c (_IO_cookie_init): Likewise.
49192         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
49193         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
49194         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49195         Likewise.
49196
49197 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
49198
49199         [BZ #11979]
49200         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
49201         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
49202
49203 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
49204
49205         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
49206         * sysdeps/x86_64/addmul_1.S: Likewise.
49207         * sysdeps/x86_64/lshift.S: Likewise.
49208         * sysdeps/x86_64/mul_1.S: Likewise.
49209         * sysdeps/x86_64/rshift.S: Likewise.
49210         * sysdeps/x86_64/sub_n.S: Likewise.
49211         * sysdeps/x86_64/submul_1.S: Likewise.
49212
49213 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49214
49215         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
49216         Define __sched_param instead of SCHED_* and sched_param when
49217         <bits/sched.h> is included with __need_schedparam defined.
49218         * bits/sched.h [__need_schedparam]
49219         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
49220         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
49221         (__defined_schedparam): Define to 1.
49222         (__sched_param): New structure, identical to sched_param.
49223         (__need_schedparam): Undefine.
49224
49225 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
49226
49227         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
49228         (epoll_create1): Declare.
49229
49230         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
49231
49232 2010-08-31  Andreas Schwab  <schwab@redhat.com>
49233
49234         [BZ #7066]
49235         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
49236         shifting retval into place.
49237
49238 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
49239
49240         * nis/rpcsvc/nis.h: Update copyright notice.
49241         * nis/rpcsvc/nis.x: Likewise.
49242         * nis/rpcsvc/nis_callback.h: Likewise.
49243         * nis/rpcsvc/nis_callback.x: Likewise.
49244         * nis/rpcsvc/nis_object.x: Likewise.
49245         * nis/rpcsvc/nis_tags.h: Likewise.
49246         * nis/rpcsvc/yp.h: Likewise.
49247         * nis/rpcsvc/yp.x: Likewise.
49248         * nis/rpcsvc/ypupd.h: Likewise.
49249         * nis/yp_xdr.c: Likewise.
49250         * nis/ypupdate_xdr.c: Likewise.
49251
49252         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
49253         mainly the body of pmap_getport.  Add parameters to specify timeouts.
49254         (pmap_getport): Use __libc_rpc_getport.
49255         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
49256         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
49257         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
49258
49259 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
49260
49261         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
49262         fanotify_mark.
49263
49264 2010-08-27  Roland McGrath  <roland@redhat.com>
49265
49266         * sysdeps/i386/i686/multiarch/Makefile
49267         (CFLAGS-varshift.c): New variable.
49268
49269 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
49270
49271         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
49272         * sysdeps/i386/i686/multiarch/varshift.c: New file.
49273
49274         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
49275
49276         * sysdeps/x86_64/strlen.S: Minimal code improvement.
49277
49278 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
49279
49280         * sysdeps/x86_64/strlen.S: Unroll the loop.
49281         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49282         strlen-sse2 strlen-sse2-bsf.
49283         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
49284         __strlen_no_bsf if bit_Slow_BSF is set.
49285         (__strlen_sse42): Removed.
49286         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
49287         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
49288
49289 2010-08-25  Roland McGrath  <roland@redhat.com>
49290
49291         * sysdeps/x86_64/multiarch/varshift.S: File removed.
49292         * sysdeps/x86_64/multiarch/varshift.c: New file.
49293         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
49294         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
49295         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
49296         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
49297
49298 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
49299
49300         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49301         strlen-sse2 strlen-sse2-bsf.
49302         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
49303         __strlen_sse2_bsf if bit_Slow_BSF is unset.
49304         (__strlen_sse2): Removed.
49305         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
49306         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
49307         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
49308         bit_Slow_BSF for Atom.
49309         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
49310         (index_Slow_BSF): Define.
49311         (HAS_SLOW_BSF): Define.
49312
49313 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
49314
49315         [BZ #10851]
49316         * resolv/res_init.c (__res_vinit): When no server address at all
49317         is given default to loopback.
49318
49319 2010-08-24  Roland McGrath  <roland@redhat.com>
49320
49321         * configure.in: Remove config-name.h generation.
49322         * configure: Regenerated.
49323         * config-name.in: File removed.
49324         * scripts/config-uname.sh: New file.
49325         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
49326         ($(objdir)config-name.h): New target.
49327
49328         * sunrpc/rpc_parse.h: Avoid nested comment.
49329
49330 2010-08-24  Richard Henderson  <rth@redhat.com>
49331             Ulrich Drepper  <drepper@redhat.com>
49332             H.J. Lu  <hongjiu.lu@intel.com>
49333
49334         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
49335         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
49336         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
49337         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
49338         _mm_alignr_epi8 with _mm_loadu_si128.
49339         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
49340         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
49341         (__m128i_shift_right): Removed.
49342         * sysdeps/i386/i686/multiarch/varshift.h: New file.
49343         * sysdeps/i386/i686/multiarch/varshift.S: New file.
49344         * sysdeps/x86_64/multiarch/varshift.h: New file.
49345         * sysdeps/x86_64/multiarch/varshift.S: New file.
49346
49347 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
49348
49349         * configure.in: Move assembler checks to before sysdep dir checking.
49350
49351 2010-08-20  Petr Baudis  <pasky@suse.cz>
49352
49353         * LICENSES: Sync the sunrpc license.
49354
49355 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
49356
49357         * sunrpc/auth_des.c: Update copyright notice once again.
49358         * sunrpc/auth_none.c: Likewise.
49359         * sunrpc/auth_unix.c: Likewise.
49360         * sunrpc/authdes_prot.c: Likewise.
49361         * sunrpc/authuxprot.c: Likewise.
49362         * sunrpc/bindrsvprt.c: Likewise.
49363         * sunrpc/clnt_gen.c: Likewise.
49364         * sunrpc/clnt_perr.c: Likewise.
49365         * sunrpc/clnt_raw.c: Likewise.
49366         * sunrpc/clnt_simp.c: Likewise.
49367         * sunrpc/clnt_tcp.c: Likewise.
49368         * sunrpc/clnt_udp.c: Likewise.
49369         * sunrpc/clnt_unix.c: Likewise.
49370         * sunrpc/des_crypt.c: Likewise.
49371         * sunrpc/des_soft.c: Likewise.
49372         * sunrpc/get_myaddr.c: Likewise.
49373         * sunrpc/getrpcport.c: Likewise.
49374         * sunrpc/key_call.c: Likewise.
49375         * sunrpc/key_prot.c: Likewise.
49376         * sunrpc/openchild.c: Likewise.
49377         * sunrpc/pm_getmaps.c: Likewise.
49378         * sunrpc/pm_getport.c: Likewise.
49379         * sunrpc/pmap_clnt.c: Likewise.
49380         * sunrpc/pmap_prot.c: Likewise.
49381         * sunrpc/pmap_prot2.c: Likewise.
49382         * sunrpc/pmap_rmt.c: Likewise.
49383         * sunrpc/rpc/auth.h: Likewise.
49384         * sunrpc/rpc/auth_unix.h: Likewise.
49385         * sunrpc/rpc/clnt.h: Likewise.
49386         * sunrpc/rpc/des_crypt.h: Likewise.
49387         * sunrpc/rpc/key_prot.h: Likewise.
49388         * sunrpc/rpc/netdb.h: Likewise.
49389         * sunrpc/rpc/pmap_clnt.h: Likewise.
49390         * sunrpc/rpc/pmap_prot.h: Likewise.
49391         * sunrpc/rpc/pmap_rmt.h: Likewise.
49392         * sunrpc/rpc/rpc.h: Likewise.
49393         * sunrpc/rpc/rpc_des.h: Likewise.
49394         * sunrpc/rpc/rpc_msg.h: Likewise.
49395         * sunrpc/rpc/svc.h: Likewise.
49396         * sunrpc/rpc/svc_auth.h: Likewise.
49397         * sunrpc/rpc/types.h: Likewise.
49398         * sunrpc/rpc/xdr.h: Likewise.
49399         * sunrpc/rpc_clntout.c: Likewise.
49400         * sunrpc/rpc_cmsg.c: Likewise.
49401         * sunrpc/rpc_common.c: Likewise.
49402         * sunrpc/rpc_cout.c: Likewise.
49403         * sunrpc/rpc_dtable.c: Likewise.
49404         * sunrpc/rpc_hout.c: Likewise.
49405         * sunrpc/rpc_main.c: Likewise.
49406         * sunrpc/rpc_parse.c: Likewise.
49407         * sunrpc/rpc_parse.h: Likewise.
49408         * sunrpc/rpc_prot.c: Likewise.
49409         * sunrpc/rpc_sample.c: Likewise.
49410         * sunrpc/rpc_scan.c: Likewise.
49411         * sunrpc/rpc_scan.h: Likewise.
49412         * sunrpc/rpc_svcout.c: Likewise.
49413         * sunrpc/rpc_tblout.c: Likewise.
49414         * sunrpc/rpc_util.c: Likewise.
49415         * sunrpc/rpc_util.h: Likewise.
49416         * sunrpc/rpcinfo.c: Likewise.
49417         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
49418         * sunrpc/rpcsvc/key_prot.x: Likewise.
49419         * sunrpc/rpcsvc/klm_prot.x: Likewise.
49420         * sunrpc/rpcsvc/mount.x: Likewise.
49421         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
49422         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
49423         * sunrpc/rpcsvc/rex.x: Likewise.
49424         * sunrpc/rpcsvc/rstat.x: Likewise.
49425         * sunrpc/rpcsvc/rusers.x: Likewise.
49426         * sunrpc/rpcsvc/sm_inter.x: Likewise.
49427         * sunrpc/rpcsvc/spray.x: Likewise.
49428         * sunrpc/rpcsvc/yppasswd.x: Likewise.
49429         * sunrpc/rtime.c: Likewise.
49430         * sunrpc/svc.c: Likewise.
49431         * sunrpc/svc_auth.c: Likewise.
49432         * sunrpc/svc_authux.c: Likewise.
49433         * sunrpc/svc_raw.c: Likewise.
49434         * sunrpc/svc_run.c: Likewise.
49435         * sunrpc/svc_simple.c: Likewise.
49436         * sunrpc/svc_tcp.c: Likewise.
49437         * sunrpc/svc_udp.c: Likewise.
49438         * sunrpc/svc_unix.c: Likewise.
49439         * sunrpc/svcauth_des.c: Likewise.
49440         * sunrpc/xcrypt.c: Likewise.
49441         * sunrpc/xdr.c: Likewise.
49442         * sunrpc/xdr_array.c: Likewise.
49443         * sunrpc/xdr_float.c: Likewise.
49444         * sunrpc/xdr_mem.c: Likewise.
49445         * sunrpc/xdr_rec.c: Likewise.
49446         * sunrpc/xdr_ref.c: Likewise.
49447         * sunrpc/xdr_sizeof.c: Likewise.
49448         * sunrpc/xdr_stdio.c: Likewise.
49449
49450         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
49451         handling.
49452
49453 2010-08-19  Andreas Schwab  <schwab@redhat.com>
49454
49455         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
49456
49457 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
49458
49459         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
49460         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
49461         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
49462         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
49463         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
49464         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
49465         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
49466         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
49467         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
49468         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
49469         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
49470         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
49471         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
49472         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
49473
49474 2010-07-26  Anton Blanchard  <anton@samba.org>
49475
49476         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
49477         * malloc/arena.c (heap_trim): Likewise.
49478
49479 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
49480
49481         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
49482         here.  Not...
49483         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
49484         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
49485
49486 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
49487
49488         * sysdeps/i386/elf/Makefile: New file.
49489
49490 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49491
49492         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
49493         from fanotify_init.
49494         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
49495         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49496
49497 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
49498
49499         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
49500         of strncasecmp_l.
49501         * sysdeps/multiarch/strcmp.S: Likewise.
49502
49503 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
49504
49505         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49506         strncase_l-nonascii.
49507         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49508         Add strncase_l-ssse3.
49509         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
49510         * sysdeps/x86_64/strcmp.S: Likewise.
49511         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
49512         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
49513         * sysdeps/x86_64/strncase.S: New file.
49514         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
49515         * sysdeps/x86_64/strncase_l.S: New file.
49516         * string/Makefile (strop-tests): Add strncasecmp.
49517         * string/test-strncasecmp.c: New file.
49518
49519         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
49520         warning.
49521
49522         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
49523         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
49524
49525 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
49526
49527         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
49528
49529 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
49530
49531         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
49532         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
49533         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
49534
49535 2010-05-01  Alan Modra  <amodra@gmail.com>
49536
49537         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
49538         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
49539         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
49540         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
49541         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
49542         tidying.  Don't tail-call __sigjmp_save for static lib.
49543         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
49544         save location.
49545         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
49546         (CALL_MCOUNT): Add eh info, and nop after bl.
49547         (TAIL_CALL_SYSCALL_ERROR): New macro.
49548         (PSEUDO_RET): Use it.
49549         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
49550         Correct save location of integer regs and cr.
49551         (_dl_profile_resolve): Correct cr save location.  Delete nops
49552         after bl when SHARED.  Reduce cfi size a little by better
49553         placement of cfi directives.
49554         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
49555         make a stack frame.  Instead use parm save area as a temp.
49556         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
49557         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
49558         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
49559         Don't make a stack frame for parent, use parm save area.
49560         Increase child stack frame to 112 bytes.  Don't save unused reg,
49561         and adjust reg usage.  Set up cfi on error recovery and
49562         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
49563         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
49564         (__makecontext): Add dummy nop after jump to exit.
49565         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
49566         Use correct parm save area and cr save, reduce stack frame.
49567         Correct cfi for possible PSEUDO_RET frame setup.
49568         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
49569         Branch to local label emitted by PSEUDO_RET rather than
49570         __syscall_error.
49571
49572 2010-08-12  Andreas Schwab  <schwab@redhat.com>
49573
49574         [BZ #11904]
49575         * locale/programs/locale.c (print_assignment): New function.
49576         (show_locale_vars): Use it.
49577
49578 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
49579
49580         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
49581         field.
49582         (struct statfs64): Likewise.
49583         (_STATFS_F_FLAGS): Define.
49584         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
49585         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
49586         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
49587         (ST_VALID): Define locally.
49588         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
49589         __statvfs_getflags, use the provided value.
49590         * sysdeps/unix/sysv/linux/kernel-features.h: Define
49591         __ASSUME_STATFS_F_FLAGS.
49592
49593         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
49594
49595         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
49596         Add sys/fanotify.h.
49597         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
49598         fanotify_mask for GLIBC_2.13.
49599         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
49600         fanotify_init and fanotify_mark.
49601         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
49602         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
49603
49604         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
49605         Add prlimit.
49606         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
49607         prlimit64 for GLIBC_2.13.
49608         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
49609         prlimit64.
49610         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
49611         syscall.
49612         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
49613         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
49614         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
49615         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
49616         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
49617         add prlimit alias.
49618         * sysdeps/unix/sysv/linux/prlimit.c: New file.
49619
49620         [BZ #11903]
49621         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
49622         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
49623
49624         * nss/Makefile: Add rules to build and run tst-nss-test1.
49625         * shlib-versions: Add entry for libnss_test1.
49626         * nss/nss_test1.c: New file.
49627         * nss/tst-nss-test1.c: New file.
49628
49629         * nss/nsswitch.c (__nss_database_custom): Define new variable.
49630         (__nss_configure_lookup): Set appropriate entry in
49631         __nss_configure_lookup to true.
49632         * nss/nsswitch.h: Define enum with indeces of databases in
49633         databases and __nss_database_custom arrays.  Declare
49634         __nss_database_custom.
49635         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
49636         to avoid using nscd when custom rules are installed.
49637         * nss/getXXbyYY_r.c: Likewise.
49638         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
49639
49640         * nss/nss_files/files-parse.c: Whitespace fixes.
49641
49642 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
49643
49644         [BZ #11883]
49645         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
49646         * posix/fnmatch_loop.c: Likewise.
49647
49648 2010-07-17  Andi Kleen  <ak@linux.intel.com>
49649
49650         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
49651         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
49652         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
49653         * Versions.def [GLIBC_2.13]: Add.
49654
49655 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
49656
49657         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
49658         Also fail if tpwd after pwuid call is NULL.
49659
49660 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49661
49662         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
49663         when converting to ms.
49664
49665 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49666
49667         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
49668         EOPNOTSUPP errors with ENOTTY.
49669         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
49670         EOPNOTSUPP errors with ENOTTY.
49671
49672 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
49673
49674         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
49675         Add strcasecmp_l-ssse3.
49676         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
49677         strcasecmp.
49678         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
49679         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
49680         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
49681
49682 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
49683
49684         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
49685
49686         * string/Makefile (strop-tests): Add strcasecmp.
49687         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
49688         strcasecmp_l-nonascii.
49689         (gen-as-const-headers): Add locale-defines.sym.
49690         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
49691         * sysdeps/x86_64/strcasecmp.S: New file.
49692         * sysdeps/x86_64/strcasecmp_l.S: New file.
49693         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
49694         * sysdeps/x86_64/locale-defines.sym: New file.
49695         * string/test-strcasecmp.c: New file.
49696
49697         * string/test-strcasestr.c: Test both ends of the range of characters.
49698         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
49699
49700 2010-07-29  Roland McGrath  <roland@redhat.com>
49701
49702         [BZ #11856]
49703         * manual/locale.texi (Yes-or-No Questions): Fix example code.
49704
49705 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
49706
49707         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
49708         for ld.so.
49709
49710 2010-07-27  Andreas Schwab  <schwab@redhat.com>
49711
49712         * manual/memory.texi (Malloc Tunable Parameters): Document
49713         M_PERTURB.
49714
49715 2010-07-26  Roland McGrath  <roland@redhat.com>
49716
49717         [BZ #11840]
49718         * configure.in (-fgnu89-inline check): Set and substitute
49719         gnu89_inline, not libc_cv_gnu89_inline.
49720         * configure: Regenerated.
49721         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
49722
49723 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
49724
49725         * string/test-strnlen.c: New file.
49726         * string/Makefile (strop-tests): Add strnlen.
49727         * string/tester.c (test_strnlen): Add a few more test cases.
49728         * string/tst-strlen.c: Better error reporting.
49729
49730         * sysdeps/x86_64/strnlen.S: New file.
49731
49732 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
49733
49734         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
49735         lower-latency instructions.
49736
49737 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
49738
49739         * string/test-strcasestr.c: New file.
49740         * string/test-strstr.c: New file.
49741         * string/Makefile (strop-tests): Add strstr and strcasestr.
49742         * string/str-two-way.h: Don't undefine MAX.
49743         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
49744
49745 2010-07-21  Andreas Schwab  <schwab@redhat.com>
49746
49747         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49748         strcasestr-nonascii.
49749         (CFLAGS-strcasestr-nonascii.c): Define.
49750         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
49751         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
49752         Remove unused attribute.
49753
49754 2010-07-20  Roland McGrath  <roland@redhat.com>
49755
49756         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
49757         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
49758         ld.so.cache was broken.  With it, there is no way to disable dsocaps
49759         like LD_HWCAP_MASK can disable hwcaps.
49760
49761 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
49762
49763         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
49764
49765 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
49766
49767         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
49768         call in strcasestr.
49769         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
49770         __strcasestr_sse42_nonascii.
49771         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
49772         strcasestr-nonascii.c.
49773         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
49774
49775 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
49776
49777         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
49778         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
49779         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
49780         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
49781
49782 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
49783
49784         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
49785         fcntl.
49786
49787 2010-07-06  Andreas Schwab  <schwab@redhat.com>
49788
49789         [BZ #11577]
49790         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
49791         dl_signal_cerror.
49792
49793 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
49794
49795         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
49796         _PC_PIPE_BUF using F_GETPIPE_SZ.
49797
49798 2010-07-05  Roland McGrath  <roland@redhat.com>
49799
49800         * manual/arith.texi (Rounding Functions): Fix rint description
49801         implicit in round description.
49802
49803 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
49804
49805         * elf/Makefile: Fix linking for a few tests to make recent linker
49806         happy.
49807
49808 2010-06-30  Andreas Schwab  <schwab@redhat.com>
49809
49810         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
49811         $(common-objpfx)libc_nonshared.a.
49812
49813 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
49814
49815         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
49816         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
49817         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
49818         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
49819         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
49820         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
49821         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
49822         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
49823         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
49824         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
49825         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
49826         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
49827         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
49828         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
49829         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
49830         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
49831         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
49832         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
49833         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
49834         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
49835         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
49836         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
49837         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
49838         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
49839         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
49840         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
49841         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
49842         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
49843         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
49844         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
49845         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
49846         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
49847         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
49848         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
49849         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
49850         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
49851         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
49852         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
49853         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
49854         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
49855         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
49856         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
49857         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
49858         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
49859         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
49860         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
49861         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
49862         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
49863
49864 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
49865
49866         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
49867         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
49868         * string/memmove.c (memmove): Renamed to ...
49869         (MEMMOVE): ...this.  Default to memmove.
49870         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
49871         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
49872         (END_CHK): Define.
49873         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
49874         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
49875         mempcpy-ssse3-back memmove-ssse3-back.
49876         * sysdeps/x86_64/multiarch/bcopy.S: New file .
49877         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
49878         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
49879         * sysdeps/x86_64/multiarch/memcpy.S: New file.
49880         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
49881         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
49882         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
49883         * sysdeps/x86_64/multiarch/memmove.c: New file.
49884         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
49885         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
49886         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
49887         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
49888         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
49889         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
49890         Define.
49891         (index_Fast_Copy_Backward): Define.
49892         (HAS_ARCH_FEATURE): Define.
49893         (HAS_FAST_REP_STRING): Define.
49894         (HAS_FAST_COPY_BACKWARD): Define.
49895
49896 2010-06-21  Andreas Schwab  <schwab@redhat.com>
49897
49898         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
49899         Restore proper fallback handling.
49900
49901 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
49902
49903         [BZ #11701]
49904         * posix/group_member.c (__group_member): Correct checking loop.
49905
49906         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
49907         OOM in getpwuid_r correctly.  Return error number when the caller
49908         should return, otherwise -1.
49909         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
49910         call returning > 0 value.
49911         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
49912
49913 2010-06-07  Andreas Schwab  <schwab@redhat.com>
49914
49915         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
49916         libc_nonshared.a from targets in modules-names.
49917
49918 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
49919
49920         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
49921         requires it.
49922
49923 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
49924
49925         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
49926         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
49927         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
49928         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
49929
49930 2010-06-02  Andreas Schwab  <schwab@redhat.com>
49931
49932         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
49933
49934 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
49935
49936         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
49937         and F_GETPIPE_SZ.
49938         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
49939         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49940         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49941         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49942         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49943         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
49944
49945 2010-06-14  Roland McGrath  <roland@redhat.com>
49946
49947         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
49948
49949 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
49950
49951         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
49952         __REDIRECT followed by __THROW.
49953         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
49954         * posix/getopt.h (getopt): Likewise.
49955
49956 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
49957
49958         * hurd/lookup-at.c (__file_name_lookup_at): Accept
49959         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
49960         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
49961         in AT_FLAGS.
49962         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
49963         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
49964
49965 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
49966
49967         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
49968
49969 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
49970
49971         [BZ #11640]
49972         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49973         Properly check family and model.
49974
49975 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
49976
49977         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
49978
49979 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
49980
49981         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
49982
49983 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
49984
49985         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
49986         symbol reference.
49987
49988 2010-05-19  Andreas Schwab  <schwab@redhat.com>
49989
49990         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
49991         symbol reference.
49992
49993 2010-05-21  Andreas Schwab  <schwab@redhat.com>
49994
49995         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
49996         and internal_recvmmsg.
49997         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
49998         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
49999         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
50000         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
50001
50002         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
50003         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
50004         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
50005
50006 2010-05-20  Andreas Schwab  <schwab@redhat.com>
50007
50008         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
50009
50010 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
50011
50012         POWER7 optimizations.
50013         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
50014         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
50015
50016 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
50017
50018         * version.h: Update for 2.13 development version.
50019
50020 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
50021
50022         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
50023         exceptions.  Return 0.
50024
50025 2010-05-07  Roland McGrath  <roland@redhat.com>
50026
50027         * elf/ldconfig.c (main): Add a const.
50028
50029 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
50030
50031         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
50032         (args_options): Add no-idn option.
50033         (ahosts_keys_int): Add idn_flags to ai_flags.
50034         (parse_option): Handle 'i' option to clear idn_flags.
50035
50036         * malloc/malloc.c (_int_free): Possible race in the most recently
50037         added check.  Only act on the data if no current modification
50038         happened.
50039
50040 See ChangeLog.17 for earlier changes.